Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Large .text segments are merged incorrectly? #552

Open
t-moe opened this issue Jan 17, 2024 · 10 comments
Open

Large .text segments are merged incorrectly? #552

t-moe opened this issue Jan 17, 2024 · 10 comments

Comments

@t-moe
Copy link

t-moe commented Jan 17, 2024

I'm using a esp32c6 here with 8MB of flash and I have a rust program that is around 2 Mb, based on the esp-idf-* crates.

My partition table:

# ESP-IDF Partition Table
# Name,    Type, SubType, Offset,  Size, Flags
nvs,       data, nvs,     0x9000,  0x6000,
phy_init,  data, phy,     0xf000,  0x1000,
factory,   app,  factory, 0x10000, 4M,
Output of riscv32-esp-elf-objdump -h

target/riscv32imac-esp-espidf/debug/esp32_devkit:     file format elf32-littleriscv

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .rtc.text     00000000  50000000  50000000  0020a560  2**0
                  CONTENTS
  1 .rtc.force_fast 00000000  50000000  50000000  0020a560  2**0
                  CONTENTS
  2 .rtc_noinit   00000000  50000000  50000000  0020a560  2**0
                  CONTENTS
  3 .rtc.force_slow 00000000  50000000  50000000  0020a560  2**0
                  CONTENTS
  4 .rtc_reserved 00000018  50003fe8  50003fe8  0020afe8  2**3
                  ALLOC
  5 .iram0.text   0000c84e  40800000  40800000  00001000  2**8
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  6 .iram0.text_end 00000000  4080c84e  4080c84e  0020a560  2**0
                  CONTENTS
  7 .iram0.data   00000002  4080c84e  4080c84e  0000d84e  2**0
                  ALLOC
  8 .iram0.bss    00000000  4080c850  4080c850  0020a560  2**0
                  CONTENTS
  9 .dram0.dummy  0000c850  40800000  40800000  0000e000  2**0
                  ALLOC
 10 .dram0.data   00001f30  4080c850  4080c850  0000d850  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 11 .noinit       00000000  4080e780  4080e780  00000000  2**0
                  ALLOC
 12 .dram0.bss    00001598  4080e780  4080e780  0000f780  2**4
                  ALLOC
 13 .flash.text   0016f3b6  42000020  42000020  00010020  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 14 iram1.queue_as_raw 00000016  4216f3d6  4216f3d6  0017f3d6  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 15 iram1.queue_recv_front 0000011a  4216f3ec  4216f3ec  0017f3ec  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 16 .flash_rodata_dummy 00170000  42000020  42000020  00180020  2**0
                  ALLOC
 17 .flash.appdesc 00000100  42170020  42170020  00180020  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 18 .flash.rodata 000333d8  42170120  42170120  00180120  2**4
                  CONTENTS, ALLOC, LOAD, DATA
 19 .eh_frame     00057068  421a34f8  421a34f8  001b34f8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 20 .flash.rodata_noload 00000000  421fa560  421fa560  0020a560  2**0
                  CONTENTS
 21 .dram0.heap_start 00000008  4080fd18  4080fd18  0000f780  2**0
                  ALLOC
 22 .debug_loc    0007f8f6  00000000  00000000  0020a560  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_abbrev 00037efb  00000000  00000000  00289e56  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_info   00588cb8  00000000  00000000  002c1d51  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_aranges 0003fee8  00000000  00000000  0084aa10  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_ranges 00077b30  00000000  00000000  0088a8f8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 27 .debug_str    00694ced  00000000  00000000  00902428  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 28 .comment      00000094  00000000  00000000  00f97115  2**0
                  CONTENTS, READONLY
 29 .riscv.attributes 0000004d  00000000  00000000  00f971a9  2**0
                  CONTENTS, READONLY
 30 .debug_line   0034d211  00000000  00000000  00f971f6  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 31 .debug_frame  00012e40  00000000  00000000  012e4408  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 32 .debug_line_str 00002402  00000000  00000000  012f7248  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 33 .debug_loclists 0000f5c9  00000000  00000000  012f964a  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 34 .debug_rnglists 00001d7e  00000000  00000000  01308c13  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

When I run espflash flash --monitor --partition-table ./partitions.csv <elf>, I get the following output:

Chip type:         esp32c6 (revision v0.0)
Crystal frequency: 40MHz
Flash size:        8MB
...
App/part. size:    2,205,072/4,194,304 bytes, 52.57%
...
I (41) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (42) boot: compile time Jun  7 2023 08:02:08
I (43) boot: chip revision: v0.0
I (46) boot.esp32c6: SPI Speed      : 40MHz
I (51) boot.esp32c6: SPI Mode       : DIO
I (56) boot.esp32c6: SPI Flash Size : 4MB
I (61) boot: Enabling RNG early entropy source...
E (66) flash_parts: partition 2 invalid - offset 0x10000 size 0x400000 exceeds flash chip size 0x400000
E (76) boot: Failed to verify partition table
E (81) boot: load partition table error!

Note how the bootloader does not detect the chip size correctly. This is probably a small bug in espflash somewhere.

If I now invoke espflash flash --monitor --partition-table ./partitions.csv --flash-size 8mb <elf> I get the following output:

...
Flash size:        8MB
...
I (41) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (42) boot: compile time Jun  7 2023 08:02:08
I (43) boot: chip revision: v0.0
I (46) boot.esp32c6: SPI Speed      : 40MHz
I (51) boot.esp32c6: SPI Mode       : DIO
I (56) boot.esp32c6: SPI Flash Size : 8MB
I (61) boot: Enabling RNG early entropy source...
I (66) boot: Partition Table:
I (70) boot: ## Label            Usage          Type ST Offset   Length
I (77) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (84) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (92) boot:  2 factory          factory app      00 00 00010000 00400000
I (99) boot: End of partition table
I (103) esp_image: segment 0: paddr=00010020 vaddr=42000020 size=16f3b8h (1504184) map
I (417) esp_image: segment 1: paddr=0017f3e0 vaddr=40800000 size=0e780h ( 59264) load
E (432) esp_image: invalid segment length 0x1866
E (432) boot: Factory app partition is not bootable
E (433) boot: No bootable app partitions in the partition table

Now the bootloader detects the flash size correctly, but cannot load the segments.
Without investigating in detail, to me it looks that we still have some problems with merging the segments.

I'm using espflash from todays master branch (074f8bc)

@SergioGasquez
Copy link
Member

Hi!

The default SPI Flash Size is 4MB, that's the reason of the first log. Do you mind enabling debug logs RUST_LOG=debug espflash... so we see logs like the spi_autodetect? Have you tried reproducing the same behavior with esptool, you would need to download the bootloader from https://github.com/esp-rs/espflash/tree/main/espflash/resources/bootloaders

@SergioGasquez
Copy link
Member

Hello @t-moe, could you try reproducing the behavior with esptool and enabling debug logs as suggested?

@t-moe
Copy link
Author

t-moe commented Feb 21, 2024

Hi @SergioGasquez ,
Thanks for following up here.

I'll answer in two comments.

Partiton-table for both:

# Name,    Type, SubType, Offset,  Size, Flags
nvs,       data, nvs,     0x9000,  0x3000,
nvs_prod,  data, nvs,     0xC000,  0x3000
phy_init,  data, phy,     0xf000,  0x1000,
factory,   app,  factory, 0x10000, 6M,

First bug

If I run
RUST_LOG=debug espflash flash --monitor <elf> --partition-table ./partitions.csv (without --flash-size 8mb)

I get the following error after boot:

I (22) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (23) boot: compile time Jun  7 2023 08:02:08
I (24) boot: chip revision: v0.0
I (28) boot.esp32c6: SPI Speed      : 40MHz
I (32) boot.esp32c6: SPI Mode       : DIO
I (37) boot.esp32c6: SPI Flash Size : 4MB
I (42) boot: Enabling RNG early entropy source...
E (47) flash_parts: partition 3 invalid - offset 0x10000 size 0x600000 exceeds flash chip size 0x400000
E (57) boot: Failed to verify partition table
E (62) boot: load partition table error!

Full Log output for spi autodetect stuff
[2024-02-21T16:02:08Z DEBUG] Flash(
        FlashArgs {
            connect_args: ConnectArgs {
                after: HardReset,
                baud: None,
                before: DefaultReset,
                chip: None,
                confirm_port: false,
                no_stub: false,
                port: None,
            },
            flash_config_args: FlashConfigArgs {
                flash_freq: None,
                flash_mode: None,
                flash_size: None,
            },
            flash_args: FlashArgs {
                bootloader: None,
                erase_parts: None,
                erase_data_parts: None,
                log_format: Serial,
                min_chip_rev: 0,
                monitor: true,
                monitor_baud: None,
                partition_table: Some(
                    "./partitions.csv",
                ),
                target_app_partition: None,
                partition_table_offset: None,
                ram: false,
                no_verify: false,
                no_skip: false,
            },
            image: "target/riscv32imac-esp-espidf/debug/esp32_devkit_wifi",
        },
    )
