diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 91e9621387..34c21c84d7 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -74,6 +74,7 @@ jobs: go test -json -v -p 4 -tags=release_checks,solccheck . 2>&1 | gotestfmt -hide=all | tee -a /tmp/gotest.log go test -json -v -p 4 -tags=prover_checks ./test/... 2>&1 | gotestfmt -hide=all | tee -a /tmp/gotest.log go test -json -v -p 4 -tags=prover_checks ./examples/... 2>&1 | gotestfmt -hide=all | tee -a /tmp/gotest.log + go test -json -v -run=NONE -fuzz=FuzzIntcomp -fuzztime=30s ./internal/backend/ioutils 2>&1 | gotestfmt -hide=all | tee -a /tmp/gotest.log - name: Generate job summary id: generate-job-summary diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 78df2d0b36..886ffb3559 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -80,6 +80,7 @@ jobs: go test -v -p 4 -tags=release_checks,solccheck . go test -v -p 4 -timeout=50m -tags=release_checks -race ./examples/cubic/... go test -v -p 4 -timeout=50m -tags=release_checks -short -race ./test/... + go test -v -run=NONE -fuzz=FuzzIntcomp -fuzztime=30s ./internal/backend/ioutils slack-workflow-status-failed: diff --git a/constraint/bls12-377/coeff.go b/constraint/bls12-377/coeff.go index a1b86b75c4..9ec1f2a3d7 100644 --- a/constraint/bls12-377/coeff.go +++ b/constraint/bls12-377/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bls12-377/marshal.go b/constraint/bls12-377/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bls12-377/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bls12-377/solver.go b/constraint/bls12-377/solver.go index 085fece29d..2838d62d8f 100644 --- a/constraint/bls12-377/solver.go +++ b/constraint/bls12-377/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bls12-377/system.go b/constraint/bls12-377/system.go index bcd9ab9225..d7420aa421 100644 --- a/constraint/bls12-377/system.go +++ b/constraint/bls12-377/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BLS12_377 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/bls12-381/coeff.go b/constraint/bls12-381/coeff.go index 9eb3786806..1739672e54 100644 --- a/constraint/bls12-381/coeff.go +++ b/constraint/bls12-381/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bls12-381/marshal.go b/constraint/bls12-381/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bls12-381/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bls12-381/solver.go b/constraint/bls12-381/solver.go index e2e4d66eb3..2b34205362 100644 --- a/constraint/bls12-381/solver.go +++ b/constraint/bls12-381/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bls12-381/system.go b/constraint/bls12-381/system.go index 911294fd9f..a27133a240 100644 --- a/constraint/bls12-381/system.go +++ b/constraint/bls12-381/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BLS12_381 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/bls24-315/coeff.go b/constraint/bls24-315/coeff.go index 084652f545..83d5fe1f43 100644 --- a/constraint/bls24-315/coeff.go +++ b/constraint/bls24-315/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bls24-315/marshal.go b/constraint/bls24-315/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bls24-315/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bls24-315/solver.go b/constraint/bls24-315/solver.go index 27d316ac43..f67e5f9ee1 100644 --- a/constraint/bls24-315/solver.go +++ b/constraint/bls24-315/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bls24-315/system.go b/constraint/bls24-315/system.go index 5bdb86eda6..cccd0e606c 100644 --- a/constraint/bls24-315/system.go +++ b/constraint/bls24-315/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BLS24_315 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/bls24-317/coeff.go b/constraint/bls24-317/coeff.go index 5df92edf1b..88c7138581 100644 --- a/constraint/bls24-317/coeff.go +++ b/constraint/bls24-317/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bls24-317/marshal.go b/constraint/bls24-317/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bls24-317/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bls24-317/solver.go b/constraint/bls24-317/solver.go index 66306de96a..d07747acd9 100644 --- a/constraint/bls24-317/solver.go +++ b/constraint/bls24-317/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bls24-317/system.go b/constraint/bls24-317/system.go index 2d9baec5d6..16c70457e0 100644 --- a/constraint/bls24-317/system.go +++ b/constraint/bls24-317/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BLS24_317 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/bn254/coeff.go b/constraint/bn254/coeff.go index da49b0e68b..f3a6f2d140 100644 --- a/constraint/bn254/coeff.go +++ b/constraint/bn254/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bn254/marshal.go b/constraint/bn254/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bn254/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bn254/solver.go b/constraint/bn254/solver.go index f1d11446ec..9f59979c46 100644 --- a/constraint/bn254/solver.go +++ b/constraint/bn254/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bn254/system.go b/constraint/bn254/system.go index 48c0eca7b7..abf6fa2038 100644 --- a/constraint/bn254/system.go +++ b/constraint/bn254/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BN254 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/bw6-633/coeff.go b/constraint/bw6-633/coeff.go index dd1d29ad18..fe3ce57616 100644 --- a/constraint/bw6-633/coeff.go +++ b/constraint/bw6-633/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bw6-633/marshal.go b/constraint/bw6-633/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bw6-633/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bw6-633/solver.go b/constraint/bw6-633/solver.go index 6e531d5c7b..4b6f647cde 100644 --- a/constraint/bw6-633/solver.go +++ b/constraint/bw6-633/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bw6-633/system.go b/constraint/bw6-633/system.go index 4b6715f7d6..e0f3d874cf 100644 --- a/constraint/bw6-633/system.go +++ b/constraint/bw6-633/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BW6_633 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/bw6-761/coeff.go b/constraint/bw6-761/coeff.go index 506ee5e586..ba271c7e89 100644 --- a/constraint/bw6-761/coeff.go +++ b/constraint/bw6-761/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/bw6-761/marshal.go b/constraint/bw6-761/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/bw6-761/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/bw6-761/solver.go b/constraint/bw6-761/solver.go index c28a80cf03..edfc3f53d7 100644 --- a/constraint/bw6-761/solver.go +++ b/constraint/bw6-761/solver.go @@ -437,7 +437,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/bw6-761/system.go b/constraint/bw6-761/system.go index 7909122cf8..089322639b 100644 --- a/constraint/bw6-761/system.go +++ b/constraint/bw6-761/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.BW6_761 } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/constraint/core.go b/constraint/core.go index c37fc4fd10..5d5ff2de43 100644 --- a/constraint/core.go +++ b/constraint/core.go @@ -81,9 +81,9 @@ type System struct { Type SystemType - Instructions []PackedInstruction + Instructions []PackedInstruction `cbor:"-"` Blueprints []Blueprint - CallData []uint32 // huge slice. + CallData []uint32 `cbor:"-"` // can be != than len(instructions) NbConstraints int @@ -114,7 +114,7 @@ type System struct { // TODO @gbotrel these are currently updated after we add a constraint. // but in case the object is built from a serialized representation // we need to init the level builder lbWireLevel from the existing constraints. - Levels [][]int + Levels [][]uint32 `cbor:"-"` // scalar field q *big.Int `cbor:"-"` @@ -143,7 +143,7 @@ func NewSystem(scalarField *big.Int, capacity int, t SystemType) System { Instructions: make([]PackedInstruction, 0, capacity), CallData: make([]uint32, 0, capacity*8), lbWireLevel: make([]Level, 0, capacity), - Levels: make([][]int, 0, capacity/2), + Levels: make([][]uint32, 0, capacity/2), CommitmentInfo: NewCommitments(t), } @@ -409,11 +409,11 @@ func (cs *System) AddInstruction(bID BlueprintID, calldata []uint32) []uint32 { // update the instruction dependency tree level := blueprint.UpdateInstructionTree(inst, cs) - iID := len(cs.Instructions) - 1 + iID := uint32(len(cs.Instructions) - 1) // we can't skip levels, so appending is fine. if int(level) >= len(cs.Levels) { - cs.Levels = append(cs.Levels, []int{iID}) + cs.Levels = append(cs.Levels, []uint32{iID}) } else { cs.Levels[level] = append(cs.Levels[level], iID) } diff --git a/constraint/marshal.go b/constraint/marshal.go new file mode 100644 index 0000000000..06a0d2d6b7 --- /dev/null +++ b/constraint/marshal.go @@ -0,0 +1,363 @@ +package constraint + +import ( + "bytes" + "encoding/binary" + "errors" + "reflect" + + "github.com/consensys/gnark/internal/backend/ioutils" + "github.com/fxamacker/cbor/v2" + "golang.org/x/sync/errgroup" +) + +// ToBytes serializes the constraint system to a byte slice +// This is not meant to be called directly since the constraint.System is embedded in +// a "curve-typed" system (e.g. bls12-381.system) +func (cs *System) ToBytes() ([]byte, error) { + // we prepare and write 4 distinct blocks of data; + // that allow for a more efficient serialization/deserialization (+ parallelism) + var calldata, instructions, levels []byte + var g errgroup.Group + g.Go(func() error { + var err error + calldata, err = cs.calldataToBytes() + return err + }) + g.Go(func() error { + var err error + instructions, err = cs.instructionsToBytes() + return err + }) + g.Go(func() error { + var err error + levels, err = cs.levelsToBytes() + return err + }) + body, err := cs.toBytes() + if err != nil { + return nil, err + } + + if err := g.Wait(); err != nil { + return nil, err + } + + // header + h := header{ + levelsLen: uint64(len(levels)), + instructionsLen: uint64(len(instructions)), + calldataLen: uint64(len(calldata)), + bodyLen: uint64(len(body)), + } + + // write header + buf := h.toBytes() + buf = append(buf, levels...) + buf = append(buf, instructions...) + buf = append(buf, calldata...) + buf = append(buf, body...) + + return buf, nil +} + +// FromBytes deserializes the constraint system from a byte slice +// This is not meant to be called directly since the constraint.System is embedded in +// a "curve-typed" system (e.g. bls12-381.system) +func (cs *System) FromBytes(data []byte) (int, error) { + if len(data) < headerLen { + return 0, errors.New("invalid data length") + } + + // read the header which contains the length of each section + h := new(header) + h.fromBytes(data) + + if len(data) < headerLen+int(h.levelsLen)+int(h.instructionsLen)+int(h.calldataLen)+int(h.bodyLen) { + return 0, errors.New("invalid data length") + } + + // read the sections in parallel + var g errgroup.Group + g.Go(func() error { + return cs.levelsFromBytes(data[headerLen : headerLen+h.levelsLen]) + }) + + g.Go(func() error { + return cs.instructionsFromBytes(data[headerLen+h.levelsLen : headerLen+h.levelsLen+h.instructionsLen]) + }) + + g.Go(func() error { + return cs.calldataFromBytes(data[headerLen+h.levelsLen+h.instructionsLen : headerLen+h.levelsLen+h.instructionsLen+h.calldataLen]) + }) + + // CBOR decoding of the constraint system (except what we do directly in binary) + ts := getTagSet() + dm, err := cbor.DecOptions{ + MaxArrayElements: 2147483647, + MaxMapPairs: 2147483647, + }.DecModeWithTags(ts) + + if err != nil { + return 0, err + } + decoder := dm.NewDecoder(bytes.NewReader(data[headerLen+h.levelsLen+h.instructionsLen+h.calldataLen : headerLen+h.levelsLen+h.instructionsLen+h.calldataLen+h.bodyLen])) + + if err := decoder.Decode(&cs); err != nil { + return 0, err + } + + if err := cs.CheckSerializationHeader(); err != nil { + return 0, err + } + + switch v := cs.CommitmentInfo.(type) { + case *Groth16Commitments: + cs.CommitmentInfo = *v + case *PlonkCommitments: + cs.CommitmentInfo = *v + } + + if err := g.Wait(); err != nil { + return 0, err + } + + return headerLen + int(h.levelsLen) + int(h.instructionsLen) + int(h.calldataLen) + int(h.bodyLen), nil +} + +func (cs *System) toBytes() ([]byte, error) { + // CBOR encoding of the constraint system (except what we do directly in binary) + ts := getTagSet() + enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) + if err != nil { + return nil, err + } + buf := new(bytes.Buffer) + encoder := enc.NewEncoder(buf) + + // encode our object + err = encoder.Encode(cs) + if err != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +const headerLen = 4 * 8 + +type header struct { + // length in bytes of each sections + levelsLen uint64 + instructionsLen uint64 + calldataLen uint64 + bodyLen uint64 +} + +func (h *header) toBytes() []byte { + buf := make([]byte, 0, 8*4+h.levelsLen+h.instructionsLen+h.calldataLen+h.bodyLen) + + buf = binary.LittleEndian.AppendUint64(buf, h.levelsLen) + buf = binary.LittleEndian.AppendUint64(buf, h.instructionsLen) + buf = binary.LittleEndian.AppendUint64(buf, h.calldataLen) + buf = binary.LittleEndian.AppendUint64(buf, h.bodyLen) + + return buf +} + +func (h *header) fromBytes(buf []byte) { + h.levelsLen = binary.LittleEndian.Uint64(buf[:8]) + h.instructionsLen = binary.LittleEndian.Uint64(buf[8:16]) + h.calldataLen = binary.LittleEndian.Uint64(buf[16:24]) + h.bodyLen = binary.LittleEndian.Uint64(buf[24:32]) +} + +func (cs *System) calldataToBytes() ([]byte, error) { + // calldata doesn't compress as well as the other sections; + // it still give a better size to use intcomp.CompressUint32 here, + // and an even better one to use binary.UVarint + // but, we keep it simple as it makes deserialization much faster + // user is still free to compress the final []byte slice if needed. + buf := make([]byte, 0, 8+len(cs.CallData)*binary.MaxVarintLen32) + buf = binary.LittleEndian.AppendUint64(buf, uint64(len(cs.CallData))) + // binary.LittleEndian.PutUint64(buf, uint64(len(cs.CallData))) + // buf = buf[:8+len(cs.CallData)*4] + for _, v := range cs.CallData { + buf = binary.AppendUvarint(buf, uint64(v)) + // binary.LittleEndian.PutUint32(buf[8+i*4:8+i*4+4], v) + } + return buf, nil +} + +func (cs *System) instructionsToBytes() ([]byte, error) { + // prepare the []uint32 separated slices for the packed instructions + sBlueprintID := make([]uint32, len(cs.Instructions)) + sConstraintOffset := make([]uint32, len(cs.Instructions)) + sWireOffset := make([]uint32, len(cs.Instructions)) + sStartCallData := make([]uint64, len(cs.Instructions)) + + // collect them + for i, inst := range cs.Instructions { + sBlueprintID[i] = uint32(inst.BlueprintID) + sConstraintOffset[i] = inst.ConstraintOffset + sWireOffset[i] = inst.WireOffset + sStartCallData[i] = inst.StartCallData + } + + // they compress very well due to their nature (sequential integers) + var buf32 []uint32 + var err error + var buf bytes.Buffer + buf.Grow(4 * len(cs.Instructions) * 3) + + buf32, err = ioutils.CompressAndWriteUints32(&buf, sBlueprintID, buf32) + if err != nil { + return nil, err + } + buf32, err = ioutils.CompressAndWriteUints32(&buf, sConstraintOffset, buf32) + if err != nil { + return nil, err + } + _, err = ioutils.CompressAndWriteUints32(&buf, sWireOffset, buf32) + if err != nil { + return nil, err + } + + err = ioutils.CompressAndWriteUints64(&buf, sStartCallData) + if err != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +func (cs *System) levelsToBytes() ([]byte, error) { + // they compress very well due to their nature (sequential integers) + var buf32 []uint32 + var buf bytes.Buffer + var err error + buf.Grow(4 * len(cs.Instructions)) + + binary.Write(&buf, binary.LittleEndian, uint64(len(cs.Levels))) + for _, l := range cs.Levels { + buf32, err = ioutils.CompressAndWriteUints32(&buf, l, buf32) + if err != nil { + return nil, err + } + } + + return buf.Bytes(), nil +} + +func (cs *System) levelsFromBytes(in []byte) error { + + levelsLen := binary.LittleEndian.Uint64(in[:8]) + + in = in[8:] + + var ( + buf32 []uint32 + err error + n int + ) + + cs.Levels = make([][]uint32, levelsLen) + for i := range cs.Levels { + buf32, n, cs.Levels[i], err = ioutils.ReadAndDecompressUints32(in, buf32) + if err != nil { + return err + } + in = in[n:] + } + + return nil +} + +func (cs *System) instructionsFromBytes(in []byte) error { + + // read the packed instructions + var ( + sBlueprintID, sConstraintOffset, sWireOffset []uint32 + sStartCallData []uint64 + err error + n int + buf32 []uint32 + ) + buf32, n, sBlueprintID, err = ioutils.ReadAndDecompressUints32(in, buf32) + if err != nil { + return err + } + in = in[n:] + buf32, n, sConstraintOffset, err = ioutils.ReadAndDecompressUints32(in, buf32) + if err != nil { + return err + } + in = in[n:] + _, n, sWireOffset, err = ioutils.ReadAndDecompressUints32(in, buf32) + if err != nil { + return err + } + in = in[n:] + _, sStartCallData, err = ioutils.ReadAndDecompressUints64(in) + if err != nil { + return err + } + + // rebuild the instructions + cs.Instructions = make([]PackedInstruction, len(sBlueprintID)) + for i := range cs.Instructions { + cs.Instructions[i] = PackedInstruction{ + BlueprintID: BlueprintID(sBlueprintID[i]), + ConstraintOffset: sConstraintOffset[i], + WireOffset: sWireOffset[i], + StartCallData: sStartCallData[i], + } + } + + return nil +} + +func (cs *System) calldataFromBytes(buf []byte) error { + calldataLen := binary.LittleEndian.Uint64(buf[:8]) + cs.CallData = make([]uint32, calldataLen) + buf = buf[8:] + for i := uint64(0); i < calldataLen; i++ { + v, n := binary.Uvarint(buf[:min(len(buf), binary.MaxVarintLen64)]) + if n <= 0 { + return errors.New("invalid calldata") + } + cs.CallData[i] = uint32(v) + buf = buf[n:] + } + return nil +} + +func getTagSet() cbor.TagSet { + // temporary for refactor + ts := cbor.NewTagSet() + // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml + // 65536-15309735 Unassigned + tagNum := uint64(5309735) + addType := func(t reflect.Type) { + if err := ts.Add( + cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, + t, + tagNum, + ); err != nil { + panic(err) + } + tagNum++ + } + + addType(reflect.TypeOf(BlueprintGenericHint{})) + addType(reflect.TypeOf(BlueprintGenericR1C{})) + addType(reflect.TypeOf(BlueprintGenericSparseR1C{})) + addType(reflect.TypeOf(BlueprintSparseR1CAdd{})) + addType(reflect.TypeOf(BlueprintSparseR1CMul{})) + addType(reflect.TypeOf(BlueprintSparseR1CBool{})) + addType(reflect.TypeOf(BlueprintLookupHint{})) + addType(reflect.TypeOf(Groth16Commitments{})) + addType(reflect.TypeOf(PlonkCommitments{})) + + return ts +} diff --git a/constraint/tinyfield/coeff.go b/constraint/tinyfield/coeff.go index 3aec8da553..73f8c0c5b0 100644 --- a/constraint/tinyfield/coeff.go +++ b/constraint/tinyfield/coeff.go @@ -17,6 +17,8 @@ package cs import ( + "encoding/binary" + "errors" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" @@ -46,6 +48,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8+len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k+j*8 : k+(j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/constraint/tinyfield/marshal.go b/constraint/tinyfield/marshal.go new file mode 100644 index 0000000000..ea13e57dad --- /dev/null +++ b/constraint/tinyfield/marshal.go @@ -0,0 +1,101 @@ +// Copyright 2020 ConsenSys Software Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gnark DO NOT EDIT + +package cs + +import ( + "encoding/binary" + "fmt" + "io" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/constraint/tinyfield/solver.go b/constraint/tinyfield/solver.go index 11fe6a7ba7..84e920572d 100644 --- a/constraint/tinyfield/solver.go +++ b/constraint/tinyfield/solver.go @@ -430,7 +430,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/constraint/tinyfield/system.go b/constraint/tinyfield/system.go index dceacfe31d..e8671cea2e 100644 --- a/constraint/tinyfield/system.go +++ b/constraint/tinyfield/system.go @@ -17,16 +17,13 @@ package cs import ( - "github.com/fxamacker/cbor/v2" "io" "time" "github.com/consensys/gnark/backend/witness" "github.com/consensys/gnark/constraint" csolver "github.com/consensys/gnark/constraint/solver" - "github.com/consensys/gnark/internal/backend/ioutils" "github.com/consensys/gnark/logger" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -149,55 +146,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.UNKNOWN } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -351,36 +299,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { return n, err } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } diff --git a/go.mod b/go.mod index 0a1fe8218d..f71dd3b666 100644 --- a/go.mod +++ b/go.mod @@ -16,6 +16,7 @@ require ( github.com/icza/bitio v1.1.0 github.com/ingonyama-zk/iciclegnark v0.1.0 github.com/leanovate/gopter v0.2.9 + github.com/ronanh/intcomp v1.1.0 github.com/rs/zerolog v1.30.0 github.com/stretchr/testify v1.8.4 golang.org/x/crypto v0.17.0 diff --git a/go.sum b/go.sum index ef932c9016..b4599176c1 100644 --- a/go.sum +++ b/go.sum @@ -48,6 +48,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/ronanh/intcomp v1.1.0 h1:i54kxmpmSoOZFcWPMWryuakN0vLxLswASsGa07zkvLU= +github.com/ronanh/intcomp v1.1.0/go.mod h1:7FOLy3P3Zj3er/kVrU/pl+Ql7JFZj7bwliMGketo0IU= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.30.0 h1:SymVODrcRsaRaSInD9yQtKbtWqwsfoPcRff/oRXLj4c= github.com/rs/zerolog v1.30.0/go.mod h1:/tk+P47gFdPXq4QYjvCmT5/Gsug2nagsFWBWhAiSi1w= diff --git a/internal/backend/ioutils/intcomp.go b/internal/backend/ioutils/intcomp.go new file mode 100644 index 0000000000..def78616b1 --- /dev/null +++ b/internal/backend/ioutils/intcomp.go @@ -0,0 +1,74 @@ +package ioutils + +import ( + "encoding/binary" + "io" + + "github.com/ronanh/intcomp" +) + +// CompressAndWriteUints32 compresses a slice of uint32 and writes it to w. +// It returns the input buffer (possibly extended) for future use. +func CompressAndWriteUints32(w io.Writer, input []uint32, buffer []uint32) ([]uint32, error) { + buffer = buffer[:0] + buffer = intcomp.CompressUint32(input, buffer) + if err := binary.Write(w, binary.LittleEndian, uint64(len(buffer))); err != nil { + return nil, err + } + if err := binary.Write(w, binary.LittleEndian, buffer); err != nil { + return nil, err + } + return buffer, nil +} + +// CompressAndWriteUints64 compresses a slice of uint64 and writes it to w. +// It returns the input buffer (possibly extended) for future use. +func CompressAndWriteUints64(w io.Writer, input []uint64) error { + buffer := intcomp.CompressUint64(input, nil) + if err := binary.Write(w, binary.LittleEndian, uint64(len(buffer))); err != nil { + return err + } + return binary.Write(w, binary.LittleEndian, buffer) +} + +// ReadAndDecompressUints32 reads a compressed slice of uint32 from r and decompresses it. +// It returns the number of bytes read, the decompressed slice and an error. +func ReadAndDecompressUints32(in []byte, buf32 []uint32) (outbuf32 []uint32, read int, out []uint32, err error) { + if len(in) < 8 { + return buf32, 0, nil, io.ErrUnexpectedEOF + } + length := binary.LittleEndian.Uint64(in[:8]) + if uint64(len(in)) < 8+4*length { + return buf32, 0, nil, io.ErrUnexpectedEOF + } + in = in[8 : 8+4*length] + if cap(buf32) < int(length) { + buf32 = make([]uint32, length) + } else { + buf32 = buf32[:length] + } + + for i := 0; i < int(length); i++ { + buf32[i] = binary.LittleEndian.Uint32(in[4*i : 4*(i+1)]) + } + + return buf32, 8 + 4*int(length), intcomp.UncompressUint32(buf32, nil), nil +} + +// ReadAndDecompressUints64 reads a compressed slice of uint64 from r and decompresses it. +// It returns the number of bytes read, the decompressed slice and an error. +func ReadAndDecompressUints64(in []byte) (int, []uint64, error) { + if len(in) < 8 { + return 0, nil, io.ErrUnexpectedEOF + } + length := binary.LittleEndian.Uint64(in[:8]) + if uint64(len(in)) < 8+8*length { + return 0, nil, io.ErrUnexpectedEOF + } + in = in[8 : 8+8*length] + buffer := make([]uint64, length) + for i := 0; i < int(length); i++ { + buffer[i] = binary.LittleEndian.Uint64(in[8*i : 8*(i+1)]) + } + return 8 + 8*int(length), intcomp.UncompressUint64(buffer, nil), nil +} diff --git a/internal/backend/ioutils/intcomp_test.go b/internal/backend/ioutils/intcomp_test.go new file mode 100644 index 0000000000..4abfdc3f44 --- /dev/null +++ b/internal/backend/ioutils/intcomp_test.go @@ -0,0 +1,38 @@ +package ioutils + +import ( + "bytes" + "testing" +) + +func FuzzIntcomp32(f *testing.F) { + f.Fuzz(func(t *testing.T, in []byte) { + // convert in into a []uint32 ref slice; we just parse by multiple of 4 bytes + // and convert to uint32 + data := make([]uint32, len(in)/4) + for i := 0; i < len(data); i++ { + data[i] = uint32(in[i*4]) | uint32(in[i*4+1])<<8 | uint32(in[i*4+2])<<16 | uint32(in[i*4+3])<<24 + } + + var buf bytes.Buffer + if _, err := CompressAndWriteUints32(&buf, data, nil); err != nil { + t.Fatalf("CompressAndWriteUints32: %v", err) + } + _, n, out, err := ReadAndDecompressUints32(buf.Bytes(), nil) + if err != nil { + t.Fatalf("ReadAndDecompressUints32: %v", err) + } + if n != len(buf.Bytes()) { + t.Fatalf("ReadAndDecompressUints32: n=%d, want %d", n, len(buf.Bytes())) + } + if len(out) != len(data) { + t.Fatalf("ReadAndDecompressUints32: len(out)=%d, want %d", len(out), len(data)) + } + for i := 0; i < len(data); i++ { + if out[i] != data[i] { + t.Fatalf("ReadAndDecompressUints32: out[%d]=%d, want %d", i, out[i], data[i]) + } + } + }) + +} diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/01896cf457f9724711cdb5c47ae61e871610cc20925e4162dc512a99b16885f0 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/01896cf457f9724711cdb5c47ae61e871610cc20925e4162dc512a99b16885f0 new file mode 100644 index 0000000000..42bbdfdbee --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/01896cf457f9724711cdb5c47ae61e871610cc20925e4162dc512a99b16885f0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/03bb2fe837460a2653f67a14e1a8934d756174eeae4bdc8e0f0f900af7048586 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/03bb2fe837460a2653f67a14e1a8934d756174eeae4bdc8e0f0f900af7048586 new file mode 100644 index 0000000000..ab32aa48a8 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/03bb2fe837460a2653f67a14e1a8934d756174eeae4bdc8e0f0f900af7048586 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00010000000000000000010000000000000000000000000000001\\xb0011\\xb0\\xb00000000\\xb00000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/03e05f2853ad338dcc021f05b8959b1f3633c8a1c27ccac74e768325649977be b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/03e05f2853ad338dcc021f05b8959b1f3633c8a1c27ccac74e768325649977be new file mode 100644 index 0000000000..b0be537a60 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/03e05f2853ad338dcc021f05b8959b1f3633c8a1c27ccac74e768325649977be @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/040184a38a688233199662fb82e804832282bdcd652e915e40fd2b32d6b6d0f2 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/040184a38a688233199662fb82e804832282bdcd652e915e40fd2b32d6b6d0f2 new file mode 100644 index 0000000000..3519628d76 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/040184a38a688233199662fb82e804832282bdcd652e915e40fd2b32d6b6d0f2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000\\xd7000 00XA000B0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/04d40af2f46a8834635bf775c66737abe55c2c04a7e9ddd0879c71152cb98439 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/04d40af2f46a8834635bf775c66737abe55c2c04a7e9ddd0879c71152cb98439 new file mode 100644 index 0000000000..090c9fc4c4 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/04d40af2f46a8834635bf775c66737abe55c2c04a7e9ddd0879c71152cb98439 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/06b5c2a93cba6f3652d6fac41dfc931ebb3d87736da993abfdc1a41eb20fec6a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/06b5c2a93cba6f3652d6fac41dfc931ebb3d87736da993abfdc1a41eb20fec6a new file mode 100644 index 0000000000..76524340b8 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/06b5c2a93cba6f3652d6fac41dfc931ebb3d87736da993abfdc1a41eb20fec6a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K00AK0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K000K00AK00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/06f200f8d192caa2b678a814f20c3cc8893e6a7e8f4dd07222010d6a7aae2e65 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/06f200f8d192caa2b678a814f20c3cc8893e6a7e8f4dd07222010d6a7aae2e65 new file mode 100644 index 0000000000..205dff145a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/06f200f8d192caa2b678a814f20c3cc8893e6a7e8f4dd07222010d6a7aae2e65 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x080x000x000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0743de4e382b7129ba4b7ecc4020ec1509bb982ff8e7430afb80c9c133c1b710 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0743de4e382b7129ba4b7ecc4020ec1509bb982ff8e7430afb80c9c133c1b710 new file mode 100644 index 0000000000..7457f2bca2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0743de4e382b7129ba4b7ecc4020ec1509bb982ff8e7430afb80c9c133c1b710 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00\\x80\\xbf\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2\\xc2000000\\x80\\xbf\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0a54ba0ff9c0ba72fd9818542d3ecd8f95799115cd8c3cab0581e2a4cf5b2dcd b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0a54ba0ff9c0ba72fd9818542d3ecd8f95799115cd8c3cab0581e2a4cf5b2dcd new file mode 100644 index 0000000000..0abba4268f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0a54ba0ff9c0ba72fd9818542d3ecd8f95799115cd8c3cab0581e2a4cf5b2dcd @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0dccde4bc82daae20d393545ffad47d83eaf15d05eb2e1e1db0a62e6e58dbd3e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0dccde4bc82daae20d393545ffad47d83eaf15d05eb2e1e1db0a62e6e58dbd3e new file mode 100644 index 0000000000..eb39060e56 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0dccde4bc82daae20d393545ffad47d83eaf15d05eb2e1e1db0a62e6e58dbd3e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0f37e88df19ea0f14b79930142fc1610b9e16b5965452b9c00151ca1f7a7ffbd b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0f37e88df19ea0f14b79930142fc1610b9e16b5965452b9c00151ca1f7a7ffbd new file mode 100644 index 0000000000..abc4529f38 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0f37e88df19ea0f14b79930142fc1610b9e16b5965452b9c00151ca1f7a7ffbd @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000\\xe500000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50\\x1c0\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0f759b3cf4743f1f98ce073fc729a891d341268b5b793dde85a8248732f9cb8b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0f759b3cf4743f1f98ce073fc729a891d341268b5b793dde85a8248732f9cb8b new file mode 100644 index 0000000000..9cf7ed73d5 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/0f759b3cf4743f1f98ce073fc729a891d341268b5b793dde85a8248732f9cb8b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/11eae8bbca55890f60a48462080e852e9c0805554c9a1df6c980c83e5bc29394 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/11eae8bbca55890f60a48462080e852e9c0805554c9a1df6c980c83e5bc29394 new file mode 100644 index 0000000000..ef19f75916 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/11eae8bbca55890f60a48462080e852e9c0805554c9a1df6c980c83e5bc29394 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1264dffe19eef294b54757da360097ceac5138928762aec415ec72a20c66493b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1264dffe19eef294b54757da360097ceac5138928762aec415ec72a20c66493b new file mode 100644 index 0000000000..62448ae39b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1264dffe19eef294b54757da360097ceac5138928762aec415ec72a20c66493b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/15a615d72b6713bf31b3214fba0757d790a1bfd7031ae06da29883b14275e642 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/15a615d72b6713bf31b3214fba0757d790a1bfd7031ae06da29883b14275e642 new file mode 100644 index 0000000000..a5e48c00c9 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/15a615d72b6713bf31b3214fba0757d790a1bfd7031ae06da29883b14275e642 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/17ebe62c07041b8afc5d6dc342232f5f2c2aa9124f43cd77c986d489f4f6e44f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/17ebe62c07041b8afc5d6dc342232f5f2c2aa9124f43cd77c986d489f4f6e44f new file mode 100644 index 0000000000..2f88f76f1b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/17ebe62c07041b8afc5d6dc342232f5f2c2aa9124f43cd77c986d489f4f6e44f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/182f13ba3708f00b582d22682636dd4e23bbc79b7138ba54e30144d2b9434f30 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/182f13ba3708f00b582d22682636dd4e23bbc79b7138ba54e30144d2b9434f30 new file mode 100644 index 0000000000..01521d0d56 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/182f13ba3708f00b582d22682636dd4e23bbc79b7138ba54e30144d2b9434f30 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1841b2d806001b28e33185ea1d5d146fc3798b9a7410e1394299a7b4a906d8f2 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1841b2d806001b28e33185ea1d5d146fc3798b9a7410e1394299a7b4a906d8f2 new file mode 100644 index 0000000000..5077d0e337 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1841b2d806001b28e33185ea1d5d146fc3798b9a7410e1394299a7b4a906d8f2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1b189fbdeeee763e1d6db02573bd3d5493347c8c688372f99c4fc15c8123f8e1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1b189fbdeeee763e1d6db02573bd3d5493347c8c688372f99c4fc15c8123f8e1 new file mode 100644 index 0000000000..6e856601e0 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1b189fbdeeee763e1d6db02573bd3d5493347c8c688372f99c4fc15c8123f8e1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1d1db76969aa6b9bc9b45350df54493a2e1aa3899abcb9bc7fbae7230f255d9c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1d1db76969aa6b9bc9b45350df54493a2e1aa3899abcb9bc7fbae7230f255d9c new file mode 100644 index 0000000000..729a439a49 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1d1db76969aa6b9bc9b45350df54493a2e1aa3899abcb9bc7fbae7230f255d9c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1f8142cb86201e784296e609d50fc5c9f0a1fb29c44b78635e19fcd713f0f5bf b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1f8142cb86201e784296e609d50fc5c9f0a1fb29c44b78635e19fcd713f0f5bf new file mode 100644 index 0000000000..cdf7d4d0be --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1f8142cb86201e784296e609d50fc5c9f0a1fb29c44b78635e19fcd713f0f5bf @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000A0000000A0000000A0000000A000700 0000A0000000A0000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1fb9284c980c107c8e16ea48224ee4c8f4ffe0711e2514ad0d45f6c508170daf b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1fb9284c980c107c8e16ea48224ee4c8f4ffe0711e2514ad0d45f6c508170daf new file mode 100644 index 0000000000..45bc922a5f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1fb9284c980c107c8e16ea48224ee4c8f4ffe0711e2514ad0d45f6c508170daf @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1fda811be9b4272c73cf8736e7e6f5505db1224173e43febd611cf30003fc9fe b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1fda811be9b4272c73cf8736e7e6f5505db1224173e43febd611cf30003fc9fe new file mode 100644 index 0000000000..5c4f7a7049 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/1fda811be9b4272c73cf8736e7e6f5505db1224173e43febd611cf30003fc9fe @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2035d1b3cadc0a5596433ed44b3c6bc1cd07cfaf04f5c98bc9ae6ecfdb900c7c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2035d1b3cadc0a5596433ed44b3c6bc1cd07cfaf04f5c98bc9ae6ecfdb900c7c new file mode 100644 index 0000000000..c069d7063c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2035d1b3cadc0a5596433ed44b3c6bc1cd07cfaf04f5c98bc9ae6ecfdb900c7c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/219984e9862215ae1201a956a0df1d895d902713f88fdb3a9411c86d323a36a6 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/219984e9862215ae1201a956a0df1d895d902713f88fdb3a9411c86d323a36a6 new file mode 100644 index 0000000000..ea6f5ad418 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/219984e9862215ae1201a956a0df1d895d902713f88fdb3a9411c86d323a36a6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xf30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2298a37be59b01d79820e212552083a82e7bcbad939268ecdb0c8807cb0e348a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2298a37be59b01d79820e212552083a82e7bcbad939268ecdb0c8807cb0e348a new file mode 100644 index 0000000000..f65107587f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2298a37be59b01d79820e212552083a82e7bcbad939268ecdb0c8807cb0e348a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xba0000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/236ded8bd24706a579142f29876380e8ff0c1250a91efbb43091816a45790e1b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/236ded8bd24706a579142f29876380e8ff0c1250a91efbb43091816a45790e1b new file mode 100644 index 0000000000..5ee9fede7a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/236ded8bd24706a579142f29876380e8ff0c1250a91efbb43091816a45790e1b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/242966146c68786e67af22bfab1b70bbf9f02741f5aaa87b727416f828ae6b5c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/242966146c68786e67af22bfab1b70bbf9f02741f5aaa87b727416f828ae6b5c new file mode 100644 index 0000000000..deb61d8ed7 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/242966146c68786e67af22bfab1b70bbf9f02741f5aaa87b727416f828ae6b5c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000\\xa0\\xa001\\xa0\\xa00000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/25f268f490619cebc743282801317a3fd231eb8e05a6da378a75dd445623fd20 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/25f268f490619cebc743282801317a3fd231eb8e05a6da378a75dd445623fd20 new file mode 100644 index 0000000000..7c329cc0ef --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/25f268f490619cebc743282801317a3fd231eb8e05a6da378a75dd445623fd20 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/262872f4d7b5ec0664735b1362ca4def7ff2732fe08922b5a4ca9f16b72aeb9c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/262872f4d7b5ec0664735b1362ca4def7ff2732fe08922b5a4ca9f16b72aeb9c new file mode 100644 index 0000000000..9bab3dc33e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/262872f4d7b5ec0664735b1362ca4def7ff2732fe08922b5a4ca9f16b72aeb9c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xc3\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xff\\xff\\xff\\x7f\\xb0\\xb0\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/267872f9b5643be9510013988829251f3edc6cd36e6820ee10d1008bc17f1cf5 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/267872f9b5643be9510013988829251f3edc6cd36e6820ee10d1008bc17f1cf5 new file mode 100644 index 0000000000..87e76c2841 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/267872f9b5643be9510013988829251f3edc6cd36e6820ee10d1008bc17f1cf5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\\x1a\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/273cb600b5b7e749e3ce4e74f78da55a7ea0c27b78f4d5545c6887211566d929 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/273cb600b5b7e749e3ce4e74f78da55a7ea0c27b78f4d5545c6887211566d929 new file mode 100644 index 0000000000..c67ed1f6d2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/273cb600b5b7e749e3ce4e74f78da55a7ea0c27b78f4d5545c6887211566d929 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 00000000000000000000000000000000000000000000000\\xe5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/274f3577c704fa2b61482836a07c54d1712409f19b04ad2f26f658109dea0669 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/274f3577c704fa2b61482836a07c54d1712409f19b04ad2f26f658109dea0669 new file mode 100644 index 0000000000..0459b22ea8 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/274f3577c704fa2b61482836a07c54d1712409f19b04ad2f26f658109dea0669 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000\\xbf000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc2000\\xc50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/29a9a48f8e2ec78701500df80ec11ab88a32abc7c07b8145f8293b98add270fc b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/29a9a48f8e2ec78701500df80ec11ab88a32abc7c07b8145f8293b98add270fc new file mode 100644 index 0000000000..f941a7b5d7 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/29a9a48f8e2ec78701500df80ec11ab88a32abc7c07b8145f8293b98add270fc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2a2538e5996f9645054974c27f905d8b1e1abdd35ee68c01417f553d39a9735b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2a2538e5996f9645054974c27f905d8b1e1abdd35ee68c01417f553d39a9735b new file mode 100644 index 0000000000..8be22d9b39 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2a2538e5996f9645054974c27f905d8b1e1abdd35ee68c01417f553d39a9735b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2cb86af64ca4048046391b7f6bdf8cd4eedf01ba0cbda6a7dbde27ed27ffd047 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2cb86af64ca4048046391b7f6bdf8cd4eedf01ba0cbda6a7dbde27ed27ffd047 new file mode 100644 index 0000000000..f20256826a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2cb86af64ca4048046391b7f6bdf8cd4eedf01ba0cbda6a7dbde27ed27ffd047 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2d9b1cacdb0e4ea23c87bbc326432c59cc50080b13ca789635d2a4c5fa43e4f5 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2d9b1cacdb0e4ea23c87bbc326432c59cc50080b13ca789635d2a4c5fa43e4f5 new file mode 100644 index 0000000000..e05a4ae22c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2d9b1cacdb0e4ea23c87bbc326432c59cc50080b13ca789635d2a4c5fa43e4f5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2ead7f17b415a7e441c87bad3097e1d08ace997fd108bab7b6c62efbc709beef b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2ead7f17b415a7e441c87bad3097e1d08ace997fd108bab7b6c62efbc709beef new file mode 100644 index 0000000000..93b320f7a4 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2ead7f17b415a7e441c87bad3097e1d08ace997fd108bab7b6c62efbc709beef @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000\\x0100000000000000000001000A0000000A0000000A0000000A00010000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2eeb9630e1c449e52778f3f64973a6ab84cfd08c3773baaf8267eb9fc530cc36 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2eeb9630e1c449e52778f3f64973a6ab84cfd08c3773baaf8267eb9fc530cc36 new file mode 100644 index 0000000000..19acf0a342 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/2eeb9630e1c449e52778f3f64973a6ab84cfd08c3773baaf8267eb9fc530cc36 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00\\xf2\\xf201\\xf2\\xf20000001000000010000000100000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/306e4d4fe00303c2e525d56b499dfcbff11eb6fcb74af0a0d2cb0695f17e1095 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/306e4d4fe00303c2e525d56b499dfcbff11eb6fcb74af0a0d2cb0695f17e1095 new file mode 100644 index 0000000000..9b289a9cb6 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/306e4d4fe00303c2e525d56b499dfcbff11eb6fcb74af0a0d2cb0695f17e1095 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"\\a\\a\\a\\a\\x03\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\x03\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/316025409c03a2ed6e949595c4ad003aa36b572e8f525adf21b196fe2eb7aa18 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/316025409c03a2ed6e949595c4ad003aa36b572e8f525adf21b196fe2eb7aa18 new file mode 100644 index 0000000000..6d4ef7a6b9 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/316025409c03a2ed6e949595c4ad003aa36b572e8f525adf21b196fe2eb7aa18 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/31fb64df0b611ffa55444e0402d14ea97ea23997d7f49d70042152f4287be7aa b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/31fb64df0b611ffa55444e0402d14ea97ea23997d7f49d70042152f4287be7aa new file mode 100644 index 0000000000..cf0e215dcf --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/31fb64df0b611ffa55444e0402d14ea97ea23997d7f49d70042152f4287be7aa @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/32d07219b2dd59df0b5738ec6add08a69aaa41304cb5a5a8c18154025b5e27e3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/32d07219b2dd59df0b5738ec6add08a69aaa41304cb5a5a8c18154025b5e27e3 new file mode 100644 index 0000000000..1b43f11fa8 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/32d07219b2dd59df0b5738ec6add08a69aaa41304cb5a5a8c18154025b5e27e3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/32ea7d586aaea071fe90992483cbc86267d1a7fd41423fb1ec4d562c31640056 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/32ea7d586aaea071fe90992483cbc86267d1a7fd41423fb1ec4d562c31640056 new file mode 100644 index 0000000000..28f421a720 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/32ea7d586aaea071fe90992483cbc86267d1a7fd41423fb1ec4d562c31640056 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000A0000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/34cf9e379dc9bbcec3a751c30546f2c6529bc33238b4bc0b1b266967010425ac b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/34cf9e379dc9bbcec3a751c30546f2c6529bc33238b4bc0b1b266967010425ac new file mode 100644 index 0000000000..8e0ea3f72d --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/34cf9e379dc9bbcec3a751c30546f2c6529bc33238b4bc0b1b266967010425ac @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/35b31fe53d024fe80243715c80198de7d913a8a8ee57f9b293e93d8ec939469a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/35b31fe53d024fe80243715c80198de7d913a8a8ee57f9b293e93d8ec939469a new file mode 100644 index 0000000000..0d15399d6e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/35b31fe53d024fe80243715c80198de7d913a8a8ee57f9b293e93d8ec939469a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Y0000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/35ea1a1561be122855a1f2c8e30650b516268d97c8ca73a88b2864d169290f5f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/35ea1a1561be122855a1f2c8e30650b516268d97c8ca73a88b2864d169290f5f new file mode 100644 index 0000000000..9d8e482eed --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/35ea1a1561be122855a1f2c8e30650b516268d97c8ca73a88b2864d169290f5f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3632ac227a4abfbbd12c014921094345bb9f25ea3f9cfe6d6c1d22f0b5dc3322 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3632ac227a4abfbbd12c014921094345bb9f25ea3f9cfe6d6c1d22f0b5dc3322 new file mode 100644 index 0000000000..d59ec0cfc4 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3632ac227a4abfbbd12c014921094345bb9f25ea3f9cfe6d6c1d22f0b5dc3322 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000A0000000A0000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/38ff44e319173b519e009c2a1c10695f6dfe90b04f6a3d18fc0757938b1f69e6 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/38ff44e319173b519e009c2a1c10695f6dfe90b04f6a3d18fc0757938b1f69e6 new file mode 100644 index 0000000000..803fa54ad4 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/38ff44e319173b519e009c2a1c10695f6dfe90b04f6a3d18fc0757938b1f69e6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3946302f44a01dda1619298bcd6eb30d2ba2b92db68890278881b49e575512e1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3946302f44a01dda1619298bcd6eb30d2ba2b92db68890278881b49e575512e1 new file mode 100644 index 0000000000..b98ef134dc --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3946302f44a01dda1619298bcd6eb30d2ba2b92db68890278881b49e575512e1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/398e997a9685e075111a4ee4050d49ab6311bb5c58a68e99a0ceae29c83b27f9 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/398e997a9685e075111a4ee4050d49ab6311bb5c58a68e99a0ceae29c83b27f9 new file mode 100644 index 0000000000..7d5537fd28 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/398e997a9685e075111a4ee4050d49ab6311bb5c58a68e99a0ceae29c83b27f9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xe5020\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3a7de8da69cbf9a37984e59a388ba31e4f74c69269482c1cd8255c14b072e32b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3a7de8da69cbf9a37984e59a388ba31e4f74c69269482c1cd8255c14b072e32b new file mode 100644 index 0000000000..fb9a34566f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3a7de8da69cbf9a37984e59a388ba31e4f74c69269482c1cd8255c14b072e32b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A000000010000000A0000000A000000010000000A000000010000000A0000000A0000000A000010000000100000000000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3b1bcbc7689ef4f2b9122e973ce61920a4f1acad5b81debfd553031fb3807bd1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3b1bcbc7689ef4f2b9122e973ce61920a4f1acad5b81debfd553031fb3807bd1 new file mode 100644 index 0000000000..68c6dce23a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3b1bcbc7689ef4f2b9122e973ce61920a4f1acad5b81debfd553031fb3807bd1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\x020x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x0\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3cf1518d63d72249c911f737f9f9986c8dfd6630f8e78ebadaf6716c443eb76c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3cf1518d63d72249c911f737f9f9986c8dfd6630f8e78ebadaf6716c443eb76c new file mode 100644 index 0000000000..1560a91b9e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3cf1518d63d72249c911f737f9f9986c8dfd6630f8e78ebadaf6716c443eb76c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3eb3f3322dbf70e84306fbd82cf262e92520ffe1853966b3d314832c866dc596 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3eb3f3322dbf70e84306fbd82cf262e92520ffe1853966b3d314832c866dc596 new file mode 100644 index 0000000000..2d7804f10b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/3eb3f3322dbf70e84306fbd82cf262e92520ffe1853966b3d314832c866dc596 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/40cb27c14ed62167653bcee1da5798acb8a60cb9d03141901c3533c90b6c7813 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/40cb27c14ed62167653bcee1da5798acb8a60cb9d03141901c3533c90b6c7813 new file mode 100644 index 0000000000..24b5b924bf --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/40cb27c14ed62167653bcee1da5798acb8a60cb9d03141901c3533c90b6c7813 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000A0000000A000100100000000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A00070000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000X0000000A0000000A0000000A00080000000A00070000000A0000000A0000000A0000000A000000010000000A000000010000000A0000000A0000000A0000000A0000000A00000001000000010000000A0000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/41e393287b187d0ee6d5dcf76377808b702619951166305312894fd5d0dd972b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/41e393287b187d0ee6d5dcf76377808b702619951166305312894fd5d0dd972b new file mode 100644 index 0000000000..aa971946a2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/41e393287b187d0ee6d5dcf76377808b702619951166305312894fd5d0dd972b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000\\x01\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/42664785c395864106a38493ed7a48784a868f592a470d2a8dc853f5b5d038ab b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/42664785c395864106a38493ed7a48784a868f592a470d2a8dc853f5b5d038ab new file mode 100644 index 0000000000..b25acd54ae --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/42664785c395864106a38493ed7a48784a868f592a470d2a8dc853f5b5d038ab @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000001000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/42bfbcfc5da37a55652f91ec40213d40eac8e64a9f13be5ab8bdfab23b2b3cb4 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/42bfbcfc5da37a55652f91ec40213d40eac8e64a9f13be5ab8bdfab23b2b3cb4 new file mode 100644 index 0000000000..ec8d7c0007 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/42bfbcfc5da37a55652f91ec40213d40eac8e64a9f13be5ab8bdfab23b2b3cb4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4356640acfa5b355159f3d4d169a9c8a2c6e692e6b8407605e81efe47c8af9bd b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4356640acfa5b355159f3d4d169a9c8a2c6e692e6b8407605e81efe47c8af9bd new file mode 100644 index 0000000000..83bde95200 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4356640acfa5b355159f3d4d169a9c8a2c6e692e6b8407605e81efe47c8af9bd @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4451635b85976801e58215e9a59ab8f89fd7b63fe3b97b4167c3710887bc88df b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4451635b85976801e58215e9a59ab8f89fd7b63fe3b97b4167c3710887bc88df new file mode 100644 index 0000000000..d3e2c22d98 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4451635b85976801e58215e9a59ab8f89fd7b63fe3b97b4167c3710887bc88df @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000\\xff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xfe0000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/45099762592cd94c178c63cace13ff3826c8fff69852df2c354ac0a144c6c317 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/45099762592cd94c178c63cace13ff3826c8fff69852df2c354ac0a144c6c317 new file mode 100644 index 0000000000..0d64c81779 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/45099762592cd94c178c63cace13ff3826c8fff69852df2c354ac0a144c6c317 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000\\x80$y\\x0e`!S$\\fa\\xedw\\xfc\\xb6\\a3\\xe3\\x9c\\x114\\x15\\xe2:\\xd9\\xccF̔\\xdd\\xc2\\xd2\\nCYopxd$oϜ\\x8b\\x0eW\\x0fpV\\x1e\\x86\\xf7\\xbf\\x9a\\x1f\\x12v1\\xee\\xd1l\\xc9\\x0f\\x87J\\x11\\xf3/\\xf3\\xb3Y\\x82\\x83\\xed=\\xbayZ\\x7f\\x87\\xfc\\xbc\\x8e\\x8e\\x8b\\x96J\\u06020\\xf4\\xbc\\x15G\\xaf\\x13\\x85'\\xfe\\xe3k\\xd2\\xd5C\\xf6k\\x8e\\v\\x01}\\xf0\\xec\\xe4\\xf7\\xb4eV\\xb3-\\b\\x1f\\xa0ksE\\xf9\\x9b\\xab\\xee\\x17=m\\x10\\x18ruow\\x0e_\\x1c\\xf9\\xdda\\xbe\\xc0\\x80N6\\x9a\\xa1\\xbf\\xfe\\xbf\\xdf\\x1d\\x1d\\xfd\\xc5M\\xe6p\\x8b\\xad\\x94\\x11\\xe7\\xca\\xe4]m\\x7fI\\x19\\xdc\\xd9\\xf9\\xe68cdvY\\xccU|\\x1aS\\xad\\xc9\\xca\\x11\\xfa\\xc5fځ\\xe1$\\x14*d\\xcd\\xcd\\xc3\\xdd\\\"\\x1a̓\\xf5(\\xe1TrGL\\xa0λ\\x81\\xdbsb\\xfaXXU\\\"V\\xea\\x12D\\x8e\\x00\\x19%\\x1c\\xa1\\x8c\\xe8g\\xc1\\x86\\xf8E4\\t\\x06.\\x04\\x15.دx\\x02OU\\x85\\xc4Y{{\\xa5;\\xe8K.\\x97F\\x02\\xeb\\xd2[\\x04\\x91T\\x015&{\\xc7D?\\u0379\\x9fYlJ\\x13\\x86\\xfaO\\x03l;d'~+\\x1cѪ\\xebq\\\\\\xdd\\xf8zA\\xfd\\x1f\\xee᙭\\vcd\\xe4+\\xc4\\xe3ށ\\xad\\xed\\xb4\\xc13 \\xb1\\xd0N\\x9d3\\xe9Φʿ3\\xd9\\x1e\\xe7\\xea\\xf7\\xc0\\x15\\xed\\x92\\xddk\\xecf\\xabl\\x94\\x8d(сx\\xa36\\xf4\\xa58\\x18t¿\\xffp\\x14\\xb5\\x98(m\\x04\\xd5\\x1b(f\\xe0\\x9e\\xfa\\xaap\\xd0|\\xeb;\\xed\\xb1\\xc5\\xc2\\xe7\\xa7#l\\xdb^\\xc8\\xf7\\xa6W\\xeab\\x8b\\x83\\x86\\xfcC\\xfa\\n\\x13\\xf1DJ\\xe9$e\\x86)\\x99K>\\x9c\\x94FX~vL[\\x9c\\x1aZk\\xed\\x978\\xed\\x9c\\xd5t\\xe3\\x86#\\x8e\\xf3\\xac\\xd8x\\xf1\\xe8\\x17r\\xc07K^Oca\\xf9\\xb7\\xd1C\\xc9\\x00@\\xa8\\xca\\xfbUY\\xe5n\\x02\\x1bI\\xf6A|:\\xb6\\xd0U/\\x84\\x8e\\x87\\fh\\x1c\\xe6*\\x84\\b͎\\xf4T۱A\\xe6\\x1e\\xdd\\xe6\\xed%*\\xb6\\xb5\\xfc/\\x95S\\x9brzs\\xdaE\\xfe6\\x01ދf\\x1fĈ߃ٽ웵\\xb6\\x16\\x8b\\x00~LW\\x0e\\xde3uA\\xa3G<\\x90\\xbeޅ(\\x16|\\x82L\\x1a\\x10\\xc5%n\\xcdV\\x8e\\x86\\xf0F\\x06\\x01\\x0e\\xffx8ƣ\\\\L(\\xd3\\tu\\xa5\\xff\\xb5x~\\x7f\\x16xk\\\\\\xc1\\xe1\\x85E5x\\x85aQ\\x01y\\x0e\\xab~cۖ\\x8a\\xb5mx_\\xf2K8\\xbc\\x81L\\x93z\\xe1\\xde\\xfabQ\\xf9\\x9f&:(ܥ\\x85\\x98\\x99{\\xc7\\xe2K\\x7fY\\x8c}e%\\xf0T1\\xdaf\\x05{/,k\\x16Gߞ\\x98h\\x17nd5X`o+\\x1e\\xd7}]\\xc6\\xe5\\xff\\xe2o\\xb8\\t\\xf7>u\\xb1\\x9aW(.M\\xdaD\\u07bb\\xae\\x17\\xda\\xf8\\x1ab\\xfa\\xb4W\\x9cz\\x87\\x80\\xaf\\xaa\\x89\\xea\\xae\\x11\\b\\xb8\\xb9\\xf6\\xf2\\x82\\xf7Lu\\x1d\\x1e\\xcaD\\xa6\\xf0lf\\xef\\u0099[\\x04/\\x9d0\\x7f\\x86\\x17O\\xa5Ϸsu\\xf8\\xe1\\x0e\\xc9\\xea\\xbbOhf\\x0e\\xe8\\xae~N\\xb9Å\\x0f4\\x11\\x13\\x96\\x05X춇\\xc0\\xbdж\\xe3vLppa\\xb61\\xbe\\a0O\\xf2\\xb2\\xaf\\x17V\\xca\\xe1Q\\x1d\\x01\\xc2\\xd6r\\x9e\\x9dKWG\\x88$\\xa5\\xcb\\x15\\xf3(\\x9e\\x96\\x0e\\xf4պ[\\x8aj\\xc63?\\x97\\xc6\\x0f\\xbeKbYh\\\\b@~7<\\x8db\\x8a\\xb8G\\xf8\\xff9U\\xb6g[\\x1f\\xbb\\xfc\\xfd\\x03\\xf1\\v\\xa7C\\x01\\xdc5\\x0f\\xa3\\xbc\\xd8Ŀ\\xe0B\\xb8\\x1c\\xe9\\x90\\xc6B\\u218c\\xf6\\x97\\x98K\\xd0ʆȭ\\xee\\xca\\x1d\\xa6\\xe5\\xc2{~\\xf2=}2\\x81~\\x1f\\xa16\\x82\\xf3\\xd2\\xd0\\x05˷Npm\\x8a\\\"\\x8a\\f%|P\\xc9\\t\\xf1\\xd7E\\xc9\\xfe\\xfc(\\xa8\\xc3y \\x7fa\\x11\\xcfs\\xcb\\xffV\\xd1F\\xc2 \\xdeN6Us\\xed{\\xa7\\x01\\xb2\\x7f,\\xfe\\x8d\\x8eB`\\b\\xb6\\x02\\x96\\x1a\\xbf\\xf4\\xd8\\xd6\\xf8\\x88pG\\x92\\xaa\\xec\\bLP\\x12\\t\\x80\\xf2,트\\x18\\xb1\\xea\\xf3\\xae\\x81y\\xbek\\n\\xce:\\x8d\\x90\\x91LhF_? \\xa4\\xf4\\xb13\\xf6\\xa1\\x14S\\x03\\xc5W牗h\\xae\\xd5\\xf4D\\x9e9\\xeb\\x84ZI9\\xafr}tG#\\x04\\xad\\x9e\\x0635\\xa0\\xf6\\xe7)\\x174e;\\x80\\xcea\\xca\\b\\x1d\\xc8.\\x97\\x18%\\xdbwe\\xa9\\xc3M\\xca}Z\\xcf2\\x14\\xaf\\xc1-Sַm\\xe9݊q\\xc0r\\x00\\xce\\xf9\\x17\\xcb4: \\xd6z&5ؽ\\x8f\\x1fN\\x1cԔIg\\xc5.\\xbe\\xec\\x04s\\xd3m\\x85\\x95\\x84\\\\v\\xae\\xfd\\x8b,\\xa0\\x7f\\x95?}\\xb5\\x15xK\\xc6\\xdc6\\xbc\\xe9Yͥ\\xcbNV\\\"\\xf2\\x00)$q\\xae\\x94X\\xcb\\xcf5\\x11vuk\\xa1\\x02\\xab\\x86\\x152R\\xb69\\x93B\\xeb\\x8b\\xf2\\xafg\\f#D\\xe8\\x85\\xdce\\xd6\\xf1M*\\xb7W\\xff\\x8b\\xefq\\xc3\\xe0X6\\xe1}\\xb2\\vͿ\\x9b\\x06f_k\\xd2\\r~\\xda!W\\x8d\\xe1+\\x98\\xf9e\\xe7\\xe7\\x92\\xd1\\xe8v\\x90\\xb3\\xaac\\x14\\x13p\\x97MM`٩\\xd8\\xcch\\x00\\xdb\\xdchF.\\xe8\\xfe\\x03\\xb3\\x8c\\b֨\\x8b\\x9c~\\xe8b\\xcc\\f\\x82\\xe3\\x9abHd\\x84\\xb1\\xfb\\xecD\\xb2Fz\\xf2<\\x98\\xc7\\xfb\\xd8nD\\x11pK\\xf4\\x1c\\xb4Yj\\x8b\\xf3\\x95\\xa2$.\\xe7\\xb6\\x1d\\x06DI\\xca\\xdbX]2\\xbe\\xdb\\xfc\\x00\\x1bl)\\xaa\\xa0\\x84\\xae\\xfaDW\\xf4\\x14\\xc9!6\\xca\\b\\x92\\x15:wIm-\\xaf\\xcb\\xee\\xc0\\xc1\\a\\xd8\\xd6F\\x1e)\\vxN\\x12r\\x11\\xe9\\xf4\\xa50000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xda000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/469238d27e063dfeff57d0dff00d520a46d5dbe3b784e8c8fd371961555138f4 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/469238d27e063dfeff57d0dff00d520a46d5dbe3b784e8c8fd371961555138f4 new file mode 100644 index 0000000000..2ed375e06e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/469238d27e063dfeff57d0dff00d520a46d5dbe3b784e8c8fd371961555138f4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000100000\\x93\\x93A00\\x930000100000000000100000001000000010000000A0000000A000200010000000A0000000A0000000A000000010000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/47d9917861ffd1eb170534ef258216673b22c8df59488a242b351339cf01aca7 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/47d9917861ffd1eb170534ef258216673b22c8df59488a242b351339cf01aca7 new file mode 100644 index 0000000000..1d097e66bb --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/47d9917861ffd1eb170534ef258216673b22c8df59488a242b351339cf01aca7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000001000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0001000000010000000A0000000A0000000B00010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4898c542e9e1d8779b9b7d28e4f42e94cfdb48f3e5f7f9583da1f08b2f56a90c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4898c542e9e1d8779b9b7d28e4f42e94cfdb48f3e5f7f9583da1f08b2f56a90c new file mode 100644 index 0000000000..8a269d6f9b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4898c542e9e1d8779b9b7d28e4f42e94cfdb48f3e5f7f9583da1f08b2f56a90c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000\\xe50000000000000000000000000000\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf8\\xe5\\xf7\\xf7\\xf7\\xf7\\xe5\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf700\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf70\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf70\\xe5\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf700\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xf700\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xe5\\xf700\\xe5\\xf70\\xf700\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7000\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7000\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf70\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\x1c\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\x06\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xe5\\xe5\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf70\\xe5\\xf7\\xf700\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf70\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf700\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf70\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf70\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xe5\\xf70\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf70\\xf70\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xe5\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf700\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf700\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xe5\\xf7\\xf7\\xe50\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xe500\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf700\\xf70\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf70\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xbe\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xe5\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xe5\\xe5\\xf70\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf700\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf70\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf70\\xf70\\xf7\\xf7\\xe5\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf70\\xe5\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xe5\\xf7\\xf7\\xe5\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf70\\xf70\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xe5\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xe50\\xe5\\xf7\\xf7\\xe5\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf70\\xf70\\xf7\\xf700\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf700\\xf7\\xf7\\xe5\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf70\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf700\\xf7\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xe5\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf700\\xf7\\xe5\\xf700\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xe5\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xe5\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf700\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xb7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf70\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf700\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf700000\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xe50\\xf70\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe50\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xe50\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xe5\\xf7\\xf7\\xf7\\xf70\\xe5\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf70\\xf70\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70000\\xf70\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xe50\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf70\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7000\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xe5\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf70\\xf70\\xf70\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf70\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xe5\\xf7\\xe5\\xf7\\xf700\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf700\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/48e1bbb44a20a824ed90c150d0d6c60d8279d37a711284672c7870b237eeb151 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/48e1bbb44a20a824ed90c150d0d6c60d8279d37a711284672c7870b237eeb151 new file mode 100644 index 0000000000..36b3ceef57 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/48e1bbb44a20a824ed90c150d0d6c60d8279d37a711284672c7870b237eeb151 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc0\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc20\\xc2\\xc2\\xc200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/48eb5ee27cb53a6eb3bbb0f5a66ff41a644a19f8e45a54a76c0733610c73ef8e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/48eb5ee27cb53a6eb3bbb0f5a66ff41a644a19f8e45a54a76c0733610c73ef8e new file mode 100644 index 0000000000..3613843d6d --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/48eb5ee27cb53a6eb3bbb0f5a66ff41a644a19f8e45a54a76c0733610c73ef8e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/49abf3e72e013d8a1aeb37661d01da5c17207f054f0a2d1168a9aa7910874ec9 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/49abf3e72e013d8a1aeb37661d01da5c17207f054f0a2d1168a9aa7910874ec9 new file mode 100644 index 0000000000..7d62b25753 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/49abf3e72e013d8a1aeb37661d01da5c17207f054f0a2d1168a9aa7910874ec9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c0d222e98944a9019a9a9ceb08c36656d6f6d1410d0c67e5f0e59e55e8e1ff1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c0d222e98944a9019a9a9ceb08c36656d6f6d1410d0c67e5f0e59e55e8e1ff1 new file mode 100644 index 0000000000..74eb6e4f82 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c0d222e98944a9019a9a9ceb08c36656d6f6d1410d0c67e5f0e59e55e8e1ff1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd3\\xd7\\xd70\\xd7\\xd7\\xd7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c39a145dd121722b1f056e2583ce545483da0e946b68d0114ba5f916cfef183 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c39a145dd121722b1f056e2583ce545483da0e946b68d0114ba5f916cfef183 new file mode 100644 index 0000000000..ef30c1bf17 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c39a145dd121722b1f056e2583ce545483da0e946b68d0114ba5f916cfef183 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c7f2d7633bd5dd51cf32f5cfc66406fde5a5385014b2d12406d229679edc342 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c7f2d7633bd5dd51cf32f5cfc66406fde5a5385014b2d12406d229679edc342 new file mode 100644 index 0000000000..45cfcf13c6 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4c7f2d7633bd5dd51cf32f5cfc66406fde5a5385014b2d12406d229679edc342 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xfe/00000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4ca1a9d57081092cbe1c39e4df036383db9595f7373103a743dbb3552175663c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4ca1a9d57081092cbe1c39e4df036383db9595f7373103a743dbb3552175663c new file mode 100644 index 0000000000..85fed34200 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/4ca1a9d57081092cbe1c39e4df036383db9595f7373103a743dbb3552175663c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/502a8c27a532105a179e145f09a5c392dfdfd3ccd3d55db6894d15dea9e2c63f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/502a8c27a532105a179e145f09a5c392dfdfd3ccd3d55db6894d15dea9e2c63f new file mode 100644 index 0000000000..c16e1e143e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/502a8c27a532105a179e145f09a5c392dfdfd3ccd3d55db6894d15dea9e2c63f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000\\xe500000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50\\x1c0\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xe5000\\xe5000\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7EEEEE\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\x1f\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7\\xf7000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/50cf26206a48b7fbfd581dd577fe3af7206043d4a6467f8cd2abebfa9052aa27 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/50cf26206a48b7fbfd581dd577fe3af7206043d4a6467f8cd2abebfa9052aa27 new file mode 100644 index 0000000000..3d1f89ceee --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/50cf26206a48b7fbfd581dd577fe3af7206043d4a6467f8cd2abebfa9052aa27 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1aA\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1aA\\x1a\\x1a\\x1aA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/52584dbab125cae916ee4ae8f7e224547a6a12a0b187827c48f4c00cbe7d3d44 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/52584dbab125cae916ee4ae8f7e224547a6a12a0b187827c48f4c00cbe7d3d44 new file mode 100644 index 0000000000..0afa3d138b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/52584dbab125cae916ee4ae8f7e224547a6a12a0b187827c48f4c00cbe7d3d44 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a1\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1aA\\x1a\\x1a\\x1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/52d361eb35e0f22d170bd1e3a2463ca339cc803d9140b903a977d1e420d96089 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/52d361eb35e0f22d170bd1e3a2463ca339cc803d9140b903a977d1e420d96089 new file mode 100644 index 0000000000..aeb69f584c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/52d361eb35e0f22d170bd1e3a2463ca339cc803d9140b903a977d1e420d96089 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A000000100000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A000000010000000A0000000A000000010000000A000000010001000A00000010000000100001000000010000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/55ae53865eb1c823cb93a0775f3157bf20ca54c855e66116a882f2953dcc5f0c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/55ae53865eb1c823cb93a0775f3157bf20ca54c855e66116a882f2953dcc5f0c new file mode 100644 index 0000000000..c1c958b397 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/55ae53865eb1c823cb93a0775f3157bf20ca54c855e66116a882f2953dcc5f0c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/56009852a6a8482649ba610761a94cd11ee8e8b332064918ff4b0d27fb5f7c01 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/56009852a6a8482649ba610761a94cd11ee8e8b332064918ff4b0d27fb5f7c01 new file mode 100644 index 0000000000..2d8ed344ae --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/56009852a6a8482649ba610761a94cd11ee8e8b332064918ff4b0d27fb5f7c01 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/584e6f17a5183b6a28e859c55cd0317e2bb649101a97cb2db4595bbf0a746fa9 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/584e6f17a5183b6a28e859c55cd0317e2bb649101a97cb2db4595bbf0a746fa9 new file mode 100644 index 0000000000..127f03f424 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/584e6f17a5183b6a28e859c55cd0317e2bb649101a97cb2db4595bbf0a746fa9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/586cde06faacf9b81fa48bbf9e794aaa718e47085b5fae7e18f05657b916e63a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/586cde06faacf9b81fa48bbf9e794aaa718e47085b5fae7e18f05657b916e63a new file mode 100644 index 0000000000..c94ae69d03 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/586cde06faacf9b81fa48bbf9e794aaa718e47085b5fae7e18f05657b916e63a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/594233b71f75c52745d01adf57fd25d1a64b5982c84b321bac1a867020c93b86 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/594233b71f75c52745d01adf57fd25d1a64b5982c84b321bac1a867020c93b86 new file mode 100644 index 0000000000..50d5944547 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/594233b71f75c52745d01adf57fd25d1a64b5982c84b321bac1a867020c93b86 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/5ab108eee10326056db1a48cdb67e47be8cebe1dddf7ed300cdbba278ab6d142 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/5ab108eee10326056db1a48cdb67e47be8cebe1dddf7ed300cdbba278ab6d142 new file mode 100644 index 0000000000..14339f2eeb --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/5ab108eee10326056db1a48cdb67e47be8cebe1dddf7ed300cdbba278ab6d142 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000010000000A000000010000000A0000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/5d2185a73a4a4e7d4bf7d57060fed3c6df107aa6a9a20d35937a9df1a28f65f0 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/5d2185a73a4a4e7d4bf7d57060fed3c6df107aa6a9a20d35937a9df1a28f65f0 new file mode 100644 index 0000000000..6934342bde --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/5d2185a73a4a4e7d4bf7d57060fed3c6df107aa6a9a20d35937a9df1a28f65f0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6246924afc4cd9f7f33389867e021b09db2e6d5cc494f8298aa41dc84321526e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6246924afc4cd9f7f33389867e021b09db2e6d5cc494f8298aa41dc84321526e new file mode 100644 index 0000000000..39e39ff3a0 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6246924afc4cd9f7f33389867e021b09db2e6d5cc494f8298aa41dc84321526e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6436cc634360a4b0d6a3f9ebb8650f93ea12b5f926b860c2317e1adb95dc0f2a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6436cc634360a4b0d6a3f9ebb8650f93ea12b5f926b860c2317e1adb95dc0f2a new file mode 100644 index 0000000000..5140c288ff --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6436cc634360a4b0d6a3f9ebb8650f93ea12b5f926b860c2317e1adb95dc0f2a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000 000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6738732a3862592748541da8b3f075430dc8490990a844b1f9eec5cab847036a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6738732a3862592748541da8b3f075430dc8490990a844b1f9eec5cab847036a new file mode 100644 index 0000000000..f9818d57eb --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6738732a3862592748541da8b3f075430dc8490990a844b1f9eec5cab847036a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/676205b763060464fbd88a1fc6ffafea414bd90190b821be6d8b663c693d9c74 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/676205b763060464fbd88a1fc6ffafea414bd90190b821be6d8b663c693d9c74 new file mode 100644 index 0000000000..806bb02c06 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/676205b763060464fbd88a1fc6ffafea414bd90190b821be6d8b663c693d9c74 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X0000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6871795467747c91cd1b465ccf3da6e5606072103fdd1feb7308b279d00f23eb b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6871795467747c91cd1b465ccf3da6e5606072103fdd1feb7308b279d00f23eb new file mode 100644 index 0000000000..3848028975 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6871795467747c91cd1b465ccf3da6e5606072103fdd1feb7308b279d00f23eb @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6aec02b99c8a04ad39cb0f5f19df4e2300603caf4d21cba5e1a332f68f04b1a8 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6aec02b99c8a04ad39cb0f5f19df4e2300603caf4d21cba5e1a332f68f04b1a8 new file mode 100644 index 0000000000..826c2e9ade --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6aec02b99c8a04ad39cb0f5f19df4e2300603caf4d21cba5e1a332f68f04b1a8 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6ba2b1956371eeb6f6a98b86d72613c07957e455af0bd8005763a5c3b002ee37 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6ba2b1956371eeb6f6a98b86d72613c07957e455af0bd8005763a5c3b002ee37 new file mode 100644 index 0000000000..a24e510065 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6ba2b1956371eeb6f6a98b86d72613c07957e455af0bd8005763a5c3b002ee37 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000\\x80$y\\x0e`!S$\\fa\\xedw\\xfc\\xb6\\a3\\xe3\\x9c\\x114\\x15\\xe2:\\xd9\\xccF̔\\xdd\\xc2\\xd2\\nCYopxd$oϜ\\x8b\\x0eW\\x0fpV\\x1e\\x86\\xf7\\xbf\\x9a\\x1f\\x12v1\\xee\\xd1l\\xc9\\x0f\\x87J\\x11\\xf3/\\xf3\\xb3Y\\x82\\x83\\xed=\\xbayZ\\x7f\\x87\\xfc\\xbc\\x8e\\x8e\\x8b\\x96J\\u06020\\xf4\\xbc\\x15G\\xaf\\x13\\x85'\\xfe\\xe3k\\xd2\\xd5C\\xf6k\\x8e\\v\\x01}\\xf0\\xec\\xe4\\xf7\\xb4eV\\xb3-\\b\\x1f\\xa0ksE\\xf9\\x9b\\xab\\xee\\x17=m\\x10\\x18ruow\\x0e_\\x1c\\xf9\\xdda\\xbe\\xc0\\x80N6\\x9a\\xa1\\xbf\\xfe\\xbf\\xdf\\x1d\\x1d\\xfd\\xc5M\\xe6p\\x8b\\xad\\x94\\x11\\xe7\\xca\\xe4]m\\x7fI\\x19\\xdc\\xd9\\xf9\\xe68cdvY\\xccU|\\x1aS\\xad\\xc9\\xca\\x11\\xfa\\xc5fځ\\xe1$\\x14*d\\xcd\\xcd\\xc3\\xdd\\\"\\x1a̓\\xf5(\\xe1TrGL\\xa0λ\\x81\\xdbsb\\xfaXXU\\\"V\\xea\\x12D\\x8e\\x00\\x19%\\x1c\\xa1\\x8c\\xe8g\\xc1\\x86\\xf8E4\\t\\x06.\\x04\\x15.دx\\x02OU\\x85\\xc4Y{{\\xa5;\\xe8K.\\x97F\\x02\\xeb\\xd2[\\x04\\x91T\\x015&{\\xc7D?\\u0379\\x9fYlJ\\x13\\x86\\xfaO\\x03l;d'~+\\x1cѪ\\xebq\\\\\\xdd\\xf8zA\\xfd\\x1f\\xee᙭\\vcd\\xe4+\\xc4\\xe3ށ\\xad\\xed\\xb4\\xc13 \\xb1\\xd0N\\x9d3\\xe9Φʿ3\\xd9\\x1e\\xe7\\xea\\xf7\\xc0\\x15\\xed\\x92\\xddk\\xecf\\xabl\\x94\\x8d(сx\\xa36\\xf4\\xa58\\x18t¿\\xffp\\x14\\xb5\\x98(m\\x04\\xd5\\x1b(f\\xe0\\x9e\\xfa\\xaap\\xd0|\\xeb\\x8f\\x1fN\\x1cԔI#l\\xdb^\\xc8\\xf7\\xa6W\\xeab\\x8b\\x83\\x86\\xfcC\\xfa\\n\\x13\\xf10DJ\\xe9$e\\x86)\\x99K>\\x9c\\x94FX~vL[\\x9c\\x1aZk\\xed\\x978\\xed\\x9c\\x04/\\x9d0\\x7f\\x86\\xf3\\xac\\xd8x\\xf1\\xe8\\x17r\\xc07K^Oca\\xf9\\xb7\\xd1C\\xc9\\x00@\\xa8\\xca\\xfbUY\\xe5n\\x02\\x1bI\\xf6A|:\\xb6\\xd0U/\\x84\\x8e\\x87\\fh\\x1c\\xe6*\\x84\\b͎\\xf4T۱A\\xe6\\x1e\\xdd\\xe6\\xed%*\\xb6\\xb5\\xfc/\\x95S\\x9brzs\\xdaE\\xfe6\\x01ދf\\x1fĈ߃ٽ웵\\xb6\\x16\\x8b\\x00~LW\\x0e\\xde3uA\\xa3G<\\x90\\xbeޅ(\\x16|\\x82L\\x1a\\x10\\xc5%n\\xcdV\\x8e\\x86\\xf0F\\x06\\x01\\x0e\\xffx8ƣ\\\\L(\\xd3\\tu\\xa5\\xff\\xb5x~\\x7f\\x16xk\\\\\\xc1\\xe1\\x85E5x\\x85aQ\\x01y\\x0e\\xab~cۖ\\x8a\\xb5mx_\\xf2K8\\xbc\\x81L\\x93z\\xe1\\xde\\xfabQ\\xf9\\x9f&:(ܥ\\x85\\x98\\x99{\\xc7\\xe2K\\x7fY\\x8c}e%\\xf0T1\\xdaf\\x05{/,k\\x16Gߞ\\x98h\\x17nd5X`o+\\x1e\\xd7}]\\xc6\\xe5\\xff\\xe2o\\xb8\\t\\xf7>u\\xb1\\x9aW(.M\\xdaD\\u07bb\\xae\\x17\\xda\\xf8\\x1ab\\xfa\\xb4W\\x9cz\\x87\\x80\\xaf\\xaa\\x89\\xea\\xae\\x11\\b\\xb8\\xb9\\xf6\\xf2\\x82\\xf7Lu\\x1d\\x1e\\xcaD\\xa6\\xf0lf\\xef\\u0099[\\x04/\\x9d0\\x7f\\x86\\x17O\\xa5Ϸsu\\xf8\\xe1\\x0e\\xc9\\xea\\xbbOhf\\x0e\\xe8\\xae~N\\xb9Å\\x0f4\\x11\\x13\\x96\\x05X춇\\xc0\\xbdж\\xe3vLppa\\xb61\\xbe\\a0O\\xf2\\xb2\\xaf\\x17V\\xca\\xe1Q\\x1d\\x01\\xc2\\xd6r\\x9e\\x9dKWG\\x88$\\xa5\\xcb\\x15\\xf3(\\x9e\\x96\\x0e\\xf4պ[\\x8aj\\xc63?\\x97\\xc6\\x0f\\xbeKbYh\\\\b@~7<\\x8db\\x8a\\xb8G\\xf8\\xff9U\\xb6g[\\x1f\\xbb\\xfc\\xfd\\x03\\xf1\\v\\xa7C\\x01\\xdc5\\x0f\\xa3\\xbc\\xd8Ŀ\\xe0B\\xb8\\x1c\\xe9\\x90\\xc6B\\u218c\\xf6\\x97\\x98K\\xd0ʆȭ\\xee\\xca\\x1d\\xa6\\xe5\\xc2{~\\xf2=}2\\x81~\\x1f\\xa16\\x82\\xf3\\xd2\\xd0\\x05˷Npm\\x8a\\\"\\x8a\\f%|P\\xc9\\t\\xf1\\xd7E\\xc9\\xfe\\xfc(\\xa8\\xc3y \\x7fa\\x11\\xcfs\\xcb\\xffV\\xd1F\\xc2 \\xdeN6Us\\xed{\\xa7\\x01\\xb2\\x7f,\\xfe\\x8d\\x8eB`\\b\\xb6\\x02\\x96\\x1a\\xbf\\xf4\\xd8\\xd6\\xf8\\x88pG\\x92\\xaa\\xec\\bLP\\x12\\t\\x80\\xf2,트\\x18\\xb1\\xea\\xf3\\xae\\x81y\\xbek\\n\\xce:\\x8d\\x90\\x91LhF_? \\xa4\\xf4\\xb13\\xf6\\xa1\\x14S\\x03\\xc5W牗h\\xae\\xd5\\xf4D\\x9e9\\xeb\\x84ZI9\\xafr}tG#\\x04\\xad\\x9e\\x0635\\xa0\\xf6\\xe7)\\x174e;\\x80\\xcea\\xca\\b\\x1d\\xc8.\\x97\\x18%\\xdbwe\\xa9\\xc3M\\xca}Z\\xcf2\\x14\\xaf\\xc1-Sַm\\xe9݊q\\xc0r\\x00\\xce\\xf9\\x17\\xcb4: \\xd6z&5ؽ;\\xed\\xb1\\xc5\\xc2\\xe7\\xa7g\\xc5.\\xbe\\xec\\x04s\\xd3m\\x85\\x95\\x84\\\\v\\xae\\xfd\\x8b,\\xa0\\x7f\\x95?}\\xb5\\x15xK\\xc6\\xdc6\\xbc\\xe9Yͥ\\xcbNV\\\"\\xf2\\x00)$q\\xae\\x94X\\xcb\\xcf5\\x11vuk\\xa1\\x02\\xab\\x86\\x152R\\xb69\\x93B\\xeb\\x8b\\xf2\\xafg\\f#D\\xe8\\x85\\xdce\\xd6\\xf1M*\\xb7W\\xff\\x8b\\xefq\\xc3\\xe0X6\\xe1}\\xb2\\vͿ\\x9b\\x06f_k\\xd2\\r~\\xda!W\\x8d\\xe1+\\x98\\xf9e\\xe7\\xe7\\x92\\xd1\\xe8v\\x90\\xb3\\xaac\\x14\\x13p\\x97MM`٩\\xd8\\xcch\\x00\\xdb\\xdchF.\\xe8\\xfe\\x03\\xb3\\x8c\\b֨\\x8b\\x9c~\\xe8b\\xcc\\f\\x82\\xe3\\x9abHd\\x84\\xb1\\xfb\\xecD\\xb2Fz\\xf2<\\x98\\xc7\\xfb\\xd8nD\\x11pK\\xf4\\x1c\\xb4Yj\\x8b\\xf3\\x95\\xa2$.\\xe7\\xb6\\x1d\\x06DI\\xca\\xdbX]2\\xbe\\xdb\\xfc\\x00\\x1bl)\\xaa\\xa0\\x84\\xae\\xfaDW\\xf4\\x14\\xc9!6\\xca\\b\\x92\\x15:wIm-\\xaf\\xcb\\xee\\xc0\\xc1\\a\\xd8\\xd6F\\x1e)\\vxN\\x12r\\x11\\xe9\\xf4\\xa50000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xda000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6d7d7ee8d4c9097ec44479c1913a303f2773647c46894bd6cc6845d7b4bb5f4e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6d7d7ee8d4c9097ec44479c1913a303f2773647c46894bd6cc6845d7b4bb5f4e new file mode 100644 index 0000000000..ab2475beae --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6d7d7ee8d4c9097ec44479c1913a303f2773647c46894bd6cc6845d7b4bb5f4e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xfe/00000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6dc7452270ae1b4984509e9751b1442ee4b95f7c9c6fb4cac8e696762dcb1b6f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6dc7452270ae1b4984509e9751b1442ee4b95f7c9c6fb4cac8e696762dcb1b6f new file mode 100644 index 0000000000..e3ab9acda7 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6dc7452270ae1b4984509e9751b1442ee4b95f7c9c6fb4cac8e696762dcb1b6f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6dde32092120c6d483ee107cac688dbe9de4f6df772175dcd76bf10b0e7f0c37 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6dde32092120c6d483ee107cac688dbe9de4f6df772175dcd76bf10b0e7f0c37 new file mode 100644 index 0000000000..4519b3d5da --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6dde32092120c6d483ee107cac688dbe9de4f6df772175dcd76bf10b0e7f0c37 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6fec2cef22d6d7c0debc6380e64c7e2b57220f7f592ca46ec95effe246db366a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6fec2cef22d6d7c0debc6380e64c7e2b57220f7f592ca46ec95effe246db366a new file mode 100644 index 0000000000..d12f381511 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/6fec2cef22d6d7c0debc6380e64c7e2b57220f7f592ca46ec95effe246db366a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7044f1c80bb537d6461c9acc26ab1e3bf1d923e31776a2b9f88294a73ed443de b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7044f1c80bb537d6461c9acc26ab1e3bf1d923e31776a2b9f88294a73ed443de new file mode 100644 index 0000000000..f7d24cafa9 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7044f1c80bb537d6461c9acc26ab1e3bf1d923e31776a2b9f88294a73ed443de @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/70fb792a213b6c538db5d4facd77478cb31fdc876c02694ab3bef50710e5c63e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/70fb792a213b6c538db5d4facd77478cb31fdc876c02694ab3bef50710e5c63e new file mode 100644 index 0000000000..ae249b89f8 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/70fb792a213b6c538db5d4facd77478cb31fdc876c02694ab3bef50710e5c63e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/735df2021bcdf81df35f5af051450806733faa1ddfe21513b0e9338e7c4d7ca6 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/735df2021bcdf81df35f5af051450806733faa1ddfe21513b0e9338e7c4d7ca6 new file mode 100644 index 0000000000..4e5b39cbeb --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/735df2021bcdf81df35f5af051450806733faa1ddfe21513b0e9338e7c4d7ca6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/73c8044c8d2447fe79e11122fc2634c4aa7be4430384886c701a392a2fd62c0d b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/73c8044c8d2447fe79e11122fc2634c4aa7be4430384886c701a392a2fd62c0d new file mode 100644 index 0000000000..80db3d7216 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/73c8044c8d2447fe79e11122fc2634c4aa7be4430384886c701a392a2fd62c0d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/74835f93ba79ff704fb61dc6a4c14f8ce68d51ee3efb9172eef358bbd58c7610 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/74835f93ba79ff704fb61dc6a4c14f8ce68d51ee3efb9172eef358bbd58c7610 new file mode 100644 index 0000000000..f6299551cb --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/74835f93ba79ff704fb61dc6a4c14f8ce68d51ee3efb9172eef358bbd58c7610 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/781b59668a952c6ecd073308d82c26b5d476b51c2f10c1467dae6caec993cd96 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/781b59668a952c6ecd073308d82c26b5d476b51c2f10c1467dae6caec993cd96 new file mode 100644 index 0000000000..2486e5bdff --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/781b59668a952c6ecd073308d82c26b5d476b51c2f10c1467dae6caec993cd96 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/79302f8cd78f54acb5e360f45cb44a260fc21dac870528ab2a342ef85f8da186 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/79302f8cd78f54acb5e360f45cb44a260fc21dac870528ab2a342ef85f8da186 new file mode 100644 index 0000000000..88d6d8c94f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/79302f8cd78f54acb5e360f45cb44a260fc21dac870528ab2a342ef85f8da186 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7bc4e8151965ee7ce650797316ba49486a7c2ac4e9d032ebbb2417f40e9fda7b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7bc4e8151965ee7ce650797316ba49486a7c2ac4e9d032ebbb2417f40e9fda7b new file mode 100644 index 0000000000..800a7652bd --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7bc4e8151965ee7ce650797316ba49486a7c2ac4e9d032ebbb2417f40e9fda7b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7e6e3bcf0235fa5adc7831d74231279839f5ffade7037954b3bdc71829c5482a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7e6e3bcf0235fa5adc7831d74231279839f5ffade7037954b3bdc71829c5482a new file mode 100644 index 0000000000..dcab2e2851 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/7e6e3bcf0235fa5adc7831d74231279839f5ffade7037954b3bdc71829c5482a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000B0000000A000B0000000A0000000A0000000A0000000A0000000A0000000A00070000000A0000000A0000000A0000000A000X0000000A000200 0000A0000000A000X000000010000000A0000000A0000000A0000000C0000000A0000000A0000000A0000000A0000000A0000000A000\\x93000\\x950000000B00 0000A0000000X0000000A0000000A0000000A0000000A0000000A00090000000A000000010000000A0000000A000000010000000A000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/80462184ed92523e56ab91e44409a03b8b14e3bd88455c7ac638a7385ccc1224 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/80462184ed92523e56ab91e44409a03b8b14e3bd88455c7ac638a7385ccc1224 new file mode 100644 index 0000000000..cb2066df33 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/80462184ed92523e56ab91e44409a03b8b14e3bd88455c7ac638a7385ccc1224 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8252c9ee08c8aca728644ba40cd38ff45e02edad67c61e5c905837cdeb14cffc b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8252c9ee08c8aca728644ba40cd38ff45e02edad67c61e5c905837cdeb14cffc new file mode 100644 index 0000000000..e26dc161ad --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8252c9ee08c8aca728644ba40cd38ff45e02edad67c61e5c905837cdeb14cffc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/82b5fe7fe265f963734aaf3edadf8ddce5b1dcab64155de1e3f3fb6a80286fd0 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/82b5fe7fe265f963734aaf3edadf8ddce5b1dcab64155de1e3f3fb6a80286fd0 new file mode 100644 index 0000000000..62627e55e0 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/82b5fe7fe265f963734aaf3edadf8ddce5b1dcab64155de1e3f3fb6a80286fd0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50X0\\xe5000\\xe5000\\xe5000\\xe500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/83de7d5430c5193ce2cfcbc68e6ac800e31f39feec13fba6697c016cfdee9570 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/83de7d5430c5193ce2cfcbc68e6ac800e31f39feec13fba6697c016cfdee9570 new file mode 100644 index 0000000000..6d75397c28 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/83de7d5430c5193ce2cfcbc68e6ac800e31f39feec13fba6697c016cfdee9570 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0007000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A000X0000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8a38e3bcb4bb4b0b111ca1e774ca70afe3aee3181fb031e8d42af690377c0e1f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8a38e3bcb4bb4b0b111ca1e774ca70afe3aee3181fb031e8d42af690377c0e1f new file mode 100644 index 0000000000..71d398b2fa --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8a38e3bcb4bb4b0b111ca1e774ca70afe3aee3181fb031e8d42af690377c0e1f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&00 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8b7584a841aa22959a387d21dad8ed95d9cde2a876be61a52135f72d117e357f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8b7584a841aa22959a387d21dad8ed95d9cde2a876be61a52135f72d117e357f new file mode 100644 index 0000000000..6a7249a077 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8b7584a841aa22959a387d21dad8ed95d9cde2a876be61a52135f72d117e357f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8ba4ec0907eae145d1fad9a6f4f2652368bc1ccfd76f0702cf7b212329b5befc b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8ba4ec0907eae145d1fad9a6f4f2652368bc1ccfd76f0702cf7b212329b5befc new file mode 100644 index 0000000000..b6c68f5a0a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/8ba4ec0907eae145d1fad9a6f4f2652368bc1ccfd76f0702cf7b212329b5befc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/90b12c1c5ed4e171d09c7251244d6925f49a9819f082d86c0820a73104ab755e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/90b12c1c5ed4e171d09c7251244d6925f49a9819f082d86c0820a73104ab755e new file mode 100644 index 0000000000..73ff6f9a7c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/90b12c1c5ed4e171d09c7251244d6925f49a9819f082d86c0820a73104ab755e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xba000000000000000000000000000000000000\\xf3\\xf3\\xf3\\xf3\\xf3\\xf30000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/919d9b4423d0593ce102265eee3cf6b05d9814fd350a855417a175c9d8350351 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/919d9b4423d0593ce102265eee3cf6b05d9814fd350a855417a175c9d8350351 new file mode 100644 index 0000000000..3222f8e442 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/919d9b4423d0593ce102265eee3cf6b05d9814fd350a855417a175c9d8350351 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/91a0e95093d3f67ede7c2c217424caa45e4db1b0086d8432d43bc50c4922d79b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/91a0e95093d3f67ede7c2c217424caa45e4db1b0086d8432d43bc50c4922d79b new file mode 100644 index 0000000000..ba87ae56c0 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/91a0e95093d3f67ede7c2c217424caa45e4db1b0086d8432d43bc50c4922d79b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/92ca7994860c71ec5ab25e712b370bb9da0d71b9964882f093e9569d036e8fb1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/92ca7994860c71ec5ab25e712b370bb9da0d71b9964882f093e9569d036e8fb1 new file mode 100644 index 0000000000..a71aa7faf2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/92ca7994860c71ec5ab25e712b370bb9da0d71b9964882f093e9569d036e8fb1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/940c7dac79fe3b9b3a44a023cf75258732cacb03a8af9237df355a7646527a0b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/940c7dac79fe3b9b3a44a023cf75258732cacb03a8af9237df355a7646527a0b new file mode 100644 index 0000000000..2140a7b439 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/940c7dac79fe3b9b3a44a023cf75258732cacb03a8af9237df355a7646527a0b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/95375140cb4e7e3056cbc8c223337e635fc31c502fc5dd8d1f86b22ec5b69ba4 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/95375140cb4e7e3056cbc8c223337e635fc31c502fc5dd8d1f86b22ec5b69ba4 new file mode 100644 index 0000000000..9160617a0e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/95375140cb4e7e3056cbc8c223337e635fc31c502fc5dd8d1f86b22ec5b69ba4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/97cd477ec499b43ca3518ad99afbca87b7b4dc5ec5113145b9d8f1faf16681cd b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/97cd477ec499b43ca3518ad99afbca87b7b4dc5ec5113145b9d8f1faf16681cd new file mode 100644 index 0000000000..86b869d602 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/97cd477ec499b43ca3518ad99afbca87b7b4dc5ec5113145b9d8f1faf16681cd @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5008\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/98f318f3b1743b003c5f148608c812c9a0f09927e72544ea2112d1ddebd461c7 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/98f318f3b1743b003c5f148608c812c9a0f09927e72544ea2112d1ddebd461c7 new file mode 100644 index 0000000000..bd7538f07b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/98f318f3b1743b003c5f148608c812c9a0f09927e72544ea2112d1ddebd461c7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9998a69315a4db8a87f745d0a93af4bc0dcfdb6e9cb4cb28b8cb7b864a3c40e8 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9998a69315a4db8a87f745d0a93af4bc0dcfdb6e9cb4cb28b8cb7b864a3c40e8 new file mode 100644 index 0000000000..88bae0adb6 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9998a69315a4db8a87f745d0a93af4bc0dcfdb6e9cb4cb28b8cb7b864a3c40e8 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000 0000A0000000A0000000A0000000A0000000A000B000C0000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A00000001000A0000000A0000000A0000000A0000000A0000000A000B000C0000000A0000000A0000000A0000000\\x9a000\\xa7000x000y000000010000000A00000001000000010000000A000X0000000A000000010000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/99f34f2659fb9032a634f2e9a9c88503ec5f360a24b00fe587ba4c625776496f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/99f34f2659fb9032a634f2e9a9c88503ec5f360a24b00fe587ba4c625776496f new file mode 100644 index 0000000000..fec9ec5016 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/99f34f2659fb9032a634f2e9a9c88503ec5f360a24b00fe587ba4c625776496f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9ce68d5be174f1345a5c91eec53988443a907cb966f395fafed9b2b55f093c0a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9ce68d5be174f1345a5c91eec53988443a907cb966f395fafed9b2b55f093c0a new file mode 100644 index 0000000000..234347d8cf --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9ce68d5be174f1345a5c91eec53988443a907cb966f395fafed9b2b55f093c0a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9f0263ae39f59a6ed3d1ca95693ce4247f5fd5bb74fdebbd7d87cd6ca9b25123 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9f0263ae39f59a6ed3d1ca95693ce4247f5fd5bb74fdebbd7d87cd6ca9b25123 new file mode 100644 index 0000000000..3d96169dc3 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/9f0263ae39f59a6ed3d1ca95693ce4247f5fd5bb74fdebbd7d87cd6ca9b25123 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000\\xff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xfe000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a1bdc0acbbd5c1594e7b3c38e0d8f4136167e73a608ee7de7b0833ff482ea7db b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a1bdc0acbbd5c1594e7b3c38e0d8f4136167e73a608ee7de7b0833ff482ea7db new file mode 100644 index 0000000000..9fad4f3bd2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a1bdc0acbbd5c1594e7b3c38e0d8f4136167e73a608ee7de7b0833ff482ea7db @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\r0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a509b34cffc9d1d66766846efde4a0f4c00298e8ccf3e5bd72cc12ceceec2f91 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a509b34cffc9d1d66766846efde4a0f4c00298e8ccf3e5bd72cc12ceceec2f91 new file mode 100644 index 0000000000..6a0947ecc3 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a509b34cffc9d1d66766846efde4a0f4c00298e8ccf3e5bd72cc12ceceec2f91 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6b35ad851d92120f205c532088cada16c0a593101783484029fa63ba21206ec b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6b35ad851d92120f205c532088cada16c0a593101783484029fa63ba21206ec new file mode 100644 index 0000000000..75245f83e5 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6b35ad851d92120f205c532088cada16c0a593101783484029fa63ba21206ec @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6cc0f8a9dd601053bb818271175ce458018e492d782a7804dab71586bcf3a17 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6cc0f8a9dd601053bb818271175ce458018e492d782a7804dab71586bcf3a17 new file mode 100644 index 0000000000..7d9133806d --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6cc0f8a9dd601053bb818271175ce458018e492d782a7804dab71586bcf3a17 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xda000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6e3324a793840f6f86c1ca1390d80eb1004e4a4531481d466eda787183ec972 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6e3324a793840f6f86c1ca1390d80eb1004e4a4531481d466eda787183ec972 new file mode 100644 index 0000000000..8d3433aeaf --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/a6e3324a793840f6f86c1ca1390d80eb1004e4a4531481d466eda787183ec972 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/aa37a94a35f25d87b610a0ab4892e12c80e3ea9cfac6e317b38e92bf8d6cce48 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/aa37a94a35f25d87b610a0ab4892e12c80e3ea9cfac6e317b38e92bf8d6cce48 new file mode 100644 index 0000000000..28be0f70ab --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/aa37a94a35f25d87b610a0ab4892e12c80e3ea9cfac6e317b38e92bf8d6cce48 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000 0000A0000000A0000000A0000000A00000001000200010000000A0000000A0000000A0000000A000000010000000100020000000A0000000A0000000A0000000A0000000C000700080000000A0000000A0000000A0000000100000001000A000000010000000A00000001000000010000000A00010000000A000000010000000A00000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ab0c83116b6f8770aa32503c9df43ea3daf00aef9cb04e0431dff8c6e0c9694a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ab0c83116b6f8770aa32503c9df43ea3daf00aef9cb04e0431dff8c6e0c9694a new file mode 100644 index 0000000000..3b1bcb9813 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ab0c83116b6f8770aa32503c9df43ea3daf00aef9cb04e0431dff8c6e0c9694a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ab7deac1b8def32e16ef71f41f04f60d817c5c5c871736e2aed7ca5ad598c94d b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ab7deac1b8def32e16ef71f41f04f60d817c5c5c871736e2aed7ca5ad598c94d new file mode 100644 index 0000000000..1c81fcd559 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ab7deac1b8def32e16ef71f41f04f60d817c5c5c871736e2aed7ca5ad598c94d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/abb2fbeb477b6ee30db7ccc6668a8a541dba1954b8402c486ad35eb64b3985a3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/abb2fbeb477b6ee30db7ccc6668a8a541dba1954b8402c486ad35eb64b3985a3 new file mode 100644 index 0000000000..bbf305d8ea --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/abb2fbeb477b6ee30db7ccc6668a8a541dba1954b8402c486ad35eb64b3985a3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ac5f19ef3f005d86f8abce54ca6ec48519316aebf8f196d451b45407eecbf1e3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ac5f19ef3f005d86f8abce54ca6ec48519316aebf8f196d451b45407eecbf1e3 new file mode 100644 index 0000000000..6932c52aa5 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ac5f19ef3f005d86f8abce54ca6ec48519316aebf8f196d451b45407eecbf1e3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ad5d950cd76699ee29a8b5cfff518737f8f91542fc2d10ee2313642ceb39d6e7 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ad5d950cd76699ee29a8b5cfff518737f8f91542fc2d10ee2313642ceb39d6e7 new file mode 100644 index 0000000000..1f1a995a90 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ad5d950cd76699ee29a8b5cfff518737f8f91542fc2d10ee2313642ceb39d6e7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xfe/000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b1ab4136844b2f987b671603ed7523c414fce8ae81475d8c3643d0bc7f4b4b38 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b1ab4136844b2f987b671603ed7523c414fce8ae81475d8c3643d0bc7f4b4b38 new file mode 100644 index 0000000000..dd66cecd9d --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b1ab4136844b2f987b671603ed7523c414fce8ae81475d8c3643d0bc7f4b4b38 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b373b8e0357e4b97e503ea9edb2adb9ae495033a9c0d68f0a2f3fcc2a365e800 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b373b8e0357e4b97e503ea9edb2adb9ae495033a9c0d68f0a2f3fcc2a365e800 new file mode 100644 index 0000000000..08bbf56011 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b373b8e0357e4b97e503ea9edb2adb9ae495033a9c0d68f0a2f3fcc2a365e800 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\x00\\x00\\x00 \\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\xcf\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r0\\r0\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\xcf\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r10\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r00\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r00\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r00\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r1\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r0\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\rA\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r1\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r00\\r\\r\\r\\r\\r\\r\\rA\\r0\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r0\\r0\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r%\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r0\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r00\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r00\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA0\\r\\r\\r\\r0\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r0\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r1\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r0\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r1\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\rA0\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r0\\r0\\r\\r\\r00\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r0\\r\\r\\r\\r\\r\\r\\r\\rA\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r00010000000100000000000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b412f8791d0ad75b4b94ebfcc3fc982adbfd9b857fc8e1e2ca798d734077daf1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b412f8791d0ad75b4b94ebfcc3fc982adbfd9b857fc8e1e2ca798d734077daf1 new file mode 100644 index 0000000000..e73c1e0e86 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b412f8791d0ad75b4b94ebfcc3fc982adbfd9b857fc8e1e2ca798d734077daf1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xdd000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b6e1da0b13ab10de85a67fbde933445a42889b9d9ec39d7a6bfe617e168dc04b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b6e1da0b13ab10de85a67fbde933445a42889b9d9ec39d7a6bfe617e168dc04b new file mode 100644 index 0000000000..d95f530193 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b6e1da0b13ab10de85a67fbde933445a42889b9d9ec39d7a6bfe617e168dc04b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b7dbe68221c9c29f82bc79469c5ae26114f70e063ab4ef86f04fee8b5cb1027e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b7dbe68221c9c29f82bc79469c5ae26114f70e063ab4ef86f04fee8b5cb1027e new file mode 100644 index 0000000000..39505d0b7f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b7dbe68221c9c29f82bc79469c5ae26114f70e063ab4ef86f04fee8b5cb1027e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5008\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe5000\\xe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b81bab9174b3eca77200d4bf2eb82571217275ac65cf539f9618da489e7a8ad3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b81bab9174b3eca77200d4bf2eb82571217275ac65cf539f9618da489e7a8ad3 new file mode 100644 index 0000000000..d88984d68d --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b81bab9174b3eca77200d4bf2eb82571217275ac65cf539f9618da489e7a8ad3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000A0000000A0000000A0000000A0000000A0000000A000X00080000000A0000000X000Y0000000A0000000A0000000A0000000\\x04000\\x0e000\\x1b007\\xfb008\\xfb0000000A0000000A0000000A0000000A0000000A000000\\r\\xdb00 \\xdb0000000A0000000A0000000A0000000A000\\xc4000\\xca0000000A0000000A0000000A0000000A0000000A0000000X000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A000\\xaa000\\xb70000000A0000000A0000000A0000000A0000000A000X0000000A0000000A0000000A0002000100000001\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b847c8c96e4d24591ba23ecb559d693ed1cfe7d26e5d1e26e74e9eb727f72b9a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b847c8c96e4d24591ba23ecb559d693ed1cfe7d26e5d1e26e74e9eb727f72b9a new file mode 100644 index 0000000000..153ae7245c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b847c8c96e4d24591ba23ecb559d693ed1cfe7d26e5d1e26e74e9eb727f72b9a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a#\\x1a\\x1a\\x1a0\\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a \\x1a\\x1a\\x1a\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b930d5b8f61bb456394dcac79f27b3431688cb3f0b5db2d7afff126e8b8d8df6 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b930d5b8f61bb456394dcac79f27b3431688cb3f0b5db2d7afff126e8b8d8df6 new file mode 100644 index 0000000000..a83012ec89 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/b930d5b8f61bb456394dcac79f27b3431688cb3f0b5db2d7afff126e8b8d8df6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bade6b4d0ed632738bd3c5e41f83cc1ae4857d7a0989d719ead13ebcd8ef9bca b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bade6b4d0ed632738bd3c5e41f83cc1ae4857d7a0989d719ead13ebcd8ef9bca new file mode 100644 index 0000000000..6b415db4f2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bade6b4d0ed632738bd3c5e41f83cc1ae4857d7a0989d719ead13ebcd8ef9bca @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bd1bca6d883fb59bc3f610ac45658fdb7529ec57aaefba1578e04e7db5612430 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bd1bca6d883fb59bc3f610ac45658fdb7529ec57aaefba1578e04e7db5612430 new file mode 100644 index 0000000000..373a37347e --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bd1bca6d883fb59bc3f610ac45658fdb7529ec57aaefba1578e04e7db5612430 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bde888172d6043fba46602dec78ded54dfa443cfea3e2520bfe8305269b5dc3b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bde888172d6043fba46602dec78ded54dfa443cfea3e2520bfe8305269b5dc3b new file mode 100644 index 0000000000..54b971c9fa --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bde888172d6043fba46602dec78ded54dfa443cfea3e2520bfe8305269b5dc3b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bfc387e3883e31928a2b459ae2fb0c2566e1639c1d9be1c8b20d48f401a72e1b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bfc387e3883e31928a2b459ae2fb0c2566e1639c1d9be1c8b20d48f401a72e1b new file mode 100644 index 0000000000..efbfae1196 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/bfc387e3883e31928a2b459ae2fb0c2566e1639c1d9be1c8b20d48f401a72e1b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000A0000000A00010010000000010000000A0100000001000000010000000100000001000000080001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000009000100000008000100000001000011010100020000000A0000000A000000010000000A00000001000000010000000A0000000A0000000A0000000A0000000100000001000000010000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c0bccc497b8d8583c658d755c723ef07d4c04e3b88ed06fb0f2cbd851d55a309 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c0bccc497b8d8583c658d755c723ef07d4c04e3b88ed06fb0f2cbd851d55a309 new file mode 100644 index 0000000000..eabacc661c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c0bccc497b8d8583c658d755c723ef07d4c04e3b88ed06fb0f2cbd851d55a309 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"\\x01\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\x01\\x00100\\x01\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c11be239e2d403dca0c9b61c474ed281292023ff3e8c3a4b4ca4f403cf8f0a65 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c11be239e2d403dca0c9b61c474ed281292023ff3e8c3a4b4ca4f403cf8f0a65 new file mode 100644 index 0000000000..7d8d867bf4 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c11be239e2d403dca0c9b61c474ed281292023ff3e8c3a4b4ca4f403cf8f0a65 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c18649778be24cc88ac1127ac5c5d78a6e5f5d39a49e99a807d31f2c89e0f7d4 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c18649778be24cc88ac1127ac5c5d78a6e5f5d39a49e99a807d31f2c89e0f7d4 new file mode 100644 index 0000000000..9d09cf1a33 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c18649778be24cc88ac1127ac5c5d78a6e5f5d39a49e99a807d31f2c89e0f7d4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"10000000000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c50dacb6c027a906f4bc9312564a3b0aa7c6b0d54d518d5e22aa9f4e7cf1772c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c50dacb6c027a906f4bc9312564a3b0aa7c6b0d54d518d5e22aa9f4e7cf1772c new file mode 100644 index 0000000000..fe2dfc2fd3 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c50dacb6c027a906f4bc9312564a3b0aa7c6b0d54d518d5e22aa9f4e7cf1772c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c6256196b0828b34d1ed62eb542f9f5be8437ff2d8027e83046d7421de2c5e12 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c6256196b0828b34d1ed62eb542f9f5be8437ff2d8027e83046d7421de2c5e12 new file mode 100644 index 0000000000..eedd0724ef --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c6256196b0828b34d1ed62eb542f9f5be8437ff2d8027e83046d7421de2c5e12 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c6d91f4248454ea578204f04b3ca1ff4441e8b304f1fc0e91381e17dea7274d1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c6d91f4248454ea578204f04b3ca1ff4441e8b304f1fc0e91381e17dea7274d1 new file mode 100644 index 0000000000..01ef3cef6f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c6d91f4248454ea578204f04b3ca1ff4441e8b304f1fc0e91381e17dea7274d1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c70bfef4bd6fec1dce0da687423e650e0a96912fb8a3cfdf8fa9fa37d7fb9658 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c70bfef4bd6fec1dce0da687423e650e0a96912fb8a3cfdf8fa9fa37d7fb9658 new file mode 100644 index 0000000000..e315cbc666 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c70bfef4bd6fec1dce0da687423e650e0a96912fb8a3cfdf8fa9fa37d7fb9658 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c85e42c17148356a15bc9d6fda4390c9b47c04cb28cba467b88b29a890b2b7d9 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c85e42c17148356a15bc9d6fda4390c9b47c04cb28cba467b88b29a890b2b7d9 new file mode 100644 index 0000000000..a9c5d636af --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c85e42c17148356a15bc9d6fda4390c9b47c04cb28cba467b88b29a890b2b7d9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000A0000000A0000000A0000000A\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c8a9e918d8a497ccd870f549c3be69bdbf01626116464fac8ee71e2d5ecea760 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c8a9e918d8a497ccd870f549c3be69bdbf01626116464fac8ee71e2d5ecea760 new file mode 100644 index 0000000000..5a67c61216 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c8a9e918d8a497ccd870f549c3be69bdbf01626116464fac8ee71e2d5ecea760 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0000000000000000000000000000000000000000000000\\x0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xe500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\x00 000000000000000000000000000000000000000000000000000000000000000000000000\\xba000000000000000000000000000000000000\\xf3\\xf3\\xf3\\xf3\\xf3\\xf30000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c9f0eb1a6dd45c7f9915744550c17099bfa8e4ab96618a50991a5d67ffcefcdc b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c9f0eb1a6dd45c7f9915744550c17099bfa8e4ab96618a50991a5d67ffcefcdc new file mode 100644 index 0000000000..255b06c63a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/c9f0eb1a6dd45c7f9915744550c17099bfa8e4ab96618a50991a5d67ffcefcdc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cae994d6aaf565cde84766510a8a1a47bcd7bb20d00346b907789e21a512cd08 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cae994d6aaf565cde84766510a8a1a47bcd7bb20d00346b907789e21a512cd08 new file mode 100644 index 0000000000..f2505dde08 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cae994d6aaf565cde84766510a8a1a47bcd7bb20d00346b907789e21a512cd08 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A000000100000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A000000010000000A0000000A000000010000000A00000001000000ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt0A000000100000001000010000000100000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/caf7bfd6c5b122d91244bc7e0cdf4bec7b8bbdc2595a0fe4e0612270c320d1a1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/caf7bfd6c5b122d91244bc7e0cdf4bec7b8bbdc2595a0fe4e0612270c320d1a1 new file mode 100644 index 0000000000..8bf6908869 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/caf7bfd6c5b122d91244bc7e0cdf4bec7b8bbdc2595a0fe4e0612270c320d1a1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cbb93dfb4c821715ddd2b245568131ea32d4fbd596d60f9b4e690bed80bedfd6 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cbb93dfb4c821715ddd2b245568131ea32d4fbd596d60f9b4e690bed80bedfd6 new file mode 100644 index 0000000000..b1b57871d1 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cbb93dfb4c821715ddd2b245568131ea32d4fbd596d60f9b4e690bed80bedfd6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cc5d45c59f032906ecb8a3beb92b392f1be266063d015c01ab491bbe3534cb06 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cc5d45c59f032906ecb8a3beb92b392f1be266063d015c01ab491bbe3534cb06 new file mode 100644 index 0000000000..5b08c609a5 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cc5d45c59f032906ecb8a3beb92b392f1be266063d015c01ab491bbe3534cb06 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cd0af3241753b71de89455b67bf2cfa2204914cb71aeb2d381c522d8c2558e2e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cd0af3241753b71de89455b67bf2cfa2204914cb71aeb2d381c522d8c2558e2e new file mode 100644 index 0000000000..821ee7e3c7 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cd0af3241753b71de89455b67bf2cfa2204914cb71aeb2d381c522d8c2558e2e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r\\r000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A000000010000000A0000000A\\xcf\\xcf000000010000000A000000010000000A0000000A0000000A000010000000100000000000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cd2a2ba52cf0c49a017b450d2be908843a23fc1645adbb6fb9857d96b335b1b6 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cd2a2ba52cf0c49a017b450d2be908843a23fc1645adbb6fb9857d96b335b1b6 new file mode 100644 index 0000000000..aa04083622 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cd2a2ba52cf0c49a017b450d2be908843a23fc1645adbb6fb9857d96b335b1b6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cda65fa8d6204f2c306595d6ac8d67b340252bdb139fb9cf8d2ba2e419db8f70 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cda65fa8d6204f2c306595d6ac8d67b340252bdb139fb9cf8d2ba2e419db8f70 new file mode 100644 index 0000000000..d2bcb136c9 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cda65fa8d6204f2c306595d6ac8d67b340252bdb139fb9cf8d2ba2e419db8f70 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ce77e27941cdd821caf2ed65f5fe8f47e4b464f7204c34fa989fbb189b0a7a75 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ce77e27941cdd821caf2ed65f5fe8f47e4b464f7204c34fa989fbb189b0a7a75 new file mode 100644 index 0000000000..898bc1590a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ce77e27941cdd821caf2ed65f5fe8f47e4b464f7204c34fa989fbb189b0a7a75 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ce8aae3b56780c58b42250ded4b4ede9bd73f0eebaab210b627585bbfb57e89f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ce8aae3b56780c58b42250ded4b4ede9bd73f0eebaab210b627585bbfb57e89f new file mode 100644 index 0000000000..85e08e849a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ce8aae3b56780c58b42250ded4b4ede9bd73f0eebaab210b627585bbfb57e89f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd70\\xd7\\xd7\\xd7\\xd7\\xd7\\xd7\\xd700\\xd700\\xd7\\xd7000000000X000000000000000X000000000000000X000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cf5f655d1033c02c438172768fa296f0d58afd61b7f3504e1e6aa25de735c260 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cf5f655d1033c02c438172768fa296f0d58afd61b7f3504e1e6aa25de735c260 new file mode 100644 index 0000000000..7fd15e79d5 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cf5f655d1033c02c438172768fa296f0d58afd61b7f3504e1e6aa25de735c260 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWW0WWWWWWWWWWWWWWWWdWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWW0W0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWW0WWWWWW0WWWWWWWWW0WWW0WWWWWWW0WWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWW\\xa0WWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\\xa0WWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWW0WWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWW0WWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WW00WW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWW0WWW0WWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\\xa0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWW0WWWWWWW0WWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW00WWWW0WWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWW0WWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\\xa3WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWW0WWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWW0WWW0WWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0W0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0000000000000000000000000000000000000000000\\xe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xba000000000000000000000000000000000000\\xf3\\xf3\\xf3\\xf3\\xf3\\xf30000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cf73880fc5b4f59c9ecb164f42d67d33b41f5db9dff09268e786287a47c9949c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cf73880fc5b4f59c9ecb164f42d67d33b41f5db9dff09268e786287a47c9949c new file mode 100644 index 0000000000..e7297bcf5c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/cf73880fc5b4f59c9ecb164f42d67d33b41f5db9dff09268e786287a47c9949c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d35beb0221535458155c012553310cc0c93bffb0ef14faebebfe3a8c2ca6e35a b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d35beb0221535458155c012553310cc0c93bffb0ef14faebebfe3a8c2ca6e35a new file mode 100644 index 0000000000..0f60f200d8 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d35beb0221535458155c012553310cc0c93bffb0ef14faebebfe3a8c2ca6e35a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d49935174de567379e5c46589b415736f1d79656fa3f87ebd975fc03ff7c8f85 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d49935174de567379e5c46589b415736f1d79656fa3f87ebd975fc03ff7c8f85 new file mode 100644 index 0000000000..12c5fa56d9 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d49935174de567379e5c46589b415736f1d79656fa3f87ebd975fc03ff7c8f85 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6297a8f059f6b6a43a492083b9e74755949eb9cf45f567b5741cb7b1cbfa623 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6297a8f059f6b6a43a492083b9e74755949eb9cf45f567b5741cb7b1cbfa623 new file mode 100644 index 0000000000..85a635cd4f --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6297a8f059f6b6a43a492083b9e74755949eb9cf45f567b5741cb7b1cbfa623 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6704d4b5867d2d020c68419518a8fb5b6e20f26cf27a60e30e84c000d4f4cd3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6704d4b5867d2d020c68419518a8fb5b6e20f26cf27a60e30e84c000d4f4cd3 new file mode 100644 index 0000000000..0572b6041c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6704d4b5867d2d020c68419518a8fb5b6e20f26cf27a60e30e84c000d4f4cd3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6b63306ef64a077069ae1c13d1e469b6ac01f7dd5df7f93758c6ab36e3c4f75 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6b63306ef64a077069ae1c13d1e469b6ac01f7dd5df7f93758c6ab36e3c4f75 new file mode 100644 index 0000000000..9122c2c137 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d6b63306ef64a077069ae1c13d1e469b6ac01f7dd5df7f93758c6ab36e3c4f75 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000x0000X0\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d8c2efa3ffa71157935a8aa32951bf89b19fbb9ff424e34aba0d1a3b0750584d b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d8c2efa3ffa71157935a8aa32951bf89b19fbb9ff424e34aba0d1a3b0750584d new file mode 100644 index 0000000000..5eff5d17e2 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d8c2efa3ffa71157935a8aa32951bf89b19fbb9ff424e34aba0d1a3b0750584d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d8e25c58e5a52759e6bf2c1e01e722be3742f440cdf5d9fb2080806179e9a231 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d8e25c58e5a52759e6bf2c1e01e722be3742f440cdf5d9fb2080806179e9a231 new file mode 100644 index 0000000000..9aca96a3d3 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d8e25c58e5a52759e6bf2c1e01e722be3742f440cdf5d9fb2080806179e9a231 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A000000100000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A000000010000000A0000000A000000010000000A00000001000000tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttYtttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttCCCttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt\\x84tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt\\x7ftttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt\\x87tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt0A000000100000001000010000000100000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d99fa5161e31d3623389aab4923f4d26437bbf1f323b94820da58592666aa8d5 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d99fa5161e31d3623389aab4923f4d26437bbf1f323b94820da58592666aa8d5 new file mode 100644 index 0000000000..0d4070b181 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/d99fa5161e31d3623389aab4923f4d26437bbf1f323b94820da58592666aa8d5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e1f1652aa028a58c7c2d8bfe8cd591b18a21c54a03006d55736e356ba6ad83f3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e1f1652aa028a58c7c2d8bfe8cd591b18a21c54a03006d55736e356ba6ad83f3 new file mode 100644 index 0000000000..32a6ba5ca4 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e1f1652aa028a58c7c2d8bfe8cd591b18a21c54a03006d55736e356ba6ad83f3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e22cb15f9d9b47914f58ff306d317bf3a3e9aea38761f832a29928a4174b04fb b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e22cb15f9d9b47914f58ff306d317bf3a3e9aea38761f832a29928a4174b04fb new file mode 100644 index 0000000000..d5a0047491 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e22cb15f9d9b47914f58ff306d317bf3a3e9aea38761f832a29928a4174b04fb @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e33b4e93ebd44efffd1f8f0cd859df29474ff8391a42b58b88a01f3e7f580bfa b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e33b4e93ebd44efffd1f8f0cd859df29474ff8391a42b58b88a01f3e7f580bfa new file mode 100644 index 0000000000..852a36490c --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e33b4e93ebd44efffd1f8f0cd859df29474ff8391a42b58b88a01f3e7f580bfa @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\a\\a\\aX000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\a\\a\\aX00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e4f42afb92131940f86577887b39ca083e2e10b5766c2c599270703d72f723ff b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e4f42afb92131940f86577887b39ca083e2e10b5766c2c599270703d72f723ff new file mode 100644 index 0000000000..fc4ea9db0a --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e4f42afb92131940f86577887b39ca083e2e10b5766c2c599270703d72f723ff @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e86df09cb21d03c5ad1cb340c46aaae575df4abb7d02466a6a921a915b421599 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e86df09cb21d03c5ad1cb340c46aaae575df4abb7d02466a6a921a915b421599 new file mode 100644 index 0000000000..49ed538958 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e86df09cb21d03c5ad1cb340c46aaae575df4abb7d02466a6a921a915b421599 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400x\\xb400\\xb4\\xb40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e965fc72c9ec9d083887a1d2c4187ea8b6e0278f8a9a6adac3ccb4173575f8e4 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e965fc72c9ec9d083887a1d2c4187ea8b6e0278f8a9a6adac3ccb4173575f8e4 new file mode 100644 index 0000000000..0bf9461a8b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/e965fc72c9ec9d083887a1d2c4187ea8b6e0278f8a9a6adac3ccb4173575f8e4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"001000000010000000010000000A0000000A0000000A0000000A0000000A000000100000000A0000000A0000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A000000010000000A0000000A000000010000000A000000010000000A000000100000001000010000000100000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ed9b3104368f52782b72601848530aed8e0589513d26236e02dc024c56be46e1 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ed9b3104368f52782b72601848530aed8e0589513d26236e02dc024c56be46e1 new file mode 100644 index 0000000000..63aac8fd92 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ed9b3104368f52782b72601848530aed8e0589513d26236e02dc024c56be46e1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ef87af580bbefc86565d44aabfc707d20a2f009684732d10817b34fa7614a8e0 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ef87af580bbefc86565d44aabfc707d20a2f009684732d10817b34fa7614a8e0 new file mode 100644 index 0000000000..097ca01b51 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/ef87af580bbefc86565d44aabfc707d20a2f009684732d10817b34fa7614a8e0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/efa399b1e45f3fa417559f49f9735ed344c872efaf07b42be9391958d00ce2f8 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/efa399b1e45f3fa417559f49f9735ed344c872efaf07b42be9391958d00ce2f8 new file mode 100644 index 0000000000..f04ba0834b --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/efa399b1e45f3fa417559f49f9735ed344c872efaf07b42be9391958d00ce2f8 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f05c4d1716307be32abd1364eb895e8dd4fb4cb7f37894e469505ddeb901b544 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f05c4d1716307be32abd1364eb895e8dd4fb4cb7f37894e469505ddeb901b544 new file mode 100644 index 0000000000..7676845f18 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f05c4d1716307be32abd1364eb895e8dd4fb4cb7f37894e469505ddeb901b544 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f0de2cee4a42bca7821d2ac658e5a7b4e743037fa1d4ad1ed96c03cc3fc1451e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f0de2cee4a42bca7821d2ac658e5a7b4e743037fa1d4ad1ed96c03cc3fc1451e new file mode 100644 index 0000000000..24d7b8fbab --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f0de2cee4a42bca7821d2ac658e5a7b4e743037fa1d4ad1ed96c03cc3fc1451e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xcd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000X0000000x0000000A000000010000000A0000000A0000000B0000000A0000000A0000000A00000001000A0000000A0000000A000000010000000A0000000A0000000X0000000A0000000A00070000000A0000000A0000000A0000000A0000000A0000000A0000000A000X0000000A0000000A0000000A0000000A0000000A0000000A0000000A00000001000000010000000A000X0000000A0000000A0000000A0000000A0000000A0000000A00070000000A0000000A0000000A0000000A0000000A020001000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f0e5e2a18ed68d2b1baf18298300423cc4554baa0158165d563a2562c2cea33f b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f0e5e2a18ed68d2b1baf18298300423cc4554baa0158165d563a2562c2cea33f new file mode 100644 index 0000000000..83fa4c7de5 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f0e5e2a18ed68d2b1baf18298300423cc4554baa0158165d563a2562c2cea33f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0001000000010000000100000001000000010000000A0000000A000000010000000A0000000A0000000A0000000A0000000A0000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f1da3e9bc3f5e18d6930229d5a745cba5d2a1ab44a4bf4bc74a8ae02140d6e4b b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f1da3e9bc3f5e18d6930229d5a745cba5d2a1ab44a4bf4bc74a8ae02140d6e4b new file mode 100644 index 0000000000..e409c1ca94 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f1da3e9bc3f5e18d6930229d5a745cba5d2a1ab44a4bf4bc74a8ae02140d6e4b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"\\x01\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\x00\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a\\a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f379585b669fc50bdc8d8e838d73cecfcce5fa819b027689982fbdc009a09913 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f379585b669fc50bdc8d8e838d73cecfcce5fa819b027689982fbdc009a09913 new file mode 100644 index 0000000000..01c71cb405 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f379585b669fc50bdc8d8e838d73cecfcce5fa819b027689982fbdc009a09913 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f3e293f66e91d9eb40f6cf9c60fda084b2eb31481a9b975df1bf76bf7c70116c b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f3e293f66e91d9eb40f6cf9c60fda084b2eb31481a9b975df1bf76bf7c70116c new file mode 100644 index 0000000000..b511b30994 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f3e293f66e91d9eb40f6cf9c60fda084b2eb31481a9b975df1bf76bf7c70116c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000\\xff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xfe000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f6b97f0e28a6dde97f64dc5665e4728742a885950752a1c82ae8167653cf3537 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f6b97f0e28a6dde97f64dc5665e4728742a885950752a1c82ae8167653cf3537 new file mode 100644 index 0000000000..19353e5103 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f6b97f0e28a6dde97f64dc5665e4728742a885950752a1c82ae8167653cf3537 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f80b9c343c891089fc8a29ed3f9fc738709ee24f60a137dbf8f42de76f318963 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f80b9c343c891089fc8a29ed3f9fc738709ee24f60a137dbf8f42de76f318963 new file mode 100644 index 0000000000..1a4e5a6688 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f80b9c343c891089fc8a29ed3f9fc738709ee24f60a137dbf8f42de76f318963 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\xcd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x0000000A000000010000000A0000000A0000000A0000000A0000000A0000000A00000001000A0000000A0000000A01000000000A0000000A0000000A0000000A0000000A00010000000A0000000A0000000A0000000A0000000A0000000A0000000A00010000000A0000000A0000000A0000000A0000000A0000000A0000000A00000001000000010000000A00010000000A0000000A0000000A0000000A0000000A0000000A00010000000A0000000A0000000A0000000A0000000A020001000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f82d61948e338dd5eb07c070fe852dcb9c7493e5e9f8b2324f8734f3853f31c3 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f82d61948e338dd5eb07c070fe852dcb9c7493e5e9f8b2324f8734f3853f31c3 new file mode 100644 index 0000000000..af2d65a8bc --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f82d61948e338dd5eb07c070fe852dcb9c7493e5e9f8b2324f8734f3853f31c3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f888c0d0df78f3ddc26d7c08500a6d55e8156fe03008c50e1e40443a63021754 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f888c0d0df78f3ddc26d7c08500a6d55e8156fe03008c50e1e40443a63021754 new file mode 100644 index 0000000000..5c893b0caf --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/f888c0d0df78f3ddc26d7c08500a6d55e8156fe03008c50e1e40443a63021754 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fa84d96e88dd025460f533d2ce737196a6b61282f34b860d2feeb00f6ddab471 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fa84d96e88dd025460f533d2ce737196a6b61282f34b860d2feeb00f6ddab471 new file mode 100644 index 0000000000..e334a12d45 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fa84d96e88dd025460f533d2ce737196a6b61282f34b860d2feeb00f6ddab471 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fbce49af78659e5ad8531a14e37643c390111e00de90871ae34bb0f1b66c6144 b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fbce49af78659e5ad8531a14e37643c390111e00de90871ae34bb0f1b66c6144 new file mode 100644 index 0000000000..09573e6464 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fbce49af78659e5ad8531a14e37643c390111e00de90871ae34bb0f1b66c6144 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fe85970e074824301421b145c2f4661914f25b3d08f87f73288a03968bbad09e b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fe85970e074824301421b145c2f4661914f25b3d08f87f73288a03968bbad09e new file mode 100644 index 0000000000..b1a21f2c03 --- /dev/null +++ b/internal/backend/ioutils/testdata/fuzz/FuzzIntcomp32/fe85970e074824301421b145c2f4661914f25b3d08f87f73288a03968bbad09e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("go test fuzz v1\n[]byte(\"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\")\n") \ No newline at end of file diff --git a/internal/generator/backend/main.go b/internal/generator/backend/main.go index dcc292f0e7..999ce79dde 100644 --- a/internal/generator/backend/main.go +++ b/internal/generator/backend/main.go @@ -119,6 +119,7 @@ func main() { // constraint systems entries := []bavard.Entry{ {File: filepath.Join(csDir, "system.go"), Templates: []string{"system.go.tmpl", importCurve}}, + {File: filepath.Join(csDir, "marshal.go"), Templates: []string{"marshal.go.tmpl", importCurve}}, {File: filepath.Join(csDir, "coeff.go"), Templates: []string{"coeff.go.tmpl", importCurve}}, {File: filepath.Join(csDir, "solver.go"), Templates: []string{"solver.go.tmpl", importCurve}}, } diff --git a/internal/generator/backend/template/representations/coeff.go.tmpl b/internal/generator/backend/template/representations/coeff.go.tmpl index 3ba357d1e6..02e4eeab78 100644 --- a/internal/generator/backend/template/representations/coeff.go.tmpl +++ b/internal/generator/backend/template/representations/coeff.go.tmpl @@ -2,6 +2,8 @@ import ( "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/internal/utils" "math/big" + "encoding/binary" + "errors" {{ template "import_fr" . }} ) @@ -27,6 +29,42 @@ func newCoeffTable(capacity int) CoeffTable { } +func (ct *CoeffTable) toBytes() []byte { + buf := make([]byte, 0, 8 + len(ct.Coefficients)*fr.Bytes) + ctLen := uint64(len(ct.Coefficients)) + + buf = binary.LittleEndian.AppendUint64(buf, ctLen) + for _, c := range ct.Coefficients { + for _, w := range c { + buf = binary.LittleEndian.AppendUint64(buf, w) + } + } + + return buf +} + +func (ct *CoeffTable) fromBytes(buf []byte) error { + if len(buf) < 8 { + return errors.New("invalid buffer size") + } + ctLen := binary.LittleEndian.Uint64(buf[:8]) + buf = buf[8:] + + if uint64(len(buf)) < ctLen*fr.Bytes { + return errors.New("invalid buffer size") + } + ct.Coefficients = make([]fr.Element, ctLen) + for i := uint64(0); i < ctLen; i++ { + var c fr.Element + k := int(i) * fr.Bytes + for j := 0; j < fr.Limbs; j++ { + c[j] = binary.LittleEndian.Uint64(buf[k + j * 8 : k + (j+1)*8]) + } + ct.Coefficients[i] = c + } + return nil +} + func (ct *CoeffTable) AddCoeff(coeff constraint.Element) uint32 { c := (*fr.Element)(coeff[:]) var cID uint32 diff --git a/internal/generator/backend/template/representations/marshal.go.tmpl b/internal/generator/backend/template/representations/marshal.go.tmpl new file mode 100644 index 0000000000..95456fc9cd --- /dev/null +++ b/internal/generator/backend/template/representations/marshal.go.tmpl @@ -0,0 +1,83 @@ +import ( + "io" + "encoding/binary" + "fmt" + + "github.com/blang/semver/v4" +) + +// WriteTo encodes R1CS into provided io.Writer using cbor +func (cs *system) WriteTo(w io.Writer) (int64, error) { + b, err := cs.System.ToBytes() + if err != nil { + return 0, err + } + + c := cs.CoeffTable.toBytes() + + totalLen := uint64(len(b) + len(c)) + gnarkVersion := semver.MustParse(cs.GnarkVersion) + // write totalLen, gnarkVersion.Major, gnarkVersion.Minor, gnarkVersion.Patch using + // binary.LittleEndian + if err := binary.Write(w, binary.LittleEndian, totalLen); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Major); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Minor); err != nil { + return 0, err + } + if err := binary.Write(w, binary.LittleEndian, gnarkVersion.Patch); err != nil { + return 0, err + } + + // write the system + n, err := w.Write(b) + if err != nil { + return int64(n), err + } + + // write the coeff table + m, err := w.Write(c) + return int64(n+m) + 4*8, err +} + +// ReadFrom attempts to decode R1CS from io.Reader using cbor +func (cs *system) ReadFrom(r io.Reader) (int64, error) { + var totalLen uint64 + if err := binary.Read(r, binary.LittleEndian, &totalLen); err != nil { + return 0, err + } + + var major, minor, patch uint64 + if err := binary.Read(r, binary.LittleEndian, &major); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &minor); err != nil { + return 0, err + } + if err := binary.Read(r, binary.LittleEndian, &patch); err != nil { + return 0, err + } + // TODO @gbotrel validate version, duplicate logic with core.go CheckSerializationHeader + if major != 0 || minor < 10 { + return 0, fmt.Errorf("unsupported gnark version %d.%d.%d", major, minor, patch) + } + + data := make([]byte, totalLen) + if _, err := io.ReadFull(r, data); err != nil { + return 0, err + } + n, err := cs.System.FromBytes(data) + if err != nil { + return 0, err + } + data = data[n:] + + if err := cs.CoeffTable.fromBytes(data); err != nil { + return 0, err + } + + return int64(totalLen) + 4*8, nil +} diff --git a/internal/generator/backend/template/representations/solver.go.tmpl b/internal/generator/backend/template/representations/solver.go.tmpl index d993ccdc44..96ef4d3a2c 100644 --- a/internal/generator/backend/template/representations/solver.go.tmpl +++ b/internal/generator/backend/template/representations/solver.go.tmpl @@ -435,7 +435,7 @@ func (solver *solver) run() error { // then we check that the constraint is valid // if a[i] * b[i] != c[i]; it means the constraint is not satisfied var wg sync.WaitGroup - chTasks := make(chan []int, solver.nbTasks) + chTasks := make(chan []uint32, solver.nbTasks) chError := make(chan error, solver.nbTasks) // start a worker pool diff --git a/internal/generator/backend/template/representations/system.go.tmpl b/internal/generator/backend/template/representations/system.go.tmpl index cb3715fac1..1c6276020e 100644 --- a/internal/generator/backend/template/representations/system.go.tmpl +++ b/internal/generator/backend/template/representations/system.go.tmpl @@ -1,14 +1,11 @@ import ( "io" "time" - "github.com/fxamacker/cbor/v2" - - "github.com/consensys/gnark/internal/backend/ioutils" + csolver "github.com/consensys/gnark/constraint/solver" "github.com/consensys/gnark/constraint" "github.com/consensys/gnark/logger" "github.com/consensys/gnark/backend/witness" - "reflect" "github.com/consensys/gnark-crypto/ecc" @@ -134,56 +131,6 @@ func (cs *system) CurveID() ecc.ID { return ecc.{{.CurveID}} } -// WriteTo encodes R1CS into provided io.Writer using cbor -func (cs *system) WriteTo(w io.Writer) (int64, error) { - _w := ioutils.WriterCounter{W: w} // wraps writer to count the bytes written - ts := getTagSet() - enc, err := cbor.CoreDetEncOptions().EncModeWithTags(ts) - if err != nil { - return 0, err - } - encoder := enc.NewEncoder(&_w) - - // encode our object - err = encoder.Encode(cs) - return _w.N, err -} - -// ReadFrom attempts to decode R1CS from io.Reader using cbor -func (cs *system) ReadFrom(r io.Reader) (int64, error) { - ts := getTagSet() - dm, err := cbor.DecOptions{ - MaxArrayElements: 2147483647, - MaxMapPairs: 2147483647, - }.DecModeWithTags(ts) - - if err != nil { - return 0, err - } - decoder := dm.NewDecoder(r) - - // initialize coeff table - cs.CoeffTable = newCoeffTable(0) - - if err := decoder.Decode(&cs); err != nil { - return int64(decoder.NumBytesRead()), err - } - - - if err := cs.CheckSerializationHeader(); err != nil { - return int64(decoder.NumBytesRead()), err - } - - switch v := cs.CommitmentInfo.(type) { - case *constraint.Groth16Commitments: - cs.CommitmentInfo = *v - case *constraint.PlonkCommitments: - cs.CommitmentInfo = *v - } - - return int64(decoder.NumBytesRead()), nil -} - func (cs *system) GetCoefficient(i int) (r constraint.Element) { copy(r[:], cs.Coefficients[i][:]) return @@ -347,36 +294,6 @@ func (t *SparseR1CSSolution) ReadFrom(r io.Reader) (int64, error) { } -func getTagSet() cbor.TagSet { - // temporary for refactor - ts := cbor.NewTagSet() - // https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml - // 65536-15309735 Unassigned - tagNum := uint64(5309735) - addType := func(t reflect.Type) { - if err := ts.Add( - cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, - t, - tagNum, - ); err != nil { - panic(err) - } - tagNum++ - } - - addType(reflect.TypeOf(constraint.BlueprintGenericHint{})) - addType(reflect.TypeOf(constraint.BlueprintGenericR1C{})) - addType(reflect.TypeOf(constraint.BlueprintGenericSparseR1C{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CAdd{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CMul{})) - addType(reflect.TypeOf(constraint.BlueprintSparseR1CBool{})) - addType(reflect.TypeOf(constraint.BlueprintLookupHint{})) - addType(reflect.TypeOf(constraint.Groth16Commitments{})) - addType(reflect.TypeOf(constraint.PlonkCommitments{})) - - return ts -} - func (s *system) AddGkr(gkr constraint.GkrInfo) error { return s.System.AddGkr(gkr) } \ No newline at end of file diff --git a/internal/regression_tests/issue1045/testdata/issue1045.r1cs b/internal/regression_tests/issue1045/testdata/issue1045.r1cs index e45b2ec162..e9d2ca03b6 100644 Binary files a/internal/regression_tests/issue1045/testdata/issue1045.r1cs and b/internal/regression_tests/issue1045/testdata/issue1045.r1cs differ diff --git a/internal/regression_tests/issue1045/testdata/issue1045.scs b/internal/regression_tests/issue1045/testdata/issue1045.scs index 42580b419f..f244076769 100644 Binary files a/internal/regression_tests/issue1045/testdata/issue1045.scs and b/internal/regression_tests/issue1045/testdata/issue1045.scs differ