Skip to content

Instantly share code, notes, and snippets.

@maxrothman
Last active June 4, 2025 15:12
Show Gist options
  • Select an option

  • Save maxrothman/c6ba565942a89f1287512d5b694f1d46 to your computer and use it in GitHub Desktop.

Select an option

Save maxrothman/c6ba565942a89f1287512d5b694f1d46 to your computer and use it in GitHub Desktop.
Running schematron rules on MEI files

Running schematron rules on MEI files

Introduction

This gist contains a proof-of-concept for running the schematron rules in MEI's schema on MEI files. I have also analyzed the differences between various approaches for running those rules and my findings are documented below.

All of the approaches explored here use the same general framework for running the rules:

  • Extract schematron rules from the MEI schema producing a schematron (.sch) file
  • Compile those rules using schxslt into a validator stylesheet
  • Run the resulting XSLT on the MEI file, which produces an SVRL report

Approaches

This gist analyzes three different ways of obtaining schematron rules:

In all cases, the stylesheets were run using Saxon HE 12 on the OpenJDK 21 Java release. The included makefile contains all the necessary commands to produce SVRL files for all three approaches.

Results

All three approaches produced functionally equivalent SVRL files and would be viable if used for this use case. There were a handful of small differences between the results, which are explained below.

Functional differences

Missing rules in RNG

The schematron files extraced from MEI's RNG release are missing 3 rules that are present in those extracted from MEI's ODD release:

  • data.STAFFREL: between_requires_adjacent_staves (ref)
  • data.PLACEMENT: constrain_place (ref)
  • data.ARTICULATION: warn_deprecated (ref)

As a result, none of these rules are evaluated by the validator stylesheets produced from the RNG release.

Missing @queryBinding in ODD-produced schematron file

The schematron file produced using TEI stylesheets on the ODD MEI release is missing a @queryBinding value in its root <schema> element. This causes the schematron rules to be evaluated using XSLT 1.0 (the default according to ISO Schematron), and causes an error to be thrown by schxslt. To use this approach, this attribute must be added to the <schema> element before running schxslt on it:

<schema ... queryBinding="xslt2" />

Missing MEI namespace definition in validator built via David Mauss' extractor

A validator stylesheet built from a schematron file extracted using David Mauss' extractor stylesheet will be missing a namespace definition for the MEI namespace in its root <xsl:tranform> tag. As a result, this validator will fail to run. To use this approach, this attribute must be added to the <xsl:tranform> tag before running the validator:

xmlns:mei="http://www.music-encoding.org/ns/mei"

Nonfunctional differences

Different location XPaths

The @location attribute of <svrl:failed-assert> and <svrl:successful-report> elements allows consumers of SVRL files to locate the part of the checked MEI file that failed validation. When a validation failure targets an attribute, the XPath values of @location attributes in SVRL files produced from ODD or from RNG via Eddie Robertsson's schematron extractor include empty namespace signifiers in the attribute selector, while SVRL files produced using David Maus' schematron extractor do not. For example (scroll all the way to the right to see the difference):