[2024-02-21T16:02:08Z DEBUG] connecting to crates.io:443 at 13.224.103.6:443
[2024-02-21T16:02:08Z DEBUG] No cached session for DnsName("crates.io")
[2024-02-21T16:02:08Z DEBUG] Not resuming any session
[2024-02-21T16:02:08Z DEBUG] Using ciphersuite TLS13_AES_128_GCM_SHA256
[2024-02-21T16:02:08Z DEBUG] Not resuming
[2024-02-21T16:02:08Z DEBUG] TLS1.3 encrypted extensions: [ServerNameAck]
[2024-02-21T16:02:08Z DEBUG] ALPN protocol is None
[2024-02-21T16:02:08Z DEBUG] created stream: Stream(RustlsStream)
[2024-02-21T16:02:08Z DEBUG] sending request GET https://crates.io/api/v1/crates/espflash/versions
[2024-02-21T16:02:08Z DEBUG] writing prelude: GET /api/v1/crates/espflash/versions HTTP/1.1
    Host: crates.io
    User-Agent: ureq/2.9.6
    Accept: */*
    accept-encoding: gzip
[2024-02-21T16:02:08Z DEBUG] Chunked body in response
[2024-02-21T16:02:08Z DEBUG] response 200 to GET https://crates.io/api/v1/crates/espflash/versions
[2024-02-21T16:02:09Z DEBUG] dropping stream: Stream(RustlsStream)
[2024-02-21T16:02:09Z DEBUG] Config: Config {
        baudrate: None,
        bootloader: None,
        connection: Connection {
            serial: Some(
                "/dev/ttyACM0",
            ),
        },
        partition_table: None,
        usb_device: [
            UsbDevice {
                vid: 12346,
                pid: 4097,
            },
        ],
        save_path: "/home/timo/.config/espflash/espflash.toml",
    }
[2024-02-21T16:02:09Z INFO ] Serial port: '/dev/ttyACM0'
[2024-02-21T16:02:09Z INFO ] Connecting...
[2024-02-21T16:02:09Z DEBUG] Using UsbJtagSerial reset strategy
[2024-02-21T16:02:09Z DEBUG] Boot Mode: 0xc
[2024-02-21T16:02:09Z DEBUG] Download Mode: false
[2024-02-21T16:02:09Z DEBUG] Writing command: Sync
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1073745920 }
[2024-02-21T16:02:09Z INFO ] Using flash stub
[2024-02-21T16:02:09Z DEBUG] Loading flash stub for chip: Esp32c6
[2024-02-21T16:02:09Z DEBUG] Write 11424 byte stub text
[2024-02-21T16:02:09Z DEBUG] Writing command: MemBegin { size: 11424, blocks: 2, block_size: 6144, offset: 1082130432, supports_encryption: false }
[2024-02-21T16:02:09Z DEBUG] Writing command: MemData { data: [183, 0, 128, 64, 103, 128, 128, 0, 23, 53, 0, 0, 19, 5, 69, 233, 151, 245, 0, 0, 147, 133, 133, 43, 99, 87, 181, 0, 129, 70, 20, 193, 17, 5, 227, 78, 181, 254, 23, 5, 128, 15, 19, 5, 165, 253, 151, 5, 128, 15, 147, 133, 37, 253, 99, 87, 181, 0, 129, 70, 20, 193, 17, 5, 227, 78, 181, 254, 129, 64, 1, 65, 129, 65, 1, 66, 129, 66, 1, 67, 129, 67, 1, 68, 129, 68, 1, 69, 129, 69, 1, 70, 129, 70, 1, 71, 129, 71, 1, 72, 129, 72, 1, 73, 129, 73, 1, 74, 129, 74, 1, 75, 129, 75, 1, 76, 129, 76, 1, 77, 129, 77, 1, 78, 129, 78, 1, 79, 129, 79, 151, 49, 0, 0, 147, 129, 161, 97, 243, 35, 64, 241, 183, 2, 0, 0, 147, 130, 2, 0, 99, 236, 114, 2, 23, 225, 6, 0, 19, 1, 97, 87, 145, 66, 51, 1, 81, 64, 19, 113, 1, 255, 10, 132, 111, 0, 64, 0, 65, 17, 6, 198, 151, 32, 0, 0, 231, 128, 96, 135, 151, 32, 0, 0, 231, 128, 32, 239, 151, 0, 0, 0, 231, 128, 32, 69, 111, 0, 0, 0, 0, 0, 65, 17, 6, 198, 34, 196, 38, 194, 74, 192, 46, 132, 170, 132, 55, 53, 128, 64, 19, 9, 197, 221, 5, 70, 38, 133, 202, 133, 151, 0, 0, 0, 231, 128, 32, 60, 41, 70, 38, 133, 162, 133, 151, 0, 0, 0, 231, 128, 64, 40, 3, 69, 180, 0, 131, 69, 164, 0, 3, 70, 196, 0, 131, 70, 212, 0, 34, 5, 77, 141, 66, 6, 226, 6, 179, 229, 198, 0, 201, 141, 3, 69, 244, 0, 3, 70, 228, 0, 131, 70, 4, 1, 3, 71, 20, 1, 34, 5, 81, 141, 194, 6, 98, 7, 51, 102, 215, 0, 73, 142, 38, 133, 151, 0, 0, 0, 231, 128, 224, 35, 5, 70, 38, 133, 202, 133, 178, 64, 34, 68, 146, 68, 2, 73, 65, 1, 23, 3, 0, 0, 103, 0, 99, 53, 57, 113, 6, 222, 34, 220, 38, 218, 74, 216, 78, 214, 82, 212, 86, 210, 90, 208, 94, 206, 98, 204, 102, 202, 106, 200, 110, 198, 170, 138, 3, 43, 69, 1, 64, 69, 54, 138, 50, 137, 174, 137, 90, 140, 99, 99, 219, 0, 82, 140, 131, 164, 10, 1, 34, 196, 98, 148, 99, 247, 132, 4, 131, 173, 138, 0, 193, 107, 5, 109, 179, 140, 116, 1, 51, 181, 157, 1, 147, 149, 4, 1, 193, 129, 179, 53, 176, 0, 77, 141, 9, 233, 19, 213, 4, 1, 151, 0, 128, 255, 231, 128, 64, 248, 25, 201, 121, 160, 19, 213, 196, 0, 151, 0, 128, 255, 231, 128, 0, 247, 65, 225, 179, 140, 164, 1, 35, 168, 154, 1, 230, 132, 227, 225, 140, 252, 1, 68, 99, 8, 12, 4, 162, 75, 222, 132, 5, 101, 226, 140, 99, 99, 172, 0, 133, 108, 99, 111, 138, 6, 179, 5, 137, 0, 38, 133, 102, 134, 99, 135, 9, 0, 151, 0, 128, 255, 231, 128, 64, 240, 41, 160, 151, 0, 128, 255, 231, 128, 32, 243, 19, 53, 21, 0, 125, 21, 19, 117, 69, 12, 163, 142, 170, 0, 51, 12, 156, 65, 102, 148, 230, 148, 227, 31, 12, 250, 17, 160, 162, 75, 1, 69, 179, 133, 139, 0, 35, 166, 186, 0, 179, 5, 139, 64, 51, 54, 187, 0, 125, 22, 241, 141, 35, 170, 186, 0, 25, 160, 19, 5, 96, 3, 242, 80, 98, 84, 210, 84, 66, 89, 178, 89, 34, 90, 146, 90, 2, 91, 242, 75, 98, 76, 210, 76, 66, 77, 178, 77, 33, 97, 130, 128, 0, 0, 121, 113, 6, 214, 34, 212, 38, 210, 74, 208, 78, 206, 82, 204, 86, 202, 90, 200, 94, 198, 178, 137, 46, 137, 42, 132, 147, 4, 0, 12, 34, 133, 151, 0, 0, 0, 231, 128, 224, 21, 19, 117, 245, 15, 227, 25, 149, 254, 1, 74, 147, 4, 176, 13, 147, 10, 192, 13, 19, 11, 208, 13, 147, 11, 0, 12, 34, 133, 151, 0, 0, 0, 231, 128, 160, 19, 147, 117, 245, 15, 99, 146, 149, 2, 34, 133, 151, 0, 0, 0, 231, 128, 128, 18, 19, 117, 245, 15, 99, 14, 85, 1, 227, 30, 101, 253, 19, 5, 176, 13, 99, 108, 58, 1, 61, 168, 99, 143, 117, 1, 99, 103, 58, 1, 21, 168, 19, 5, 0, 12, 99, 119, 58, 3, 179, 5, 73, 1, 35, 128, 165, 0, 5, 10, 77, 191, 99, 239, 73, 1, 74, 133, 210, 133, 178, 80, 34, 84, 146, 84, 2, 89, 242, 73, 98, 74, 210, 74, 66, 75, 178, 75, 69, 97, 130, 128, 0, 0, 1, 17, 6, 206, 34, 204, 38, 202, 74, 200, 78, 198, 50, 137, 174, 137, 42, 132, 55, 53, 128, 64, 147, 4, 197, 221, 5, 70, 34, 133, 166, 133, 151, 0, 0, 0, 231, 128, 0, 22, 34, 133, 206, 133, 74, 134, 151, 0, 0, 0, 231, 128, 32, 2, 5, 70, 34, 133, 166, 133, 242, 64, 98, 68, 210, 68, 66, 73, 178, 73, 5, 97, 23, 3, 0, 0, 103, 0, 131, 19, 45, 206, 121, 113, 6, 214, 34, 212, 38, 210, 74, 208, 78, 206, 82, 204, 86, 202, 90, 200, 50, 132, 174, 132, 42, 137, 147, 10, 0, 12, 55, 53, 128, 64, 147, 9, 213, 221, 19, 11, 176, 13, 55, 53, 128, 64, 19, 10, 245, 221, 3, 197, 4, 0, 99, 8, 85, 1, 99, 26, 101, 1, 9, 70, 74, 133, 210, 133, 25, 168, 9, 70, 74, 133, 206, 133, 57, 160, 163, 7, 161, 0, 147, 5, 241, 0, 5, 70, 74, 133, 151, 0, 0, 0, 231, 128, 96, 13, 125, 20, 133, 4, 113, 244, 178, 80, 34, 84, 146, 84, 2, 89, 242, 73, 98, 74, 210, 74, 66, 75, 69, 97, 130, 128, 65, 17, 6, 198, 34, 196, 57, 201, 133, 69, 99, 20, 181, 10, 55, 53, 128, 64, 19, 5, 197, 235, 197, 69, 170, 5, 46, 149, 161, 69, 129, 71, 243, 119, 4, 48, 16, 65, 84, 65, 3, 71, 133, 0, 161, 139, 153, 195, 115, 160, 5, 48, 53, 142, 89, 142, 19, 54, 22, 0, 109, 242, 1, 68, 115, 116, 4, 48, 151, 32, 0, 0, 231, 128, 128, 193, 5, 137, 53, 193, 33, 136, 57, 200, 33, 69, 115, 32, 5, 48, 185, 160, 55, 53, 128, 64, 19, 5, 197, 235, 197, 69, 170, 5, 46, 149, 161, 69, 129, 71, 243, 119, 4, 48, 16, 65, 84, 65, 3, 71, 133, 0, 161, 139, 153, 195, 115, 160, 5, 48, 53, 142, 89, 142, 19, 54, 22, 0, 109, 242, 1, 68, 115, 116, 4, 48, 151, 32, 0, 0, 231, 128, 160, 188, 5, 137, 25, 201, 33, 136, 1, 196, 33, 69, 115, 32, 5, 48, 46, 133, 178, 64, 34, 68, 65, 1, 130, 128, 0, 0, 49, 193, 133, 70, 99, 16, 213, 6, 55, 245, 0, 96, 13, 72, 147, 6, 0, 4, 178, 136, 99, 100, 214, 0, 147, 8, 0, 4, 198, 135, 174, 134, 99, 136, 8, 0, 3, 199, 6, 0, 133, 6, 253, 23, 24, 193, 253, 251, 198, 149, 51, 6, 22, 65, 35, 34, 5, 1, 84, 65, 141, 138, 245, 222, 121, 246, 5, 160, 46, 150, 55, 5, 0, 96, 84, 77, 162, 6, 227, 206, 6, 254, 131, 198, 5, 0, 19, 135, 21, 0, 20, 193, 186, 133, 227, 22, 199, 254, 130, 128, 0, 0, 19, 1, 1, 129, 35, 38, 17, 126, 35, 36, 129, 126, 35, 34, 145, 126, 35, 32, 33, 127, 35, 46, 49, 125, 35, 44, 65, 125, 35, 42, 81, 125, 35, 40, 97, 125, 35, 38, 113, 125, 35, 36, 129, 125, 35, 34, 145, 125, 35, 32, 161, 125, 35, 46, 177, 123, 33, 101, 19, 5, 5, 136, 51, 1, 161, 64, 1, 69, 115, 117, 4, 48, 183, 53, 128, 64, 3, 198, 229, 233, 25, 194, 111, 16, 128, 1, 5, 70, 33, 137, 35, 143, 197, 232, 1, 197, 33, 69, 115, 32, 5, 48, 55, 5, 11, 96, 131, 37, 197, 12, 55, 6, 0, 112, 209, 141, 35, 38, 181, 12, 131, 37, 197, 12, 55, 6, 0, 2, 209, 141, 35, 38, 181, 12, 183, 245, 10, 96, 208, 77, 19, 102, 70, 0, 208, 205, 144, 73, 19, 102, 22, 0, 144, 201, 3, 38, 133, 129, 109, 154, 35, 44, 197, 128, 3, 38, 133, 129, 19, 102, 134, 0, 35, 44, 197, 128, 136, 77, 19, 101, 69, 0, 136, 205, 55, 37, 11, 96, 131, 37, 197, 127, 55, 6, 0, 16, 209, 141, 35, 46, 181, 126, 131, 37, 69, 65, 29, 102, 19, 6, 38, 245, 51, 9, 193, 0, 13, 102, 19, 6, 38, 181, 179, 9, 193, 0, 147, 229, 5, 2, 35, 42, 181, 64, 183, 5, 80, 1, 147, 133, 101, 38, 35, 32, 181, 64, 131, 37, 5, 64, 154, 5, 227, 205, 5, 254, 55, 37, 11, 96, 131, 37, 69, 65, 147, 245, 245, 253, 35, 42, 181, 64, 183, 245, 10, 96, 144, 77, 19, 102, 70, 0, 144, 205, 131, 37, 197, 127, 55, 6, 0, 16, 209, 141, 35, 46, 181, 126, 131, 37, 69, 65, 147, 229, 5, 2, 35, 42, 181, 64, 183, 5, 8, 1, 147, 133, 101, 54, 35, 32, 181, 64, 131, 37, 5, 64, 154, 5, 227, 205, 5, 254, 55, 36, 11, 96, 3, 37, 68, 65, 19, 117, 245, 253, 35, 42, 164, 64, 19, 5, 96, 6, 149, 69, 9, 70, 129, 70, 1, 71, 151, 32, 0, 0, 231, 128, 128, 128, 19, 5, 96, 6, 149, 69, 25, 70, 145, 70, 1, 71, 151, 16, 0, 0, 231, 128, 64, 127, 55, 245, 10, 96, 12, 77, 147, 229, 69, 0, 12, 205, 3, 37, 196, 127, 183, 5, 0, 16, 77, 141, 35, 46, 164, 126, 3, 37, 68, 65, 19, 101, 5, 2, 35, 42, 164, 64, 55, 5, 115, 1, 19, 5, 101, 102, 35, 32, 164, 64, 3, 37, 4, 64, 26, 5, 227, 77, 5, 254, 55, 37, 11, 96, 131, 37, 69, 65, 147, 245, 245, 253, 35, 42, 181, 64, 19, 5, 96, 6, 165, 69, 5, 70, 9, 71, 129, 70, 151, 16, 0, 0, 231, 128, 64, 121, 55, 5, 11, 96, 131, 37, 133, 129, 158, 5, 227, 221, 5, 254, 55, 5, 11, 96, 131, 37, 133, 129, 147, 229, 69, 0, 35, 44, 181, 128, 131, 37, 133, 129, 221, 153, 35, 44, 181, 128, 55, 100, 9, 96, 72, 76, 193, 117, 253, 21, 19, 134, 5, 16, 113, 141, 19, 5, 5, 80, 72, 204, 3, 37, 132, 17, 1, 118, 19, 6, 246, 15, 113, 141, 35, 44, 164, 16, 3, 37, 132, 17, 109, 141, 35, 44, 164, 16, 3, 37, 4, 17, 183, 5, 253, 255, 253, 21, 109, 141, 193, 101, 77, 141, 35, 40, 164, 16, 19, 5, 0, 10, 151, 0, 128, 255, 231, 128, 192, 141, 55, 21, 11, 96, 76, 73, 183, 85, 75, 76, 147, 133, 181, 196, 76, 201, 151, 0, 128, 255, 231, 128, 0, 147, 3, 69, 133, 1, 141, 69, 99, 27, 181, 6, 3, 37, 196, 8, 19, 101, 21, 0, 35, 38, 164, 8, 3, 37, 196, 8, 117, 153, 35, 38, 164, 8, 55, 245, 0, 96, 35, 40, 5, 0, 145, 69, 76, 201, 35, 40, 5, 0, 161, 69, 76, 201, 12, 73, 147, 229, 69, 0, 12, 201, 55, 5, 1, 96, 5, 74, 35, 32, 69, 13, 55, 21, 0, 32, 12, 65, 147, 229, 37, 0, 12, 193, 55, 53, 128, 64, 147, 10, 197, 233, 19, 245, 202, 255, 147, 245, 58, 0, 142, 5, 51, 22, 186, 0, 47, 37, 197, 68, 51, 85, 181, 0, 19, 117, 245, 15, 227, 17, 5, 88, 133, 10, 229, 160, 8, 64, 19, 101, 21, 0, 8, 192, 8, 64, 117, 153, 8, 192, 55, 5, 4, 0, 147, 5, 21, 17, 55, 5, 0, 96, 12, 201, 35, 38, 5, 0, 157, 101, 137, 5, 12, 201, 35, 38, 5, 0, 12, 81, 147, 229, 197, 0, 12, 209, 12, 81, 245, 153, 12, 209, 12, 81, 147, 245, 245, 252, 193, 5, 12, 209, 12, 64, 241, 153, 133, 5, 12, 192, 76, 64, 55, 6, 128, 255, 241, 141, 55, 6, 112, 0, 209, 141, 76, 192, 147, 5, 176, 21, 76, 201, 131, 37, 133, 9, 147, 229, 21, 0, 35, 44, 181, 8, 131, 37, 133, 9, 133, 137, 237, 253, 55, 5, 0, 96, 76, 69, 147, 229, 21, 0, 76, 197, 55, 5, 1, 96, 133, 69, 35, 38, 181, 10, 55, 21, 0, 32, 16, 65, 19, 102, 38, 0, 16, 193, 55, 53, 128, 64, 147, 10, 69, 234, 19, 134, 74, 1, 147, 118, 198, 255, 13, 138, 14, 6, 179, 149, 197, 0, 175, 165, 182, 68, 179, 213, 197, 0, 147, 245, 245, 15, 227, 144, 5, 76, 137, 69, 35, 18, 181, 234, 19, 133, 42, 0, 141, 101, 147, 133, 37, 181, 138, 149, 57, 70, 151, 16, 0, 0, 231, 128, 32, 243, 1, 74, 35, 136, 10, 0, 41, 69, 35, 137, 170, 0, 13, 68, 13, 101, 19, 5, 37, 181, 179, 4, 161, 0, 5, 101, 19, 11, 5, 218, 38, 133, 129, 69, 90, 134, 151, 16, 0, 0, 231, 128, 96, 251, 125, 20, 218, 148, 125, 244, 19, 4, 225, 5, 141, 100, 19, 133, 100, 148, 147, 11, 1, 4, 94, 149, 19, 6, 144, 28, 129, 69, 151, 16, 0, 0, 231, 128, 32, 249, 19, 11, 33, 10, 19, 6, 64, 4, 34, 133, 129, 69, 151, 16, 0, 0, 231, 128, 224, 247, 19, 134, 4, 142, 13, 101, 19, 5, 37, 181, 179, 5, 161, 0, 90, 133, 151, 16, 0, 0, 231, 128, 96, 235, 19, 133, 36, 148, 94, 149, 35, 17, 5, 0, 35, 16, 5, 0, 55, 69, 0, 96, 8, 93, 113, 137, 97, 21, 19, 53, 21, 0, 129, 69, 151, 0, 128, 255, 231, 128, 0, 134, 65, 100, 147, 7, 244, 255, 183, 5, 0, 1, 65, 102, 133, 102, 19, 7, 0, 16, 19, 11, 0, 16, 1, 69, 151, 240, 127, 255, 231, 128, 64, 124, 210, 192, 214, 194, 168, 0, 89, 70, 129, 69, 151, 16, 0, 0, 231, 128, 224, 240, 19, 5, 240, 4, 35, 128, 169, 0, 19, 5, 128, 4, 163, 128, 169, 0, 19, 5, 16, 4, 35, 129, 169, 0, 19, 5, 144, 4, 163, 129, 169, 0, 13, 101, 19, 5, 37, 181, 179, 5, 161, 0, 17, 70, 82, 133, 151, 0, 0, 0, 231, 128, 224, 148, 69, 76, 42, 12, 13, 101, 19, 5, 37, 181, 10, 149, 129, 69, 98, 134, 151, 16, 0, 0, 231, 128, 0, 236, 161, 74, 19, 5, 4, 240, 42, 222, 55, 53, 128, 64, 147, 11, 197, 230, 147, 220, 139, 1, 19, 221, 11, 1, 147, 221, 139, 0, 55, 53, 128, 64, 19, 5, 197, 206, 42, 218, 55, 117, 128, 64, 19, 5, 133, 44, 42, 196, 55, 53, 128, 64, 19, 5, 5, 202, 42, 220, 9, 101, 19, 5, 5, 113, 42, 200, 55, 53, 128, 64, 19, 5, 197, 221, 42, 198, 6, 69, 141, 101, 147, 133, 37, 181, 138, 149, 98, 134, 151, 0, 0, 0, 231, 128, 64, 130, 227, 239, 85, 49, 42, 132, 174, 132, 3, 69, 21, 0, 131, 69, 4, 0, 3, 70, 36, 0, 131, 70, 52, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 179, 103, 166, 0, 114, 85, 125, 141, 227, 10, 101, 47, 131, 69, 68, 0, 3, 71, 84, 0, 131, 72, 100, 0, 131, 66, 116, 0, 19, 213, 135, 0, 19, 150, 133, 1, 81, 141, 5, 70, 35, 0, 201, 0, 163, 0, 169, 0, 163, 1, 9, 0, 9, 70, 35, 1, 201, 0, 163, 3, 9, 0, 35, 3, 9, 0, 163, 2, 9, 0, 35, 2, 9, 0, 35, 4, 9, 0, 163, 4, 9, 0, 35, 5, 121, 1, 163, 6, 153, 1, 35, 6, 169, 1, 163, 5, 185, 1, 163, 8, 9, 0, 35, 8, 9, 0, 163, 7, 9, 0, 147, 121, 245, 15, 19, 133, 233, 255, 35, 7, 9, 0, 73, 70, 99, 109, 166, 12, 10, 5, 98, 86, 50, 149, 16, 65, 19, 5, 48, 12, 2, 134, 19, 5, 0, 12, 225, 69, 227, 234, 180, 10, 3, 69, 20, 1, 131, 69, 4, 1, 3, 70, 36, 1, 131, 70, 52, 1, 34, 5, 77, 141, 66, 6, 226, 6, 179, 229, 198, 0, 201, 141, 3, 69, 84, 1, 3, 70, 68, 1, 131, 70, 100, 1, 3, 71, 116, 1, 34, 5, 81, 141, 194, 6, 98, 7, 217, 142, 85, 141, 3, 70, 212, 0, 131, 70, 196, 0, 3, 71, 228, 0, 131, 71, 244, 0, 34, 6, 85, 142, 66, 7, 226, 7, 93, 143, 89, 142, 131, 70, 148, 0, 3, 71, 132, 0, 131, 71, 164, 0, 131, 68, 180, 0, 162, 6, 217, 142, 194, 7, 226, 4, 197, 143, 221, 142, 125, 119, 105, 143, 186, 200, 170, 198, 54, 149, 170, 196, 51, 5, 182, 2, 170, 204, 182, 202, 35, 31, 1, 4, 35, 16, 1, 6, 5, 69, 35, 14, 161, 4, 65, 69, 99, 133, 169, 0, 9, 69, 227, 159, 169, 0, 19, 5, 32, 12, 17, 102, 227, 101, 182, 0, 151, 240, 127, 255, 231, 128, 192, 88, 170, 133, 19, 5, 80, 12, 99, 156, 5, 126, 253, 175, 19, 133, 9, 243, 10, 5, 82, 86, 50, 149, 8, 65, 2, 133, 151, 240, 127, 255, 231, 128, 160, 83, 141, 172, 97, 69, 99, 240, 164, 6, 19, 5, 0, 12, 193, 175, 19, 5, 0, 12, 165, 69, 99, 228, 180, 124, 131, 69, 132, 0, 62, 133, 9, 70, 99, 142, 197, 122, 3, 69, 193, 5, 99, 4, 5, 110, 86, 70, 19, 5, 128, 12, 99, 21, 6, 122, 35, 14, 1, 4, 99, 150, 5, 122, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 160, 73, 66, 69, 151, 240, 127, 255, 231, 128, 192, 63, 151, 240, 127, 255, 231, 128, 64, 68, 81, 167, 62, 133, 5, 70, 99, 138, 201, 118, 3, 69, 193, 5, 99, 0, 5, 106, 19, 136, 132, 254, 19, 3, 132, 1, 99, 2, 8, 106, 147, 6, 240, 14, 26, 133, 66, 134, 131, 71, 5, 0, 189, 142, 125, 22, 5, 5, 125, 250, 147, 247, 246, 15, 113, 165, 19, 5, 0, 12, 193, 69, 99, 238, 180, 114, 214, 69, 19, 5, 128, 12, 99, 153, 5, 114, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 131, 70, 180, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 99, 30, 5, 112, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 34, 5, 131, 70, 244, 0, 201, 141, 66, 6, 6, 69, 226, 6, 85, 142, 51, 100, 182, 0, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 192, 62, 66, 69, 151, 240, 127, 255, 231, 128, 224, 52, 2, 148, 241, 173, 29, 68, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 160, 60, 125, 20, 117, 244, 201, 165, 19, 5, 0, 12, 225, 69, 99, 232, 180, 106, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 131, 70, 244, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 131, 69, 148, 0, 3, 70, 132, 0, 131, 70, 164, 0, 3, 71, 180, 0, 162, 5, 209, 141, 194, 6, 98, 7, 217, 142, 213, 141, 136, 193, 181, 173, 45, 69, 227, 113, 149, 2, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 131, 70, 180, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 8, 65, 35, 2, 169, 0, 147, 85, 133, 1, 163, 3, 185, 0, 147, 85, 5, 1, 35, 3, 185, 0, 33, 129, 163, 2, 169, 0, 53, 173, 19, 5, 0, 12, 147, 5, 0, 2, 99, 228, 180, 98, 3, 69, 212, 1, 131, 69, 196, 1, 3, 70, 228, 1, 131, 70, 244, 1, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 179, 103, 166, 0, 3, 69, 148, 1, 131, 69, 132, 1, 3, 70, 164, 1, 131, 70, 180, 1, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 51, 103, 166, 0, 3, 69, 84, 1, 131, 69, 68, 1, 3, 70, 100, 1, 131, 70, 116, 1, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 179, 102, 166, 0, 3, 69, 20, 1, 131, 69, 4, 1, 3, 70, 36, 1, 131, 68, 52, 1, 34, 5, 77, 141, 66, 6, 226, 4, 69, 142, 73, 142, 3, 72, 212, 0, 131, 69, 196, 0, 131, 68, 228, 0, 3, 69, 244, 0, 34, 8, 179, 101, 184, 0, 194, 4, 98, 5, 69, 141, 201, 141, 3, 72, 148, 0, 131, 68, 132, 0, 3, 69, 164, 0, 3, 68, 180, 0, 34, 8, 179, 100, 152, 0, 66, 5, 98, 4, 65, 141, 69, 141, 151, 240, 127, 255, 231, 128, 64, 48, 170, 133, 19, 5, 64, 12, 99, 146, 5, 86, 173, 163, 45, 69, 99, 120, 149, 112, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 131, 70, 180, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 129, 69, 151, 240, 127, 255, 231, 128, 128, 52, 53, 171, 19, 5, 0, 12, 193, 69, 99, 229, 180, 82, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 34, 5, 201, 141, 66, 6, 131, 70, 180, 0, 131, 73, 196, 0, 131, 68, 212, 0, 131, 74, 228, 0, 3, 74, 244, 0, 6, 69, 226, 6, 85, 142, 51, 100, 182, 0, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 64, 31, 66, 69, 151, 240, 127, 255, 231, 128, 96, 21, 55, 5, 0, 96, 72, 73, 99, 5, 4, 104, 162, 4, 179, 229, 52, 1, 194, 10, 98, 10, 51, 102, 90, 1, 209, 141, 19, 22, 197, 0, 33, 130, 34, 5, 113, 129, 81, 141, 51, 5, 181, 2, 179, 85, 133, 2, 1, 69, 151, 240, 127, 255, 231, 128, 160, 21, 19, 5, 240, 4, 35, 9, 169, 0, 6, 69, 147, 5, 128, 4, 163, 9, 185, 0, 147, 5, 16, 4, 35, 10, 185, 0, 147, 5, 144, 4, 163, 10, 185, 0, 157, 101, 147, 133, 69, 246, 138, 149, 17, 70, 151, 240, 255, 255, 231, 128, 192, 61, 161, 74, 197, 188, 19, 5, 0, 12, 225, 69, 99, 227, 180, 70, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 34, 5, 77, 141, 66, 6, 131, 69, 244, 0, 3, 74, 132, 0, 131, 68, 148, 0, 131, 74, 164, 0, 3, 68, 180, 0, 226, 5, 209, 141, 179, 233, 165, 0, 29, 101, 19, 5, 69, 246, 10, 149, 5, 102, 129, 69, 151, 16, 0, 0, 231, 128, 96, 145, 33, 101, 19, 5, 133, 246, 10, 149, 151, 240, 127, 255, 231, 128, 96, 121, 99, 142, 9, 4, 162, 4, 51, 229, 68, 1, 194, 10, 98, 4, 51, 100, 84, 1, 73, 140, 29, 101, 19, 5, 69, 246, 179, 5, 161, 0, 5, 102, 34, 133, 151, 240, 127, 255, 231, 128, 0, 23, 99, 16, 5, 62, 5, 101, 206, 132, 99, 227, 169, 0, 133, 100, 33, 101, 19, 5, 133, 246, 10, 149, 157, 101, 147, 133, 69, 246, 138, 149, 38, 134, 151, 240, 127, 255, 231, 128, 128, 116, 179, 137, 153, 64, 38, 148, 227, 158, 9, 250, 33, 101, 19, 5, 133, 253, 10, 149, 161, 101, 147, 133, 133, 246, 138, 149, 19, 6, 128, 5, 151, 0, 0, 0, 231, 128, 224, 125, 33, 101, 19, 5, 5, 252, 10, 149, 161, 101, 147, 133, 133, 253, 138, 149, 151, 240, 127, 255, 231, 128, 224, 112, 6, 69, 5, 70, 50, 68, 162, 133, 151, 240, 255, 255, 231, 128, 192, 69, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 33, 70, 151, 240, 255, 255, 231, 128, 128, 49, 6, 69, 161, 101, 147, 133, 5, 252, 138, 149, 65, 70, 151, 240, 255, 255, 231, 128, 64, 48, 6, 69, 9, 70, 157, 101, 147, 133, 165, 245, 138, 149, 151, 240, 255, 255, 231, 128, 0, 47, 6, 69, 5, 70, 162, 133, 151, 240, 255, 255, 231, 128, 32, 65, 161, 74, 93, 178, 19, 5, 0, 12, 193, 69, 99, 238, 180, 48, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 131, 70, 244, 0, 34, 5, 77, 141, 66, 6, 226, 6, 179, 229, 198, 0, 201, 141, 3, 69, 148, 0, 3, 70, 132, 0, 131, 70, 164, 0, 3, 71, 180, 0, 34, 5, 81, 141, 194, 6, 98, 7, 217, 142, 85, 141, 151, 240, 127, 255, 231, 128, 128, 6, 170, 133, 19, 5, 96, 3, 99, 152, 5, 44, 217, 172, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 96, 252, 19, 5, 0, 12, 225, 69, 99, 233, 180, 42, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 34, 5, 77, 141, 66, 6, 131, 69, 244, 0, 131, 73, 4, 1, 131, 70, 20, 1, 54, 212, 131, 70, 36, 1, 54, 210, 3, 74, 52, 1, 131, 70, 68, 1, 54, 214, 131, 70, 84, 1, 54, 206, 131, 70, 100, 1, 54, 204, 131, 74, 116, 1, 131, 70, 132, 0, 54, 208, 131, 70, 148, 0, 54, 202, 3, 75, 164, 0, 3, 68, 180, 0, 226, 5, 209, 141, 179, 228, 165, 0, 29, 101, 19, 5, 69, 246, 10, 149, 5, 102, 129, 69, 151, 0, 0, 0, 231, 128, 64, 115, 33, 101, 19, 5, 69, 246, 10, 149, 35, 32, 5, 0, 33, 101, 19, 5, 133, 246, 10, 149, 151, 240, 127, 255, 231, 128, 128, 90, 38, 216, 99, 129, 4, 16, 1, 69, 78, 134, 129, 73, 162, 85, 162, 5, 209, 141, 18, 86, 66, 6, 98, 10, 51, 102, 202, 0, 51, 106, 182, 0, 242, 69, 162, 5, 50, 86, 209, 141, 98, 70, 66, 6, 226, 10, 51, 230, 202, 0, 209, 141, 210, 68, 162, 4, 2, 86, 69, 142, 66, 11, 98, 4, 51, 100, 100, 1, 81, 140, 179, 133, 69, 3, 46, 214, 66, 91, 178, 90, 170, 154, 51, 53, 96, 1, 179, 181, 89, 1, 109, 141, 53, 197, 210, 132, 99, 99, 106, 1, 218, 132, 5, 101, 5, 5, 99, 246, 164, 54, 29, 101, 19, 5, 69, 246, 179, 5, 161, 0, 34, 133, 38, 134, 151, 240, 127, 255, 231, 128, 128, 242, 97, 237, 6, 69, 157, 101, 147, 133, 69, 246, 138, 149, 38, 134, 151, 240, 255, 255, 231, 128, 64, 15, 33, 101, 19, 5, 133, 246, 10, 149, 157, 101, 147, 133, 69, 246, 138, 149, 38, 134, 151, 240, 127, 255, 231, 128, 128, 79, 51, 11, 155, 64, 166, 153, 51, 53, 96, 1, 179, 181, 89, 1, 109, 141, 38, 148, 65, 253, 6, 69, 161, 101, 147, 133, 69, 246, 138, 149, 17, 70, 151, 240, 255, 255, 231, 128, 0, 0, 13, 70, 99, 124, 182, 46, 131, 69, 21, 0, 3, 70, 5, 0, 131, 70, 37, 0, 3, 69, 53, 0, 162, 5, 209, 141, 194, 6, 98, 5, 85, 141, 77, 141, 194, 85, 227, 103, 181, 244, 33, 101, 19, 5, 133, 253, 10, 149, 161, 101, 147, 133, 133, 246, 138, 149, 19, 6, 128, 5, 151, 0, 0, 0, 231, 128, 128, 84, 33, 101, 19, 5, 5, 252, 10, 149, 161, 101, 147, 133, 133, 253, 138, 149, 151, 240, 127, 255, 231, 128, 128, 71, 6, 69, 161, 101, 147, 133, 5, 252, 138, 149, 65, 70, 151, 240, 255, 255, 231, 128, 32, 4, 19, 11, 0, 16, 161, 74, 111, 240, 47, 245, 19, 5, 96, 12, 225, 160, 19, 5, 48, 6, 19, 11, 0, 16, 117, 168, 147, 7, 240, 14, 3, 69, 148, 0, 3, 70, 132, 0, 131, 70, 164, 0, 3, 68, 180, 0, 34, 5, 81, 141, 194, 6, 98, 4, 193, 142, 51, 234, 166, 0, 227, 19, 10, 141, 34, 7, 217, 141, 194, 8, 226, 2, 51, 229, 18, 1, 201, 141, 19, 5, 16, 12, 99, 146, 183, 8, 26, 216, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 160, 215, 65, 69, 99, 69, 53, 9, 13, 69, 66, 86, 99, 143, 169, 10, 29, 69, 99, 159, 169, 236, 214, 69, 19, 5, 144, 12, 99, 233, 69, 5, 141, 136, 19, 5, 0, 12, 161, 228, 147, 6, 54, 0, 241, 154, 51, 134, 198, 64, 94, 133, 99, 99, 202, 0, 54, 133, 179, 54, 202, 0, 51, 6, 202, 64, 9, 130, 253, 22, 241, 142, 99, 132, 6, 234, 54, 70, 138, 6, 241, 21, 24, 65, 17, 5, 24, 194, 17, 6, 178, 198, 174, 202, 241, 22, 241, 21, 229, 250, 111, 240, 207, 232, 19, 5, 48, 6, 161, 74, 133, 69, 35, 4, 185, 0, 163, 4, 169, 0, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 32, 207, 111, 240, 111, 230, 69, 69, 194, 87, 99, 136, 169, 4, 19, 5, 64, 13, 99, 155, 169, 228, 62, 132, 151, 240, 127, 255, 231, 128, 192, 209, 136, 0, 133, 69, 34, 134, 210, 134, 151, 240, 255, 255, 231, 128, 64, 213, 147, 117, 245, 15, 205, 249, 151, 240, 127, 255, 231, 128, 32, 208, 111, 240, 175, 226, 136, 0, 129, 69, 210, 134, 151, 240, 255, 255, 231, 128, 64, 211, 147, 117, 245, 15, 201, 249, 111, 240, 47, 225, 86, 69, 179, 53, 64, 1, 51, 54, 160, 0, 241, 141, 133, 70, 99, 134, 5, 16, 55, 53, 128, 64, 131, 36, 5, 234, 129, 73, 5, 72, 82, 132, 82, 210, 33, 101, 19, 5, 69, 246, 10, 149, 96, 217, 161, 106, 51, 133, 154, 64, 133, 10, 35, 41, 169, 0, 99, 244, 84, 17, 99, 98, 58, 17, 102, 69, 51, 53, 164, 0, 6, 5, 51, 104, 168, 0, 162, 70, 51, 135, 150, 0, 179, 133, 55, 1, 33, 101, 19, 5, 133, 253, 51, 6, 161, 0, 29, 101, 19, 5, 69, 246, 179, 7, 161, 0, 19, 5, 225, 5, 66, 214, 151, 240, 127, 255, 231, 128, 96, 196, 161, 101, 147, 133, 69, 246, 138, 149, 3, 171, 69, 7, 230, 69, 3, 38, 41, 1, 170, 134, 51, 133, 101, 65, 178, 148, 19, 183, 22, 0, 161, 101, 165, 141, 147, 181, 21, 0, 217, 141, 170, 204, 141, 197, 58, 212, 99, 253, 84, 9, 54, 138, 136, 0, 129, 69, 34, 70, 166, 134, 151, 240, 255, 255, 231, 128, 224, 198, 147, 117, 245, 15, 129, 68, 210, 134, 18, 90, 34, 87, 227, 145, 5, 224, 86, 69, 51, 4, 100, 65, 51, 54, 128, 0, 179, 53, 160, 0, 109, 142, 161, 74, 17, 206, 218, 153, 19, 11, 0, 16, 194, 87, 50, 88, 133, 254, 183, 53, 128, 64, 35, 160, 149, 234, 5, 71, 133, 69, 9, 168, 55, 54, 128, 64, 35, 32, 150, 234, 19, 11, 0, 16, 99, 199, 6, 2, 249, 141, 153, 197, 19, 5, 128, 12, 163, 14, 161, 4, 111, 240, 143, 207, 179, 53, 208, 0, 19, 53, 21, 0, 109, 141, 99, 5, 5, 206, 19, 5, 144, 12, 163, 14, 161, 4, 111, 240, 239, 205, 19, 5, 112, 12, 163, 14, 161, 4, 111, 240, 47, 205, 0, 0, 1, 203, 19, 56, 22, 0, 99, 14, 230, 2, 179, 55, 230, 0, 37, 168, 125, 194, 99, 121, 214, 14, 1, 72, 65, 67, 182, 136, 179, 210, 104, 0, 99, 227, 194, 0, 150, 136, 179, 183, 194, 0, 253, 23, 179, 247, 103, 0, 19, 83, 19, 0, 62, 152, 227, 19, 3, 254, 99, 21, 8, 14, 125, 72, 245, 160, 179, 183, 213, 0, 179, 231, 7, 1, 129, 199, 129, 72, 1, 72, 69, 162, 129, 66, 65, 67, 50, 136, 179, 88, 104, 0, 99, 227, 232, 0, 70, 136, 179, 183, 232, 0, 253, 23, 179, 247, 103, 0, 19, 83, 19, 0, 190, 146, 227, 19, 3, 254, 147, 247, 242, 3, 19, 131, 7, 254, 99, 69, 3, 0, 51, 152, 246, 0, 25, 168, 51, 24, 87, 0, 147, 216, 22, 0, 147, 199, 247, 255, 179, 215, 248, 0, 51, 104, 248, 0, 129, 72, 179, 147, 86, 0, 147, 87, 243, 65, 51, 243, 119, 0, 133, 71, 179, 146, 87, 0, 179, 179, 101, 0, 179, 7, 6, 65, 179, 135, 119, 64, 99, 207, 7, 0, 179, 133, 101, 64, 99, 133, 231, 0, 51, 182, 231, 0, 25, 160, 51, 182, 213, 0, 179, 232, 88, 0, 9, 238, 62, 134, 19, 83, 19, 0, 147, 23, 248, 1, 51, 99, 243, 0, 19, 88, 24, 0, 147, 210, 18, 0, 201, 183, 1, 72, 62, 134, 245, 168, 1, 72, 179, 216, 213, 2, 179, 134, 216, 2, 149, 141, 253, 160, 99, 29, 214, 2, 179, 214, 197, 2, 51, 134, 198, 2, 145, 141, 51, 56, 208, 0, 253, 22, 147, 136, 22, 0, 19, 182, 24, 0, 50, 152, 133, 160, 147, 7, 0, 2, 51, 136, 7, 65, 147, 119, 248, 3, 147, 130, 7, 254, 99, 201, 2, 4, 179, 152, 246, 0, 185, 168, 147, 216, 6, 1, 51, 88, 214, 2, 179, 7, 216, 2, 29, 142, 99, 153, 8, 10, 19, 215, 5, 1, 66, 6, 89, 142, 51, 87, 214, 2, 179, 7, 215, 2, 29, 142, 194, 5, 193, 129, 66, 6, 209, 141, 51, 214, 213, 2, 179, 6, 214, 2, 149, 141, 147, 22, 7, 1, 65, 131, 51, 104, 7, 1, 179, 232, 198, 0, 1, 70, 181, 160, 179, 24, 7, 1, 147, 199, 247, 255, 19, 215, 22, 0, 51, 87, 247, 0, 179, 232, 232, 0, 1, 67, 51, 151, 6, 1, 147, 215, 242, 65, 179, 242, 231, 0, 133, 71, 51, 152, 7, 1, 51, 183, 85, 0, 179, 7, 22, 65, 153, 143, 99, 200, 7, 0, 179, 133, 85, 64, 51, 99, 104, 0, 137, 207, 62, 134, 19, 215, 18, 0, 147, 151, 248, 1, 179, 98, 247, 0, 147, 216, 24, 0, 19, 88, 24, 0, 201, 191, 1, 70, 1, 72, 51, 215, 213, 2, 179, 6, 215, 2, 149, 141, 179, 104, 103, 0, 12, 197, 35, 32, 21, 1, 80, 197, 35, 34, 5, 1, 130, 128, 99, 5, 230, 0, 179, 55, 230, 0, 25, 160, 179, 183, 213, 0, 153, 195, 129, 72, 197, 183, 129, 66, 147, 215, 22, 0, 126, 7, 179, 99, 247, 0, 19, 147, 246, 1, 183, 8, 0, 128, 51, 183, 101, 0, 179, 7, 118, 64, 153, 143, 99, 200, 7, 0, 179, 133, 101, 64, 179, 226, 88, 0, 137, 207, 62, 134, 19, 87, 19, 0, 147, 151, 243, 1, 51, 99, 247, 0, 147, 211, 19, 0, 147, 216, 24, 0, 201, 191, 1, 70, 51, 215, 213, 2, 179, 6, 215, 2, 149, 141, 179, 104, 87, 0, 105, 183, 1, 17, 6, 206, 54, 135, 178, 134, 46, 134, 170, 133, 40, 0, 151, 0, 0, 0, 231, 128], pad_to: 4, pad_byte: 0, sequence: 0 }
[2024-02-21T16:02:09Z DEBUG] Writing command: MemData { data: [160, 216, 178, 69, 34, 69, 242, 64, 5, 97, 130, 128, 193, 70, 99, 107, 214, 6, 179, 6, 160, 64, 19, 248, 54, 0, 179, 3, 5, 1, 99, 12, 8, 0, 170, 135, 174, 134, 3, 199, 6, 0, 35, 128, 231, 0, 133, 7, 133, 6, 227, 234, 119, 254, 179, 136, 5, 1, 51, 8, 6, 65, 147, 114, 200, 255, 147, 245, 56, 0, 179, 134, 83, 0, 161, 193, 99, 89, 80, 4, 147, 149, 56, 0, 19, 243, 133, 1, 147, 247, 200, 255, 144, 67, 179, 5, 176, 64, 19, 254, 133, 1, 145, 7, 152, 67, 51, 86, 102, 0, 179, 21, 199, 1, 209, 141, 35, 160, 179, 0, 145, 3, 145, 7, 58, 134, 227, 229, 211, 254, 49, 168, 170, 134, 13, 226, 13, 168, 99, 90, 80, 0, 198, 133, 144, 65, 35, 160, 195, 0, 145, 3, 145, 5, 227, 235, 211, 254, 179, 133, 88, 0, 19, 118, 56, 0, 17, 202, 54, 150, 3, 199, 5, 0, 35, 128, 230, 0, 133, 6, 133, 5, 227, 234, 198, 254, 130, 128, 193, 70, 99, 110, 214, 4, 179, 6, 160, 64, 19, 248, 54, 0, 179, 2, 5, 1, 99, 8, 8, 0, 42, 135, 35, 0, 183, 0, 5, 7, 227, 109, 87, 254, 147, 247, 245, 15, 161, 70, 193, 72, 54, 135, 225, 138, 179, 150, 215, 0, 213, 143, 147, 22, 23, 0, 227, 105, 23, 255, 51, 8, 6, 65, 19, 118, 200, 255, 51, 135, 194, 0, 99, 87, 192, 0, 35, 160, 242, 0, 145, 2, 227, 237, 226, 254, 19, 118, 56, 0, 1, 230, 9, 168, 42, 135, 25, 198, 58, 150, 35, 0, 183, 0, 5, 7, 227, 109, 199, 254, 130, 128, 29, 113, 134, 206, 162, 204, 166, 202, 202, 200, 206, 198, 210, 196, 214, 194, 218, 192, 94, 222, 98, 220, 102, 218, 106, 216, 110, 214, 183, 11, 11, 96, 3, 165, 75, 21, 193, 101, 19, 132, 245, 255, 183, 5, 0, 12, 77, 141, 35, 170, 171, 20, 19, 5, 208, 6, 149, 69, 29, 70, 157, 70, 5, 71, 133, 68, 151, 0, 0, 0, 231, 128, 160, 81, 19, 5, 208, 6, 157, 69, 29, 70, 157, 70, 5, 71, 151, 0, 0, 0, 231, 128, 96, 80, 19, 5, 208, 6, 181, 69, 9, 70, 137, 70, 1, 71, 151, 0, 0, 0, 231, 128, 32, 79, 19, 5, 208, 6, 181, 69, 13, 70, 141, 70, 1, 71, 151, 0, 0, 0, 231, 128, 224, 77, 3, 165, 139, 2, 183, 5, 0, 8, 253, 21, 109, 141, 55, 6, 0, 200, 81, 141, 35, 164, 171, 2, 3, 165, 203, 9, 109, 141, 183, 5, 0, 208, 77, 141, 35, 174, 171, 8, 55, 21, 11, 96, 8, 73, 34, 210, 179, 117, 133, 0, 19, 86, 5, 1, 45, 142, 19, 54, 22, 0, 125, 21, 19, 53, 229, 255, 113, 141, 147, 133, 133, 253, 179, 53, 176, 0, 109, 141, 99, 19, 5, 72, 55, 5, 0, 240, 131, 165, 11, 64, 125, 21, 42, 212, 183, 10, 0, 128, 253, 26, 237, 153, 35, 160, 187, 64, 13, 69, 151, 224, 127, 255, 231, 128, 32, 98, 55, 100, 9, 96, 55, 137, 0, 96, 105, 117, 125, 21, 42, 208, 125, 117, 125, 21, 42, 206, 55, 5, 1, 128, 125, 21, 42, 204, 9, 101, 19, 5, 149, 214, 42, 200, 33, 101, 19, 5, 37, 161, 42, 202, 55, 69, 15, 0, 19, 5, 5, 36, 42, 198, 55, 229, 27, 67, 19, 5, 53, 232, 42, 196, 3, 165, 11, 64, 113, 153, 35, 160, 171, 64, 3, 165, 11, 66, 162, 85, 109, 141, 35, 160, 171, 66, 183, 21, 11, 96, 3, 171, 5, 1, 3, 165, 5, 133, 3, 165, 5, 133, 3, 165, 11, 64, 13, 137, 137, 69, 99, 14, 181, 2, 99, 28, 149, 36, 3, 165, 11, 64, 3, 37, 68, 19, 113, 153, 5, 5, 35, 42, 164, 18, 3, 165, 11, 66, 133, 77, 14, 5, 17, 106, 99, 74, 5, 0, 3, 165, 11, 66, 129, 77, 183, 5, 0, 16, 77, 141, 35, 160, 171, 66, 5, 77, 133, 73, 49, 168, 3, 165, 11, 64, 3, 37, 68, 19, 113, 153, 137, 73, 35, 42, 164, 18, 3, 165, 11, 66, 17, 106, 133, 77, 5, 77, 3, 165, 11, 66, 183, 5, 0, 16, 77, 141, 35, 160, 171, 66, 3, 165, 203, 10, 77, 141, 35, 166, 171, 10, 3, 165, 203, 10, 55, 6, 0, 32, 81, 141, 35, 166, 171, 10, 3, 165, 203, 10, 3, 165, 11, 66, 3, 165, 203, 10, 131, 165, 11, 66, 179, 124, 197, 0, 55, 5, 0, 64, 51, 252, 165, 0, 9, 69, 99, 154, 169, 2, 99, 159, 12, 0, 3, 165, 203, 10, 183, 5, 0, 32, 77, 141, 35, 166, 171, 10, 19, 5, 192, 18, 151, 224, 127, 255, 231, 128, 128, 79, 99, 25, 12, 0, 3, 165, 11, 66, 183, 5, 0, 64, 77, 141, 35, 160, 171, 66, 3, 37, 137, 6, 78, 5, 99, 83, 5, 2, 3, 37, 9, 8, 19, 117, 245, 7, 19, 5, 5, 8, 35, 32, 169, 8, 3, 37, 137, 6, 66, 5, 99, 70, 5, 0, 3, 37, 9, 8, 5, 137, 101, 217, 3, 37, 137, 6, 130, 85, 109, 141, 51, 101, 69, 1, 35, 36, 169, 6, 3, 37, 137, 6, 242, 69, 109, 141, 35, 36, 169, 6, 3, 37, 137, 6, 226, 69, 109, 141, 183, 5, 0, 4, 77, 141, 35, 36, 169, 6, 3, 37, 9, 8, 183, 5, 0, 32, 99, 20, 13, 0, 183, 5, 0, 8, 19, 117, 245, 7, 77, 141, 35, 32, 169, 8, 82, 69, 99, 19, 13, 0, 66, 69, 146, 85, 51, 116, 187, 0, 147, 85, 11, 1, 161, 141, 147, 181, 21, 0, 3, 38, 137, 6, 125, 27, 147, 54, 235, 255, 245, 141, 51, 118, 86, 1, 35, 36, 201, 6, 3, 38, 137, 6, 147, 6, 132, 253, 179, 54, 208, 0, 51, 250, 182, 0, 183, 5, 0, 128, 209, 141, 35, 36, 185, 6, 151, 224, 127, 255, 231, 128, 64, 66, 3, 37, 137, 6, 66, 5, 99, 72, 5, 0, 3, 37, 9, 8, 5, 137, 101, 217, 129, 68, 17, 168, 183, 21, 11, 96, 3, 165, 5, 133, 3, 165, 5, 133, 131, 36, 201, 6, 157, 128, 3, 37, 137, 6, 51, 117, 85, 1, 35, 36, 169, 6, 99, 152, 13, 0, 3, 165, 11, 66, 162, 85, 109, 141, 35, 160, 171, 66, 9, 69, 99, 154, 169, 2, 99, 143, 12, 0, 3, 165, 203, 10, 183, 5, 0, 32, 77, 141, 35, 166, 171, 10, 19, 5, 192, 18, 151, 224, 127, 255, 231, 128, 192, 59, 99, 9, 12, 0, 3, 165, 11, 66, 183, 5, 0, 64, 77, 141, 35, 160, 171, 66, 99, 21, 10, 0, 19, 6, 128, 2, 1, 168, 50, 69, 51, 5, 164, 2, 162, 69, 51, 54, 181, 2, 73, 130, 55, 100, 9, 96, 99, 6, 6, 28, 42, 6, 19, 213, 212, 0, 206, 4, 147, 85, 22, 0, 174, 148, 179, 181, 180, 0, 46, 149, 147, 181, 20, 0, 179, 5, 181, 64, 19, 133, 244, 255, 129, 70, 151, 0, 0, 0, 231, 128, 192, 176, 133, 68, 227, 14, 5, 214, 5, 168, 3, 165, 11, 64, 13, 137, 99, 203, 164, 0, 227, 19, 5, 218, 3, 165, 11, 66, 1, 77, 1, 74, 129, 73, 133, 77, 197, 179, 137, 69, 227, 3, 181, 220, 3, 37, 68, 19, 113, 153, 9, 5, 141, 73, 193, 179, 183, 21, 11, 96, 208, 65, 200, 193, 183, 5, 11, 96, 200, 69, 10, 5, 9, 129, 55, 6, 0, 128, 81, 141, 200, 197, 55, 165, 10, 96, 131, 38, 197, 128, 55, 7, 0, 208, 125, 23, 249, 142, 183, 7, 0, 32, 221, 142, 35, 38, 213, 128, 131, 38, 5, 130, 249, 142, 221, 142, 35, 32, 213, 130, 131, 38, 5, 130, 249, 142, 221, 142, 35, 32, 213, 130, 35, 174, 197, 12, 55, 6, 0, 16, 35, 168, 197, 12, 131, 166, 133, 65, 55, 5, 64, 0, 125, 21, 233, 142, 55, 7, 0, 25, 217, 142, 35, 172, 213, 64, 183, 245, 10, 96, 148, 77, 147, 230, 70, 0, 148, 205, 183, 37, 11, 96, 131, 166, 197, 127, 85, 142, 35, 174, 197, 126, 3, 166, 69, 65, 19, 102, 6, 16, 35, 170, 197, 64, 5, 102, 19, 6, 214, 230, 35, 160, 197, 64, 3, 166, 5, 64, 26, 6, 227, 77, 6, 254, 183, 37, 11, 96, 3, 166, 133, 64, 55, 22, 128, 1, 19, 6, 214, 230, 35, 160, 197, 64, 3, 166, 5, 64, 26, 6, 227, 77, 6, 254, 183, 37, 11, 96, 3, 166, 69, 65, 19, 118, 246, 239, 35, 170, 197, 64, 55, 6, 11, 96, 131, 38, 198, 65, 117, 141, 183, 6, 0, 25, 85, 141, 35, 46, 166, 64, 55, 101, 9, 96, 3, 38, 5, 19, 146, 86, 147, 134, 22, 240, 85, 142, 35, 40, 197, 18, 55, 69, 216, 80, 19, 5, 21, 170, 35, 160, 165, 194, 55, 6, 196, 18, 35, 174, 197, 192, 35, 160, 5, 194, 35, 172, 165, 192, 3, 166, 5, 192, 183, 246, 255, 127, 253, 22, 117, 142, 35, 160, 197, 192, 35, 172, 5, 192, 183, 133, 0, 96, 232, 209, 35, 164, 5, 4, 35, 162, 5, 6, 183, 149, 0, 96, 232, 209, 35, 164, 5, 4, 35, 162, 5, 6, 246, 64, 102, 68, 214, 68, 70, 73, 182, 73, 38, 74, 150, 74, 6, 75, 242, 91, 98, 92, 210, 92, 66, 93, 178, 93, 37, 97, 130, 128, 0, 0, 179, 8, 214, 64, 147, 247, 248, 15, 33, 72, 99, 244, 7, 17, 55, 248, 10, 96, 131, 39, 136, 1, 147, 231, 71, 0, 35, 44, 248, 0, 55, 35, 11, 96, 3, 40, 195, 127, 183, 7, 0, 16, 179, 103, 248, 0, 147, 2, 165, 249, 19, 248, 242, 15, 157, 67, 35, 46, 243, 126, 99, 236, 3, 3, 147, 7, 144, 9, 179, 215, 87, 0, 133, 139, 141, 199, 147, 151, 130, 1, 147, 211, 135, 65, 183, 55, 128, 64, 147, 135, 199, 217, 138, 3, 158, 151, 3, 174, 7, 0, 183, 35, 11, 96, 131, 167, 67, 65, 179, 231, 199, 1, 35, 170, 243, 64, 19, 117, 245, 15, 147, 245, 245, 15, 162, 5, 179, 227, 165, 0, 35, 32, 115, 64, 131, 37, 3, 64, 154, 5, 227, 205, 5, 254, 183, 37, 11, 96, 131, 167, 133, 64, 125, 83, 51, 21, 211, 0, 19, 69, 245, 255, 5, 6, 51, 22, 195, 0, 81, 141, 125, 141, 133, 8, 51, 22, 19, 1, 19, 70, 246, 255, 121, 142, 51, 22, 214, 0, 81, 141, 19, 117, 245, 15, 66, 5, 55, 6, 0, 1, 51, 230, 195, 0, 81, 141, 35, 160, 165, 64, 3, 165, 5, 64, 26, 5, 227, 77, 5, 254, 29, 69, 99, 105, 5, 3, 19, 5, 144, 9, 51, 85, 85, 0, 5, 137, 21, 193, 226, 2, 19, 213, 130, 65, 183, 53, 128, 64, 147, 133, 197, 215, 10, 5, 46, 149, 8, 65, 183, 37, 11, 96, 3, 166, 69, 65, 113, 141, 35, 170, 165, 64, 130, 128, 0, 0, 19, 117, 245, 15, 147, 5, 208, 4, 99, 100, 181, 0, 19, 5, 208, 4, 130, 128, 0, 0, 1, 17, 6, 206, 34, 204, 38, 202, 74, 200, 78, 198, 1, 68, 19, 9, 208, 4, 147, 4, 240, 15, 183, 9, 1, 96, 34, 133, 151, 0, 0, 0, 231, 128, 0, 253, 66, 5, 65, 129, 99, 6, 37, 1, 10, 5, 78, 149, 35, 32, 5, 0, 5, 4, 19, 117, 244, 15, 227, 16, 149, 254, 55, 37, 128, 64, 19, 5, 5, 48, 5, 5, 115, 16, 85, 48, 55, 53, 128, 64, 19, 7, 69, 222, 5, 72, 147, 5, 192, 3, 55, 22, 0, 32, 133, 70, 28, 67, 68, 66, 51, 20, 248, 0, 19, 69, 244, 255, 101, 141, 72, 194, 138, 7, 178, 151, 148, 203, 8, 66, 17, 7, 65, 141, 8, 194, 241, 21, 133, 6, 249, 253, 125, 85, 115, 16, 69, 48, 242, 64, 98, 68, 210, 68, 66, 73, 178, 73, 5, 97, 130, 128, 1, 160, 130, 128, 55, 37, 128, 64, 19, 5, 5, 32, 115, 16, 85, 48, 130, 128, 55, 53, 128, 64, 19, 8, 197, 235, 197, 71, 170, 7, 51, 7, 248, 0, 20, 67, 72, 67, 131, 69, 135, 0, 53, 141, 51, 102, 181, 0, 51, 53, 192, 0, 17, 206, 35, 4, 7, 0, 147, 133, 22, 0, 173, 143, 19, 182, 23, 0, 125, 22, 241, 141, 12, 195, 194, 150, 131, 197, 6, 0, 130, 128, 183, 8, 0, 96, 131, 165, 200, 1, 147, 245, 245, 15, 161, 201, 183, 53, 128, 64, 147, 130, 197, 235, 17, 102, 22, 150, 197, 70, 170, 6, 51, 135, 210, 0, 5, 72, 131, 71, 134, 64, 149, 239, 92, 67, 3, 165, 8, 0, 150, 151, 35, 128, 167, 0, 72, 67, 5, 5, 179, 71, 213, 0, 12, 67, 147, 183, 23, 0, 253, 23, 125, 141, 72, 195, 99, 148, 165, 0, 35, 4, 6, 65, 3, 165, 200, 1, 19, 117, 245, 15, 105, 245, 5, 69, 35, 168, 168, 0, 130, 128, 0, 0, 183, 248, 0, 96, 131, 165, 72, 0, 145, 137, 185, 197, 183, 53, 128, 64, 147, 130, 197, 235, 17, 102, 22, 150, 197, 70, 170, 6, 51, 135, 210, 0, 5, 72, 131, 167, 8, 0, 3, 69, 134, 64, 29, 233, 72, 67, 22, 149, 35, 0, 245, 0, 72, 67, 5, 5, 179, 71, 213, 0, 12, 67, 147, 183, 23, 0, 253, 23, 125, 141, 72, 195, 99, 148, 165, 0, 35, 4, 6, 65, 3, 165, 72, 0, 17, 137, 113, 245, 17, 69, 35, 170, 168, 0, 130, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 113, 6, 192, 22, 194, 26, 196, 30, 198, 114, 200, 118, 202, 122, 204, 126, 206, 42, 208, 46, 210, 50, 212, 54, 214, 58, 216, 62, 218, 66, 220, 70, 222, 162, 192, 166, 194, 202, 196, 206, 198, 210, 200, 214, 202, 218, 204, 222, 206, 226, 208, 230, 210, 234, 212, 238, 214, 142, 216, 146, 218, 115, 35, 16, 52, 154, 222, 115, 35, 0, 48, 26, 193, 115, 35, 32, 52, 26, 195, 115, 35, 48, 52, 26, 197, 0, 17, 162, 220, 10, 133, 239, 0, 64, 18, 118, 83, 115, 16, 19, 52, 10, 67, 115, 16, 3, 48, 130, 64, 146, 66, 34, 67, 178, 67, 66, 78, 210, 78, 98, 79, 242, 79, 2, 85, 146, 85, 34, 86, 178, 86, 66, 87, 210, 87, 98, 88, 242, 88, 6, 68, 150, 68, 38, 73, 182, 73, 70, 74, 214, 74, 102, 75, 246, 75, 6, 92, 150, 92, 38, 93, 182, 93, 198, 81, 86, 82, 102, 81, 115, 0, 32, 48, 1, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 111, 240, 31, 240, 111, 240, 223, 239, 111, 240, 159, 239, 111, 240, 95, 239, 111, 240, 31, 239, 111, 240, 223, 238, 111, 240, 159, 238, 111, 240, 95, 238, 111, 240, 31, 238, 111, 240, 223, 237, 111, 240, 159, 237, 111, 240, 95, 237, 111, 240, 31, 237, 111, 240, 223, 236, 111, 240, 159, 236, 111, 240, 95, 236, 111, 240, 31, 236, 111, 240, 223, 235, 111, 240, 159, 235, 111, 240, 95, 235, 111, 240, 31, 235, 111, 240, 223, 234, 111, 240, 159, 234, 111, 240, 95, 234, 111, 240, 31, 234, 111, 240, 223, 233, 111, 240, 159, 233, 111, 240, 95, 233, 111, 240, 31, 233, 111, 240, 223, 232, 111, 240, 159, 232, 111, 240, 95, 232, 243, 37, 32, 52, 99, 198, 5, 0, 23, 3, 0, 0, 103, 0, 3, 204, 243, 37, 32, 52, 134, 5, 133, 129, 253, 21, 121, 70, 99, 96, 182, 2, 138, 5, 55, 54, 128, 64, 19, 6, 6, 208, 178, 149, 140, 65, 130, 133, 99, 5, 5, 20, 23, 3, 0, 0, 103, 0, 67, 43, 23, 3, 0, 0, 103, 0, 35, 191, 99, 11, 5, 18, 23, 3, 0, 0, 103, 0, 195, 42, 99, 5, 5, 18, 23, 3, 0, 0, 103, 0, 195, 42, 99, 15, 5, 16, 23, 3, 0, 0, 103, 0, 195, 42, 99, 9, 5, 16, 23, 3, 0, 0, 103, 0, 195, 42, 99, 3, 5, 16, 23, 3, 0, 0, 103, 0, 195, 42, 109, 205, 23, 3, 0, 0, 103, 0, 227, 42, 101, 201, 23, 3, 0, 0, 103, 0, 3, 43, 125, 193, 23, 3, 0, 0, 103, 0, 35, 43, 113, 205, 23, 3, 0, 0, 103, 0, 67, 43, 105, 201, 23, 3, 0, 0, 103, 0, 99, 43, 97, 197, 23, 3, 0, 0, 103, 0, 131, 43, 93, 205, 23, 3, 0, 0, 103, 0, 163, 43, 85, 201, 23, 3, 0, 0, 103, 0, 195, 43, 77, 197, 23, 3, 0, 0, 103, 0, 227, 43, 69, 193, 23, 3, 0, 0, 103, 0, 3, 44, 89, 201, 23, 3, 0, 0, 103, 0, 35, 44, 81, 197, 23, 3, 0, 0, 103, 0, 67, 44, 73, 193, 23, 3, 0, 0, 103, 0, 99, 44, 37, 205, 23, 3, 0, 0, 103, 0, 163, 178, 61, 197, 23, 3, 0, 0, 103, 0, 3, 178, 53, 193, 23, 3, 0, 0, 103, 0, 99, 177, 41, 205, 23, 3, 0, 0, 103, 0, 195, 176, 33, 201, 23, 3, 0, 0, 103, 0, 35, 176, 57, 193, 23, 3, 0, 0, 103, 0, 131, 175, 21, 205, 23, 3, 0, 0, 103, 0, 227, 174, 13, 201, 23, 3, 0, 0, 103, 0, 67, 174, 5, 197, 23, 3, 0, 0, 103, 0, 163, 173, 25, 205, 23, 3, 0, 0, 103, 0, 3, 173, 17, 201, 23, 3, 0, 0, 103, 0, 99, 172, 9, 197, 23, 3, 0, 0, 103, 0, 195, 171, 0, 0, 243, 37, 32, 52, 99, 198, 5, 0, 23, 3, 0, 0, 103, 0, 67, 180, 19, 149, 21, 0, 5, 129, 177, 69, 99, 123, 181, 0, 10, 5, 183, 53, 128, 64, 147, 133, 197, 230, 46, 149, 28, 65, 145, 195, 130, 135, 23, 3, 0, 0, 103, 0, 67, 168, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 154, 32, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 0, 33, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 170, 133, 5, 69, 23, 3, 0, 0, 103, 0, 3, 14, 170, 133, 9, 69, 23, 3, 0, 0, 103, 0, 67, 13, 170, 133, 13, 69, 23, 3, 0, 0, 103, 0, 131, 12, 170, 133, 17, 69, 23, 3, 0, 0, 103, 0, 195, 11, 170, 133, 21, 69, 23, 3, 0, 0, 103, 0, 3, 11, 170, 133, 25, 69, 23, 3, 0, 0, 103, 0, 67, 10, 170, 133, 29, 69, 23, 3, 0, 0, 103, 0, 131, 9, 170, 133, 33, 69, 23, 3, 0, 0, 103, 0, 195, 8, 170, 133, 37, 69, 23, 3, 0, 0, 103, 0, 3, 8, 170, 133, 41, 69, 23, 3, 0, 0, 103, 0, 67, 7, 170, 133, 45, 69, 23, 3, 0, 0, 103, 0, 131, 6, 170, 133, 49, 69, 23, 3, 0, 0, 103, 0, 195, 5, 170, 133, 53, 69, 23, 3, 0, 0, 103, 0, 3, 5, 170, 133, 57, 69, 23, 3, 0, 0, 103, 0, 67, 4, 170, 133, 61, 69, 23, 3, 0, 0, 103, 0, 131, 3, 170, 133, 65, 69, 23, 3, 0, 0, 103, 0, 195, 2, 170, 133, 69, 69, 23, 3, 0, 0, 103, 0, 3, 2, 170, 133, 73, 69, 23, 3, 0, 0, 103, 0, 67, 1, 170, 133, 77, 69, 23, 3, 0, 0, 103, 0, 131, 0, 19, 1, 1, 216, 35, 46, 17, 38, 35, 44, 129, 38, 35, 42, 145, 38, 35, 40, 33, 39, 35, 38, 49, 39, 35, 36, 65, 39, 35, 34, 81, 39, 35, 32, 97, 39, 35, 46, 113, 37, 35, 44, 129, 37, 35, 42, 145, 37, 35, 40, 161, 37, 35, 38, 177, 37, 46, 137, 133, 75, 55, 13, 1, 96, 131, 41, 77, 19, 3, 43, 141, 19, 3, 42, 205, 19, 147, 10, 245, 255, 51, 149, 171, 0, 183, 28, 0, 32, 35, 164, 172, 0, 168, 2, 19, 6, 0, 16, 19, 12, 129, 20, 129, 69, 151, 240, 255, 255, 231, 128, 128, 16, 51, 229, 73, 1, 51, 101, 101, 1, 99, 3, 5, 34, 129, 67, 183, 181, 124, 7, 147, 136, 21, 83, 55, 54, 128, 64, 147, 2, 198, 219, 19, 8, 129, 3, 206, 143, 218, 142, 82, 143, 99, 155, 15, 2, 179, 6, 208, 65, 179, 246, 222, 0, 179, 134, 22, 3, 237, 130, 150, 150, 131, 198, 6, 0, 19, 142, 6, 2, 99, 9, 15, 2, 179, 4, 224, 65, 179, 116, 159, 0, 179, 132, 20, 3, 237, 128, 150, 148, 131, 196, 4, 0, 13, 168, 179, 6, 240, 65, 179, 246, 223, 0, 179, 134, 22, 3, 237, 130, 150, 150, 3, 206, 6, 0, 227, 27, 15, 252, 179, 4, 112, 64, 179, 244, 147, 0, 179, 132, 20, 3, 237, 128, 150, 148, 131, 196, 4, 0, 147, 132, 4, 2, 51, 231, 223, 1, 25, 227, 19, 142, 4, 4, 19, 23, 46, 0, 51, 103, 167, 1, 24, 67, 10, 7, 102, 151, 3, 35, 7, 1, 163, 3, 1, 4, 35, 3, 1, 4, 163, 2, 1, 4, 35, 2, 1, 4, 163, 1, 1, 4, 35, 1, 1, 4, 163, 0, 1, 4, 35, 0, 1, 4, 163, 15, 1, 2, 35, 15, 1, 2, 163, 14, 1, 2, 35, 14, 1, 2, 163, 13, 1, 2, 35, 13, 1, 2, 163, 12, 1, 2, 35, 12, 113, 3, 163, 11, 1, 2, 35, 11, 1, 2, 163, 10, 1, 2, 35, 10, 1, 2, 163, 9, 1, 2, 35, 9, 1, 2, 163, 8, 1, 2, 35, 8, 1, 2, 163, 7, 1, 2, 35, 7, 1, 2, 163, 6, 1, 2, 35, 6, 1, 2, 163, 5, 1, 2, 35, 5, 1, 2, 163, 4, 1, 2, 35, 4, 1, 2, 19, 23, 158, 1, 113, 131, 51, 7, 232, 64, 3, 70, 151, 0, 131, 68, 135, 0, 3, 69, 167, 0, 131, 70, 183, 0, 34, 6, 69, 142, 66, 5, 226, 6, 85, 141, 81, 141, 19, 118, 126, 0, 179, 22, 197, 0, 131, 68, 87, 0, 131, 71, 71, 0, 3, 68, 103, 0, 131, 69, 119, 0, 162, 4, 197, 143, 66, 4, 226, 5, 193, 141, 221, 141, 147, 215, 21, 0, 147, 68, 246, 255, 179, 215, 151, 0, 51, 238, 246, 0, 131, 71, 215, 0, 131, 68, 199, 0, 3, 68, 231, 0, 131, 70, 247, 0, 162, 7, 197, 143, 66, 4, 226, 6, 193, 142, 221, 142, 179, 150, 198, 0, 5, 129, 147, 71, 246, 1, 3, 68, 23, 0, 131, 68, 7, 0, 51, 85, 245, 0, 85, 141, 34, 4, 69, 140, 131, 70, 39, 0, 3, 71, 55, 0, 147, 116, 243, 0, 179, 149, 197, 0, 194, 6, 98, 7, 217, 142, 193, 142, 19, 215, 22, 0, 51, 87, 247, 0, 217, 141, 51, 150, 198, 0, 146, 4, 226, 148, 212, 64, 216, 68, 156, 68, 128, 64, 205, 142, 73, 143, 179, 231, 199, 1, 81, 140, 128, 192, 156, 196, 216, 196, 147, 197, 245, 255, 19, 69, 245, 255, 19, 71, 254, 255, 19, 70, 246, 255, 51, 127, 239, 0, 179, 243, 163, 0, 179, 254, 190, 0, 179, 255, 207, 0, 51, 229, 126, 0, 179, 229, 239, 1, 77, 141, 212, 192, 227, 31, 5, 222, 168, 0, 172, 2, 19, 6, 0, 16, 151, 240, 255, 255, 231, 128, 160, 225, 73, 69, 99, 111, 85, 39, 138, 10, 55, 53, 128, 64, 19, 5, 5, 226, 86, 149, 8, 65, 193, 69, 99, 117, 181, 38, 18, 5, 172, 0, 46, 149, 76, 65, 16, 69, 8, 65, 179, 250, 101, 1, 51, 122, 70, 1, 179, 125, 53, 1, 51, 229, 77, 1, 51, 101, 85, 1, 99, 6, 5, 32, 129, 73, 55, 181, 124, 7, 19, 11, 21, 83, 55, 53, 128, 64, 19, 12, 197, 219, 147, 12, 208, 4, 19, 13, 129, 1, 99, 27, 10, 2, 51, 5, 48, 65, 51, 245, 169, 0, 51, 5, 101, 3, 109, 129, 98, 149, 3, 69, 5, 0, 19, 5, 5, 2, 99, 137, 13, 2, 179, 5, 176, 65, 179, 245, 189, 0, 179, 133, 101, 3, 237, 129, 226, 149, 131, 196, 5, 0, 13, 168, 51, 5, 64, 65, 51, 117, 170, 0, 51, 5, 101, 3, 109, 129, 98, 149, 3, 69, 5, 0, 227, 155, 13, 252, 179, 5, 80, 65, 179, 245, 186, 0, 179, 133, 101, 3, 237, 129, 226, 149, 131, 197, 5, 0, 147, 132, 5, 2, 179, 229, 93, 1, 153, 225, 147, 4, 5, 4, 38, 133, 151, 240, 255, 255, 231, 128, 128, 77, 147, 21, 5, 1, 193, 129, 99, 135, 149, 1, 202, 133, 151, 0, 0, 0, 231, 128, 64, 26, 163, 3, 1, 2, 35, 3, 1, 2, 163, 2, 1, 2, 35, 2, 1, 2, 163, 1, 1, 2, 35, 1, 1, 2, 163, 0, 1, 2, 35, 0, 1, 2, 163, 15, 1, 0, 35, 15, 1, 0, 163, 14, 1, 0, 35, 14, 1, 0, 163, 13, 1, 0, 35, 13, 1, 0, 163, 12, 1, 0, 35, 12, 113, 1, 163, 11, 1, 0, 35, 11, 1, 0, 163, 10, 1, 0, 35, 10, 1, 0, 163, 9, 1, 0, 35, 9, 1, 0, 163, 8, 1, 0, 35, 8, 1, 0, 163, 7, 1, 0, 35, 7, 1, 0, 163, 6, 1, 0, 35, 6, 1, 0, 163, 5, 1, 0, 35, 5, 1, 0, 163, 4, 1, 0, 35, 4, 1, 0, 19, 149, 148, 1, 113, 129, 51, 5, 173, 64, 131, 69, 149, 0, 3, 70, 133, 0, 131, 70, 165, 0, 3, 71, 181, 0, 162, 5, 209, 141, 194, 6, 98, 7, 217, 142, 213, 141, 157, 136, 51, 150, 149, 0, 131, 70, 85, 0, 3, 71, 69, 0, 131, 71, 101, 0, 3, 68, 117, 0, 162, 6, 217, 142, 194, 7, 98, 4, 193, 143, 221, 142, 19, 215, 22, 0, 147, 199, 244, 255, 51, 87, 247, 0, 51, 104, 230, 0, 3, 71, 213, 0, 131, 71, 197, 0, 3, 68, 229, 0, 3, 70, 245, 0, 34, 7, 93, 143, 66, 4, 98, 6, 65, 142, 89, 142, 51, 22, 150, 0, 133, 129, 19, 199, 244, 1, 131, 71, 21, 0, 179, 213, 229, 0, 209, 141, 3, 70, 5, 0, 162, 7, 3, 68, 37, 0, 3, 69, 53, 0, 93, 142, 179, 150, 150, 0, 66, 4, 98, 5, 65, 141, 81, 141, 19, 86, 21, 0, 51, 86, 230, 0, 85, 142, 51, 21, 149, 0, 19, 70, 246, 255, 147, 197, 245, 255, 147, 70, 248, 255, 19, 69, 245, 255, 51, 122, 218, 0, 179, 249, 185, 0, 179, 250, 202, 0, 179, 253, 173, 0, 51, 229, 58, 1, 179, 229, 77, 1, 77, 141, 227, 27, 5, 224, 131, 32, 193, 39, 3, 36, 129, 39, 131, 36, 65, 39, 3, 41, 1, 39, 131, 41, 193, 38, 3, 42, 129, 38, 131, 42, 65, 38, 3, 43, 1, 38, 131, 43, 193, 37, 3, 44, 129, 37, 131, 44, 65, 37, 3, 45, 1, 37, 131, 45, 193, 36, 19, 1, 1, 40, 130, 128, 0, 0, 66, 5, 65, 129, 55, 38, 128, 64, 19, 6, 70, 83, 10, 5, 50, 149, 28, 65, 55, 37, 128, 64, 19, 5, 229, 250, 99, 132, 167, 0, 46, 133, 130, 135, 0, 0], pad_to: 4, pad_byte: 0, sequence: 1 }
[2024-02-21T16:02:09Z DEBUG] Write 508 byte stub data
[2024-02-21T16:02:09Z DEBUG] Writing command: MemBegin { size: 508, blocks: 1, block_size: 6144, offset: 1082141856, supports_encryption: false }
[2024-02-21T16:02:09Z DEBUG] Writing command: MemData { data: [20, 11, 128, 64, 244, 11, 128, 64, 0, 12, 128, 64, 20, 11, 128, 64, 140, 12, 128, 64, 244, 11, 128, 64, 254, 12, 128, 64, 24, 13, 128, 64, 94, 13, 128, 64, 158, 13, 128, 64, 130, 21, 128, 64, 112, 14, 128, 64, 130, 21, 128, 64, 158, 14, 128, 64, 20, 11, 128, 64, 244, 11, 128, 64, 0, 12, 128, 64, 98, 15, 128, 64, 206, 19, 128, 64, 234, 11, 128, 64, 172, 16, 128, 64, 4, 17, 128, 64, 76, 12, 128, 64, 244, 11, 128, 64, 176, 35, 128, 64, 196, 35, 128, 64, 208, 35, 128, 64, 220, 35, 128, 64, 232, 35, 128, 64, 244, 35, 128, 64, 0, 36, 128, 64, 10, 36, 128, 64, 20, 36, 128, 64, 30, 36, 128, 64, 40, 36, 128, 64, 50, 36, 128, 64, 60, 36, 128, 64, 70, 36, 128, 64, 80, 36, 128, 64, 90, 36, 128, 64, 100, 36, 128, 64, 110, 36, 128, 64, 120, 36, 128, 64, 130, 36, 128, 64, 140, 36, 128, 64, 150, 36, 128, 64, 160, 36, 128, 64, 170, 36, 128, 64, 180, 36, 128, 64, 190, 36, 128, 64, 200, 36, 128, 64, 210, 36, 128, 64, 220, 36, 128, 64, 230, 36, 128, 64, 240, 36, 128, 64, 223, 255, 255, 255, 223, 255, 255, 255, 223, 255, 255, 255, 127, 255, 255, 255, 239, 255, 255, 255, 223, 255, 255, 255, 223, 255, 255, 255, 255, 254, 255, 255, 32, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 1, 0, 0, 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9, 192, 219, 220, 219, 221, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 0, 0, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 0, 0, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 0, 0, 0, 0, 174, 31, 128, 64], pad_to: 4, pad_byte: 0, sequence: 0 }
[2024-02-21T16:02:09Z DEBUG] Finish stub write
[2024-02-21T16:02:09Z DEBUG] Writing command: MemEnd { no_entry: false, entry: 1082130432 }
[2024-02-21T16:02:09Z DEBUG] Stub written!
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1073745920 }
[2024-02-21T16:02:09Z DEBUG] Re-detected chip: Esp32c6
[2024-02-21T16:02:09Z DEBUG] Attempting flash enable with: SpiAttachParams { clk: 0, q: 0, d: 0, hd: 0, cs: 0 }
[2024-02-21T16:02:09Z DEBUG] Writing command: SpiAttachStub { spi_params: SpiAttachParams { clk: 0, q: 0, d: 0, hd: 0, cs: 0 } }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1610625048 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1610625056 }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625048, value: 2415919104, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625056, value: 1879048351, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625064, value: 23, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625112, value: 0, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625024, value: 262144, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1610625048 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1610625112 }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625048, value: 2147483648, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1610625056, value: 1879048192, mask: None }
[2024-02-21T16:02:09Z DEBUG] Flash detect OK!
[2024-02-21T16:02:09Z DEBUG] Writing command: SpiSetParams { spi_params: SpiSetParams { fl_id: 0, total_size: 8388608, block_size: 65536, sector_size: 4096, page_size: 256, status_mask: 65535 } }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335760 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335760 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335748 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335752 }
Chip type:         esp32c6 (revision v0.0)
Crystal frequency: 40 MHz
Flash size:        8MB
Features:          WiFi 6, BT 5
MAC address:       40:4c:ca:45:20:58
Partition table:   ./partitions.csv
[2024-02-21T16:02:09Z DEBUG] Writing command: SpiAttachStub { spi_params: SpiAttachParams { clk: 0, q: 0, d: 0, hd: 0, cs: 0 } }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1611340824, value: 1356348065, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1611340800, value: 0, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: WriteReg { address: 1611340824, value: 0, mask: None }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:02:09Z DEBUG] Writing command: ReadReg { address: 1611335760 }
App/part. size:    2,863,968/6,291,456 bytes, 45.52%
[2024-02-21T16:02:09Z DEBUG] Writing command: FlashMd5 { offset: 0, size: 21264 }
[2024-02-21T16:02:09Z DEBUG] Skipping segment at address 0
[2024-02-21T16:02:09Z DEBUG] Writing command: FlashMd5 { offset: 32768, size: 3072 }
[2024-02-21T16:02:09Z DEBUG] Skipping segment at address 8000
[2024-02-21T16:02:09Z DEBUG] Writing command: FlashMd5 { offset: 65536, size: 2863968 }
[2024-02-21T16:02:11Z DEBUG] Skipping segment at address 10000
[2024-02-21T16:02:11Z DEBUG] Using HardReset reset strategy
[2024-02-21T16:02:11Z INFO ] Flashing has completed!
Commands:
    CTRL+R    Reset chip
    CTRL+C    Exit

ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x15 (USB_UART_HPSYS),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x40800424
�[38;5;11m0x40800424 - get_buffer_malloc
    at /home/timo/esp/esp-idf/components/spi_flash/spi_flash_os_func_app.c:193
�[39mSPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
�[0;32mI (23) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader�[0m
�[0;32mI (23) boot: compile time Jun  7 2023 08:02:08�[0m
�[0;32mI (24) boot: chip revision: v0.0�[0m
�[0;32mI (28) boot.esp32c6: SPI Speed      : 40MHz�[0m
�[0;32mI (33) boot.esp32c6: SPI Mode       : DIO�[0m
�[0;32mI (37) boot.esp32c6: SPI Flash Size : 4MB�[0m
�[0;32mI (42) boot: Enabling RNG early entropy source...�[0m
�[0;31mE (48) flash_parts: partition 3 invalid - offset 0x10000 size 0x600000 exceeds flash chip size 0x400000�[0m
�[0;31mE (57) boot: Failed to verify partition table�[0m
�[0;31mE (63) boot: load partition table error!�[0m
ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x3 (LP_SW_HPSYS),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x4001974a
SPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
�[0;32mI (22) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader�[0m
�[0;32mI (23) boot: compile time Jun  7 2023 08:02:08�[0m
�[0;32mI (24) boot: chip revision: v0.0�[0m
�[0;32mI (28) boot.esp32c6: SPI Speed      : 40MHz�[0m
�[0;32mI (32) boot.esp32c6: SPI Mode       : DIO�[0m
�[0;32mI (37) boot.esp32c6: SPI Flash Size : 4MB�[0m
�[0;32mI (42) boot: Enabling RNG early entropy source...�[0m
�[0;31mE (47) flash_parts: partition 3 invalid - offset 0x10000 size 0x600000 exceeds flash chip size 0x400000�[0m
�[0;31mE (57) boot: Failed to verify partition table�[0m
�[0;31mE (62) boot: load partition table error!�[0m
<..loops forever...>

@t-moe
Copy link
Author

t-moe commented Feb 21, 2024

Second Bug

If I run
RUST_LOG=debug espflash flash --monitor <elf> --partition-table ./partitions.csv --flash-size 8mb (with --flash-size )

I get the following, different error after boot:

I (22) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (23) boot: compile time Jun  7 2023 08:02:08
I (24) boot: chip revision: v0.0
I (28) boot.esp32c6: SPI Speed      : 40MHz
I (32) boot.esp32c6: SPI Mode       : DIO
I (37) boot.esp32c6: SPI Flash Size : 8MB
I (42) boot: Enabling RNG early entropy source...
I (47) boot: Partition Table:
I (51) boot: ## Label            Usage          Type ST Offset   Length
I (58) boot:  0 nvs              WiFi data        01 02 00009000 00003000
I (66) boot:  1 nvs_prod         WiFi data        01 02 0000c000 00003000
I (73) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (80) boot:  3 factory          factory app      00 00 00010000 00600000
I (88) boot: End of partition table
I (92) esp_image: segment 0: paddr=00010020 vaddr=42000020 size=1e7c48h (1997896) map
I (506) esp_image: segment 1: paddr=001f7c70 vaddr=40800000 size=0fff0h ( 65520) load
I (522) esp_image: segment 2: paddr=00207c68 vaddr=4080ffee size=06f2ch ( 28460) load
I (530) esp_image: segment 3: paddr=0020eb9c vaddr=40816f20 size=037e0h ( 14304) load
E (534) esp_image: invalid segment length 0x58da
E (535) boot: Factory app partition is not bootable
E (539) boot: No bootable app partitions in the partition table
Full Log output
[2024-02-21T16:25:28Z DEBUG] Flash(
        FlashArgs {
            connect_args: ConnectArgs {
                after: HardReset,
                baud: None,
                before: DefaultReset,
                chip: None,
                confirm_port: false,
                no_stub: false,
                port: None,
            },
            flash_config_args: FlashConfigArgs {
                flash_freq: None,
                flash_mode: None,
                flash_size: Some(
                    _8Mb,
                ),
            },
            flash_args: FlashArgs {
                bootloader: None,
                erase_parts: None,
                erase_data_parts: None,
                log_format: Serial,
                min_chip_rev: 0,
                monitor: true,
                monitor_baud: None,
                partition_table: Some(
                    "./partitions.csv",
                ),
                target_app_partition: None,
                partition_table_offset: None,
                ram: false,
                no_verify: false,
                no_skip: false,
            },
            image: "target/riscv32imac-esp-espidf/debug/esp32_devkit_wifi",
        },
    )
[2024-02-21T16:25:28Z DEBUG] connecting to crates.io:443 at 13.224.103.111:443
[2024-02-21T16:25:28Z DEBUG] No cached session for DnsName("crates.io")
[2024-02-21T16:25:28Z DEBUG] Not resuming any session
[2024-02-21T16:25:28Z DEBUG] Using ciphersuite TLS13_AES_128_GCM_SHA256
[2024-02-21T16:25:28Z DEBUG] Not resuming
[2024-02-21T16:25:28Z DEBUG] TLS1.3 encrypted extensions: [ServerNameAck]
[2024-02-21T16:25:28Z DEBUG] ALPN protocol is None
[2024-02-21T16:25:28Z DEBUG] created stream: Stream(RustlsStream)
[2024-02-21T16:25:28Z DEBUG] sending request GET https://crates.io/api/v1/crates/espflash/versions
[2024-02-21T16:25:28Z DEBUG] writing prelude: GET /api/v1/crates/espflash/versions HTTP/1.1
    Host: crates.io
    User-Agent: ureq/2.9.6
    Accept: */*
    accept-encoding: gzip
[2024-02-21T16:25:29Z DEBUG] Chunked body in response
[2024-02-21T16:25:29Z DEBUG] response 200 to GET https://crates.io/api/v1/crates/espflash/versions
[2024-02-21T16:25:29Z DEBUG] dropping stream: Stream(RustlsStream)
[2024-02-21T16:25:29Z DEBUG] Config: Config {
        baudrate: None,
        bootloader: None,
        connection: Connection {
            serial: Some(
                "/dev/ttyACM0",
            ),
        },
        partition_table: None,
        usb_device: [
            UsbDevice {
                vid: 12346,
                pid: 4097,
            },
        ],
        save_path: "/home/timo/.config/espflash/espflash.toml",
    }
[2024-02-21T16:25:29Z INFO ] Serial port: '/dev/ttyACM0'
[2024-02-21T16:25:29Z INFO ] Connecting...
[2024-02-21T16:25:29Z DEBUG] Using UsbJtagSerial reset strategy
[2024-02-21T16:25:29Z DEBUG] Boot Mode: 0xc
[2024-02-21T16:25:29Z DEBUG] Download Mode: false
[2024-02-21T16:25:29Z DEBUG] Writing command: Sync
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1073745920 }
[2024-02-21T16:25:29Z INFO ] Using flash stub
[2024-02-21T16:25:29Z DEBUG] Loading flash stub for chip: Esp32c6
[2024-02-21T16:25:29Z DEBUG] Write 11424 byte stub text
[2024-02-21T16:25:29Z DEBUG] Writing command: MemBegin { size: 11424, blocks: 2, block_size: 6144, offset: 1082130432, supports_encryption: false }
[2024-02-21T16:25:29Z DEBUG] Writing command: MemData { data: [183, 0, 128, 64, 103, 128, 128, 0, 23, 53, 0, 0, 19, 5, 69, 233, 151, 245, 0, 0, 147, 133, 133, 43, 99, 87, 181, 0, 129, 70, 20, 193, 17, 5, 227, 78, 181, 254, 23, 5, 128, 15, 19, 5, 165, 253, 151, 5, 128, 15, 147, 133, 37, 253, 99, 87, 181, 0, 129, 70, 20, 193, 17, 5, 227, 78, 181, 254, 129, 64, 1, 65, 129, 65, 1, 66, 129, 66, 1, 67, 129, 67, 1, 68, 129, 68, 1, 69, 129, 69, 1, 70, 129, 70, 1, 71, 129, 71, 1, 72, 129, 72, 1, 73, 129, 73, 1, 74, 129, 74, 1, 75, 129, 75, 1, 76, 129, 76, 1, 77, 129, 77, 1, 78, 129, 78, 1, 79, 129, 79, 151, 49, 0, 0, 147, 129, 161, 97, 243, 35, 64, 241, 183, 2, 0, 0, 147, 130, 2, 0, 99, 236, 114, 2, 23, 225, 6, 0, 19, 1, 97, 87, 145, 66, 51, 1, 81, 64, 19, 113, 1, 255, 10, 132, 111, 0, 64, 0, 65, 17, 6, 198, 151, 32, 0, 0, 231, 128, 96, 135, 151, 32, 0, 0, 231, 128, 32, 239, 151, 0, 0, 0, 231, 128, 32, 69, 111, 0, 0, 0, 0, 0, 65, 17, 6, 198, 34, 196, 38, 194, 74, 192, 46, 132, 170, 132, 55, 53, 128, 64, 19, 9, 197, 221, 5, 70, 38, 133, 202, 133, 151, 0, 0, 0, 231, 128, 32, 60, 41, 70, 38, 133, 162, 133, 151, 0, 0, 0, 231, 128, 64, 40, 3, 69, 180, 0, 131, 69, 164, 0, 3, 70, 196, 0, 131, 70, 212, 0, 34, 5, 77, 141, 66, 6, 226, 6, 179, 229, 198, 0, 201, 141, 3, 69, 244, 0, 3, 70, 228, 0, 131, 70, 4, 1, 3, 71, 20, 1, 34, 5, 81, 141, 194, 6, 98, 7, 51, 102, 215, 0, 73, 142, 38, 133, 151, 0, 0, 0, 231, 128, 224, 35, 5, 70, 38, 133, 202, 133, 178, 64, 34, 68, 146, 68, 2, 73, 65, 1, 23, 3, 0, 0, 103, 0, 99, 53, 57, 113, 6, 222, 34, 220, 38, 218, 74, 216, 78, 214, 82, 212, 86, 210, 90, 208, 94, 206, 98, 204, 102, 202, 106, 200, 110, 198, 170, 138, 3, 43, 69, 1, 64, 69, 54, 138, 50, 137, 174, 137, 90, 140, 99, 99, 219, 0, 82, 140, 131, 164, 10, 1, 34, 196, 98, 148, 99, 247, 132, 4, 131, 173, 138, 0, 193, 107, 5, 109, 179, 140, 116, 1, 51, 181, 157, 1, 147, 149, 4, 1, 193, 129, 179, 53, 176, 0, 77, 141, 9, 233, 19, 213, 4, 1, 151, 0, 128, 255, 231, 128, 64, 248, 25, 201, 121, 160, 19, 213, 196, 0, 151, 0, 128, 255, 231, 128, 0, 247, 65, 225, 179, 140, 164, 1, 35, 168, 154, 1, 230, 132, 227, 225, 140, 252, 1, 68, 99, 8, 12, 4, 162, 75, 222, 132, 5, 101, 226, 140, 99, 99, 172, 0, 133, 108, 99, 111, 138, 6, 179, 5, 137, 0, 38, 133, 102, 134, 99, 135, 9, 0, 151, 0, 128, 255, 231, 128, 64, 240, 41, 160, 151, 0, 128, 255, 231, 128, 32, 243, 19, 53, 21, 0, 125, 21, 19, 117, 69, 12, 163, 142, 170, 0, 51, 12, 156, 65, 102, 148, 230, 148, 227, 31, 12, 250, 17, 160, 162, 75, 1, 69, 179, 133, 139, 0, 35, 166, 186, 0, 179, 5, 139, 64, 51, 54, 187, 0, 125, 22, 241, 141, 35, 170, 186, 0, 25, 160, 19, 5, 96, 3, 242, 80, 98, 84, 210, 84, 66, 89, 178, 89, 34, 90, 146, 90, 2, 91, 242, 75, 98, 76, 210, 76, 66, 77, 178, 77, 33, 97, 130, 128, 0, 0, 121, 113, 6, 214, 34, 212, 38, 210, 74, 208, 78, 206, 82, 204, 86, 202, 90, 200, 94, 198, 178, 137, 46, 137, 42, 132, 147, 4, 0, 12, 34, 133, 151, 0, 0, 0, 231, 128, 224, 21, 19, 117, 245, 15, 227, 25, 149, 254, 1, 74, 147, 4, 176, 13, 147, 10, 192, 13, 19, 11, 208, 13, 147, 11, 0, 12, 34, 133, 151, 0, 0, 0, 231, 128, 160, 19, 147, 117, 245, 15, 99, 146, 149, 2, 34, 133, 151, 0, 0, 0, 231, 128, 128, 18, 19, 117, 245, 15, 99, 14, 85, 1, 227, 30, 101, 253, 19, 5, 176, 13, 99, 108, 58, 1, 61, 168, 99, 143, 117, 1, 99, 103, 58, 1, 21, 168, 19, 5, 0, 12, 99, 119, 58, 3, 179, 5, 73, 1, 35, 128, 165, 0, 5, 10, 77, 191, 99, 239, 73, 1, 74, 133, 210, 133, 178, 80, 34, 84, 146, 84, 2, 89, 242, 73, 98, 74, 210, 74, 66, 75, 178, 75, 69, 97, 130, 128, 0, 0, 1, 17, 6, 206, 34, 204, 38, 202, 74, 200, 78, 198, 50, 137, 174, 137, 42, 132, 55, 53, 128, 64, 147, 4, 197, 221, 5, 70, 34, 133, 166, 133, 151, 0, 0, 0, 231, 128, 0, 22, 34, 133, 206, 133, 74, 134, 151, 0, 0, 0, 231, 128, 32, 2, 5, 70, 34, 133, 166, 133, 242, 64, 98, 68, 210, 68, 66, 73, 178, 73, 5, 97, 23, 3, 0, 0, 103, 0, 131, 19, 45, 206, 121, 113, 6, 214, 34, 212, 38, 210, 74, 208, 78, 206, 82, 204, 86, 202, 90, 200, 50, 132, 174, 132, 42, 137, 147, 10, 0, 12, 55, 53, 128, 64, 147, 9, 213, 221, 19, 11, 176, 13, 55, 53, 128, 64, 19, 10, 245, 221, 3, 197, 4, 0, 99, 8, 85, 1, 99, 26, 101, 1, 9, 70, 74, 133, 210, 133, 25, 168, 9, 70, 74, 133, 206, 133, 57, 160, 163, 7, 161, 0, 147, 5, 241, 0, 5, 70, 74, 133, 151, 0, 0, 0, 231, 128, 96, 13, 125, 20, 133, 4, 113, 244, 178, 80, 34, 84, 146, 84, 2, 89, 242, 73, 98, 74, 210, 74, 66, 75, 69, 97, 130, 128, 65, 17, 6, 198, 34, 196, 57, 201, 133, 69, 99, 20, 181, 10, 55, 53, 128, 64, 19, 5, 197, 235, 197, 69, 170, 5, 46, 149, 161, 69, 129, 71, 243, 119, 4, 48, 16, 65, 84, 65, 3, 71, 133, 0, 161, 139, 153, 195, 115, 160, 5, 48, 53, 142, 89, 142, 19, 54, 22, 0, 109, 242, 1, 68, 115, 116, 4, 48, 151, 32, 0, 0, 231, 128, 128, 193, 5, 137, 53, 193, 33, 136, 57, 200, 33, 69, 115, 32, 5, 48, 185, 160, 55, 53, 128, 64, 19, 5, 197, 235, 197, 69, 170, 5, 46, 149, 161, 69, 129, 71, 243, 119, 4, 48, 16, 65, 84, 65, 3, 71, 133, 0, 161, 139, 153, 195, 115, 160, 5, 48, 53, 142, 89, 142, 19, 54, 22, 0, 109, 242, 1, 68, 115, 116, 4, 48, 151, 32, 0, 0, 231, 128, 160, 188, 5, 137, 25, 201, 33, 136, 1, 196, 33, 69, 115, 32, 5, 48, 46, 133, 178, 64, 34, 68, 65, 1, 130, 128, 0, 0, 49, 193, 133, 70, 99, 16, 213, 6, 55, 245, 0, 96, 13, 72, 147, 6, 0, 4, 178, 136, 99, 100, 214, 0, 147, 8, 0, 4, 198, 135, 174, 134, 99, 136, 8, 0, 3, 199, 6, 0, 133, 6, 253, 23, 24, 193, 253, 251, 198, 149, 51, 6, 22, 65, 35, 34, 5, 1, 84, 65, 141, 138, 245, 222, 121, 246, 5, 160, 46, 150, 55, 5, 0, 96, 84, 77, 162, 6, 227, 206, 6, 254, 131, 198, 5, 0, 19, 135, 21, 0, 20, 193, 186, 133, 227, 22, 199, 254, 130, 128, 0, 0, 19, 1, 1, 129, 35, 38, 17, 126, 35, 36, 129, 126, 35, 34, 145, 126, 35, 32, 33, 127, 35, 46, 49, 125, 35, 44, 65, 125, 35, 42, 81, 125, 35, 40, 97, 125, 35, 38, 113, 125, 35, 36, 129, 125, 35, 34, 145, 125, 35, 32, 161, 125, 35, 46, 177, 123, 33, 101, 19, 5, 5, 136, 51, 1, 161, 64, 1, 69, 115, 117, 4, 48, 183, 53, 128, 64, 3, 198, 229, 233, 25, 194, 111, 16, 128, 1, 5, 70, 33, 137, 35, 143, 197, 232, 1, 197, 33, 69, 115, 32, 5, 48, 55, 5, 11, 96, 131, 37, 197, 12, 55, 6, 0, 112, 209, 141, 35, 38, 181, 12, 131, 37, 197, 12, 55, 6, 0, 2, 209, 141, 35, 38, 181, 12, 183, 245, 10, 96, 208, 77, 19, 102, 70, 0, 208, 205, 144, 73, 19, 102, 22, 0, 144, 201, 3, 38, 133, 129, 109, 154, 35, 44, 197, 128, 3, 38, 133, 129, 19, 102, 134, 0, 35, 44, 197, 128, 136, 77, 19, 101, 69, 0, 136, 205, 55, 37, 11, 96, 131, 37, 197, 127, 55, 6, 0, 16, 209, 141, 35, 46, 181, 126, 131, 37, 69, 65, 29, 102, 19, 6, 38, 245, 51, 9, 193, 0, 13, 102, 19, 6, 38, 181, 179, 9, 193, 0, 147, 229, 5, 2, 35, 42, 181, 64, 183, 5, 80, 1, 147, 133, 101, 38, 35, 32, 181, 64, 131, 37, 5, 64, 154, 5, 227, 205, 5, 254, 55, 37, 11, 96, 131, 37, 69, 65, 147, 245, 245, 253, 35, 42, 181, 64, 183, 245, 10, 96, 144, 77, 19, 102, 70, 0, 144, 205, 131, 37, 197, 127, 55, 6, 0, 16, 209, 141, 35, 46, 181, 126, 131, 37, 69, 65, 147, 229, 5, 2, 35, 42, 181, 64, 183, 5, 8, 1, 147, 133, 101, 54, 35, 32, 181, 64, 131, 37, 5, 64, 154, 5, 227, 205, 5, 254, 55, 36, 11, 96, 3, 37, 68, 65, 19, 117, 245, 253, 35, 42, 164, 64, 19, 5, 96, 6, 149, 69, 9, 70, 129, 70, 1, 71, 151, 32, 0, 0, 231, 128, 128, 128, 19, 5, 96, 6, 149, 69, 25, 70, 145, 70, 1, 71, 151, 16, 0, 0, 231, 128, 64, 127, 55, 245, 10, 96, 12, 77, 147, 229, 69, 0, 12, 205, 3, 37, 196, 127, 183, 5, 0, 16, 77, 141, 35, 46, 164, 126, 3, 37, 68, 65, 19, 101, 5, 2, 35, 42, 164, 64, 55, 5, 115, 1, 19, 5, 101, 102, 35, 32, 164, 64, 3, 37, 4, 64, 26, 5, 227, 77, 5, 254, 55, 37, 11, 96, 131, 37, 69, 65, 147, 245, 245, 253, 35, 42, 181, 64, 19, 5, 96, 6, 165, 69, 5, 70, 9, 71, 129, 70, 151, 16, 0, 0, 231, 128, 64, 121, 55, 5, 11, 96, 131, 37, 133, 129, 158, 5, 227, 221, 5, 254, 55, 5, 11, 96, 131, 37, 133, 129, 147, 229, 69, 0, 35, 44, 181, 128, 131, 37, 133, 129, 221, 153, 35, 44, 181, 128, 55, 100, 9, 96, 72, 76, 193, 117, 253, 21, 19, 134, 5, 16, 113, 141, 19, 5, 5, 80, 72, 204, 3, 37, 132, 17, 1, 118, 19, 6, 246, 15, 113, 141, 35, 44, 164, 16, 3, 37, 132, 17, 109, 141, 35, 44, 164, 16, 3, 37, 4, 17, 183, 5, 253, 255, 253, 21, 109, 141, 193, 101, 77, 141, 35, 40, 164, 16, 19, 5, 0, 10, 151, 0, 128, 255, 231, 128, 192, 141, 55, 21, 11, 96, 76, 73, 183, 85, 75, 76, 147, 133, 181, 196, 76, 201, 151, 0, 128, 255, 231, 128, 0, 147, 3, 69, 133, 1, 141, 69, 99, 27, 181, 6, 3, 37, 196, 8, 19, 101, 21, 0, 35, 38, 164, 8, 3, 37, 196, 8, 117, 153, 35, 38, 164, 8, 55, 245, 0, 96, 35, 40, 5, 0, 145, 69, 76, 201, 35, 40, 5, 0, 161, 69, 76, 201, 12, 73, 147, 229, 69, 0, 12, 201, 55, 5, 1, 96, 5, 74, 35, 32, 69, 13, 55, 21, 0, 32, 12, 65, 147, 229, 37, 0, 12, 193, 55, 53, 128, 64, 147, 10, 197, 233, 19, 245, 202, 255, 147, 245, 58, 0, 142, 5, 51, 22, 186, 0, 47, 37, 197, 68, 51, 85, 181, 0, 19, 117, 245, 15, 227, 17, 5, 88, 133, 10, 229, 160, 8, 64, 19, 101, 21, 0, 8, 192, 8, 64, 117, 153, 8, 192, 55, 5, 4, 0, 147, 5, 21, 17, 55, 5, 0, 96, 12, 201, 35, 38, 5, 0, 157, 101, 137, 5, 12, 201, 35, 38, 5, 0, 12, 81, 147, 229, 197, 0, 12, 209, 12, 81, 245, 153, 12, 209, 12, 81, 147, 245, 245, 252, 193, 5, 12, 209, 12, 64, 241, 153, 133, 5, 12, 192, 76, 64, 55, 6, 128, 255, 241, 141, 55, 6, 112, 0, 209, 141, 76, 192, 147, 5, 176, 21, 76, 201, 131, 37, 133, 9, 147, 229, 21, 0, 35, 44, 181, 8, 131, 37, 133, 9, 133, 137, 237, 253, 55, 5, 0, 96, 76, 69, 147, 229, 21, 0, 76, 197, 55, 5, 1, 96, 133, 69, 35, 38, 181, 10, 55, 21, 0, 32, 16, 65, 19, 102, 38, 0, 16, 193, 55, 53, 128, 64, 147, 10, 69, 234, 19, 134, 74, 1, 147, 118, 198, 255, 13, 138, 14, 6, 179, 149, 197, 0, 175, 165, 182, 68, 179, 213, 197, 0, 147, 245, 245, 15, 227, 144, 5, 76, 137, 69, 35, 18, 181, 234, 19, 133, 42, 0, 141, 101, 147, 133, 37, 181, 138, 149, 57, 70, 151, 16, 0, 0, 231, 128, 32, 243, 1, 74, 35, 136, 10, 0, 41, 69, 35, 137, 170, 0, 13, 68, 13, 101, 19, 5, 37, 181, 179, 4, 161, 0, 5, 101, 19, 11, 5, 218, 38, 133, 129, 69, 90, 134, 151, 16, 0, 0, 231, 128, 96, 251, 125, 20, 218, 148, 125, 244, 19, 4, 225, 5, 141, 100, 19, 133, 100, 148, 147, 11, 1, 4, 94, 149, 19, 6, 144, 28, 129, 69, 151, 16, 0, 0, 231, 128, 32, 249, 19, 11, 33, 10, 19, 6, 64, 4, 34, 133, 129, 69, 151, 16, 0, 0, 231, 128, 224, 247, 19, 134, 4, 142, 13, 101, 19, 5, 37, 181, 179, 5, 161, 0, 90, 133, 151, 16, 0, 0, 231, 128, 96, 235, 19, 133, 36, 148, 94, 149, 35, 17, 5, 0, 35, 16, 5, 0, 55, 69, 0, 96, 8, 93, 113, 137, 97, 21, 19, 53, 21, 0, 129, 69, 151, 0, 128, 255, 231, 128, 0, 134, 65, 100, 147, 7, 244, 255, 183, 5, 0, 1, 65, 102, 133, 102, 19, 7, 0, 16, 19, 11, 0, 16, 1, 69, 151, 240, 127, 255, 231, 128, 64, 124, 210, 192, 214, 194, 168, 0, 89, 70, 129, 69, 151, 16, 0, 0, 231, 128, 224, 240, 19, 5, 240, 4, 35, 128, 169, 0, 19, 5, 128, 4, 163, 128, 169, 0, 19, 5, 16, 4, 35, 129, 169, 0, 19, 5, 144, 4, 163, 129, 169, 0, 13, 101, 19, 5, 37, 181, 179, 5, 161, 0, 17, 70, 82, 133, 151, 0, 0, 0, 231, 128, 224, 148, 69, 76, 42, 12, 13, 101, 19, 5, 37, 181, 10, 149, 129, 69, 98, 134, 151, 16, 0, 0, 231, 128, 0, 236, 161, 74, 19, 5, 4, 240, 42, 222, 55, 53, 128, 64, 147, 11, 197, 230, 147, 220, 139, 1, 19, 221, 11, 1, 147, 221, 139, 0, 55, 53, 128, 64, 19, 5, 197, 206, 42, 218, 55, 117, 128, 64, 19, 5, 133, 44, 42, 196, 55, 53, 128, 64, 19, 5, 5, 202, 42, 220, 9, 101, 19, 5, 5, 113, 42, 200, 55, 53, 128, 64, 19, 5, 197, 221, 42, 198, 6, 69, 141, 101, 147, 133, 37, 181, 138, 149, 98, 134, 151, 0, 0, 0, 231, 128, 64, 130, 227, 239, 85, 49, 42, 132, 174, 132, 3, 69, 21, 0, 131, 69, 4, 0, 3, 70, 36, 0, 131, 70, 52, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 179, 103, 166, 0, 114, 85, 125, 141, 227, 10, 101, 47, 131, 69, 68, 0, 3, 71, 84, 0, 131, 72, 100, 0, 131, 66, 116, 0, 19, 213, 135, 0, 19, 150, 133, 1, 81, 141, 5, 70, 35, 0, 201, 0, 163, 0, 169, 0, 163, 1, 9, 0, 9, 70, 35, 1, 201, 0, 163, 3, 9, 0, 35, 3, 9, 0, 163, 2, 9, 0, 35, 2, 9, 0, 35, 4, 9, 0, 163, 4, 9, 0, 35, 5, 121, 1, 163, 6, 153, 1, 35, 6, 169, 1, 163, 5, 185, 1, 163, 8, 9, 0, 35, 8, 9, 0, 163, 7, 9, 0, 147, 121, 245, 15, 19, 133, 233, 255, 35, 7, 9, 0, 73, 70, 99, 109, 166, 12, 10, 5, 98, 86, 50, 149, 16, 65, 19, 5, 48, 12, 2, 134, 19, 5, 0, 12, 225, 69, 227, 234, 180, 10, 3, 69, 20, 1, 131, 69, 4, 1, 3, 70, 36, 1, 131, 70, 52, 1, 34, 5, 77, 141, 66, 6, 226, 6, 179, 229, 198, 0, 201, 141, 3, 69, 84, 1, 3, 70, 68, 1, 131, 70, 100, 1, 3, 71, 116, 1, 34, 5, 81, 141, 194, 6, 98, 7, 217, 142, 85, 141, 3, 70, 212, 0, 131, 70, 196, 0, 3, 71, 228, 0, 131, 71, 244, 0, 34, 6, 85, 142, 66, 7, 226, 7, 93, 143, 89, 142, 131, 70, 148, 0, 3, 71, 132, 0, 131, 71, 164, 0, 131, 68, 180, 0, 162, 6, 217, 142, 194, 7, 226, 4, 197, 143, 221, 142, 125, 119, 105, 143, 186, 200, 170, 198, 54, 149, 170, 196, 51, 5, 182, 2, 170, 204, 182, 202, 35, 31, 1, 4, 35, 16, 1, 6, 5, 69, 35, 14, 161, 4, 65, 69, 99, 133, 169, 0, 9, 69, 227, 159, 169, 0, 19, 5, 32, 12, 17, 102, 227, 101, 182, 0, 151, 240, 127, 255, 231, 128, 192, 88, 170, 133, 19, 5, 80, 12, 99, 156, 5, 126, 253, 175, 19, 133, 9, 243, 10, 5, 82, 86, 50, 149, 8, 65, 2, 133, 151, 240, 127, 255, 231, 128, 160, 83, 141, 172, 97, 69, 99, 240, 164, 6, 19, 5, 0, 12, 193, 175, 19, 5, 0, 12, 165, 69, 99, 228, 180, 124, 131, 69, 132, 0, 62, 133, 9, 70, 99, 142, 197, 122, 3, 69, 193, 5, 99, 4, 5, 110, 86, 70, 19, 5, 128, 12, 99, 21, 6, 122, 35, 14, 1, 4, 99, 150, 5, 122, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 160, 73, 66, 69, 151, 240, 127, 255, 231, 128, 192, 63, 151, 240, 127, 255, 231, 128, 64, 68, 81, 167, 62, 133, 5, 70, 99, 138, 201, 118, 3, 69, 193, 5, 99, 0, 5, 106, 19, 136, 132, 254, 19, 3, 132, 1, 99, 2, 8, 106, 147, 6, 240, 14, 26, 133, 66, 134, 131, 71, 5, 0, 189, 142, 125, 22, 5, 5, 125, 250, 147, 247, 246, 15, 113, 165, 19, 5, 0, 12, 193, 69, 99, 238, 180, 114, 214, 69, 19, 5, 128, 12, 99, 153, 5, 114, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 131, 70, 180, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 99, 30, 5, 112, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 34, 5, 131, 70, 244, 0, 201, 141, 66, 6, 6, 69, 226, 6, 85, 142, 51, 100, 182, 0, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 192, 62, 66, 69, 151, 240, 127, 255, 231, 128, 224, 52, 2, 148, 241, 173, 29, 68, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 160, 60, 125, 20, 117, 244, 201, 165, 19, 5, 0, 12, 225, 69, 99, 232, 180, 106, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 131, 70, 244, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 131, 69, 148, 0, 3, 70, 132, 0, 131, 70, 164, 0, 3, 71, 180, 0, 162, 5, 209, 141, 194, 6, 98, 7, 217, 142, 213, 141, 136, 193, 181, 173, 45, 69, 227, 113, 149, 2, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 131, 70, 180, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 8, 65, 35, 2, 169, 0, 147, 85, 133, 1, 163, 3, 185, 0, 147, 85, 5, 1, 35, 3, 185, 0, 33, 129, 163, 2, 169, 0, 53, 173, 19, 5, 0, 12, 147, 5, 0, 2, 99, 228, 180, 98, 3, 69, 212, 1, 131, 69, 196, 1, 3, 70, 228, 1, 131, 70, 244, 1, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 179, 103, 166, 0, 3, 69, 148, 1, 131, 69, 132, 1, 3, 70, 164, 1, 131, 70, 180, 1, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 51, 103, 166, 0, 3, 69, 84, 1, 131, 69, 68, 1, 3, 70, 100, 1, 131, 70, 116, 1, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 179, 102, 166, 0, 3, 69, 20, 1, 131, 69, 4, 1, 3, 70, 36, 1, 131, 68, 52, 1, 34, 5, 77, 141, 66, 6, 226, 4, 69, 142, 73, 142, 3, 72, 212, 0, 131, 69, 196, 0, 131, 68, 228, 0, 3, 69, 244, 0, 34, 8, 179, 101, 184, 0, 194, 4, 98, 5, 69, 141, 201, 141, 3, 72, 148, 0, 131, 68, 132, 0, 3, 69, 164, 0, 3, 68, 180, 0, 34, 8, 179, 100, 152, 0, 66, 5, 98, 4, 65, 141, 69, 141, 151, 240, 127, 255, 231, 128, 64, 48, 170, 133, 19, 5, 64, 12, 99, 146, 5, 86, 173, 163, 45, 69, 99, 120, 149, 112, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 131, 70, 180, 0, 34, 5, 77, 141, 66, 6, 226, 6, 85, 142, 81, 141, 129, 69, 151, 240, 127, 255, 231, 128, 128, 52, 53, 171, 19, 5, 0, 12, 193, 69, 99, 229, 180, 82, 3, 69, 148, 0, 131, 69, 132, 0, 3, 70, 164, 0, 34, 5, 201, 141, 66, 6, 131, 70, 180, 0, 131, 73, 196, 0, 131, 68, 212, 0, 131, 74, 228, 0, 3, 74, 244, 0, 6, 69, 226, 6, 85, 142, 51, 100, 182, 0, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 64, 31, 66, 69, 151, 240, 127, 255, 231, 128, 96, 21, 55, 5, 0, 96, 72, 73, 99, 5, 4, 104, 162, 4, 179, 229, 52, 1, 194, 10, 98, 10, 51, 102, 90, 1, 209, 141, 19, 22, 197, 0, 33, 130, 34, 5, 113, 129, 81, 141, 51, 5, 181, 2, 179, 85, 133, 2, 1, 69, 151, 240, 127, 255, 231, 128, 160, 21, 19, 5, 240, 4, 35, 9, 169, 0, 6, 69, 147, 5, 128, 4, 163, 9, 185, 0, 147, 5, 16, 4, 35, 10, 185, 0, 147, 5, 144, 4, 163, 10, 185, 0, 157, 101, 147, 133, 69, 246, 138, 149, 17, 70, 151, 240, 255, 255, 231, 128, 192, 61, 161, 74, 197, 188, 19, 5, 0, 12, 225, 69, 99, 227, 180, 70, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 34, 5, 77, 141, 66, 6, 131, 69, 244, 0, 3, 74, 132, 0, 131, 68, 148, 0, 131, 74, 164, 0, 3, 68, 180, 0, 226, 5, 209, 141, 179, 233, 165, 0, 29, 101, 19, 5, 69, 246, 10, 149, 5, 102, 129, 69, 151, 16, 0, 0, 231, 128, 96, 145, 33, 101, 19, 5, 133, 246, 10, 149, 151, 240, 127, 255, 231, 128, 96, 121, 99, 142, 9, 4, 162, 4, 51, 229, 68, 1, 194, 10, 98, 4, 51, 100, 84, 1, 73, 140, 29, 101, 19, 5, 69, 246, 179, 5, 161, 0, 5, 102, 34, 133, 151, 240, 127, 255, 231, 128, 0, 23, 99, 16, 5, 62, 5, 101, 206, 132, 99, 227, 169, 0, 133, 100, 33, 101, 19, 5, 133, 246, 10, 149, 157, 101, 147, 133, 69, 246, 138, 149, 38, 134, 151, 240, 127, 255, 231, 128, 128, 116, 179, 137, 153, 64, 38, 148, 227, 158, 9, 250, 33, 101, 19, 5, 133, 253, 10, 149, 161, 101, 147, 133, 133, 246, 138, 149, 19, 6, 128, 5, 151, 0, 0, 0, 231, 128, 224, 125, 33, 101, 19, 5, 5, 252, 10, 149, 161, 101, 147, 133, 133, 253, 138, 149, 151, 240, 127, 255, 231, 128, 224, 112, 6, 69, 5, 70, 50, 68, 162, 133, 151, 240, 255, 255, 231, 128, 192, 69, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 33, 70, 151, 240, 255, 255, 231, 128, 128, 49, 6, 69, 161, 101, 147, 133, 5, 252, 138, 149, 65, 70, 151, 240, 255, 255, 231, 128, 64, 48, 6, 69, 9, 70, 157, 101, 147, 133, 165, 245, 138, 149, 151, 240, 255, 255, 231, 128, 0, 47, 6, 69, 5, 70, 162, 133, 151, 240, 255, 255, 231, 128, 32, 65, 161, 74, 93, 178, 19, 5, 0, 12, 193, 69, 99, 238, 180, 48, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 131, 70, 244, 0, 34, 5, 77, 141, 66, 6, 226, 6, 179, 229, 198, 0, 201, 141, 3, 69, 148, 0, 3, 70, 132, 0, 131, 70, 164, 0, 3, 71, 180, 0, 34, 5, 81, 141, 194, 6, 98, 7, 217, 142, 85, 141, 151, 240, 127, 255, 231, 128, 128, 6, 170, 133, 19, 5, 96, 3, 99, 152, 5, 44, 217, 172, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 96, 252, 19, 5, 0, 12, 225, 69, 99, 233, 180, 42, 3, 69, 212, 0, 131, 69, 196, 0, 3, 70, 228, 0, 34, 5, 77, 141, 66, 6, 131, 69, 244, 0, 131, 73, 4, 1, 131, 70, 20, 1, 54, 212, 131, 70, 36, 1, 54, 210, 3, 74, 52, 1, 131, 70, 68, 1, 54, 214, 131, 70, 84, 1, 54, 206, 131, 70, 100, 1, 54, 204, 131, 74, 116, 1, 131, 70, 132, 0, 54, 208, 131, 70, 148, 0, 54, 202, 3, 75, 164, 0, 3, 68, 180, 0, 226, 5, 209, 141, 179, 228, 165, 0, 29, 101, 19, 5, 69, 246, 10, 149, 5, 102, 129, 69, 151, 0, 0, 0, 231, 128, 64, 115, 33, 101, 19, 5, 69, 246, 10, 149, 35, 32, 5, 0, 33, 101, 19, 5, 133, 246, 10, 149, 151, 240, 127, 255, 231, 128, 128, 90, 38, 216, 99, 129, 4, 16, 1, 69, 78, 134, 129, 73, 162, 85, 162, 5, 209, 141, 18, 86, 66, 6, 98, 10, 51, 102, 202, 0, 51, 106, 182, 0, 242, 69, 162, 5, 50, 86, 209, 141, 98, 70, 66, 6, 226, 10, 51, 230, 202, 0, 209, 141, 210, 68, 162, 4, 2, 86, 69, 142, 66, 11, 98, 4, 51, 100, 100, 1, 81, 140, 179, 133, 69, 3, 46, 214, 66, 91, 178, 90, 170, 154, 51, 53, 96, 1, 179, 181, 89, 1, 109, 141, 53, 197, 210, 132, 99, 99, 106, 1, 218, 132, 5, 101, 5, 5, 99, 246, 164, 54, 29, 101, 19, 5, 69, 246, 179, 5, 161, 0, 34, 133, 38, 134, 151, 240, 127, 255, 231, 128, 128, 242, 97, 237, 6, 69, 157, 101, 147, 133, 69, 246, 138, 149, 38, 134, 151, 240, 255, 255, 231, 128, 64, 15, 33, 101, 19, 5, 133, 246, 10, 149, 157, 101, 147, 133, 69, 246, 138, 149, 38, 134, 151, 240, 127, 255, 231, 128, 128, 79, 51, 11, 155, 64, 166, 153, 51, 53, 96, 1, 179, 181, 89, 1, 109, 141, 38, 148, 65, 253, 6, 69, 161, 101, 147, 133, 69, 246, 138, 149, 17, 70, 151, 240, 255, 255, 231, 128, 0, 0, 13, 70, 99, 124, 182, 46, 131, 69, 21, 0, 3, 70, 5, 0, 131, 70, 37, 0, 3, 69, 53, 0, 162, 5, 209, 141, 194, 6, 98, 5, 85, 141, 77, 141, 194, 85, 227, 103, 181, 244, 33, 101, 19, 5, 133, 253, 10, 149, 161, 101, 147, 133, 133, 246, 138, 149, 19, 6, 128, 5, 151, 0, 0, 0, 231, 128, 128, 84, 33, 101, 19, 5, 5, 252, 10, 149, 161, 101, 147, 133, 133, 253, 138, 149, 151, 240, 127, 255, 231, 128, 128, 71, 6, 69, 161, 101, 147, 133, 5, 252, 138, 149, 65, 70, 151, 240, 255, 255, 231, 128, 32, 4, 19, 11, 0, 16, 161, 74, 111, 240, 47, 245, 19, 5, 96, 12, 225, 160, 19, 5, 48, 6, 19, 11, 0, 16, 117, 168, 147, 7, 240, 14, 3, 69, 148, 0, 3, 70, 132, 0, 131, 70, 164, 0, 3, 68, 180, 0, 34, 5, 81, 141, 194, 6, 98, 4, 193, 142, 51, 234, 166, 0, 227, 19, 10, 141, 34, 7, 217, 141, 194, 8, 226, 2, 51, 229, 18, 1, 201, 141, 19, 5, 16, 12, 99, 146, 183, 8, 26, 216, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 160, 215, 65, 69, 99, 69, 53, 9, 13, 69, 66, 86, 99, 143, 169, 10, 29, 69, 99, 159, 169, 236, 214, 69, 19, 5, 144, 12, 99, 233, 69, 5, 141, 136, 19, 5, 0, 12, 161, 228, 147, 6, 54, 0, 241, 154, 51, 134, 198, 64, 94, 133, 99, 99, 202, 0, 54, 133, 179, 54, 202, 0, 51, 6, 202, 64, 9, 130, 253, 22, 241, 142, 99, 132, 6, 234, 54, 70, 138, 6, 241, 21, 24, 65, 17, 5, 24, 194, 17, 6, 178, 198, 174, 202, 241, 22, 241, 21, 229, 250, 111, 240, 207, 232, 19, 5, 48, 6, 161, 74, 133, 69, 35, 4, 185, 0, 163, 4, 169, 0, 6, 69, 157, 101, 147, 133, 37, 245, 138, 149, 151, 240, 255, 255, 231, 128, 32, 207, 111, 240, 111, 230, 69, 69, 194, 87, 99, 136, 169, 4, 19, 5, 64, 13, 99, 155, 169, 228, 62, 132, 151, 240, 127, 255, 231, 128, 192, 209, 136, 0, 133, 69, 34, 134, 210, 134, 151, 240, 255, 255, 231, 128, 64, 213, 147, 117, 245, 15, 205, 249, 151, 240, 127, 255, 231, 128, 32, 208, 111, 240, 175, 226, 136, 0, 129, 69, 210, 134, 151, 240, 255, 255, 231, 128, 64, 211, 147, 117, 245, 15, 201, 249, 111, 240, 47, 225, 86, 69, 179, 53, 64, 1, 51, 54, 160, 0, 241, 141, 133, 70, 99, 134, 5, 16, 55, 53, 128, 64, 131, 36, 5, 234, 129, 73, 5, 72, 82, 132, 82, 210, 33, 101, 19, 5, 69, 246, 10, 149, 96, 217, 161, 106, 51, 133, 154, 64, 133, 10, 35, 41, 169, 0, 99, 244, 84, 17, 99, 98, 58, 17, 102, 69, 51, 53, 164, 0, 6, 5, 51, 104, 168, 0, 162, 70, 51, 135, 150, 0, 179, 133, 55, 1, 33, 101, 19, 5, 133, 253, 51, 6, 161, 0, 29, 101, 19, 5, 69, 246, 179, 7, 161, 0, 19, 5, 225, 5, 66, 214, 151, 240, 127, 255, 231, 128, 96, 196, 161, 101, 147, 133, 69, 246, 138, 149, 3, 171, 69, 7, 230, 69, 3, 38, 41, 1, 170, 134, 51, 133, 101, 65, 178, 148, 19, 183, 22, 0, 161, 101, 165, 141, 147, 181, 21, 0, 217, 141, 170, 204, 141, 197, 58, 212, 99, 253, 84, 9, 54, 138, 136, 0, 129, 69, 34, 70, 166, 134, 151, 240, 255, 255, 231, 128, 224, 198, 147, 117, 245, 15, 129, 68, 210, 134, 18, 90, 34, 87, 227, 145, 5, 224, 86, 69, 51, 4, 100, 65, 51, 54, 128, 0, 179, 53, 160, 0, 109, 142, 161, 74, 17, 206, 218, 153, 19, 11, 0, 16, 194, 87, 50, 88, 133, 254, 183, 53, 128, 64, 35, 160, 149, 234, 5, 71, 133, 69, 9, 168, 55, 54, 128, 64, 35, 32, 150, 234, 19, 11, 0, 16, 99, 199, 6, 2, 249, 141, 153, 197, 19, 5, 128, 12, 163, 14, 161, 4, 111, 240, 143, 207, 179, 53, 208, 0, 19, 53, 21, 0, 109, 141, 99, 5, 5, 206, 19, 5, 144, 12, 163, 14, 161, 4, 111, 240, 239, 205, 19, 5, 112, 12, 163, 14, 161, 4, 111, 240, 47, 205, 0, 0, 1, 203, 19, 56, 22, 0, 99, 14, 230, 2, 179, 55, 230, 0, 37, 168, 125, 194, 99, 121, 214, 14, 1, 72, 65, 67, 182, 136, 179, 210, 104, 0, 99, 227, 194, 0, 150, 136, 179, 183, 194, 0, 253, 23, 179, 247, 103, 0, 19, 83, 19, 0, 62, 152, 227, 19, 3, 254, 99, 21, 8, 14, 125, 72, 245, 160, 179, 183, 213, 0, 179, 231, 7, 1, 129, 199, 129, 72, 1, 72, 69, 162, 129, 66, 65, 67, 50, 136, 179, 88, 104, 0, 99, 227, 232, 0, 70, 136, 179, 183, 232, 0, 253, 23, 179, 247, 103, 0, 19, 83, 19, 0, 190, 146, 227, 19, 3, 254, 147, 247, 242, 3, 19, 131, 7, 254, 99, 69, 3, 0, 51, 152, 246, 0, 25, 168, 51, 24, 87, 0, 147, 216, 22, 0, 147, 199, 247, 255, 179, 215, 248, 0, 51, 104, 248, 0, 129, 72, 179, 147, 86, 0, 147, 87, 243, 65, 51, 243, 119, 0, 133, 71, 179, 146, 87, 0, 179, 179, 101, 0, 179, 7, 6, 65, 179, 135, 119, 64, 99, 207, 7, 0, 179, 133, 101, 64, 99, 133, 231, 0, 51, 182, 231, 0, 25, 160, 51, 182, 213, 0, 179, 232, 88, 0, 9, 238, 62, 134, 19, 83, 19, 0, 147, 23, 248, 1, 51, 99, 243, 0, 19, 88, 24, 0, 147, 210, 18, 0, 201, 183, 1, 72, 62, 134, 245, 168, 1, 72, 179, 216, 213, 2, 179, 134, 216, 2, 149, 141, 253, 160, 99, 29, 214, 2, 179, 214, 197, 2, 51, 134, 198, 2, 145, 141, 51, 56, 208, 0, 253, 22, 147, 136, 22, 0, 19, 182, 24, 0, 50, 152, 133, 160, 147, 7, 0, 2, 51, 136, 7, 65, 147, 119, 248, 3, 147, 130, 7, 254, 99, 201, 2, 4, 179, 152, 246, 0, 185, 168, 147, 216, 6, 1, 51, 88, 214, 2, 179, 7, 216, 2, 29, 142, 99, 153, 8, 10, 19, 215, 5, 1, 66, 6, 89, 142, 51, 87, 214, 2, 179, 7, 215, 2, 29, 142, 194, 5, 193, 129, 66, 6, 209, 141, 51, 214, 213, 2, 179, 6, 214, 2, 149, 141, 147, 22, 7, 1, 65, 131, 51, 104, 7, 1, 179, 232, 198, 0, 1, 70, 181, 160, 179, 24, 7, 1, 147, 199, 247, 255, 19, 215, 22, 0, 51, 87, 247, 0, 179, 232, 232, 0, 1, 67, 51, 151, 6, 1, 147, 215, 242, 65, 179, 242, 231, 0, 133, 71, 51, 152, 7, 1, 51, 183, 85, 0, 179, 7, 22, 65, 153, 143, 99, 200, 7, 0, 179, 133, 85, 64, 51, 99, 104, 0, 137, 207, 62, 134, 19, 215, 18, 0, 147, 151, 248, 1, 179, 98, 247, 0, 147, 216, 24, 0, 19, 88, 24, 0, 201, 191, 1, 70, 1, 72, 51, 215, 213, 2, 179, 6, 215, 2, 149, 141, 179, 104, 103, 0, 12, 197, 35, 32, 21, 1, 80, 197, 35, 34, 5, 1, 130, 128, 99, 5, 230, 0, 179, 55, 230, 0, 25, 160, 179, 183, 213, 0, 153, 195, 129, 72, 197, 183, 129, 66, 147, 215, 22, 0, 126, 7, 179, 99, 247, 0, 19, 147, 246, 1, 183, 8, 0, 128, 51, 183, 101, 0, 179, 7, 118, 64, 153, 143, 99, 200, 7, 0, 179, 133, 101, 64, 179, 226, 88, 0, 137, 207, 62, 134, 19, 87, 19, 0, 147, 151, 243, 1, 51, 99, 247, 0, 147, 211, 19, 0, 147, 216, 24, 0, 201, 191, 1, 70, 51, 215, 213, 2, 179, 6, 215, 2, 149, 141, 179, 104, 87, 0, 105, 183, 1, 17, 6, 206, 54, 135, 178, 134, 46, 134, 170, 133, 40, 0, 151, 0, 0, 0, 231, 128], pad_to: 4, pad_byte: 0, sequence: 0 }
[2024-02-21T16:25:29Z DEBUG] Writing command: MemData { data: [160, 216, 178, 69, 34, 69, 242, 64, 5, 97, 130, 128, 193, 70, 99, 107, 214, 6, 179, 6, 160, 64, 19, 248, 54, 0, 179, 3, 5, 1, 99, 12, 8, 0, 170, 135, 174, 134, 3, 199, 6, 0, 35, 128, 231, 0, 133, 7, 133, 6, 227, 234, 119, 254, 179, 136, 5, 1, 51, 8, 6, 65, 147, 114, 200, 255, 147, 245, 56, 0, 179, 134, 83, 0, 161, 193, 99, 89, 80, 4, 147, 149, 56, 0, 19, 243, 133, 1, 147, 247, 200, 255, 144, 67, 179, 5, 176, 64, 19, 254, 133, 1, 145, 7, 152, 67, 51, 86, 102, 0, 179, 21, 199, 1, 209, 141, 35, 160, 179, 0, 145, 3, 145, 7, 58, 134, 227, 229, 211, 254, 49, 168, 170, 134, 13, 226, 13, 168, 99, 90, 80, 0, 198, 133, 144, 65, 35, 160, 195, 0, 145, 3, 145, 5, 227, 235, 211, 254, 179, 133, 88, 0, 19, 118, 56, 0, 17, 202, 54, 150, 3, 199, 5, 0, 35, 128, 230, 0, 133, 6, 133, 5, 227, 234, 198, 254, 130, 128, 193, 70, 99, 110, 214, 4, 179, 6, 160, 64, 19, 248, 54, 0, 179, 2, 5, 1, 99, 8, 8, 0, 42, 135, 35, 0, 183, 0, 5, 7, 227, 109, 87, 254, 147, 247, 245, 15, 161, 70, 193, 72, 54, 135, 225, 138, 179, 150, 215, 0, 213, 143, 147, 22, 23, 0, 227, 105, 23, 255, 51, 8, 6, 65, 19, 118, 200, 255, 51, 135, 194, 0, 99, 87, 192, 0, 35, 160, 242, 0, 145, 2, 227, 237, 226, 254, 19, 118, 56, 0, 1, 230, 9, 168, 42, 135, 25, 198, 58, 150, 35, 0, 183, 0, 5, 7, 227, 109, 199, 254, 130, 128, 29, 113, 134, 206, 162, 204, 166, 202, 202, 200, 206, 198, 210, 196, 214, 194, 218, 192, 94, 222, 98, 220, 102, 218, 106, 216, 110, 214, 183, 11, 11, 96, 3, 165, 75, 21, 193, 101, 19, 132, 245, 255, 183, 5, 0, 12, 77, 141, 35, 170, 171, 20, 19, 5, 208, 6, 149, 69, 29, 70, 157, 70, 5, 71, 133, 68, 151, 0, 0, 0, 231, 128, 160, 81, 19, 5, 208, 6, 157, 69, 29, 70, 157, 70, 5, 71, 151, 0, 0, 0, 231, 128, 96, 80, 19, 5, 208, 6, 181, 69, 9, 70, 137, 70, 1, 71, 151, 0, 0, 0, 231, 128, 32, 79, 19, 5, 208, 6, 181, 69, 13, 70, 141, 70, 1, 71, 151, 0, 0, 0, 231, 128, 224, 77, 3, 165, 139, 2, 183, 5, 0, 8, 253, 21, 109, 141, 55, 6, 0, 200, 81, 141, 35, 164, 171, 2, 3, 165, 203, 9, 109, 141, 183, 5, 0, 208, 77, 141, 35, 174, 171, 8, 55, 21, 11, 96, 8, 73, 34, 210, 179, 117, 133, 0, 19, 86, 5, 1, 45, 142, 19, 54, 22, 0, 125, 21, 19, 53, 229, 255, 113, 141, 147, 133, 133, 253, 179, 53, 176, 0, 109, 141, 99, 19, 5, 72, 55, 5, 0, 240, 131, 165, 11, 64, 125, 21, 42, 212, 183, 10, 0, 128, 253, 26, 237, 153, 35, 160, 187, 64, 13, 69, 151, 224, 127, 255, 231, 128, 32, 98, 55, 100, 9, 96, 55, 137, 0, 96, 105, 117, 125, 21, 42, 208, 125, 117, 125, 21, 42, 206, 55, 5, 1, 128, 125, 21, 42, 204, 9, 101, 19, 5, 149, 214, 42, 200, 33, 101, 19, 5, 37, 161, 42, 202, 55, 69, 15, 0, 19, 5, 5, 36, 42, 198, 55, 229, 27, 67, 19, 5, 53, 232, 42, 196, 3, 165, 11, 64, 113, 153, 35, 160, 171, 64, 3, 165, 11, 66, 162, 85, 109, 141, 35, 160, 171, 66, 183, 21, 11, 96, 3, 171, 5, 1, 3, 165, 5, 133, 3, 165, 5, 133, 3, 165, 11, 64, 13, 137, 137, 69, 99, 14, 181, 2, 99, 28, 149, 36, 3, 165, 11, 64, 3, 37, 68, 19, 113, 153, 5, 5, 35, 42, 164, 18, 3, 165, 11, 66, 133, 77, 14, 5, 17, 106, 99, 74, 5, 0, 3, 165, 11, 66, 129, 77, 183, 5, 0, 16, 77, 141, 35, 160, 171, 66, 5, 77, 133, 73, 49, 168, 3, 165, 11, 64, 3, 37, 68, 19, 113, 153, 137, 73, 35, 42, 164, 18, 3, 165, 11, 66, 17, 106, 133, 77, 5, 77, 3, 165, 11, 66, 183, 5, 0, 16, 77, 141, 35, 160, 171, 66, 3, 165, 203, 10, 77, 141, 35, 166, 171, 10, 3, 165, 203, 10, 55, 6, 0, 32, 81, 141, 35, 166, 171, 10, 3, 165, 203, 10, 3, 165, 11, 66, 3, 165, 203, 10, 131, 165, 11, 66, 179, 124, 197, 0, 55, 5, 0, 64, 51, 252, 165, 0, 9, 69, 99, 154, 169, 2, 99, 159, 12, 0, 3, 165, 203, 10, 183, 5, 0, 32, 77, 141, 35, 166, 171, 10, 19, 5, 192, 18, 151, 224, 127, 255, 231, 128, 128, 79, 99, 25, 12, 0, 3, 165, 11, 66, 183, 5, 0, 64, 77, 141, 35, 160, 171, 66, 3, 37, 137, 6, 78, 5, 99, 83, 5, 2, 3, 37, 9, 8, 19, 117, 245, 7, 19, 5, 5, 8, 35, 32, 169, 8, 3, 37, 137, 6, 66, 5, 99, 70, 5, 0, 3, 37, 9, 8, 5, 137, 101, 217, 3, 37, 137, 6, 130, 85, 109, 141, 51, 101, 69, 1, 35, 36, 169, 6, 3, 37, 137, 6, 242, 69, 109, 141, 35, 36, 169, 6, 3, 37, 137, 6, 226, 69, 109, 141, 183, 5, 0, 4, 77, 141, 35, 36, 169, 6, 3, 37, 9, 8, 183, 5, 0, 32, 99, 20, 13, 0, 183, 5, 0, 8, 19, 117, 245, 7, 77, 141, 35, 32, 169, 8, 82, 69, 99, 19, 13, 0, 66, 69, 146, 85, 51, 116, 187, 0, 147, 85, 11, 1, 161, 141, 147, 181, 21, 0, 3, 38, 137, 6, 125, 27, 147, 54, 235, 255, 245, 141, 51, 118, 86, 1, 35, 36, 201, 6, 3, 38, 137, 6, 147, 6, 132, 253, 179, 54, 208, 0, 51, 250, 182, 0, 183, 5, 0, 128, 209, 141, 35, 36, 185, 6, 151, 224, 127, 255, 231, 128, 64, 66, 3, 37, 137, 6, 66, 5, 99, 72, 5, 0, 3, 37, 9, 8, 5, 137, 101, 217, 129, 68, 17, 168, 183, 21, 11, 96, 3, 165, 5, 133, 3, 165, 5, 133, 131, 36, 201, 6, 157, 128, 3, 37, 137, 6, 51, 117, 85, 1, 35, 36, 169, 6, 99, 152, 13, 0, 3, 165, 11, 66, 162, 85, 109, 141, 35, 160, 171, 66, 9, 69, 99, 154, 169, 2, 99, 143, 12, 0, 3, 165, 203, 10, 183, 5, 0, 32, 77, 141, 35, 166, 171, 10, 19, 5, 192, 18, 151, 224, 127, 255, 231, 128, 192, 59, 99, 9, 12, 0, 3, 165, 11, 66, 183, 5, 0, 64, 77, 141, 35, 160, 171, 66, 99, 21, 10, 0, 19, 6, 128, 2, 1, 168, 50, 69, 51, 5, 164, 2, 162, 69, 51, 54, 181, 2, 73, 130, 55, 100, 9, 96, 99, 6, 6, 28, 42, 6, 19, 213, 212, 0, 206, 4, 147, 85, 22, 0, 174, 148, 179, 181, 180, 0, 46, 149, 147, 181, 20, 0, 179, 5, 181, 64, 19, 133, 244, 255, 129, 70, 151, 0, 0, 0, 231, 128, 192, 176, 133, 68, 227, 14, 5, 214, 5, 168, 3, 165, 11, 64, 13, 137, 99, 203, 164, 0, 227, 19, 5, 218, 3, 165, 11, 66, 1, 77, 1, 74, 129, 73, 133, 77, 197, 179, 137, 69, 227, 3, 181, 220, 3, 37, 68, 19, 113, 153, 9, 5, 141, 73, 193, 179, 183, 21, 11, 96, 208, 65, 200, 193, 183, 5, 11, 96, 200, 69, 10, 5, 9, 129, 55, 6, 0, 128, 81, 141, 200, 197, 55, 165, 10, 96, 131, 38, 197, 128, 55, 7, 0, 208, 125, 23, 249, 142, 183, 7, 0, 32, 221, 142, 35, 38, 213, 128, 131, 38, 5, 130, 249, 142, 221, 142, 35, 32, 213, 130, 131, 38, 5, 130, 249, 142, 221, 142, 35, 32, 213, 130, 35, 174, 197, 12, 55, 6, 0, 16, 35, 168, 197, 12, 131, 166, 133, 65, 55, 5, 64, 0, 125, 21, 233, 142, 55, 7, 0, 25, 217, 142, 35, 172, 213, 64, 183, 245, 10, 96, 148, 77, 147, 230, 70, 0, 148, 205, 183, 37, 11, 96, 131, 166, 197, 127, 85, 142, 35, 174, 197, 126, 3, 166, 69, 65, 19, 102, 6, 16, 35, 170, 197, 64, 5, 102, 19, 6, 214, 230, 35, 160, 197, 64, 3, 166, 5, 64, 26, 6, 227, 77, 6, 254, 183, 37, 11, 96, 3, 166, 133, 64, 55, 22, 128, 1, 19, 6, 214, 230, 35, 160, 197, 64, 3, 166, 5, 64, 26, 6, 227, 77, 6, 254, 183, 37, 11, 96, 3, 166, 69, 65, 19, 118, 246, 239, 35, 170, 197, 64, 55, 6, 11, 96, 131, 38, 198, 65, 117, 141, 183, 6, 0, 25, 85, 141, 35, 46, 166, 64, 55, 101, 9, 96, 3, 38, 5, 19, 146, 86, 147, 134, 22, 240, 85, 142, 35, 40, 197, 18, 55, 69, 216, 80, 19, 5, 21, 170, 35, 160, 165, 194, 55, 6, 196, 18, 35, 174, 197, 192, 35, 160, 5, 194, 35, 172, 165, 192, 3, 166, 5, 192, 183, 246, 255, 127, 253, 22, 117, 142, 35, 160, 197, 192, 35, 172, 5, 192, 183, 133, 0, 96, 232, 209, 35, 164, 5, 4, 35, 162, 5, 6, 183, 149, 0, 96, 232, 209, 35, 164, 5, 4, 35, 162, 5, 6, 246, 64, 102, 68, 214, 68, 70, 73, 182, 73, 38, 74, 150, 74, 6, 75, 242, 91, 98, 92, 210, 92, 66, 93, 178, 93, 37, 97, 130, 128, 0, 0, 179, 8, 214, 64, 147, 247, 248, 15, 33, 72, 99, 244, 7, 17, 55, 248, 10, 96, 131, 39, 136, 1, 147, 231, 71, 0, 35, 44, 248, 0, 55, 35, 11, 96, 3, 40, 195, 127, 183, 7, 0, 16, 179, 103, 248, 0, 147, 2, 165, 249, 19, 248, 242, 15, 157, 67, 35, 46, 243, 126, 99, 236, 3, 3, 147, 7, 144, 9, 179, 215, 87, 0, 133, 139, 141, 199, 147, 151, 130, 1, 147, 211, 135, 65, 183, 55, 128, 64, 147, 135, 199, 217, 138, 3, 158, 151, 3, 174, 7, 0, 183, 35, 11, 96, 131, 167, 67, 65, 179, 231, 199, 1, 35, 170, 243, 64, 19, 117, 245, 15, 147, 245, 245, 15, 162, 5, 179, 227, 165, 0, 35, 32, 115, 64, 131, 37, 3, 64, 154, 5, 227, 205, 5, 254, 183, 37, 11, 96, 131, 167, 133, 64, 125, 83, 51, 21, 211, 0, 19, 69, 245, 255, 5, 6, 51, 22, 195, 0, 81, 141, 125, 141, 133, 8, 51, 22, 19, 1, 19, 70, 246, 255, 121, 142, 51, 22, 214, 0, 81, 141, 19, 117, 245, 15, 66, 5, 55, 6, 0, 1, 51, 230, 195, 0, 81, 141, 35, 160, 165, 64, 3, 165, 5, 64, 26, 5, 227, 77, 5, 254, 29, 69, 99, 105, 5, 3, 19, 5, 144, 9, 51, 85, 85, 0, 5, 137, 21, 193, 226, 2, 19, 213, 130, 65, 183, 53, 128, 64, 147, 133, 197, 215, 10, 5, 46, 149, 8, 65, 183, 37, 11, 96, 3, 166, 69, 65, 113, 141, 35, 170, 165, 64, 130, 128, 0, 0, 19, 117, 245, 15, 147, 5, 208, 4, 99, 100, 181, 0, 19, 5, 208, 4, 130, 128, 0, 0, 1, 17, 6, 206, 34, 204, 38, 202, 74, 200, 78, 198, 1, 68, 19, 9, 208, 4, 147, 4, 240, 15, 183, 9, 1, 96, 34, 133, 151, 0, 0, 0, 231, 128, 0, 253, 66, 5, 65, 129, 99, 6, 37, 1, 10, 5, 78, 149, 35, 32, 5, 0, 5, 4, 19, 117, 244, 15, 227, 16, 149, 254, 55, 37, 128, 64, 19, 5, 5, 48, 5, 5, 115, 16, 85, 48, 55, 53, 128, 64, 19, 7, 69, 222, 5, 72, 147, 5, 192, 3, 55, 22, 0, 32, 133, 70, 28, 67, 68, 66, 51, 20, 248, 0, 19, 69, 244, 255, 101, 141, 72, 194, 138, 7, 178, 151, 148, 203, 8, 66, 17, 7, 65, 141, 8, 194, 241, 21, 133, 6, 249, 253, 125, 85, 115, 16, 69, 48, 242, 64, 98, 68, 210, 68, 66, 73, 178, 73, 5, 97, 130, 128, 1, 160, 130, 128, 55, 37, 128, 64, 19, 5, 5, 32, 115, 16, 85, 48, 130, 128, 55, 53, 128, 64, 19, 8, 197, 235, 197, 71, 170, 7, 51, 7, 248, 0, 20, 67, 72, 67, 131, 69, 135, 0, 53, 141, 51, 102, 181, 0, 51, 53, 192, 0, 17, 206, 35, 4, 7, 0, 147, 133, 22, 0, 173, 143, 19, 182, 23, 0, 125, 22, 241, 141, 12, 195, 194, 150, 131, 197, 6, 0, 130, 128, 183, 8, 0, 96, 131, 165, 200, 1, 147, 245, 245, 15, 161, 201, 183, 53, 128, 64, 147, 130, 197, 235, 17, 102, 22, 150, 197, 70, 170, 6, 51, 135, 210, 0, 5, 72, 131, 71, 134, 64, 149, 239, 92, 67, 3, 165, 8, 0, 150, 151, 35, 128, 167, 0, 72, 67, 5, 5, 179, 71, 213, 0, 12, 67, 147, 183, 23, 0, 253, 23, 125, 141, 72, 195, 99, 148, 165, 0, 35, 4, 6, 65, 3, 165, 200, 1, 19, 117, 245, 15, 105, 245, 5, 69, 35, 168, 168, 0, 130, 128, 0, 0, 183, 248, 0, 96, 131, 165, 72, 0, 145, 137, 185, 197, 183, 53, 128, 64, 147, 130, 197, 235, 17, 102, 22, 150, 197, 70, 170, 6, 51, 135, 210, 0, 5, 72, 131, 167, 8, 0, 3, 69, 134, 64, 29, 233, 72, 67, 22, 149, 35, 0, 245, 0, 72, 67, 5, 5, 179, 71, 213, 0, 12, 67, 147, 183, 23, 0, 253, 23, 125, 141, 72, 195, 99, 148, 165, 0, 35, 4, 6, 65, 3, 165, 72, 0, 17, 137, 113, 245, 17, 69, 35, 170, 168, 0, 130, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 113, 6, 192, 22, 194, 26, 196, 30, 198, 114, 200, 118, 202, 122, 204, 126, 206, 42, 208, 46, 210, 50, 212, 54, 214, 58, 216, 62, 218, 66, 220, 70, 222, 162, 192, 166, 194, 202, 196, 206, 198, 210, 200, 214, 202, 218, 204, 222, 206, 226, 208, 230, 210, 234, 212, 238, 214, 142, 216, 146, 218, 115, 35, 16, 52, 154, 222, 115, 35, 0, 48, 26, 193, 115, 35, 32, 52, 26, 195, 115, 35, 48, 52, 26, 197, 0, 17, 162, 220, 10, 133, 239, 0, 64, 18, 118, 83, 115, 16, 19, 52, 10, 67, 115, 16, 3, 48, 130, 64, 146, 66, 34, 67, 178, 67, 66, 78, 210, 78, 98, 79, 242, 79, 2, 85, 146, 85, 34, 86, 178, 86, 66, 87, 210, 87, 98, 88, 242, 88, 6, 68, 150, 68, 38, 73, 182, 73, 70, 74, 214, 74, 102, 75, 246, 75, 6, 92, 150, 92, 38, 93, 182, 93, 198, 81, 86, 82, 102, 81, 115, 0, 32, 48, 1, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 111, 240, 31, 240, 111, 240, 223, 239, 111, 240, 159, 239, 111, 240, 95, 239, 111, 240, 31, 239, 111, 240, 223, 238, 111, 240, 159, 238, 111, 240, 95, 238, 111, 240, 31, 238, 111, 240, 223, 237, 111, 240, 159, 237, 111, 240, 95, 237, 111, 240, 31, 237, 111, 240, 223, 236, 111, 240, 159, 236, 111, 240, 95, 236, 111, 240, 31, 236, 111, 240, 223, 235, 111, 240, 159, 235, 111, 240, 95, 235, 111, 240, 31, 235, 111, 240, 223, 234, 111, 240, 159, 234, 111, 240, 95, 234, 111, 240, 31, 234, 111, 240, 223, 233, 111, 240, 159, 233, 111, 240, 95, 233, 111, 240, 31, 233, 111, 240, 223, 232, 111, 240, 159, 232, 111, 240, 95, 232, 243, 37, 32, 52, 99, 198, 5, 0, 23, 3, 0, 0, 103, 0, 3, 204, 243, 37, 32, 52, 134, 5, 133, 129, 253, 21, 121, 70, 99, 96, 182, 2, 138, 5, 55, 54, 128, 64, 19, 6, 6, 208, 178, 149, 140, 65, 130, 133, 99, 5, 5, 20, 23, 3, 0, 0, 103, 0, 67, 43, 23, 3, 0, 0, 103, 0, 35, 191, 99, 11, 5, 18, 23, 3, 0, 0, 103, 0, 195, 42, 99, 5, 5, 18, 23, 3, 0, 0, 103, 0, 195, 42, 99, 15, 5, 16, 23, 3, 0, 0, 103, 0, 195, 42, 99, 9, 5, 16, 23, 3, 0, 0, 103, 0, 195, 42, 99, 3, 5, 16, 23, 3, 0, 0, 103, 0, 195, 42, 109, 205, 23, 3, 0, 0, 103, 0, 227, 42, 101, 201, 23, 3, 0, 0, 103, 0, 3, 43, 125, 193, 23, 3, 0, 0, 103, 0, 35, 43, 113, 205, 23, 3, 0, 0, 103, 0, 67, 43, 105, 201, 23, 3, 0, 0, 103, 0, 99, 43, 97, 197, 23, 3, 0, 0, 103, 0, 131, 43, 93, 205, 23, 3, 0, 0, 103, 0, 163, 43, 85, 201, 23, 3, 0, 0, 103, 0, 195, 43, 77, 197, 23, 3, 0, 0, 103, 0, 227, 43, 69, 193, 23, 3, 0, 0, 103, 0, 3, 44, 89, 201, 23, 3, 0, 0, 103, 0, 35, 44, 81, 197, 23, 3, 0, 0, 103, 0, 67, 44, 73, 193, 23, 3, 0, 0, 103, 0, 99, 44, 37, 205, 23, 3, 0, 0, 103, 0, 163, 178, 61, 197, 23, 3, 0, 0, 103, 0, 3, 178, 53, 193, 23, 3, 0, 0, 103, 0, 99, 177, 41, 205, 23, 3, 0, 0, 103, 0, 195, 176, 33, 201, 23, 3, 0, 0, 103, 0, 35, 176, 57, 193, 23, 3, 0, 0, 103, 0, 131, 175, 21, 205, 23, 3, 0, 0, 103, 0, 227, 174, 13, 201, 23, 3, 0, 0, 103, 0, 67, 174, 5, 197, 23, 3, 0, 0, 103, 0, 163, 173, 25, 205, 23, 3, 0, 0, 103, 0, 3, 173, 17, 201, 23, 3, 0, 0, 103, 0, 99, 172, 9, 197, 23, 3, 0, 0, 103, 0, 195, 171, 0, 0, 243, 37, 32, 52, 99, 198, 5, 0, 23, 3, 0, 0, 103, 0, 67, 180, 19, 149, 21, 0, 5, 129, 177, 69, 99, 123, 181, 0, 10, 5, 183, 53, 128, 64, 147, 133, 197, 230, 46, 149, 28, 65, 145, 195, 130, 135, 23, 3, 0, 0, 103, 0, 67, 168, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 154, 32, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 0, 33, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 170, 133, 5, 69, 23, 3, 0, 0, 103, 0, 3, 14, 170, 133, 9, 69, 23, 3, 0, 0, 103, 0, 67, 13, 170, 133, 13, 69, 23, 3, 0, 0, 103, 0, 131, 12, 170, 133, 17, 69, 23, 3, 0, 0, 103, 0, 195, 11, 170, 133, 21, 69, 23, 3, 0, 0, 103, 0, 3, 11, 170, 133, 25, 69, 23, 3, 0, 0, 103, 0, 67, 10, 170, 133, 29, 69, 23, 3, 0, 0, 103, 0, 131, 9, 170, 133, 33, 69, 23, 3, 0, 0, 103, 0, 195, 8, 170, 133, 37, 69, 23, 3, 0, 0, 103, 0, 3, 8, 170, 133, 41, 69, 23, 3, 0, 0, 103, 0, 67, 7, 170, 133, 45, 69, 23, 3, 0, 0, 103, 0, 131, 6, 170, 133, 49, 69, 23, 3, 0, 0, 103, 0, 195, 5, 170, 133, 53, 69, 23, 3, 0, 0, 103, 0, 3, 5, 170, 133, 57, 69, 23, 3, 0, 0, 103, 0, 67, 4, 170, 133, 61, 69, 23, 3, 0, 0, 103, 0, 131, 3, 170, 133, 65, 69, 23, 3, 0, 0, 103, 0, 195, 2, 170, 133, 69, 69, 23, 3, 0, 0, 103, 0, 3, 2, 170, 133, 73, 69, 23, 3, 0, 0, 103, 0, 67, 1, 170, 133, 77, 69, 23, 3, 0, 0, 103, 0, 131, 0, 19, 1, 1, 216, 35, 46, 17, 38, 35, 44, 129, 38, 35, 42, 145, 38, 35, 40, 33, 39, 35, 38, 49, 39, 35, 36, 65, 39, 35, 34, 81, 39, 35, 32, 97, 39, 35, 46, 113, 37, 35, 44, 129, 37, 35, 42, 145, 37, 35, 40, 161, 37, 35, 38, 177, 37, 46, 137, 133, 75, 55, 13, 1, 96, 131, 41, 77, 19, 3, 43, 141, 19, 3, 42, 205, 19, 147, 10, 245, 255, 51, 149, 171, 0, 183, 28, 0, 32, 35, 164, 172, 0, 168, 2, 19, 6, 0, 16, 19, 12, 129, 20, 129, 69, 151, 240, 255, 255, 231, 128, 128, 16, 51, 229, 73, 1, 51, 101, 101, 1, 99, 3, 5, 34, 129, 67, 183, 181, 124, 7, 147, 136, 21, 83, 55, 54, 128, 64, 147, 2, 198, 219, 19, 8, 129, 3, 206, 143, 218, 142, 82, 143, 99, 155, 15, 2, 179, 6, 208, 65, 179, 246, 222, 0, 179, 134, 22, 3, 237, 130, 150, 150, 131, 198, 6, 0, 19, 142, 6, 2, 99, 9, 15, 2, 179, 4, 224, 65, 179, 116, 159, 0, 179, 132, 20, 3, 237, 128, 150, 148, 131, 196, 4, 0, 13, 168, 179, 6, 240, 65, 179, 246, 223, 0, 179, 134, 22, 3, 237, 130, 150, 150, 3, 206, 6, 0, 227, 27, 15, 252, 179, 4, 112, 64, 179, 244, 147, 0, 179, 132, 20, 3, 237, 128, 150, 148, 131, 196, 4, 0, 147, 132, 4, 2, 51, 231, 223, 1, 25, 227, 19, 142, 4, 4, 19, 23, 46, 0, 51, 103, 167, 1, 24, 67, 10, 7, 102, 151, 3, 35, 7, 1, 163, 3, 1, 4, 35, 3, 1, 4, 163, 2, 1, 4, 35, 2, 1, 4, 163, 1, 1, 4, 35, 1, 1, 4, 163, 0, 1, 4, 35, 0, 1, 4, 163, 15, 1, 2, 35, 15, 1, 2, 163, 14, 1, 2, 35, 14, 1, 2, 163, 13, 1, 2, 35, 13, 1, 2, 163, 12, 1, 2, 35, 12, 113, 3, 163, 11, 1, 2, 35, 11, 1, 2, 163, 10, 1, 2, 35, 10, 1, 2, 163, 9, 1, 2, 35, 9, 1, 2, 163, 8, 1, 2, 35, 8, 1, 2, 163, 7, 1, 2, 35, 7, 1, 2, 163, 6, 1, 2, 35, 6, 1, 2, 163, 5, 1, 2, 35, 5, 1, 2, 163, 4, 1, 2, 35, 4, 1, 2, 19, 23, 158, 1, 113, 131, 51, 7, 232, 64, 3, 70, 151, 0, 131, 68, 135, 0, 3, 69, 167, 0, 131, 70, 183, 0, 34, 6, 69, 142, 66, 5, 226, 6, 85, 141, 81, 141, 19, 118, 126, 0, 179, 22, 197, 0, 131, 68, 87, 0, 131, 71, 71, 0, 3, 68, 103, 0, 131, 69, 119, 0, 162, 4, 197, 143, 66, 4, 226, 5, 193, 141, 221, 141, 147, 215, 21, 0, 147, 68, 246, 255, 179, 215, 151, 0, 51, 238, 246, 0, 131, 71, 215, 0, 131, 68, 199, 0, 3, 68, 231, 0, 131, 70, 247, 0, 162, 7, 197, 143, 66, 4, 226, 6, 193, 142, 221, 142, 179, 150, 198, 0, 5, 129, 147, 71, 246, 1, 3, 68, 23, 0, 131, 68, 7, 0, 51, 85, 245, 0, 85, 141, 34, 4, 69, 140, 131, 70, 39, 0, 3, 71, 55, 0, 147, 116, 243, 0, 179, 149, 197, 0, 194, 6, 98, 7, 217, 142, 193, 142, 19, 215, 22, 0, 51, 87, 247, 0, 217, 141, 51, 150, 198, 0, 146, 4, 226, 148, 212, 64, 216, 68, 156, 68, 128, 64, 205, 142, 73, 143, 179, 231, 199, 1, 81, 140, 128, 192, 156, 196, 216, 196, 147, 197, 245, 255, 19, 69, 245, 255, 19, 71, 254, 255, 19, 70, 246, 255, 51, 127, 239, 0, 179, 243, 163, 0, 179, 254, 190, 0, 179, 255, 207, 0, 51, 229, 126, 0, 179, 229, 239, 1, 77, 141, 212, 192, 227, 31, 5, 222, 168, 0, 172, 2, 19, 6, 0, 16, 151, 240, 255, 255, 231, 128, 160, 225, 73, 69, 99, 111, 85, 39, 138, 10, 55, 53, 128, 64, 19, 5, 5, 226, 86, 149, 8, 65, 193, 69, 99, 117, 181, 38, 18, 5, 172, 0, 46, 149, 76, 65, 16, 69, 8, 65, 179, 250, 101, 1, 51, 122, 70, 1, 179, 125, 53, 1, 51, 229, 77, 1, 51, 101, 85, 1, 99, 6, 5, 32, 129, 73, 55, 181, 124, 7, 19, 11, 21, 83, 55, 53, 128, 64, 19, 12, 197, 219, 147, 12, 208, 4, 19, 13, 129, 1, 99, 27, 10, 2, 51, 5, 48, 65, 51, 245, 169, 0, 51, 5, 101, 3, 109, 129, 98, 149, 3, 69, 5, 0, 19, 5, 5, 2, 99, 137, 13, 2, 179, 5, 176, 65, 179, 245, 189, 0, 179, 133, 101, 3, 237, 129, 226, 149, 131, 196, 5, 0, 13, 168, 51, 5, 64, 65, 51, 117, 170, 0, 51, 5, 101, 3, 109, 129, 98, 149, 3, 69, 5, 0, 227, 155, 13, 252, 179, 5, 80, 65, 179, 245, 186, 0, 179, 133, 101, 3, 237, 129, 226, 149, 131, 197, 5, 0, 147, 132, 5, 2, 179, 229, 93, 1, 153, 225, 147, 4, 5, 4, 38, 133, 151, 240, 255, 255, 231, 128, 128, 77, 147, 21, 5, 1, 193, 129, 99, 135, 149, 1, 202, 133, 151, 0, 0, 0, 231, 128, 64, 26, 163, 3, 1, 2, 35, 3, 1, 2, 163, 2, 1, 2, 35, 2, 1, 2, 163, 1, 1, 2, 35, 1, 1, 2, 163, 0, 1, 2, 35, 0, 1, 2, 163, 15, 1, 0, 35, 15, 1, 0, 163, 14, 1, 0, 35, 14, 1, 0, 163, 13, 1, 0, 35, 13, 1, 0, 163, 12, 1, 0, 35, 12, 113, 1, 163, 11, 1, 0, 35, 11, 1, 0, 163, 10, 1, 0, 35, 10, 1, 0, 163, 9, 1, 0, 35, 9, 1, 0, 163, 8, 1, 0, 35, 8, 1, 0, 163, 7, 1, 0, 35, 7, 1, 0, 163, 6, 1, 0, 35, 6, 1, 0, 163, 5, 1, 0, 35, 5, 1, 0, 163, 4, 1, 0, 35, 4, 1, 0, 19, 149, 148, 1, 113, 129, 51, 5, 173, 64, 131, 69, 149, 0, 3, 70, 133, 0, 131, 70, 165, 0, 3, 71, 181, 0, 162, 5, 209, 141, 194, 6, 98, 7, 217, 142, 213, 141, 157, 136, 51, 150, 149, 0, 131, 70, 85, 0, 3, 71, 69, 0, 131, 71, 101, 0, 3, 68, 117, 0, 162, 6, 217, 142, 194, 7, 98, 4, 193, 143, 221, 142, 19, 215, 22, 0, 147, 199, 244, 255, 51, 87, 247, 0, 51, 104, 230, 0, 3, 71, 213, 0, 131, 71, 197, 0, 3, 68, 229, 0, 3, 70, 245, 0, 34, 7, 93, 143, 66, 4, 98, 6, 65, 142, 89, 142, 51, 22, 150, 0, 133, 129, 19, 199, 244, 1, 131, 71, 21, 0, 179, 213, 229, 0, 209, 141, 3, 70, 5, 0, 162, 7, 3, 68, 37, 0, 3, 69, 53, 0, 93, 142, 179, 150, 150, 0, 66, 4, 98, 5, 65, 141, 81, 141, 19, 86, 21, 0, 51, 86, 230, 0, 85, 142, 51, 21, 149, 0, 19, 70, 246, 255, 147, 197, 245, 255, 147, 70, 248, 255, 19, 69, 245, 255, 51, 122, 218, 0, 179, 249, 185, 0, 179, 250, 202, 0, 179, 253, 173, 0, 51, 229, 58, 1, 179, 229, 77, 1, 77, 141, 227, 27, 5, 224, 131, 32, 193, 39, 3, 36, 129, 39, 131, 36, 65, 39, 3, 41, 1, 39, 131, 41, 193, 38, 3, 42, 129, 38, 131, 42, 65, 38, 3, 43, 1, 38, 131, 43, 193, 37, 3, 44, 129, 37, 131, 44, 65, 37, 3, 45, 1, 37, 131, 45, 193, 36, 19, 1, 1, 40, 130, 128, 0, 0, 66, 5, 65, 129, 55, 38, 128, 64, 19, 6, 70, 83, 10, 5, 50, 149, 28, 65, 55, 37, 128, 64, 19, 5, 229, 250, 99, 132, 167, 0, 46, 133, 130, 135, 0, 0], pad_to: 4, pad_byte: 0, sequence: 1 }
[2024-02-21T16:25:29Z DEBUG] Write 508 byte stub data
[2024-02-21T16:25:29Z DEBUG] Writing command: MemBegin { size: 508, blocks: 1, block_size: 6144, offset: 1082141856, supports_encryption: false }
[2024-02-21T16:25:29Z DEBUG] Writing command: MemData { data: [20, 11, 128, 64, 244, 11, 128, 64, 0, 12, 128, 64, 20, 11, 128, 64, 140, 12, 128, 64, 244, 11, 128, 64, 254, 12, 128, 64, 24, 13, 128, 64, 94, 13, 128, 64, 158, 13, 128, 64, 130, 21, 128, 64, 112, 14, 128, 64, 130, 21, 128, 64, 158, 14, 128, 64, 20, 11, 128, 64, 244, 11, 128, 64, 0, 12, 128, 64, 98, 15, 128, 64, 206, 19, 128, 64, 234, 11, 128, 64, 172, 16, 128, 64, 4, 17, 128, 64, 76, 12, 128, 64, 244, 11, 128, 64, 176, 35, 128, 64, 196, 35, 128, 64, 208, 35, 128, 64, 220, 35, 128, 64, 232, 35, 128, 64, 244, 35, 128, 64, 0, 36, 128, 64, 10, 36, 128, 64, 20, 36, 128, 64, 30, 36, 128, 64, 40, 36, 128, 64, 50, 36, 128, 64, 60, 36, 128, 64, 70, 36, 128, 64, 80, 36, 128, 64, 90, 36, 128, 64, 100, 36, 128, 64, 110, 36, 128, 64, 120, 36, 128, 64, 130, 36, 128, 64, 140, 36, 128, 64, 150, 36, 128, 64, 160, 36, 128, 64, 170, 36, 128, 64, 180, 36, 128, 64, 190, 36, 128, 64, 200, 36, 128, 64, 210, 36, 128, 64, 220, 36, 128, 64, 230, 36, 128, 64, 240, 36, 128, 64, 223, 255, 255, 255, 223, 255, 255, 255, 223, 255, 255, 255, 127, 255, 255, 255, 239, 255, 255, 255, 223, 255, 255, 255, 223, 255, 255, 255, 255, 254, 255, 255, 32, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 1, 0, 0, 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9, 192, 219, 220, 219, 221, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 0, 0, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 0, 0, 0, 0, 174, 31, 128, 64, 174, 31, 128, 64, 174, 31, 128, 64, 0, 0, 0, 0, 174, 31, 128, 64], pad_to: 4, pad_byte: 0, sequence: 0 }
[2024-02-21T16:25:29Z DEBUG] Finish stub write
[2024-02-21T16:25:29Z DEBUG] Writing command: MemEnd { no_entry: false, entry: 1082130432 }
[2024-02-21T16:25:29Z DEBUG] Stub written!
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1073745920 }
[2024-02-21T16:25:29Z DEBUG] Re-detected chip: Esp32c6
[2024-02-21T16:25:29Z DEBUG] Attempting flash enable with: SpiAttachParams { clk: 0, q: 0, d: 0, hd: 0, cs: 0 }
[2024-02-21T16:25:29Z DEBUG] Writing command: SpiAttachStub { spi_params: SpiAttachParams { clk: 0, q: 0, d: 0, hd: 0, cs: 0 } }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1610625048 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1610625056 }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625048, value: 2415919104, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625056, value: 1879048351, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625064, value: 23, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625112, value: 0, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625024, value: 262144, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1610625048 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1610625112 }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625048, value: 2147483648, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1610625056, value: 1879048192, mask: None }
[2024-02-21T16:25:29Z DEBUG] Flash detect OK!
[2024-02-21T16:25:29Z DEBUG] Writing command: SpiSetParams { spi_params: SpiSetParams { fl_id: 0, total_size: 8388608, block_size: 65536, sector_size: 4096, page_size: 256, status_mask: 65535 } }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335760 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335760 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335748 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335752 }
Chip type:         esp32c6 (revision v0.0)
Crystal frequency: 40 MHz
Flash size:        8MB
Features:          WiFi 6, BT 5
MAC address:       40:4c:ca:45:20:58
Partition table:   ./partitions.csv
[2024-02-21T16:25:29Z DEBUG] Writing command: SpiAttachStub { spi_params: SpiAttachParams { clk: 0, q: 0, d: 0, hd: 0, cs: 0 } }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1611340824, value: 1356348065, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1611340800, value: 0, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: WriteReg { address: 1611340824, value: 0, mask: None }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335768 }
[2024-02-21T16:25:29Z DEBUG] Writing command: ReadReg { address: 1611335760 }
App/part. size:    2,863,968/6,291,456 bytes, 45.52%
[2024-02-21T16:25:29Z DEBUG] Writing command: FlashMd5 { offset: 0, size: 21264 }
[2024-02-21T16:25:29Z DEBUG] Skipping segment at address 0
[2024-02-21T16:25:29Z DEBUG] Writing command: FlashMd5 { offset: 32768, size: 3072 }
[2024-02-21T16:25:29Z DEBUG] Skipping segment at address 8000
[2024-02-21T16:25:29Z DEBUG] Writing command: FlashMd5 { offset: 65536, size: 2863968 }
[2024-02-21T16:25:31Z DEBUG] Skipping segment at address 10000
[2024-02-21T16:25:31Z DEBUG] Using HardReset reset strategy
[2024-02-21T16:25:31Z INFO ] Flashing has completed!
Commands:
    CTRL+R    Reset chip
    CTRL+C    Exit

ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x15 (USB_UART_HPSYS),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x4080041e
�[38;5;11m0x4080041e - get_buffer_malloc
    at /home/timo/esp/esp-idf/components/spi_flash/spi_flash_os_func_app.c:193
�[39mSPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
�[0;32mI (23) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader�[0m
�[0;32mI (23) boot: compile time Jun  7 2023 08:02:08�[0m
�[0;32mI (24) boot: chip revision: v0.0�[0m
�[0;32mI (28) boot.esp32c6: SPI Speed      : 40MHz�[0m
�[0;32mI (33) boot.esp32c6: SPI Mode       : DIO�[0m
�[0;32mI (37) boot.esp32c6: SPI Flash Size : 8MB�[0m
�[0;32mI (42) boot: Enabling RNG early entropy source...�[0m
�[0;32mI (48) boot: Partition Table:�[0m
�[0;32mI (51) boot: ## Label            Usage          Type ST Offset   Length�[0m
�[0;32mI (58) boot:  0 nvs              WiFi data        01 02 00009000 00003000�[0m
�[0;32mI (66) boot:  1 nvs_prod         WiFi data        01 02 0000c000 00003000�[0m
�[0;32mI (73) boot:  2 phy_init         RF data          01 01 0000f000 00001000�[0m
�[0;32mI (81) boot:  3 factory          factory app      00 00 00010000 00600000�[0m
�[0;32mI (88) boot: End of partition table�[0m
�[0;32mI (92) esp_image: segment 0: paddr=00010020 vaddr=42000020 size=1e7c48h (1997896) map�[0m
�[0;32mI (506) esp_image: segment 1: paddr=001f7c70 vaddr=40800000 size=0fff0h ( 65520) load�[0m
�[0;32mI (523) esp_image: segment 2: paddr=00207c68 vaddr=4080ffee size=06f2ch ( 28460) load�[0m
�[0;32mI (530) esp_image: segment 3: paddr=0020eb9c vaddr=40816f20 size=037e0h ( 14304) load�[0m
�[0;31mE (534) esp_image: invalid segment length 0x58da�[0m
�[0;31mE (535) boot: Factory app partition is not bootable�[0m
�[0;31mE (539) boot: No bootable app partitions in the partition table�[0m

<loops forever>

Ping me on matrix if you need the elf file.

EDIT: removed the --no-stub that I had in there.

@t-moe
Copy link
Author

t-moe commented Feb 21, 2024

Regarding trying with esptool, I assume you mean something like the following:

Starting with the elf from the previous step:

espflash partition-table --to-binary  partitions.csv   > partition_table.bin
espflash save-image --chip esp32c6 --flash-size 8mb <elf> text.bin
esptool.py -p /dev/ttyACM0  -b 460800 --before default_reset --after hard_reset --chip esp32c6 write_flash --flash_mode dio --flash_size 8MB --flash_freq 40m 0x0 ~/Downloads/esp32c6-bootloader.bin 0x8000 partition_table.bin 0x10000 text.bin

But this outputs a warning during flashing :

Warning: Image file at 0x0 is protected with a hash checksum, so not changing the flash size setting. Use the --flash_size=keep option instead of --flash_size=8MB in order to remove this warning, or use the --dont-append-digest option for the elf2image command in order to generate an image file without a hash checksum

esptool.py vv4.8.dev1
Serial port /dev/ttyACM0
Connecting...
Chip is ESP32-C6 (QFN40) (revision v0.0)
Features: WiFi 6, BT 5, IEEE802.15.4
Crystal is 40MHz
MAC: 40:4c:ca:ff:fe:45:20:58
BASE MAC: 40:4c:ca:45:20:58
MAC_EXT: ff:fe
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00010000 to 0x002dbfff...
Warning: Image file at 0x0 is protected with a hash checksum, so not changing the flash size setting. Use the --flash_size=keep option instead of --flash_size=8MB in order to remove this warning, or use the --dont-append-digest option for the elf2image command in order to generate an image file without a hash checksum
Compressed 21264 bytes to 12899...
Wrote 21264 bytes (12899 compressed) at 0x00000000 in 0.3 seconds (effective 493.1 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 115...
Wrote 3072 bytes (115 compressed) at 0x00008000 in 0.0 seconds (effective 568.9 kbit/s)...
Hash of data verified.
Compressed 2929504 bytes to 1122716...
Wrote 2929504 bytes (1122716 compressed) at 0x00010000 in 13.6 seconds (effective 1727.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

and later espflash monitor shows:

I (22) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (23) boot: compile time Jun  7 2023 08:02:08
I (24) boot: chip revision: v0.0
I (28) boot.esp32c6: SPI Speed      : 40MHz
I (32) boot.esp32c6: SPI Mode       : DIO
I (37) boot.esp32c6: SPI Flash Size : 2MB
I (42) boot: Enabling RNG early entropy source...
E (47) flash_parts: partition 3 invalid - offset 0x10000 size 0x600000 exceeds flash chip size 0x200000
E (57) boot: Failed to verify partition table
E (62) boot: load partition table error!

How do I have to adapt my steps to test the thing with esptool? Thank you

@SergioGasquez
Copy link
Member

How do I have to adapt my steps to test the thing with esptool? Thank you

I think the steps would be the following:
1.

esptool.py --chip esp32c6 elf2image  --flash_size 8MB <elf>

You may need adding --dont-append-digest flag. More info in https://docs.espressif.com/projects/esptool/en/latest/esp32c3/esptool/basic-commands.html?highlight=elf2image#convert-elf-to-binary-elf2image
2. espflash partition-table --to-binary partitions.csv > partition_table.bin

  • I think you should also be able to pass the csv partition table to esptool, but just in case.
esptool.py -p /dev/ttyACM0  -b 460800 --before default_reset --after hard_reset --chip esp32c6 write_flash --flash_mode dio --flash_size 8MB --flash_freq 40m 0x0 <default_espflash_c6_booloader> 0x8000 partition_table.bin 0x10000 <esptool_generated_bin>
  1. espflash monitor

@SergioGasquez
Copy link
Member

I've done some investigation. And compared esptool with espflash.

Using your elf, I can generate the binary with espflash:

❯ espflash save-image --chip esp32c6 --flash-size 8mb <elf> text.bin

Chip type:         esp32c6
Merge:             false
Skip padding:      false
App/part. size:    2,863,968/8,323,072 bytes, 34.41%```

Which we can inspect with esptool:

❯ esptool.py image_info --version 2  text.bin
esptool.py v4.6.2
File size: 2863968 (bytes)
Detected image type: ESP32-C6

ESP32-C6 image header
=====================
Image version: 1
Entry point: 0x40801220
Segments: 10
Flash size: 8MB
Flash freq: 80m
Flash mode: DIO

ESP32-C6 extended image header
==============================
WP pin: 0xee (disabled)
Flash pins drive settings: clk_drv: 0x0, q_drv: 0x0, d_drv: 0x0, cs0_drv: 0x0, hd_drv: 0x0, wp_drv: 0x0
Chip ID: 13 (ESP32-C6)
Minimal chip revision: v0.0, (legacy min_rev = 0)
Maximal chip revision: v0.99

Segments information
====================
Segment   Length   Load addr   File offs  Memory types
-------  -------  ----------  ----------  ------------
      1  0x1e7c48  0x42000020  0x00000018  IROM
      2  0x0fff0  0x40800000  0x001e7c68  DRAM, BYTE_ACCESSIBLE, IRAM
      3  0x06f2c  0x4080ffee  0x001f7c60  DRAM, BYTE_ACCESSIBLE, IRAM
      4  0x037e0  0x40816f20  0x001feb94  DRAM, BYTE_ACCESSIBLE, IRAM
      5  0x058da  0x00000000  0x0020237c  PADDING
      6  0x00018  0x421e7c66  0x00207c5e  IROM
      7  0x0ffee  0x00000000  0x00207c7e  PADDING
      8  0x0011c  0x421e7c7c  0x00217c74  IROM
      9  0x08278  0x00000000  0x00217d98  PADDING
     10  0x9b318  0x421f0020  0x00220018  IROM

ESP32-C6 image footer
=====================
Checksum: 0x71 (valid)
Validation hash: 81b2d210713422aba037da0d3a408ed9af4e3f947c37bc381346fe72c7fd8354 (valid)

But, when trying to generate the binary from elf using esptool:

❯ esptool.py --chip esp32c6 elf2image  --flash_size 8MB <elf>
esptool.py v4.6.2
Creating esp32c6 image...
Merged 2 ELF sections

A fatal error occurred: Segment loaded at 0x421e7c7c lands in same 64KB flash mapping as segment loaded at 0x421e7c66. Can't generate binary. Suggest changing linker script or ELF to merge sections.

I can still flash the espflash generated bin with esptool:

❯ esptool.py -p /dev/ttyUSB0  -b 460800 --before default_reset --after hard_reset --chip esp32c6 write_flash --flash_size 8MB 0x0 issue552/esp32c6-bootloader.bin 0x8000 issue552/partitions.csv 0x10000 issue552/app.bin 

esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-C6 (QFN40) (revision v0.0)
Features: WiFi 6, BT 5, IEEE802.15.4
Crystal is 40MHz
MAC: 60:55:f9:00:00:f7:1b:6c
BASE MAC: 60:55:f9:f7:1b:6c
MAC_EXT: 00:00
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00010000 to 0x002cbfff...
Warning: Image file at 0x0 is protected with a hash checksum, so not changing the flash size setting. Use the --flash_size=keep option instead of --flash_size=8MB in order to remove this warning, or use the --dont-append-digest option for the elf2image command in order to generate an image file without a hash checksum
Compressed 21264 bytes to 12899...
Wrote 21264 bytes (12899 compressed) at 0x00000000 in 0.6 seconds (effective 289.5 kbit/s)...
Hash of data verified.
Compressed 564 bytes to 327...
Wrote 564 bytes (327 compressed) at 0x00008000 in 0.0 seconds (effective 93.8 kbit/s)...
Hash of data verified.
Compressed 2863968 bytes to 1109715...
Wrote 2863968 bytes (1109715 compressed) at 0x00010000 in 28.1 seconds (effective 816.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

❯ espflash monitor
[2024-02-27T09:49:15Z INFO ] Serial port: '/dev/ttyUSB0'
[2024-02-27T09:49:15Z INFO ] Connecting...
[2024-02-27T09:49:15Z INFO ] Using flash stub
[2024-02-27T09:49:17Z WARN ] Setting baud rate higher than 115,200 can cause issues
Commands:
    CTRL+R    Reset chip
    CTRL+C    Exit

�ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
I (23) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (24) boot: compile time Jun  7 2023 08:02:08
I (25) boot: chip revision: v0.0
I (29) boot.esp32c6: SPI Speed      : 40MHz
I (33) boot.esp32c6: SPI Mode       : DIO
I (38) boot.esp32c6: SPI Flash Size : 2MB
I (43) boot: Enabling RNG early entropy source...
E (48) flash_parts: partition 0 invalid magic number 0x2023
E (54) boot: Failed to verify partition table
E (59) boot: load partition table error!

Also tried flashinig the elf with esptool:

❯ esptool.py -p /dev/ttyUSB0  -b 460800 --before default_reset --after hard_reset --chip esp32c6 write_flash --flash_size 8MB 0x0 issue552/esp32c6-bootloader.bin 0x8000 issue552/partitions.csv 0x10000 issue552/esp32_devkit_wifi 
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-C6 (QFN40) (revision v0.0)
Features: WiFi 6, BT 5, IEEE802.15.4
Crystal is 40MHz
MAC: 60:55:f9:00:00:f7:1b:6c
BASE MAC: 60:55:f9:f7:1b:6c
MAC_EXT: 00:00
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...

A fatal error occurred: File issue552/esp32_devkit_wifi (length 30640700) at offset 65536 will not fit in 8388608 bytes of flash. Use --flash_size argument, or change flashing address.

And flashing the elf with espflash:

❯ espflash flash --monitor --partition-table ./issue552/partitions.csv --flash-size 8mb ./issue552/esp32_devkit_wifi
[2024-02-27T09:59:40Z INFO ] Serial port: '/dev/ttyUSB0'
[2024-02-27T09:59:40Z INFO ] Connecting...
[2024-02-27T09:59:40Z INFO ] Using flash stub
[2024-02-27T09:59:41Z WARN ] Setting baud rate higher than 115,200 can cause issues
Chip type:         esp32c6 (revision v0.0)
Crystal frequency: 40 MHz
Flash size:        8MB
Features:          WiFi 6, BT 5
MAC address:       60:55:f9:f7:1b:6c
Partition table:   ./issue552/partitions.csv
App/part. size:    2,863,968/6,291,456 bytes, 45.52%
[00:00:00] [========================================]      13/13      0x0                                                                                                                                                                                        
[00:00:00] [========================================]       1/1       0x8000                                                                                                                                                                                     [2024-02-27T09:59:44Z INFO ] Segment at address '0x10000' has not changed, skipping write
[2024-02-27T09:59:44Z INFO ] Flashing has completed!
Commands:
    CTRL+R    Reset chip
    CTRL+C    Exit

ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
I (23) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (24) boot: compile time Jun  7 2023 08:02:08
I (25) boot: chip revision: v0.0
I (29) boot.esp32c6: SPI Speed      : 40MHz
I (33) boot.esp32c6: SPI Mode       : DIO
I (38) boot.esp32c6: SPI Flash Size : 8MB
I (43) boot: Enabling RNG early entropy source...
I (49) boot: Partition Table:
I (52) boot: ## Label            Usage          Type ST Offset   Length
I (59) boot:  0 nvs              WiFi data        01 02 00009000 00003000
I (67) boot:  1 nvs_prod         WiFi data        01 02 0000c000 00003000
I (74) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (82) boot:  3 factory          factory app      00 00 00010000 00600000
I (89) boot: End of partition table
I (93) esp_image: segment 0: paddr=00010020 vaddr=42000020 size=1e7c48h (1997896) map
I (507) esp_image: segment 1: paddr=001f7c70 vaddr=40800000 size=0fff0h ( 65520) load
I (523) esp_image: segment 2: paddr=00207c68 vaddr=4080ffee size=06f2ch ( 28460) load
I (531) esp_image: segment 3: paddr=0020eb9c vaddr=40816f20 size=037e0h ( 14304) load
E (535) esp_image: invalid segment length 0x58da
E (535) boot: Factory app partition is not bootable
E (540) boot: No bootable app partitions in the partition table

@SergioGasquez
Copy link
Member

I just did another test, using a freshly generated template (targetting esp32c6 and not using advanced config), I tried using your partition table and flash it with espflash and esptool:

❯ espflash flash -M --flash-size 8mb --partition-table /home/sergio/Documents/Espressif/forks/espflash/issue552/partition.csv target/riscv32imac-unknown-none-elf/debug/esp32c6
[2024-02-27T10:42:29Z INFO ] Serial port: '/dev/ttyUSB0'
[2024-02-27T10:42:29Z INFO ] Connecting...
[2024-02-27T10:42:30Z INFO ] Using flash stub
[2024-02-27T10:42:31Z WARN ] Setting baud rate higher than 115,200 can cause issues
Chip type:         esp32c6 (revision v0.0)
Crystal frequency: 40 MHz
Flash size:        8MB
Features:          WiFi 6, BT 5
MAC address:       60:55:f9:f7:1b:6c
Partition table:   /home/sergio/Documents/Espressif/forks/espflash/issue552/partition.csv
App/part. size:    211,648/6,291,456 bytes, 3.36%
[2024-02-27T10:42:31Z INFO ] Segment at address '0x0' has not changed, skipping write
[2024-02-27T10:42:31Z INFO ] Segment at address '0x8000' has not changed, skipping write
[2024-02-27T10:42:31Z INFO ] Segment at address '0x10000' has not changed, skipping write
[2024-02-27T10:42:31Z INFO ] Flashing has completed!
Commands:
    CTRL+R    Reset chip
    CTRL+C    Exit

ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
I (23) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (24) boot: compile time Jun  7 2023 08:02:08
I (25) boot: chip revision: v0.0
I (29) boot.esp32c6: SPI Speed      : 40MHz
I (33) boot.esp32c6: SPI Mode       : DIO
I (38) boot.esp32c6: SPI Flash Size : 8MB
I (43) boot: Enabling RNG early entropy source...
I (49) boot: Partition Table:
I (52) boot: ## Label            Usage          Type ST Offset   Length
I (59) boot:  0 nvs              WiFi data        01 02 00009000 00003000
I (67) boot:  1 nvs_prod         WiFi data        01 02 0000c000 00003000
I (74) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (82) boot:  3 factory          factory app      00 00 00010000 00600000
I (89) boot: End of partition table
I (93) esp_image: segment 0: paddr=00010020 vaddr=42000020 size=2d9d0h (186832) map
I (140) esp_image: segment 1: paddr=0003d9f8 vaddr=40800000 size=00020h (    32) load
I (140) esp_image: segment 2: paddr=0003da20 vaddr=4202da20 size=04da4h ( 19876) map
I (150) esp_image: segment 3: paddr=000427cc vaddr=40800020 size=012c4h (  4804) load
I (155) boot: Loaded app from partition at offset 0x10000
I (160) boot: Disabling RNG early entropy source...
Hello world!
Loop...

With esptool:

❯ esptool.py -p /dev/ttyUSB0 --before default_reset --after hard_reset --chip esp32c6  write_flash --flash_size 8MB 0x0 /home/sergio/Documents/Espressif/forks/espflash/issue552/esp32c6-bootloader.bin 0x8000 /home/sergio/Documents/Espressif/forks/espflash/issue552/partition.csv 0x10000 target/riscv32imac-unknown-none-elf/debug/esp32c6
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-C6 (QFN40) (revision v0.0)
Features: WiFi 6, BT 5, IEEE802.15.4
Crystal is 40MHz
MAC: 60:55:f9:00:00:f7:1b:6c
BASE MAC: 60:55:f9:f7:1b:6c
MAC_EXT: 00:00
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00010000 to 0x00603fff...
Warning: Image file at 0x0 is protected with a hash checksum, so not changing the flash size setting. Use the --flash_size=keep option instead of --flash_size=8MB in order to remove this warning, or use the --dont-append-digest option for the elf2image command in order to generate an image file without a hash checksum
Compressed 21264 bytes to 12899...
Wrote 21264 bytes (12899 compressed) at 0x00000000 in 1.5 seconds (effective 116.8 kbit/s)...
Hash of data verified.
Compressed 216 bytes to 130...
Wrote 216 bytes (130 compressed) at 0x00008000 in 0.1 seconds (effective 30.9 kbit/s)...
Hash of data verified.
Compressed 6239616 bytes to 1621672...
Wrote 6239616 bytes (1621672 compressed) at 0x00010000 in 142.7 seconds (effective 349.7 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

esp32c6 on  main [?] is 📦 v0.1.0 via 🦀 v1.78.0-nightly took 2m36s
❯ espflash monitor
[2024-02-27T10:46:29Z INFO ] Serial port: '/dev/ttyUSB0'
[2024-02-27T10:46:29Z INFO ] Connecting...
[2024-02-27T10:46:30Z INFO ] Using flash stub
[2024-02-27T10:46:31Z WARN ] Setting baud rate higher than 115,200 can cause issues
Commands:
    CTRL+R    Reset chip
    CTRL+C    Exit

�ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:2
load:0x4086c410,len:0xd48
load:0x4086e610,len:0x2d68
load:0x40875720,len:0x1800
entry 0x4086c410
I (23) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (24) boot: compile time Jun  7 2023 08:02:08
I (25) boot: chip revision: v0.0
I (29) boot.esp32c6: SPI Speed      : 40MHz
I (33) boot.esp32c6: SPI Mode       : DIO
I (38) boot.esp32c6: SPI Flash Size : 2MB
I (43) boot: Enabling RNG early entropy source...
E (48) flash_parts: partition 0 invalid magic number 0x2023
E (54) boot: Failed to verify partition table
E (59) boot: load partition table error!

espflash is able to flash and run the project properly using your custom partition table while esptool complains about the magic number of partition 0

@SergioGasquez
Copy link
Member

A small summary with some findings:

  • Flashing the provided elf and partition table results in the same as flashing the provided elf and a default partition table:
    • In espflash, it flashes but No bootable app partitions in the partition table
    • In esptool, it fails flashing the provided elf with File <elf> (length 30640700) at offset 65536 will not fit in 8388608 bytes of flash. Use --flash_size argument, or change flashing address.
  • Flashing a small app with the provided partition table, fails to use the partition table:
    • In espflash, flash succeeded but Factory app partition is not bootable. Factory app partition is not bootable
    • In esptool, flash succeeded but partition 0 invalid magic number 0x2023.Failed to verify partition table. load partition table error!

Not sure if this is an espflash issue as similar things happen in esptool too, but might be worth to investigate more.

@SergioGasquez
Copy link
Member

https://github.com/bjoernQ/espsegs might help us debug this issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Todo
Development

No branches or pull requests

2 participants