ODD/Robertsson: /Q{http://www.music-encoding.org/ns/mei}mei[1]/Q{http://www.music-encoding.org/ns/mei}music[1]/Q{http://www.music-encoding.org/ns/mei}body[1]/Q{http://www.music-encoding.org/ns/mei}mdiv[1]/Q{http://www.music-encoding.org/ns/mei}score[1]/Q{http://www.music-encoding.org/ns/mei}section[1]/Q{http://www.music-encoding.org/ns/mei}measure[4]/Q{http://www.music-encoding.org/ns/mei}staff[1]/Q{http://www.music-encoding.org/ns/mei}layer[1]/Q{http://www.music-encoding.org/ns/mei}beam[1]/Q{http://www.music-encoding.org/ns/mei}choice[1]/Q{http://www.music-encoding.org/ns/mei}orig[1]/Q{http://www.music-encoding.org/ns/mei}note[1]/@Q{}accid.ges
Mauss:          /Q{http://www.music-encoding.org/ns/mei}mei[1]/Q{http://www.music-encoding.org/ns/mei}music[1]/Q{http://www.music-encoding.org/ns/mei}body[1]/Q{http://www.music-encoding.org/ns/mei}mdiv[1]/Q{http://www.music-encoding.org/ns/mei}score[1]/Q{http://www.music-encoding.org/ns/mei}section[1]/Q{http://www.music-encoding.org/ns/mei}measure[4]/Q{http://www.music-encoding.org/ns/mei}staff[1]/Q{http://www.music-encoding.org/ns/mei}layer[1]/Q{http://www.music-encoding.org/ns/mei}beam[1]/Q{http://www.music-encoding.org/ns/mei}choice[1]/Q{http://www.music-encoding.org/ns/mei}orig[1]/Q{http://www.music-encoding.org/ns/mei}note[1]/@accid.ges

Different pattern IDs

The <pattern> elements in schematron files extracted from MEI's RNG release have slightly different IDs than those extracted from MEI's ODD release. For example, here's the IDs extracted from @glyph.num's check_glyph.num constraintSpec (ref):

  • from ODD: mei-all-att.extSym.names-glyph.num-constraint-check_glyph.num-42
  • from RNG: mei-all-att.extSym.names-glyph.num-check_glyph.num-constraint-rule-45

These IDs do not affect the resulting SVRL files, but they do make it slightly more difficult to compare schematron files extracted from ODD files to those extracted from RNG files.

Notes

None of the tested approaches produced SVRL files which had rule failures with @id attributes. This could make it difficult for consumers of these reports to trace failures back to specific parts of the specification. This is becauase the @id attribute of the <svrl:failed-assert> and <svrl:successful-report> elements correspond to those of the <sch:assert> and <sch:report> elements, and no such elements have IDs in MEI's source code.

Reproducing the results

Prerequisites

  • A local clone of this gist
  • A recent-ish Java version (tested with OpenJDK 21)
  • Standard coreutils programs like make, wget and sed. This repo has been tested on MacOS 15.5 using coreutils and gnu-sed.
  • A way to run Clojure programs. For the script in this repo, I recommend using Babashka (installation instructions here)

Steps

  • With the root of the repo as your working directory, run make
    • This will create 3 directories: deps/, tmp/ and out/. The SVRL files, along with all other intermediate files used during the validation process, will now be in out/.
  • Run the compare script: bb compare.clj

SAXON=java -cp deps/saxon/saxon-he-12.6.jar net.sf.saxon.Transform

Default target

.PHONY: all all: out/results.via-ODD.svrl out/results.via-rng-davidmaus.svrl out/results.via-rng-eddierobertsson.svrl

Create dirs

out: mkdir -p out

tmp: mkdir -p tmp

deps: mkdir -p deps

Download dependencies

tmp/saxon.zip tmp/schxslt.zip tmp/mei tmp/tei-stylesheets.zip: | tmp wget https://github.com/Saxonica/Saxon-HE/releases/download/SaxonHE12-6/SaxonHE12-6J.zip -qO tmp/saxon.zip wget https://github.com/schxslt/schxslt/releases/download/v1.10.1/schxslt-1.10.1-xslt-only.zip -qO tmp/schxslt.zip wget https://github.com/music-encoding/music-encoding/releases/download/v5.1/MEI_Schemata_v5.1.zip -qO tmp/mei.zip wget https://github.com/TEIC/Stylesheets/releases/download/v7.58.0/tei-xsl-7.58.0.zip -qO tmp/tei-stylesheets.zip

deps/%: tmp/%.zip | deps unzip "$<" -d "$@"

deps/rng-to-sch.davidmaus.xsl deps/rng-to-sch.eddierobertsson.xsl: | deps wget https://gist.githubusercontent.com/dmj/8e099668fea614c7e2ad843aa97326a6/raw/becce2927803883989d69739f850cc3c8b9e4820/extract-schematron.xsl -qO deps/rng-to-sch.davidmaus.xsl wget https://raw.githubusercontent.com/Schematron/schematron/refs/heads/master/trunk/converters/code/ToSchematron/ExtractSchFromRNG-2.xsl -qO deps/rng-to-sch.eddierobertsson.xsl

Via ODD

This is missing the @queryBinding for some reason

out/mei-ODD.sch: deps/mei/mei-all_compiled.odd deps/tei-stylesheets | out $(SAXON) -s:"$&lt;" -xsl:deps/tei-stylesheets/xml/tei/stylesheet/odds/extract-sch.xsl
| sed 's|<schema xmlns="http://purl.oclc.org/dsdl/schematron"|& queryBinding="xslt2"|' >"$@"

out/validate-ODD.xsl: out/mei-ODD.sch deps/schxslt $(SAXON) -s:"$&lt;" -xsl:deps/schxslt/schxslt-1.10.1/2.0/pipeline-for-svrl.xsl -o:"$@"

out/results.via-ODD.svrl: out/validate-ODD.xsl test-file.mei $(SAXON) -s:test-file.mei -xsl:"$&lt;" -o:"$@"

Via RNG

Davis Maus' rng->sch xsl

out/mei-RNG-davidmaus.sch: deps/mei/mei-all.rng deps/rng-to-sch.davidmaus.xsl $(SAXON) -s:"$&lt;" -xsl:"$(word 2,$^)" -o:"$@"

This doesn't have the mei xmlns in it for some reason

out/validate-rng-davidmaus.xsl: out/mei-RNG-davidmaus.sch deps/schxslt $(SAXON) -s:"$&lt;" -xsl:deps/schxslt/schxslt-1.10.1/2.0/pipeline-for-svrl.xsl
| sed '13i xmlns:mei="http://www.music-encoding.org/ns/mei"' > "$@"

out/results.via-rng-davidmaus.svrl: out/validate-rng-davidmaus.xsl test-file.mei $(SAXON) -s:test-file.mei -xsl:"$&lt;" -o:"$@"

Eddie Robertsson's rng->sch xsl

out/mei-RNG-eddierobertsson.sch: deps/mei/mei-all.rng deps/rng-to-sch.eddierobertsson.xsl $(SAXON) -s:"$&lt;" -xsl:"$(word 2,$^)" -o:"$@"

out/validate-rng-eddierobertsson.xsl: out/mei-RNG-eddierobertsson.sch deps/schxslt $(SAXON) -s:"$&lt;" -xsl:deps/schxslt/schxslt-1.10.1/2.0/pipeline-for-svrl.xsl -o:"$@"

out/results.via-rng-eddierobertsson.svrl: out/validate-rng-eddierobertsson.xsl test-file.mei $(SAXON) -s:test-file.mei -xsl:"$&lt;" -o:"$@"

Clean up generated files

clean: rm -rf out

<?xml version="1.0" encoding="UTF-8"?><?xml-model href="https://music-encoding.org/schema/5.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?><?xml-model href="https://music-encoding.org/schema/5.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?><mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="5.0">
<meiHead xml:id="m1k3svg6">
<fileDesc xml:id="fgkrp4k">
<titleStmt xml:id="txl5ac1">
<title>pdf20-heft_59-p1-k1676-item2</title>
<editor>Clara Byom</editor>
</titleStmt>
<pubStmt xml:id="p1apos1h">
<availability>
<useRestrict>Creative Commons CC-BY licence: https://creativecommons.org/licenses/by/4.0/
with attribution to Institute of Manuscripts of the Vernadsky National Library of Ukraine and Klezmer Institute.</useRestrict>
<distributor>Klezmer Institute</distributor>
</availability>
</pubStmt>
</fileDesc>
<encodingDesc xml:id="e16y7ha2">
<appInfo xml:id="av1u16h">
<application xml:id="a1vwcuo0" isodate="2024-04-16T18:33:03" version="4.1.0-c482e35">
<name xml:id="n1w54eh1">Verovio</name>
<p xml:id="p13zpbxq">Transcoded from MusicXML</p>
</application>
<application xml:id="aaijcqw2" enddate="2024-11-08T18:04:16" startdate="2024-05-31T10:31:45" version="1.0.14p">
<name xml:id="nlciwvq2">mei-friend</name>
<p xml:id="pzqm3w5">First edit by mei-friend 1.0.14, 23 May 2024.</p>
</application>
</appInfo>
</encodingDesc>
<manifestationList>
<manifestation>
<titleStmt>
<title>pdf20-heft_59-p1-k1676-item2</title>
<editor>Hannah Ochner</editor>
</titleStmt>
<creation> This piece of music was digitally notated by Hannah Ochner as part of the Kiselgof-Makonovetsky Digital Manuscript Project.</creation>
</manifestation>
<manifestation>
<titleStmt>
<title>pdf20-heft_59-p1-k1676-item2</title>
</titleStmt>
<creation>Photo made by Institute of Manuscripts of the Vernadsky National Library of Ukraine.</creation>
</manifestation>
<manifestation>
<titleStmt>
<title>pdf20-heft_59-p1-k1676-item2</title>
</titleStmt>
<history>
<p>Handwritten manuscript held at Institute of Manuscripts of the Vernadsky National Library of Ukraine.</p>
</history>
<itemList>
<item>
<physDesc>
<handList>
<hand initial="true"/>
<hand xml:id="wud92h4" next="Possibly Beregovski"/>
</handList>
</physDesc>
</item>
</itemList>
</manifestation>
</manifestationList>
</meiHead>
<music xml:id="mujr4uc1">
<body xml:id="bakr4ha">
<mdiv xml:id="m4kn5qi">
<score xml:id="s3nb0j8">
<scoreDef xml:id="s1u049a">
<keySig xml:id="k1nemqaw">
<orig xml:id="jw983k">
<keyAccid xml:id="k10uzq7v" accid="f" pname="b"/>
<keyAccid xml:id="k10gm87c" accid="f" pname="e"/>
<add xml:id="a19bmee" hand="#wud92h4x">
<keyAccid xml:id="kp9nu6k" accid="s" pname="c"/>
</add>
</orig>
<reg xml:id="iwo482" corresp="modal1">
<keyAccid xml:id="aksowpr3" accid="f" pname="b"/>
<keyAccid xml:id="asdoi3054" accid="f" pname="e"/>
<keyAccid xml:id="cheese64" accid="s" pname="c"/>
</reg>
</keySig>
<pgHead xml:id="p2mi5fn">
<rend xml:id="r16ko9n7" halign="center" valign="top">Skotshne</rend>
</pgHead>
<pgFoot xml:id="p1y0blmo">
</pgFoot>
<staffGrp xml:id="sj31095">
<staffDef xml:id="P1" lines="5" n="1" ppq="4">
<instrDef xml:id="il5rrit" midi.channel="0" midi.instrnum="0" midi.volume="78.00%"/>
<clef xml:id="cusgk3x" line="2" shape="G"/>
<meterSig xml:id="m1mgc3gh" count="2" unit="4"/>
</staffDef>
</staffGrp>
</scoreDef>
<annot xml:id="modal1">
<p>
The editors have chosen to use a modal key signature and in doing so negate the need for the c-sharps as found on the manuscript.
</p>
</annot>
<section xml:id="sacia2g">
<pb xml:id="p14n0hvn"/>
<measure xml:id="m1uswpvm" n="1">
<fing startid="#n93yyj9" place="above"><stack>1</stack></fing>
<staff xml:id="s1h911f8" n="1">
<layer xml:id="l2yolb2" n="1">
<beam xml:id="bu5sh8c">
<note xml:id="n93yyj9" dur="8" dur.ppq="2" oct="4" pname="d" stem.dir="up"/>
<note xml:id="ne64w94" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="up"/>
<graceGrp attach="pre">
<beam xml:id="bwr9jo2">
<note xml:id="noj135s" dur="16" dur.ppq="0" grace="acc" oct="4" pname="a" stem.dir="up"/>
<note xml:id="n2398pf" dur="16" dur.ppq="0" grace="acc" oct="4" pname="g" stem.dir="up"/>
</beam>
</graceGrp>
<note xml:id="n1md4z23" dur="8" dur.ppq="2" oct="4" pname="f" stem.dir="up">
<accid xml:id="a1ctpwvh" accid="s"/>
</note>
<note xml:id="n1oh420j" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="up"/>
</beam>
</layer>
</staff>
<slur xml:id="tj24dji2" endid="n2398pf" startid="ne64w94"/>
</measure>
<measure xml:id="m1p379g2" n="2">
<staff xml:id="sr4obuj" n="1">
<layer xml:id="l1dpyi1l" n="1">
<beam xml:id="b16wr3jn">
<note xml:id="nbbmftv" dur="8" dur.ppq="2" oct="4" pname="a" stem.dir="up"/>
<note xml:id="n1k5lyfr" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="up"/>
</beam>
<note xml:id="n1tr9e6y" dur="4" dur.ppq="4" oct="4" pname="g" stem.dir="up"/>
</layer>
</staff>
</measure>
<measure xml:id="m1jz35xj" n="3">
<slur xml:id="kq26uchpk" endid="n1t99c0q" startid="n17hyqqz"/>
<staff xml:id="sz85vjf" n="1">
<layer xml:id="ltckwzi" n="1">
<beam xml:id="bjq6kgi">
<note xml:id="nypflgq" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="up"/>
<note xml:id="n17hyqqz" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="up"/>
<beam xml:id="bb8uvqi">
<graceGrp attach="pre">
<choice xml:id="syxmswm1">
<orig xml:id="oh6wm9t1">
<note xml:id="n94j95i2" dur="16" dur.ppq="0" grace="acc" oct="5" pname="c" stem.dir="up"/>
</orig>
<reg xml:id="sj7vylb1">
<note xml:id="cb3965" accid="n" dur="16" dur.ppq="0" grace="acc" oct="5" pname="c" stem.dir="up"/>
</reg>
</choice>
<note xml:id="n1t99c0q" accid.ges="f" dur="16" dur.ppq="0" grace="acc" oct="4" pname="b" stem.dir="up"/>
</graceGrp>
</beam>
<note xml:id="norxkpi" dur="8" dur.ppq="2" oct="4" pname="a" stem.dir="up"/>
<note xml:id="n1mvc8y1" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="up"/>
</beam>
<annot plist="#sj7vylb1" type="reason">The <annot plist="#jw983k" type="ref">original key signature</annot>of this tune was two flats, but a later editor (presumably Beregovski) <annot plist="#a19bmee" type="ref">added the C-sharp</annot> to reflect the klezmer mode of G misheberakh.
In the supplied note there is not a C-sharp written out in the original hand. The editors recommend playing this as a C-natural, so the natural has been added in this rendering.</annot>
</layer>
</staff>
</measure>
<measure xml:id="mog5r84" n="4">
<staff xml:id="srl1wr1" n="1">
<layer xml:id="l44dyo5" n="1">
<beam xml:id="bsuy74b">
<choice xml:id="nwvuts4" corresp="#modal1">
<orig>
<note xml:id="djs937a" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down">
<artic xml:id="a1kk7eke" artic="stacc"/>
</note>
</orig>
<reg>
<note xml:id="oqn740s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down">
<artic xml:id="a1k37eke" artic="stacc"/>
</note>
</reg>
</choice>
<note xml:id="n8f3ebj" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down">
<artic xml:id="a1bxr2s2" artic="stacc"/>
</note>
</beam>
<note xml:id="nmoit8m" accid.ges="f" dur="4" dur.ppq="4" oct="4" pname="b" stem.dir="down"/>
</layer>
</staff>
</measure>
<measure xml:id="m14ryhn7" n="5">
<staff xml:id="s8zzks1" n="1">
<layer xml:id="l1bgwo3t" n="1">
<beam xml:id="brfgihm">
<note xml:id="n1xs0vu" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n1q9q8zz" corresp="#modal1">
<orig>
<note xml:id="n1q9q8z58" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n1q92948z58" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<beam xml:id="b1j3fy2q">
<note xml:id="n6ocd8y" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="n1ch4hom" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="nr0113g" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
</layer>
</staff>
<slur xml:id="sooeuqc" endid="#n1q9q8zz" startid="#n1xs0vu"/>
<slur xml:id="sfcay5i" endid="#nr0113g" startid="#n6ocd8y"/>
</measure>
<measure xml:id="mdem25u" n="6">
<staff xml:id="sbewqaq" n="1">
<layer xml:id="l1cd75zr" n="1">
<choice xml:id="ngxgfoi" corresp="#modal1">
<orig>
<note xml:id="ng285foi" accid="s" accid.ges="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="si93jiw" accid.ges="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</layer>
</staff>
</measure>
<sb xml:id="s10pxy8p"/>
<measure xml:id="m1akzagu" n="7">
<staff xml:id="s1rmmg57" n="1">
<layer xml:id="l1c5i7o2" n="1">
<beam xml:id="bmtl889">
<note xml:id="n1ed5eo8" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n1657urs" corresp="#modal1">
<orig>
<note xml:id="n165729curs" accid="s" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n95729curs" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<note xml:id="nwul3w1" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
<beam xml:id="be8pf28">
<note xml:id="n1kjm57s" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="ntp8p5s" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="n183vavf" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="down"/>
</beam>
</layer>
</staff>
<slur xml:id="sijqwr7" endid="#n1657urs" startid="#n1ed5eo8"/>
<slur xml:id="s1gwk40w" endid="#ntp8p5s" startid="#n1kjm57s"/>
</measure>
<measure xml:id="m1qu8bty" n="8">
<staff xml:id="s4yyegl" n="1">
<layer xml:id="l1m3c59o" n="1">
<beam xml:id="b1wbwmq9">
<note xml:id="n14b5tp6" dur="16" dur.ppq="1" oct="4" pname="g" stem.dir="down"/>
<note xml:id="n8u7fck" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="nm1ci5w" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<choice xml:id="npup4xd" corresp="#modal1">
<orig>
<note xml:id="npda4xd" accid="s" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n28a4xd" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<note xml:id="n4z94t0" dur="4" dur.ppq="4" oct="5" pname="d" stem.dir="down"/>
</layer>
</staff>
<slur xml:id="spdn799" endid="#npup4xd" startid="#n14b5tp6"/>
</measure>
<measure xml:id="mohjwj" n="9">
<staff xml:id="sh7gxjw" n="1">
<layer xml:id="l1qz3kbu" n="1">
<beam xml:id="b3en5ql">
<note xml:id="n177to4l" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n1fetet9" corresp="#modal1">
<orig>
<note xml:id="n1fet29t9" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n25etet9" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<beam xml:id="b1vo1ksj">
<note xml:id="n1970ilz" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="nlvvmoq" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="n83p0qm" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
</layer>
</staff>
<slur xml:id="svq72ju" endid="#n1fetet9" startid="#n177to4l"/>
<slur xml:id="sl9jdsg" endid="#n83p0qm" startid="#n1970ilz"/>
</measure>
<measure xml:id="m1lipan0" n="10">
<staff xml:id="s6k9dbs" n="1">
<layer xml:id="l1mvss1p" n="1">
<choice xml:id="n1jxf98t" corresp="#modal1">
<orig>
<note xml:id="n1j205dit" accid="s" accid.ges="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n1awit" accid.ges="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</layer>
</staff>
</measure>
<measure xml:id="m1m8hdny" n="11">
<staff xml:id="szt408q" n="1">
<layer xml:id="l84rda4" n="1">
<beam xml:id="bzb6cpx">
<note xml:id="n11krgor" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="so9472kc" corresp="#modal1">
<orig>
<note xml:id="n1ns192h7" accid="s" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n1n80ih7" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<note xml:id="n10ce1dl" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
<beam xml:id="bxf07fh">
<note xml:id="n4dulwd" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<supplied xml:id="s8wj9ws1" reason="paper_fold" extent="total">
<note xml:id="nh1bmk" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
</supplied>
<note xml:id="nhpvmlv" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="down"/>
</beam>
<annot plist="#s8wj9ws1" type="reason">The penultimate note in bar 11 is obscured. From what is visible of the beam, it should be a 16th note. Since the rest of the bar is identical to<annot plist="#m1akzagu" type="ref">bar 7</annot>, it should probably be an A.</annot>
</layer>
</staff>
<slur xml:id="s17i3et4" endid="#so9472kc" startid="#n11krgor"/>
<slur xml:id="s1p6d186" endid="#nh1bmk" startid="#n4dulwd"/>
</measure>
<measure xml:id="m1pzhz6f" n="12" right="rptend">
<staff xml:id="s1tib7p6" n="1">
<layer xml:id="l63x963" n="1">
<note xml:id="njvpfue" dur="4" dur.ppq="4" oct="4" pname="g" stem.dir="up"/>
<rest xml:id="r86kckn" dur="4" dur.ppq="4"/>
</layer>
</staff>
</measure>
<sb xml:id="sbozvv0"/>
</section>
<section xml:id="s1on8m71">
<measure xml:id="m8f74bb" left="rptstart" n="13">
<staff xml:id="sn94b9" n="1">
<layer xml:id="l10wliqx" n="2">
<beam xml:id="b1ir4w2b">
<supplied xml:id="s4d3pdq1" reason="paper_fold" extent="total">
<note xml:id="nrukjrg" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
</supplied>
<note xml:id="n1rbha5s" accid.ges="f" dur="8" dur.ppq="2" oct="5" pname="e" stem.dir="down"/>
</beam>
<annot plist="s4d3pdq1" type="reason">The first note in bar 13 is obscured. From what is visible of the beam, it should be an 8th note. A partial note head below the crease suggests that it should probably be a D.</annot>
<beam xml:id="b19qlzfw">
<note xml:id="n10tdj3o" dur="8" dur.ppq="2" oct="5" pname="f" stem.dir="down"/>
<note xml:id="n1pds668" accid.ges="f" dur="8" dur.ppq="2" oct="5" pname="e" stem.dir="down"/>
</beam>
</layer>
</staff>
</measure>
<measure xml:id="mxk5oxr" n="14">
<staff xml:id="swc3izp" n="1">
<layer xml:id="l1fafq6c" n="1">
<beam xml:id="b14fe5ul">
<note xml:id="ncet2rd" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="nl8oytn" corresp="#modal1">
<orig>
<note xml:id="nlywa4tn" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="d162a4tn" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<note xml:id="n1tk9hww" dur="4" dur.ppq="4" oct="5" pname="d" stem.dir="down"/>
</layer>
</staff>
</measure>
<measure xml:id="mu8ykd" n="15">
<staff xml:id="s15sf8z1" n="1">
<layer xml:id="ldyr30k" n="1">
<rest xml:id="r9hyzez" dur="8" dur.ppq="2"/>
<beam xml:id="brkcvfr">
<choice xml:id="n1lk7bq4" corresp="#modal1">
<orig>
<note xml:id="n261djs9" accid="s" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n94ja2ek" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<note xml:id="nlu38rs" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</beam>
<beam xml:id="blq003l">
<note xml:id="nocm6kl" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
<supplied xml:id="s88qlr4" reason="paper_fold" extent="partial">
<note xml:id="n1aycjuu" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</supplied>
<note xml:id="nbha8mi" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
<note xml:id="n1ucpccq" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</beam>
<annot plist="#s88qlr4" type="reason">The second 16th note of the second beat in bar 15 is obscured, a comparison to <annot plist="nh7lw7q" type="ref">bar 24</annot> suggests that it might be a C#."</annot>
</layer>
</staff>
</measure>
<measure xml:id="m1qelu7" n="16">
<staff xml:id="s1d8dqfs" n="1">
<layer xml:id="l5kcqbm" n="1">
<beam xml:id="b16nsber">
<note xml:id="nh5obxd" dur="16" dur.ppq="1" oct="5" pname="f" stem.dir="down"/>
<note xml:id="n1v153wl" dur="16" dur.ppq="1" oct="5" pname="e" stem.dir="down">
<accid xml:id="a124ynht" accid="n"/>
</note>
<note xml:id="n12vxepe" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n1vqlys6" corresp="#modal1">
<orig>
<note xml:id="n1aiwncs6" accid="s" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n119ajcs6" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<note xml:id="nlds20z" dur="4" dur.ppq="4" oct="5" pname="d" stem.dir="down"/>
</layer>
</staff>
</measure>
<measure xml:id="m2jy7so" n="17">
<staff xml:id="s171owtd" n="1">
<layer xml:id="l17qx1w6" n="1">
<rest xml:id="r4k86pg" dur="8" dur.ppq="2"/>
<beam xml:id="b1lpdaey">
<note xml:id="n1u2xf3f" dur="8" dur.ppq="2" oct="5" pname="g" stem.dir="down"/>
<note xml:id="n12c4d7z" dur="8" dur.ppq="2" oct="5" pname="f" stem.dir="down"/>
<note xml:id="nujech9" dur="8" dur.ppq="2" oct="5" pname="e" stem.dir="down">
<accid xml:id="a120oipr" accid="n"/>
</note>
</beam>
</layer>
</staff>
</measure>
<measure xml:id="mpusmxf" n="18">
<staff xml:id="s1ic35x7" n="1">
<layer xml:id="l14g4t1d" n="1">
<beam xml:id="b1yfz7te">
<note xml:id="n6l78vb" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="nz74iss" corresp="#modal1">
<orig>
<note xml:id="nz1jccies" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="nz7sjos" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<note xml:id="n1dl4y7b" accid.ges="f" dur="4" dur.ppq="4" oct="4" pname="b" stem.dir="down"/>
</layer>
</staff>
</measure>
<sb xml:id="s155706l"/>
<measure xml:id="m1mzi8s7" n="19">
<staff xml:id="sakvd77" n="1">
<layer xml:id="llsopsd" n="1">
<beam xml:id="bbklq6h">
<note xml:id="n51d9nf" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<supplied xml:id="sckkzuc" reason="paper_fold" extent="partial">
<choice xml:id="n1xc6xrr" corresp="#modal1">
<orig>
<note xml:id="n1xaosixrr" accid="s" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n1xoalsrr" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</supplied>
<note xml:id="n15tudaq" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
<annot plist="#sckkzuc" type="reason">The second note in bar 19 is partially obscured, the sharp sign is visible though and suggests a C#.</annot>
<beam xml:id="bo83n5k">
<note xml:id="n1bzdi67" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="up"/>
<note xml:id="n18lzza4" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="up"/>
<note xml:id="nqi7lh" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="up"/>
</beam>
</layer>
</staff>
<slur xml:id="sg5xigm" endid="#n1xc6xrr" startid="#n51d9nf"/>
<slur xml:id="ss6cf9d" endid="#n18lzza4" startid="#n1bzdi67"/>
</measure>
<ending xml:id="ezkckak" lendsym="angledown" n="1">
<measure xml:id="m1d1eoi7" n="20" right="rptend">
<staff xml:id="s14qqbz3" n="1">
<layer xml:id="l1byx4a3" n="1">
<beam xml:id="b1kleczr">
<note xml:id="nirls51" dur="16" dur.ppq="1" oct="4" pname="g" stem.dir="down"/>
<note xml:id="n1cch4xq" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<supplied xml:id="s7gt6401" reason="paper_fold" extent="mix">
<note xml:id="nko5728" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<choice xml:id="n1se9c3d" corresp="#modal1">
<orig>
<note xml:id="naiwejc3d" accid="s" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n19kajs3d" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</supplied>
</beam>
<note xml:id="ng8od19" dur="4" dur.ppq="4" oct="5" pname="d" stem.dir="down"/>
</layer>
</staff>
<annot plist="#s7gt6401" type="reason">In bar 20, the third note is fully and the fourth note partially obscured. The placement of the fourth note (C/C#) and comparison to <annot plist="#m1qu8bty" type="ref">bar 8</annot> suggest a Bb and a C#.</annot>
</measure>
</ending>
<ending xml:id="e1o66fbw" lendsym="angledown" n="2">
<measure xml:id="m19kbypm" n="21">
<staff xml:id="s2j3uyw" n="1">
<layer xml:id="lgonm7g" n="1">
<note xml:id="n1u0p5dp" dur="4" dur.ppq="4" oct="4" pname="g" stem.dir="up"/>
<rest xml:id="r1lprsjt" dur="4" dur.ppq="4"/>
</layer>
</staff>
</measure>
</ending>
</section>
<section xml:id="sog5yxe1">
<measure xml:id="moa6c3s" left="rptstart" n="22">
<staff xml:id="s18oq0o1" n="1">
<layer xml:id="l311m8m" n="1">
<choice xml:id="n133a54a" corresp="#modal1">
<orig>
<note xml:id="iwhkao3" accid="s" accid.ges="s" dots="1" dur="4" dur.ppq="6" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="iw295o3" accid.ges="s" dots="1" dur="4" dur.ppq="6" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<note xml:id="nakeg9t" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</layer>
</staff>
<slur xml:id="s1jszrqj" endid="#nakeg9t" startid="#iw295o3"/>
</measure>
<measure xml:id="monlket" n="23">
<staff xml:id="s1xiz5dc" n="1">
<layer xml:id="ld3ujpm" n="1">
<beam xml:id="bcx7cy1">
<note xml:id="nniapp" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="njfkqqn" corresp="#modal1">
<orig>
<note xml:id="njf295n" accid="s" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="a29505n" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<supplied xml:id="s092jkd" reason="paper_fold paper_tear" extent="partial">
<note xml:id="n16rn4b0" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</supplied>
</beam>
<annot plist="#s092jkd #s9u1gqs1" type="reason">In bar 23, the third and fourth note are partially obscured. The fourth note should probably be an A (note head is visible) quarter note (stem not visible), the third note a Bb 8th note (stem visible, note head partially visible). </annot>
<supplied xml:id="s9u1gqs1" reason="paper_fold paper_tear" extent="partial">
<note xml:id="n25id7u" dur="4" dur.ppq="4" oct="4" pname="a" stem.dir="down"/>
</supplied>
</layer>
</staff>
<slur xml:id="s15fkrbu" endid="#njfkqqn" startid="#nniapp"/>
</measure>
<measure xml:id="m1oa2pv4" n="24">
<staff xml:id="sm07xp3" n="1">
<layer xml:id="lleyrg1" n="1">
<rest xml:id="r16hrduf" dur="8" dur.ppq="2"/>
<beam xml:id="bbwk79j">
<choice xml:id="n6ywpuw" corresp="#modal1">
<orig>
<note xml:id="n6yja9w" accid="s" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n629ad" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/></reg>
</choice>
<note xml:id="nh7lw7q" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</beam>
<beam xml:id="bhda1jj">
<note xml:id="n1vt3q1z" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
<note xml:id="n1sm6zry" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
<note xml:id="n1mjplwf" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
<note xml:id="n9f5hy" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</beam>
</layer>
</staff>
</measure>
<measure xml:id="m1sg9c5a" n="25">
<staff xml:id="s1htzwv4" n="1">
<layer xml:id="l1bk075x" n="1">
<beam xml:id="bp4i4i3">
<note xml:id="ndrxbfp" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n5hba3q" corresp="#modal1">
<orig>
<note xml:id="n5h92jaq" accid="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="aiwn2jaq" accid="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<note xml:id="n32u865" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
<supplied xml:id="srzt2kc1" reason="paper_tear" extent="partial">
<note xml:id="n173m6yz" dur="4" dur.ppq="4" oct="4" pname="a" stem.dir="down"/>
</supplied>
</layer>
</staff>
<slur xml:id="ssq7stx" endid="#n5hba3q" startid="#ndrxbfp"/>
<annot plist="srzt2kc1" type="reason">The stem of the third note in bar 25 is obscured (pitch is Bb) and the fourth note in this bar is fully obscured. Given that the bar is relatively narrow, it makes sense to assume that the third note should be an 8th note and the fourth note a quarter note. Comparison with <annot plist="monlket">bar 23</annot>suggests that the fourth note could be an A.</annot>
</measure>
<sb xml:id="s1i56f4c"/>
<measure xml:id="m1iyl3u" n="26">
<staff xml:id="s14qmqdj" n="1">
<layer xml:id="l1htdfy4" n="1">
<beam xml:id="be1ulfi">
<note xml:id="n11zh7dd" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n16d4p50" corresp="#modal1">
<orig>
<note xml:id="n16w950" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n16d429d" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<supplied xml:id="djvos2" reason="paper_fold" extent="partial">
<beam xml:id="b1kmra7t">
<note xml:id="n1tvycih" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="n1b9ge09" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="n1bofqau" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
</supplied>
<annot plist="#djvos2 #sbh57e5" type="reason">Bar 26 is very hard to read. Four note heads are visible (D, C, Bb, A?), the first two could be 8th notes, the rest is rhythmically unclear. Given that between this bar and the next legible bar, there is a fold that would require an additional narrow bar in terms of size, it seems to make most sense to have bar 26 and 27 identical to <annot plist="#mgh3z2p #m31ivoo" type="ref">bar 30 and 31</annot> and <annot plist="3mohjwj #m1lipan0" type="ref">9 and 10</annot>, respectively."</annot>
</layer>
</staff>
</measure>
<measure xml:id="m1cmrxzf" n="27">
<staff xml:id="s15z5q42" n="1">
<layer xml:id="l1pq3rfz" n="1">
<supplied xml:id="sbh57e5" reason="paper_fold" extent="partial">
<choice xml:id="n1kyc68e" corresp="#modal1">
<orig>
<note xml:id="noaiyc68e" accid="s" accid.ges="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n1au8c68e" accid.ges="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</supplied>
</layer>
</staff>
</measure>
<measure xml:id="mjgymtc" n="28">
<staff xml:id="s1g4gv2f" n="1">
<layer xml:id="l12xmr4p" n="1">
<beam xml:id="b1uamynl">
<note xml:id="n13ftlz3" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="nec2e2s" corresp="#modal1">
<orig>
<note xml:id="nesj932" accid="s" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n02i932" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/> </reg>
</choice>
<note xml:id="n145q0e4" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
<beam xml:id="b5dtku1">
<note xml:id="n1an99k5" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="n1vyv88b" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="n1oulxuc" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="down"/>
</beam>
</layer>
</staff>
<slur xml:id="s14gou0p" endid="#nec2e2s" startid="#n13ftlz3"/>
<slur xml:id="s1p3lvq5" endid="#n1vyv88b" startid="#n1an99k5"/>
</measure>
<measure xml:id="m1vp046e" n="29">
<staff xml:id="s986duo" n="1">
<layer xml:id="l19afviy" n="1">
<beam xml:id="b15y5zd9">
<note xml:id="nrmk60u" dur="16" dur.ppq="1" oct="4" pname="g" stem.dir="up"/>
<note xml:id="nlnna4f" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="up"/>
<note xml:id="nvyqb9y" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="up"/>
<supplied xml:id="seuc61m2" reason="paper_fold" extent="total">
<choice xml:id="n12fuot0" corresp="#modal1">
<orig>
<note xml:id="n12fu2a4" accid="s" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="up"/>
</orig>
<reg>
<note xml:id="n12fu2nha" accid.ges="s" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="up"/>
</reg>
</choice>
</supplied>
</beam>
<note xml:id="n1qffuf4" dur="4" dur.ppq="4" oct="5" pname="d" stem.dir="down"/>
</layer>
<annot plist="seuc61m2" type="reason">The fourth note of bar 29 is obscured, given the general direction and a comparison to <annot plist="#m1qu8bty">bar 8</annot>, it should be a C#.</annot>
</staff>
<slur xml:id="sntz8st" endid="#n12fuot0" startid="#nrmk60u"/>
</measure>
<measure xml:id="mgh3z2p" n="30">
<staff xml:id="s1l9tmod" n="1">
<layer xml:id="lky0gj7" n="1">
<beam xml:id="b1vmvnp">
<note xml:id="n2g1g4q" dur="8" dur.ppq="2" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n5rky3x" corresp="#modal1">
<orig>
<note xml:id="n5293jy3x" accid="s" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n29ky3x" accid.ges="s" dur="8" dur.ppq="2" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</beam>
<beam xml:id="b1jb18ar">
<note xml:id="n1ilt7st" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="n1oqhol" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="nsdk1zg" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
</layer>
</staff>
<slur xml:id="sj0bc5u" endid="#n29ky3x" startid="#n2g1g4q"/>
<slur xml:id="s1g7xn9t" endid="#nsdk1zg" startid="#n1ilt7st"/>
</measure>
<measure xml:id="m31ivoo" n="31">
<staff xml:id="sote9p1" n="1">
<layer xml:id="l1aqyutj" n="1">
<choice xml:id="ne566ie" corresp="#modal1">
<orig>
<note xml:id="a9sj66ie" accid="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="nsia9e" accid="s" dur="2" dur.ppq="8" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
</layer>
</staff>
</measure>
<measure xml:id="m18gdncd" n="32">
<staff xml:id="sz7gbai" n="1">
<layer xml:id="l1ygvi2v" n="1">
<beam xml:id="bitg35n">
<note xml:id="n18o2exb" dur="16" dur.ppq="1" oct="5" pname="d" stem.dir="down"/>
<choice xml:id="n17g7u0l" corresp="#modal1">
<orig>
<note xml:id="n172i90l" accid="s" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</orig>
<reg>
<note xml:id="n172adg0l" accid.ges="s" breaksec="1" dur="16" dur.ppq="1" oct="5" pname="c" stem.dir="down"/>
</reg>
</choice>
<note xml:id="nagf0ud" accid.ges="f" dur="8" dur.ppq="2" oct="4" pname="b" stem.dir="down"/>
</beam>
<beam xml:id="bd6r2vn">
<supplied xml:id="sslvljs2" reason="paper_fold" extent="total">
<note xml:id="nipvbxc" accid.ges="f" dur="16" dur.ppq="1" oct="4" pname="b" stem.dir="down"/>
<note xml:id="n690ue4" breaksec="1" dur="16" dur.ppq="1" oct="4" pname="a" stem.dir="down"/>
<note xml:id="n17cwjkj" dur="8" dur.ppq="2" oct="4" pname="g" stem.dir="down"/>
</supplied>
</beam>
</layer>
<annot plist="#sslvljs2" type="reason">The second half of bar 32 is obscured. Since <annot plist="#mgh3z2p #m31ivoo #m1u0xqe0" type="ref">bars 30, 31 and 33 </annot> are identical to <annot plist="#mohjwj #m1lipan0 #m1pzhz6f" type="ref">bars 9, 10 and 12</annot>, it would make sense if 32 was the same as <annot plist="#m1m8hdny" type="ref">bar11</annot>.</annot>
</staff>
<slur xml:id="s1w109e0" endid="#n17g7u0l" startid="#n18o2exb"/>
<slur xml:id="sukmd9f" endid="#n690ue4" startid="#nipvbxc"/>
</measure>
<measure xml:id="m1u0xqe0" n="33" right="rptend">
<staff xml:id="sf9my9o" n="1">
<layer xml:id="l1ywh7s3" n="1">
<note xml:id="nkujwum" dur="4" dur.ppq="4" oct="4" pname="g" stem.dir="up"/>
<rest xml:id="r1koo11h" dur="4" dur.ppq="4"/>
</layer>
</staff>
</measure>
</section>
</score>
</mdiv>
</body>
</music>
</mei>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment