summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CTAN.sites4
-rw-r--r--FILES.byname410
-rw-r--r--FILES.byname.gzbin2514841 -> 2513668 bytes
-rw-r--r--FILES.last07days193
-rw-r--r--biblio/bibtex/utils/bibcop/README.md1
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.12
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.dtx2
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.pdfbin343290 -> 343290 bytes
-rwxr-xr-xbiblio/bibtex/utils/bibcop/bibcop.pl29
-rw-r--r--biblio/ctan-bibdata/ctan.bib53
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3654256 -> 3654848 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/Changes3
-rw-r--r--graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdfbin2470507 -> 716427 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex17
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-bw.pdfbin0 -> 100399 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-color.pdfbin0 -> 100523 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-bw.pdfbin0 -> 69110 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-color.pdfbin0 -> 69285 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-bw.pdfbin0 -> 82195 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-color.pdfbin0 -> 82348 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-bw.pdfbin0 -> 96188 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-color.pdfbin0 -> 96317 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-club-bw.pdfbin0 -> 104074 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-club-color.pdfbin0 -> 104179 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-bw.pdfbin0 -> 83815 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-color.pdfbin0 -> 83933 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-heart-bw.pdfbin0 -> 82621 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-heart-color.pdfbin0 -> 82756 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-spade-bw.pdfbin0 -> 95516 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/King-spade-color.pdfbin0 -> 95620 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-bw.pdfbin0 -> 86126 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-color.pdfbin0 -> 86247 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-bw.pdfbin0 -> 76215 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-color.pdfbin0 -> 76332 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-bw.pdfbin0 -> 87283 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-color.pdfbin0 -> 87403 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-bw.pdfbin0 -> 81725 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-color.pdfbin0 -> 81845 bytes
-rw-r--r--graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty28
-rw-r--r--macros/latex/contrib/hagenberg-thesis/README.md5
-rw-r--r--macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-de.pdf (renamed from macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial.pdf)bin1943180 -> 1922542 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdfbin0 -> 1893609 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdfbin422760 -> 409459 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex394
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/images/cola-public-domain-photo-p.jpgbin158823 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.pdfbin428359 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.tex157
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/images/logo.pdfbin68815 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.pdfbin195277 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.tex94
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-clean.pngbin3212 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-dirty.pngbin21356 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.pdfbin215628 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.tex106
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-clean.pngbin3212 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-dirty.pngbin21356 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.pdfbin322328 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.tex181
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/images/PLACE_IMAGES_HERE.txt1
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.pdfbin302946 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.tex122
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_a.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_b.tex30
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_c.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_d.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/messbox.tex17
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abbildungen.tex4
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abschlussarbeit.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/drucken.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/einleitung.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/latex.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/literatur.tex7
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/mathematik.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/schluss.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/abstract.tex8
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/kurzfassung.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/vorwort.tex2
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/images/logo.pdfbin68815 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.pdfbin299867 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.tex88
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_a.tex5
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_b.tex31
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_c.tex7
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_d.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/printbox.tex15
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/closing.tex2
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/figures.tex2
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/introduction.tex4
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/latex.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/literature.tex6
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/mathematics.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/printing.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/thethesis.tex3
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/abstract.tex5
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/kurzfassung.tex7
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/preface.tex7
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/images/logo.pdfbin68815 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.pdfbin295203 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.tex88
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_a.tex148
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_b.tex30
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_c.tex69
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_d.tex27
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/messbox.tex17
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abbildungen.tex861
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abschlussarbeit.tex138
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/drucken.tex136
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/einleitung.tex105
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/latex.tex1109
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/literatur.tex1299
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/mathematik.tex523
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/schluss.tex75
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/abstract.tex29
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/kurzfassung.tex34
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/vorwort.tex100
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-1.pngbin33375 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-2.pngbin35842 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/cola-public-domain-photo-p.jpgbin158823 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-1.pdfbin5424 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-2.pngbin26631 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters.ai570
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/fragebogen.pdfbin276124 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/freehand-export-screen-setup.pngbin9816 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ibm-360-color.jpgbin83515 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-pdf-save-screenhot.pngbin12526 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template-orig.pdfbin13022 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf70
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf_tex58
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.svg106
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/logo.pdfbin68815 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.nb783
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.pdfbin23696 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/overhang-mounting.pngbin33606 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/photoshop-eps-screen.pngbin4081 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-clean.pngbin3212 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-dirty.pngbin21356 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/straddle-mounting.pngbin44701 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvi-26.pngbin10724 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvips-26.pngbin8030 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/workflow-cm.pdfbin11626 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/yap-inverse-search-settings.pngbin47059 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.pdfbin1943180 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.tex89
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/Manual/main.pdfbin422760 -> 0 bytes
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/Manual/main.tex372
-rw-r--r--macros/latex/contrib/hagenberg-thesis/examples/Manual/references.bib540
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgb.sty39
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty4
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty58
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls7
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty70
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty4
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty50
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty4
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls7
-rw-r--r--macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls193
-rw-r--r--macros/latex/contrib/postnotes/CHANGELOG.md11
-rw-r--r--macros/latex/contrib/postnotes/postnotes-code.pdfbin815331 -> 838960 bytes
-rw-r--r--macros/latex/contrib/postnotes/postnotes-code.tex2
-rw-r--r--macros/latex/contrib/postnotes/postnotes.dtx103
-rw-r--r--macros/latex/contrib/postnotes/postnotes.ins4
-rw-r--r--macros/latex/contrib/postnotes/postnotes.pdfbin177361 -> 177382 bytes
-rw-r--r--macros/latex/contrib/postnotes/postnotes.tex67
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdfbin154471 -> 193359 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex338
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdfbin108019 -> 126724 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex111
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdfbin144719 -> 154061 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex31
-rw-r--r--macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty1485
-rw-r--r--macros/latex/contrib/zref-clever/CHANGELOG.md11
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-code.pdfbin1285432 -> 1280514 bytes
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever.dtx57
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever.pdfbin327352 -> 345898 bytes
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever.tex71
-rw-r--r--macros/latex/required/babel/base/README.md25
-rw-r--r--macros/latex/required/babel/base/babel.dtx309
-rw-r--r--macros/latex/required/babel/base/babel.ins2
-rw-r--r--macros/latex/required/babel/base/babel.pdfbin917543 -> 920892 bytes
-rw-r--r--macros/latex/required/babel/base/bbcompat.dtx2
-rw-r--r--macros/luatex/generic/evangelion-jfm/Evangelion-doc.pdfbin0 -> 291718 bytes
-rw-r--r--macros/luatex/generic/evangelion-jfm/Evangelion-doc.tex225
-rw-r--r--macros/luatex/generic/evangelion-jfm/LICENSE21
-rw-r--r--macros/luatex/generic/evangelion-jfm/README.md26
-rw-r--r--macros/luatex/generic/evangelion-jfm/jfm-eva.lua367
-rw-r--r--macros/unicodetex/latex/tipauni/README.txt2
-rw-r--r--macros/unicodetex/latex/tipauni/tipauni-commands.pdfbin20859 -> 20890 bytes
-rw-r--r--macros/unicodetex/latex/tipauni/tipauni-example.pdfbin37269 -> 37530 bytes
-rw-r--r--macros/unicodetex/latex/tipauni/tipauni.dtx39
-rw-r--r--macros/unicodetex/latex/tipauni/tipauni.ins2
-rw-r--r--macros/unicodetex/latex/tipauni/tipauni.pdfbin307684 -> 310331 bytes
-rw-r--r--obsolete/support/epspdf-setup/README (renamed from support/epspdf-setup/README)0
-rw-r--r--support/TeX4ht/source/ChangeLog11
-rw-r--r--support/TeX4ht/source/Makefile9
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex9
-rw-r--r--support/epspdf/README8
-rw-r--r--support/epspdf/doc/epspdf.pdfbin220448 -> 220983 bytes
-rw-r--r--support/epspdf/doc/epspdf.texi35
-rw-r--r--support/epspdf/doc/images/cnv_linux.eps389
-rw-r--r--support/epspdf/doc/images/config_lnx.eps314
-rw-r--r--support/epspdf/doc/images/epspdf.eps162
-rw-r--r--support/epspdf/doc/images/logo.eps8439
-rw-r--r--support/epspdf/doc/images/main_wx.eps283
-rw-r--r--support/epspdf/epspdf.help166
-rwxr-xr-xsupport/epspdf/epspdf.tlu107
-rw-r--r--support/epspdf/epspdf4tk.cmd2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb112
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2449056 -> 2450616 bytes
-rw-r--r--timestamp2
221 files changed, 13592 insertions, 14013 deletions
diff --git a/CTAN.sites b/CTAN.sites
index ce62ec1832..c711b48f77 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -163,10 +163,6 @@ by country):
URL: https://download.nus.edu.sg/mirror/ctan/
- ftp.ntou.edu.tw (Taiwan)
- URL: https://ftp.ntou.edu.tw/ctan/
-
-
mirror.kku.ac.th (Thailand)
URL: http://mirror.kku.ac.th/CTAN/
URL: https://mirror.kku.ac.th/CTAN/
diff --git a/FILES.byname b/FILES.byname
index 4563ca93dd..f39d58015a 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -1510,16 +1510,16 @@
1997/02/27 | 18375 | biblio/bibtex/utils/bibclean/bibclean-2.11.3.tar-lst
2006/06/02 | 55589 | biblio/bibtex/utils/bibclean/bibclean.pdf
2006/06/02 | 26456 | biblio/bibtex/utils/bibclean/README
-2023/01/29 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
-2023/01/29 | 14239 | biblio/bibtex/utils/bibcop/bibcop.dtx
-2023/01/29 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
-2023/01/29 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
-2023/01/29 | 343290 | biblio/bibtex/utils/bibcop/bibcop.pdf
-2023/01/29 | 19814 | biblio/bibtex/utils/bibcop/bibcop.pl
-2023/01/29 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt
-2023/01/29 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
-2023/01/29 | 2641 | biblio/bibtex/utils/bibcop/README.md
-2023/01/29 | 360182 | biblio/bibtex/utils/bibcop.zip
+2023/02/13 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
+2023/02/13 | 14239 | biblio/bibtex/utils/bibcop/bibcop.dtx
+2023/02/13 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
+2023/02/13 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
+2023/02/13 | 343290 | biblio/bibtex/utils/bibcop/bibcop.pdf
+2023/02/13 | 20043 | biblio/bibtex/utils/bibcop/bibcop.pl
+2023/02/13 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt
+2023/02/13 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
+2023/02/13 | 2683 | biblio/bibtex/utils/bibcop/README.md
+2023/02/13 | 360261 | biblio/bibtex/utils/bibcop.zip
2019/03/30 | 43446 | biblio/bibtex/utils/bibexport/bibexport.dtx
2019/03/30 | 2002 | biblio/bibtex/utils/bibexport/bibexport.ins
2019/03/30 | 256849 | biblio/bibtex/utils/bibexport/bibexport.pdf
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/02/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/12 | 2767346 | biblio/ctan-bibdata/ctan.bib
-2023/02/12 | 3653203 | biblio/ctan-bibdata/ctan.pdf
+2023/02/13 | 2767344 | biblio/ctan-bibdata/ctan.bib
+2023/02/13 | 3654256 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/12 | 4049678 | biblio/ctan-bibdata.zip
+2023/02/13 | 4051004 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5407,7 +5407,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/02/12 | 246740 | FILES.last07days
+2023/02/13 | 240116 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -164196,37 +164196,61 @@
2020/06/07 | 16502 | graphics/pstricks/contrib/pst-plot/tex/pst-plot97.tex
2022/11/21 | 106121 | graphics/pstricks/contrib/pst-plot/tex/pst-plot.tex
2022/11/21 | 1557968 | graphics/pstricks/contrib/pst-plot.zip
-2020/01/21 | 253 | graphics/pstricks/contrib/pst-poker/Changes
-2020/01/21 | 2925 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.bib
-2020/01/21 | 2470507 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf
-2020/01/21 | 11438 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex
+2023/02/13 | 306 | graphics/pstricks/contrib/pst-poker/Changes
+2020/06/07 | 2925 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.bib
+2023/02/13 | 716427 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf
+2023/02/13 | 11533 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex
2018/08/03 | 248567 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-bw.eps
+2021/09/06 | 100399 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-bw.pdf
2018/08/03 | 249131 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-color.eps
+2021/09/06 | 100523 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-color.pdf
2018/08/03 | 157130 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-bw.eps
+2021/09/06 | 69110 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-bw.pdf
2018/08/03 | 158200 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-color.eps
+2021/09/06 | 69285 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-color.pdf
2018/08/03 | 199041 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-bw.eps
+2021/09/06 | 82195 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-bw.pdf
2018/08/03 | 200105 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-color.eps
+2021/09/06 | 82348 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-color.pdf
2018/08/03 | 234406 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-bw.eps
+2021/09/06 | 96188 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-bw.pdf
2018/08/03 | 235646 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-color.eps
+2021/09/06 | 96317 | graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-color.pdf
2018/08/03 | 247617 | graphics/pstricks/contrib/pst-poker/latex/images/King-club-bw.eps
+2021/09/06 | 104074 | graphics/pstricks/contrib/pst-poker/latex/images/King-club-bw.pdf
2018/08/03 | 248711 | graphics/pstricks/contrib/pst-poker/latex/images/King-club-color.eps
+2021/09/06 | 104179 | graphics/pstricks/contrib/pst-poker/latex/images/King-club-color.pdf
2018/08/03 | 209821 | graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-bw.eps
+2021/09/06 | 83815 | graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-bw.pdf
2018/08/03 | 211061 | graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-color.eps
+2021/09/06 | 83933 | graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-color.pdf
2018/08/03 | 206960 | graphics/pstricks/contrib/pst-poker/latex/images/King-heart-bw.eps
+2021/09/06 | 82621 | graphics/pstricks/contrib/pst-poker/latex/images/King-heart-bw.pdf
2018/08/03 | 207908 | graphics/pstricks/contrib/pst-poker/latex/images/King-heart-color.eps
+2021/09/06 | 82756 | graphics/pstricks/contrib/pst-poker/latex/images/King-heart-color.pdf
2018/08/03 | 239351 | graphics/pstricks/contrib/pst-poker/latex/images/King-spade-bw.eps
+2021/09/06 | 95516 | graphics/pstricks/contrib/pst-poker/latex/images/King-spade-bw.pdf
2018/08/03 | 240065 | graphics/pstricks/contrib/pst-poker/latex/images/King-spade-color.eps
+2021/09/06 | 95620 | graphics/pstricks/contrib/pst-poker/latex/images/King-spade-color.pdf
2018/08/03 | 214965 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-bw.eps
+2021/09/06 | 86126 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-bw.pdf
2018/08/03 | 215527 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-color.eps
+2021/09/06 | 86247 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-color.pdf
2018/08/03 | 180537 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-bw.eps
+2021/09/06 | 76215 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-bw.pdf
2018/08/03 | 181487 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-color.eps
+2021/09/06 | 76332 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-color.pdf
2018/08/03 | 219311 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-bw.eps
+2021/09/06 | 87283 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-bw.pdf
2018/08/03 | 220087 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-color.eps
+2021/09/06 | 87403 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-color.pdf
2018/08/03 | 208458 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-bw.eps
+2021/09/06 | 81725 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-bw.pdf
2018/08/03 | 209186 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-color.eps
-2020/01/21 | 37681 | graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty
-2018/08/03 | 394 | graphics/pstricks/contrib/pst-poker/README
-2020/01/21 | 4104895 | graphics/pstricks/contrib/pst-poker.zip
+2021/09/06 | 81845 | graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-color.pdf
+2023/02/13 | 37744 | graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty
+2020/06/07 | 394 | graphics/pstricks/contrib/pst-poker/README
+2023/02/13 | 4436261 | graphics/pstricks/contrib/pst-poker.zip
2014/08/28 | 729 | graphics/pstricks/contrib/pst-poly/Changes
2014/08/28 | 2908 | graphics/pstricks/contrib/pst-poly/doc/pst-poly-doc.bib
2014/08/28 | 181079 | graphics/pstricks/contrib/pst-poly/doc/pst-poly-doc.pdf
@@ -193506,7 +193530,7 @@
2022/10/31 | 367048 | install/macros/latex/contrib/ydoc.tds.zip
2020/04/09 | 806385 | install/macros/latex/contrib/zhlipsum.tds.zip
2022/07/14 | 321454 | install/macros/latex/contrib/zhnumber.tds.zip
-2023/01/03 | 1671721 | install/macros/latex/contrib/zref-clever.tds.zip
+2023/02/13 | 1685007 | install/macros/latex/contrib/zref-clever.tds.zip
2022/12/03 | 39466146 | install/macros/latex-dev/latex-base-dev.tds.zip
2022/10/31 | 2795153 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
2022/12/03 | 277960 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
@@ -193515,7 +193539,7 @@
2022/10/31 | 7339002 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2022/11/30 | 39031324 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
-2023/01/23 | 3073922 | install/macros/latex/required/babel-base.tds.zip
+2023/02/13 | 3078164 | install/macros/latex/required/babel-base.tds.zip
2022/06/08 | 2794804 | install/macros/latex/required/latex-amsmath.tds.zip
2022/06/14 | 242625 | install/macros/latex/required/latexbug.tds.zip
2022/06/16 | 1352652 | install/macros/latex/required/latex-cyrillic.tds.zip
@@ -223253,133 +223277,22 @@
2015/09/19 | 3169 | macros/latex/contrib/h2020proposal/template-ict/wp-management.tex
2015/09/19 | 3160 | macros/latex/contrib/h2020proposal/template-ict/wp-test.tex
2015/09/21 | 450137 | macros/latex/contrib/h2020proposal.zip
-2020/10/29 | 422760 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf
-2020/06/21 | 12923 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex
-2020/10/29 | 1943180 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial.pdf
-2020/10/29 | 158823 | macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/images/cola-public-domain-photo-p.jpg
-2020/10/29 | 428359 | macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.pdf
-2020/10/29 | 4745 | macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/references.bib
-2020/10/29 | 68815 | macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/images/logo.pdf
-2020/10/29 | 195277 | macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.pdf
-2020/10/29 | 4043 | macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/references.bib
-2020/10/29 | 3212 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-clean.png
-2020/10/29 | 21356 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-dirty.png
-2020/10/29 | 215628 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.pdf
-2020/10/29 | 3704 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/references.bib
-2020/10/29 | 3212 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-clean.png
-2020/10/29 | 21356 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-dirty.png
-2020/10/29 | 322328 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.pdf
-2020/10/29 | 5304 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/references.bib
-2020/10/29 | 56 | macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/images/PLACE_IMAGES_HERE.txt
-2020/10/29 | 302946 | macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.pdf
-2020/10/29 | 4559 | macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/references.bib
-2020/10/29 | 64 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_a.tex
-2020/10/29 | 805 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_b.tex
-2020/10/29 | 45 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_c.tex
-2020/10/29 | 50 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_d.tex
-2020/10/29 | 250 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/messbox.tex
-2020/10/29 | 69 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abbildungen.tex
-2020/10/29 | 59 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abschlussarbeit.tex
-2020/10/29 | 59 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/drucken.tex
-2020/10/29 | 45 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/einleitung.tex
-2020/10/29 | 64 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/latex.tex
-2020/10/29 | 139 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/literatur.tex
-2020/10/29 | 108 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/mathematik.tex
-2020/10/29 | 50 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/schluss.tex
-2020/10/29 | 196 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/abstract.tex
-2020/10/29 | 24 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/kurzfassung.tex
-2020/10/29 | 19 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/vorwort.tex
-2020/10/29 | 68815 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/images/logo.pdf
-2020/10/29 | 299867 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.pdf
-2020/10/29 | 3331 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/references.bib
-2020/10/29 | 60 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_a.tex
-2020/10/29 | 724 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_b.tex
-2020/10/29 | 55 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_c.tex
-2020/10/29 | 53 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_d.tex
-2020/10/29 | 231 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/printbox.tex
-2020/10/29 | 45 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/closing.tex
-2020/10/29 | 59 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/figures.tex
-2020/10/29 | 50 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/introduction.tex
-2020/10/29 | 60 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/latex.tex
-2020/10/29 | 134 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/literature.tex
-2020/10/29 | 106 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/mathematics.tex
-2020/10/29 | 56 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/printing.tex
-2020/10/29 | 50 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/thethesis.tex
-2020/10/29 | 89 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/abstract.tex
-2020/10/29 | 133 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/kurzfassung.tex
-2020/10/29 | 24 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/preface.tex
-2020/10/29 | 68815 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/images/logo.pdf
-2020/10/29 | 295203 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.pdf
-2020/10/29 | 3215 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/references.bib
-2020/10/29 | 5512 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_a.tex
-2020/10/29 | 805 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_b.tex
-2020/10/29 | 2906 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_c.tex
-2020/10/29 | 566 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_d.tex
-2020/10/29 | 250 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/messbox.tex
-2020/10/29 | 33113 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abbildungen.tex
-2020/10/29 | 6891 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abschlussarbeit.tex
-2020/10/29 | 6328 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/drucken.tex
-2020/10/29 | 4871 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/einleitung.tex
-2020/10/29 | 44057 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/latex.tex
-2020/10/29 | 52231 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/literatur.tex
-2020/10/29 | 20720 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/mathematik.tex
-2020/10/29 | 3421 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/schluss.tex
-2020/10/29 | 1478 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/abstract.tex
-2020/10/29 | 1646 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/kurzfassung.tex
-2020/10/29 | 4897 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/vorwort.tex
-2020/10/29 | 33375 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-1.png
-2020/10/29 | 35842 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-2.png
-2020/10/29 | 158823 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/cola-public-domain-photo-p.jpg
-2020/10/29 | 5424 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-1.pdf
-2020/10/29 | 26631 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-2.png
-2020/10/29 | 86253 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters.ai
-2020/10/29 | 12418 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters.fh11.zip
-2020/10/29 | 276124 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/fragebogen.pdf
-2020/10/29 | 9816 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/freehand-export-screen-setup.png
-2020/10/29 | 83515 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ibm-360-color.jpg
-2020/10/29 | 12526 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-pdf-save-screenhot.png
-2020/10/29 | 13022 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template-orig.pdf
-2020/10/29 | 1028 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf
-2020/10/29 | 2256 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf_tex
-2020/10/29 | 4042 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.svg
-2020/10/29 | 68815 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/logo.pdf
-2020/10/29 | 42432 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.nb
-2020/10/29 | 23696 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.pdf
-2020/10/29 | 33606 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/overhang-mounting.png
-2020/10/29 | 4081 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/photoshop-eps-screen.png
-2020/10/29 | 3212 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-clean.png
-2020/10/29 | 21356 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-dirty.png
-2020/10/29 | 44701 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/straddle-mounting.png
-2020/10/29 | 10724 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvi-26.png
-2020/10/29 | 8030 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvips-26.png
-2020/10/29 | 12510 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/workflow-cm.fh11.zip
-2020/10/29 | 11626 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/workflow-cm.pdf
-2020/10/29 | 47059 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/yap-inverse-search-settings.png
-2020/10/29 | 1943180 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.pdf
-2020/10/29 | 3336 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.tex
-2020/10/29 | 14058 | macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/references.bib
-2020/10/29 | 422760 | macros/latex/contrib/hagenberg-thesis/examples/Manual/main.pdf
-2020/10/29 | 12923 | macros/latex/contrib/hagenberg-thesis/examples/Manual/main.tex
-2020/10/29 | 14075 | macros/latex/contrib/hagenberg-thesis/examples/Manual/references.bib
-2020/10/29 | 1863 | macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty
-2020/10/29 | 5504 | macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty
-2020/10/29 | 2387 | macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls
-2020/10/29 | 6610 | macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty
-2020/10/29 | 1160 | macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty
-2020/10/29 | 19901 | macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty
-2020/10/29 | 885 | macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty
-2020/10/29 | 2377 | macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls
-2020/10/29 | 11329 | macros/latex/contrib/hagenberg-thesis/latex/hgb.sty
-2020/10/29 | 14422 | macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls
-2020/10/29 | 622 | macros/latex/contrib/hagenberg-thesis/README.md
-2020/10/29 | 7444726 | macros/latex/contrib/hagenberg-thesis.zip
+2023/02/13 | 409459 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf
+2023/02/13 | 14488 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex
+2023/02/13 | 1922542 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-de.pdf
+2023/02/13 | 1893609 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdf
+2023/02/13 | 1848 | macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty
+2023/02/13 | 4778 | macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty
+2023/02/13 | 2158 | macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls
+2023/02/13 | 7398 | macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty
+2023/02/13 | 1145 | macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty
+2023/02/13 | 22142 | macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty
+2023/02/13 | 870 | macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty
+2023/02/13 | 2148 | macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls
+2023/02/13 | 12081 | macros/latex/contrib/hagenberg-thesis/latex/hgb.sty
+2023/02/13 | 16576 | macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls
+2023/02/13 | 698 | macros/latex/contrib/hagenberg-thesis/README.md
+2023/02/13 | 3551480 | macros/latex/contrib/hagenberg-thesis.zip
2019/11/01 | 9427 | macros/latex/contrib/halloweenmath/00readme.txt
2019/11/01 | 336123 | macros/latex/contrib/halloweenmath/halloweenmath-doc.pdf
2019/11/01 | 182671 | macros/latex/contrib/halloweenmath/halloweenmath.dtx
@@ -231692,16 +231605,16 @@
1999/08/14 | 2754 | macros/latex/contrib/postcards/postcards.cls
1999/08/14 | 559 | macros/latex/contrib/postcards/README
2005/04/30 | 2990 | macros/latex/contrib/postcards.zip
-2022/12/28 | 2224 | macros/latex/contrib/postnotes/CHANGELOG.md
-2022/12/28 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
-2022/12/28 | 815331 | macros/latex/contrib/postnotes/postnotes-code.pdf
-2022/12/28 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
-2022/12/28 | 97487 | macros/latex/contrib/postnotes/postnotes.dtx
-2022/12/28 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
-2022/12/28 | 177361 | macros/latex/contrib/postnotes/postnotes.pdf
-2022/12/28 | 39682 | macros/latex/contrib/postnotes/postnotes.tex
-2022/12/28 | 881 | macros/latex/contrib/postnotes/README.md
-2022/12/28 | 997074 | macros/latex/contrib/postnotes.zip
+2023/02/13 | 2465 | macros/latex/contrib/postnotes/CHANGELOG.md
+2023/02/13 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
+2023/02/13 | 838960 | macros/latex/contrib/postnotes/postnotes-code.pdf
+2023/02/13 | 1439 | macros/latex/contrib/postnotes/postnotes-code.tex
+2023/02/13 | 98087 | macros/latex/contrib/postnotes/postnotes.dtx
+2023/02/13 | 2584 | macros/latex/contrib/postnotes/postnotes.ins
+2023/02/13 | 177382 | macros/latex/contrib/postnotes/postnotes.pdf
+2023/02/13 | 40075 | macros/latex/contrib/postnotes/postnotes.tex
+2023/02/13 | 881 | macros/latex/contrib/postnotes/README.md
+2023/02/13 | 1020550 | macros/latex/contrib/postnotes.zip
2005/12/04 | 6045 | macros/latex/contrib/powerdot/doc/lyx/powerdot-example.lyx
2005/12/04 | 3604 | macros/latex/contrib/powerdot/doc/lyx/powerdot-example.tex
2005/09/17 | 8540 | macros/latex/contrib/powerdot/doc/lyx/powerdot.layout
@@ -233206,15 +233119,15 @@
2022/12/27 | 970 | macros/latex/contrib/resmes/resmes.ins
2022/12/27 | 69170 | macros/latex/contrib/resmes/resmes.pdf
2022/12/27 | 68736 | macros/latex/contrib/resmes.zip
-2023/02/10 | 154471 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
-2023/02/10 | 31161 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
-2023/02/10 | 144719 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
-2023/02/10 | 108019 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
-2023/02/10 | 5005 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
-2023/02/10 | 4449 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
+2023/02/13 | 193359 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+2023/02/13 | 41959 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+2023/02/13 | 154061 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+2023/02/13 | 126724 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+2023/02/12 | 8006 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
+2023/02/12 | 5390 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
2023/02/06 | 459 | macros/latex/contrib/resolsysteme/README.md
-2023/02/10 | 80783 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
-2023/02/10 | 409027 | macros/latex/contrib/resolsysteme.zip
+2023/02/12 | 145896 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
+2023/02/13 | 482617 | macros/latex/contrib/resolsysteme.zip
2018/02/22 | 1194 | macros/latex/contrib/resphilosophica/Makefile
2019/04/14 | 2258 | macros/latex/contrib/resphilosophica/README
2015/08/22 | 1438 | macros/latex/contrib/resphilosophica/resphilosophica.bib
@@ -241420,16 +241333,16 @@
2022/07/07 | 2599 | macros/latex/contrib/zref-check/zref-check.ins
2022/07/07 | 464993 | macros/latex/contrib/zref-check/zref-check.pdf
2022/07/07 | 2718 | macros/latex/contrib/zref-check/zref-check.tex
-2023/01/03 | 4979 | macros/latex/contrib/zref-clever/CHANGELOG.md
-2023/01/03 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
-2023/01/03 | 823 | macros/latex/contrib/zref-clever/README.md
-2023/01/03 | 1634843 | macros/latex/contrib/zref-clever.zip
-2023/01/03 | 1285432 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
-2023/01/03 | 1539 | macros/latex/contrib/zref-clever/zref-clever-code.tex
-2023/01/03 | 354460 | macros/latex/contrib/zref-clever/zref-clever.dtx
-2023/01/03 | 3179 | macros/latex/contrib/zref-clever/zref-clever.ins
-2023/01/03 | 327352 | macros/latex/contrib/zref-clever/zref-clever.pdf
-2023/01/03 | 127612 | macros/latex/contrib/zref-clever/zref-clever.tex
+2023/02/13 | 5264 | macros/latex/contrib/zref-clever/CHANGELOG.md
+2023/02/13 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
+2023/02/13 | 823 | macros/latex/contrib/zref-clever/README.md
+2023/02/13 | 1648421 | macros/latex/contrib/zref-clever.zip
+2023/02/13 | 1280514 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
+2023/02/13 | 1539 | macros/latex/contrib/zref-clever/zref-clever-code.tex
+2023/02/13 | 352491 | macros/latex/contrib/zref-clever/zref-clever.dtx
+2023/02/13 | 3179 | macros/latex/contrib/zref-clever/zref-clever.ins
+2023/02/13 | 345898 | macros/latex/contrib/zref-clever/zref-clever.pdf
+2023/02/13 | 128670 | macros/latex/contrib/zref-clever/zref-clever.tex
2022/04/07 | 581 | macros/latex/contrib/zref/README.md
2023/01/03 | 1829 | macros/latex/contrib/zref-vario/CHANGELOG.md
2023/01/03 | 31 | macros/latex/contrib/zref-vario/DEPENDS.txt
@@ -242156,14 +242069,14 @@
2022/06/08 | 454511 | macros/latex/required/amsmath/testmath.pdf
2022/06/08 | 82371 | macros/latex/required/amsmath/testmath.tex
2022/06/08 | 2762704 | macros/latex/required/amsmath.zip
-2023/01/23 | 760528 | macros/latex/required/babel/base/babel.dtx
-2023/01/23 | 7869 | macros/latex/required/babel/base/babel.ins
-2023/01/23 | 917543 | macros/latex/required/babel/base/babel.pdf
-2023/01/23 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
-2023/01/23 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2023/01/23 | 848392 | macros/latex/required/babel/base/locale.zip
-2023/01/23 | 2207 | macros/latex/required/babel/base/README.md
-2023/01/23 | 1966500 | macros/latex/required/babel/base.zip
+2023/02/13 | 762757 | macros/latex/required/babel/base/babel.dtx
+2023/02/13 | 7869 | macros/latex/required/babel/base/babel.ins
+2023/02/13 | 920892 | macros/latex/required/babel/base/babel.pdf
+2023/02/13 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
+2023/02/13 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
+2023/02/13 | 848447 | macros/latex/required/babel/base/locale.zip
+2023/02/13 | 2174 | macros/latex/required/babel/base/README.md
+2023/02/13 | 1970387 | macros/latex/required/babel/base.zip
2022/06/16 | 5612 | macros/latex/required/cyrillic/changes.txt
2022/06/16 | 57710 | macros/latex/required/cyrillic/cyinpenc.dtx
2022/06/16 | 215413 | macros/latex/required/cyrillic/cyinpenc.pdf
@@ -242516,6 +242429,12 @@
2013/04/08 | 1519 | macros/luatex/generic/enigma/README
2013/04/08 | 4300 | macros/luatex/generic/enigma/t-enigma.mkvi
2013/04/08 | 288194 | macros/luatex/generic/enigma.zip
+2023/02/13 | 291718 | macros/luatex/generic/evangelion-jfm/Evangelion-doc.pdf
+2023/02/13 | 15329 | macros/luatex/generic/evangelion-jfm/Evangelion-doc.tex
+2023/02/13 | 17158 | macros/luatex/generic/evangelion-jfm/jfm-eva.lua
+2023/02/13 | 1063 | macros/luatex/generic/evangelion-jfm/LICENSE
+2023/02/13 | 1355 | macros/luatex/generic/evangelion-jfm/README.md
+2023/02/13 | 297718 | macros/luatex/generic/evangelion-jfm.zip
2011/12/03 | 8984 | macros/luatex/generic/interpreter/i-doc.lua
2012/06/10 | 110003 | macros/luatex/generic/interpreter/interpreter-doc.pdf
2012/06/10 | 2828 | macros/luatex/generic/interpreter/interpreter-doc.tex
@@ -252650,15 +252569,15 @@
2022/09/10 | 2827 | macros/unicodetex/latex/textcsc/textcsc.pdf
2022/11/04 | 1719 | macros/unicodetex/latex/textcsc/textcsc.sty
2022/11/04 | 52964 | macros/unicodetex/latex/textcsc.zip
-2023/02/13 | 457 | macros/unicodetex/latex/tipauni/README.txt
-2023/02/13 | 20859 | macros/unicodetex/latex/tipauni/tipauni-commands.pdf
+2023/02/13 | 458 | macros/unicodetex/latex/tipauni/README.txt
+2023/02/13 | 20890 | macros/unicodetex/latex/tipauni/tipauni-commands.pdf
2023/02/13 | 4509 | macros/unicodetex/latex/tipauni/tipauni-commands.tex
-2023/02/13 | 60236 | macros/unicodetex/latex/tipauni/tipauni.dtx
-2023/02/13 | 37269 | macros/unicodetex/latex/tipauni/tipauni-example.pdf
+2023/02/13 | 60727 | macros/unicodetex/latex/tipauni/tipauni.dtx
+2023/02/13 | 37530 | macros/unicodetex/latex/tipauni/tipauni-example.pdf
2023/02/13 | 10900 | macros/unicodetex/latex/tipauni/tipauni-example.tex
-2023/02/13 | 1699 | macros/unicodetex/latex/tipauni/tipauni.ins
-2023/02/13 | 307684 | macros/unicodetex/latex/tipauni/tipauni.pdf
-2023/02/12 | 308244 | macros/unicodetex/latex/tipauni.zip
+2023/02/13 | 1700 | macros/unicodetex/latex/tipauni/tipauni.ins
+2023/02/13 | 310331 | macros/unicodetex/latex/tipauni/tipauni.pdf
+2023/02/13 | 311090 | macros/unicodetex/latex/tipauni.zip
2020/01/31 | 15419 | macros/unicodetex/latex/unicode-math/CHANGES.md
2020/01/31 | 19106 | macros/unicodetex/latex/unicode-math/LICENSE
2020/01/31 | 9203 | macros/unicodetex/latex/unicode-math/MANIFEST.md
@@ -270561,6 +270480,9 @@
2013/02/07 | 1681080 | obsolete/support/epspdf-extra/epspdf.0.6.0.exe
2013/02/07 | 273 | obsolete/support/epspdf-extra/README
2013/02/08 | 1655027 | obsolete/support/epspdf-extra.zip
+2020/01/12 | 4639575 | obsolete/support/epspdf-setup/epspdf.0.6.5.exe
+2019/02/05 | 755 | obsolete/support/epspdf-setup/README
+2020/01/12 | 4610450 | obsolete/support/epspdf-setup.zip
2000/11/03 | 13656 | obsolete/support/ghostscript/AFPL/Commprod.htm
2000/05/11 | 2755240 | obsolete/support/ghostscript/AFPL/fonts/ghostscript-fonts-6.0-2.noarch.rpm
2000/05/11 | 2676576 | obsolete/support/ghostscript/AFPL/fonts/ghostscript-fonts-6.0-2.src.rpm
@@ -278783,24 +278705,26 @@
2003/04/07 | 449607 | support/eps2pdf/eps2pdf.zip
2020/01/12 | 5837 | support/epspdf/doc/Changelog
2009/03/08 | 18008 | support/epspdf/doc/COPYING
-2020/01/12 | 220448 | support/epspdf/doc/epspdf.pdf
-2020/01/12 | 24389 | support/epspdf/doc/epspdf.texi
+2023/02/13 | 220983 | support/epspdf/doc/epspdf.pdf
+2023/02/13 | 24857 | support/epspdf/doc/epspdf.texi
+2020/06/04 | 29655 | support/epspdf/doc/images/cnv_linux.eps
2019/01/22 | 21912 | support/epspdf/doc/images/cnv_linux.png
+2020/06/04 | 23706 | support/epspdf/doc/images/config_lnx.eps
2019/01/22 | 18740 | support/epspdf/doc/images/config_lnx.png
+2020/06/04 | 9365 | support/epspdf/doc/images/epspdf.eps
2010/03/27 | 4126 | support/epspdf/doc/images/epspdf.png
+2020/06/04 | 170269 | support/epspdf/doc/images/logo.eps
2016/05/06 | 5388 | support/epspdf/doc/images/logo.pdf
2010/03/25 | 12995 | support/epspdf/doc/images/logo.svg
+2020/06/04 | 21244 | support/epspdf/doc/images/main_wx.eps
2019/01/22 | 12164 | support/epspdf/doc/images/main_wx.png
2009/03/23 | 1224 | support/epspdf/doc/pstexi.tex
-2019/02/04 | 29 | support/epspdf/epspdf4tk.cmd
-2020/01/12 | 19837 | support/epspdf/epspdf.help
+2019/02/04 | 30 | support/epspdf/epspdf4tk.cmd
+2023/02/13 | 20449 | support/epspdf/epspdf.help
2020/01/12 | 24605 | support/epspdf/epspdftk.tcl
-2019/12/30 | 78133 | support/epspdf/epspdf.tlu
-2019/02/05 | 745 | support/epspdf/README
-2020/01/12 | 4639575 | support/epspdf-setup/epspdf.0.6.5.exe
-2019/02/05 | 755 | support/epspdf-setup/README
-2020/01/12 | 4610450 | support/epspdf-setup.zip
-2020/01/20 | 331312 | support/epspdf.zip
+2023/02/13 | 77465 | support/epspdf/epspdf.tlu
+2023/02/13 | 735 | support/epspdf/README
+2023/02/13 | 445167 | support/epspdf.zip
2022/08/30 | 6715 | support/epstopdf/epstopdf.1
2022/08/30 | 30642 | support/epstopdf/epstopdf.man1.pdf
2022/09/05 | 34806 | support/epstopdf/epstopdf.pl
@@ -283480,19 +283404,19 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2023/02/09 | 216551 | support/TeX4ht/source/ChangeLog
+2023/02/12 | 216867 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
2021/05/03 | 1569 | support/TeX4ht/source/common.tex
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/vcss
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/xmllint
-2023/02/09 | 28003 | support/TeX4ht/source/Makefile
+2023/02/12 | 28067 | support/TeX4ht/source/Makefile
2023/01/12 | 8434 | support/TeX4ht/source/mktex4ht-cnf.tex
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2023/01/12 | 1153307 | support/TeX4ht/source/tex4ht-4ht.tex
+2023/02/12 | 1153481 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2022/06/05 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -288913,9 +288837,9 @@
2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz
2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz
2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz
-2023/02/03 | 1050432 | systems/texlive/tlnet/archive/bithesis.doc.r65716.tar.xz
-2023/02/03 | 22956 | systems/texlive/tlnet/archive/bithesis.r65716.tar.xz
-2023/02/03 | 41836 | systems/texlive/tlnet/archive/bithesis.source.r65716.tar.xz
+2023/02/13 | 1050644 | systems/texlive/tlnet/archive/bithesis.doc.r65799.tar.xz
+2023/02/13 | 22992 | systems/texlive/tlnet/archive/bithesis.r65799.tar.xz
+2023/02/13 | 41912 | systems/texlive/tlnet/archive/bithesis.source.r65799.tar.xz
2019/02/28 | 175700 | systems/texlive/tlnet/archive/bitpattern.doc.r39073.tar.xz
2019/02/28 | 2156 | systems/texlive/tlnet/archive/bitpattern.r39073.tar.xz
2019/02/28 | 6764 | systems/texlive/tlnet/archive/bitpattern.source.r39073.tar.xz
@@ -293529,9 +293453,9 @@
2022/07/11 | 4512 | systems/texlive/tlnet/archive/jpnedumathsymbols.r63864.tar.xz
2019/02/28 | 150368 | systems/texlive/tlnet/archive/jpsj.doc.r15878.tar.xz
2019/02/28 | 7272 | systems/texlive/tlnet/archive/jpsj.r15878.tar.xz
-2022/09/15 | 806740 | systems/texlive/tlnet/archive/jsclasses.doc.r64386.tar.xz
-2022/09/15 | 21752 | systems/texlive/tlnet/archive/jsclasses.r64386.tar.xz
-2022/09/15 | 56900 | systems/texlive/tlnet/archive/jsclasses.source.r64386.tar.xz
+2023/02/13 | 797312 | systems/texlive/tlnet/archive/jsclasses.doc.r65801.tar.xz
+2023/02/13 | 21796 | systems/texlive/tlnet/archive/jsclasses.r65801.tar.xz
+2023/02/13 | 57012 | systems/texlive/tlnet/archive/jsclasses.source.r65801.tar.xz
2020/12/09 | 1203772 | systems/texlive/tlnet/archive/jslectureplanner.doc.r57095.tar.xz
2020/12/09 | 12972 | systems/texlive/tlnet/archive/jslectureplanner.r57095.tar.xz
2019/02/28 | 18444 | systems/texlive/tlnet/archive/js-misc.doc.r16211.tar.xz
@@ -296595,7 +296519,7 @@
2020/07/08 | 379844 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55777.tar.xz
2020/07/08 | 6316 | systems/texlive/tlnet/archive/pdftexcmds.r55777.tar.xz
2020/07/08 | 14052 | systems/texlive/tlnet/archive/pdftexcmds.source.r55777.tar.xz
-2022/10/13 | 2091868 | systems/texlive/tlnet/archive/pdftex.doc.r64690.tar.xz
+2023/02/13 | 2091868 | systems/texlive/tlnet/archive/pdftex.doc.r65808.tar.xz
2022/03/10 | 813844 | systems/texlive/tlnet/archive/pdftex.i386-cygwin.r62546.tar.xz
2022/03/10 | 797936 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r62568.tar.xz
2022/03/09 | 852756 | systems/texlive/tlnet/archive/pdftex.i386-linux.r62534.tar.xz
@@ -296618,7 +296542,7 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-linuxmusl.r49140.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-linux.r49140.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-solaris.r49140.tar.xz
-2022/10/13 | 37052 | systems/texlive/tlnet/archive/pdftex.r64690.tar.xz
+2023/02/13 | 39548 | systems/texlive/tlnet/archive/pdftex.r65808.tar.xz
2022/03/11 | 1700036 | systems/texlive/tlnet/archive/pdftex.universal-darwin.r62610.tar.xz
2022/03/11 | 711728 | systems/texlive/tlnet/archive/pdftex.win32.r62609.tar.xz
2022/03/10 | 825568 | systems/texlive/tlnet/archive/pdftex.x86_64-cygwin.r62545.tar.xz
@@ -297662,9 +297586,9 @@
2022/08/08 | 12536 | systems/texlive/tlnet/archive/pxjodel.r64072.tar.xz
2019/02/28 | 1640 | systems/texlive/tlnet/archive/pxpgfmark.doc.r30212.tar.xz
2019/02/28 | 792 | systems/texlive/tlnet/archive/pxpgfmark.r30212.tar.xz
-2021/12/14 | 315332 | systems/texlive/tlnet/archive/pxpic.doc.r61294.tar.xz
-2021/12/14 | 2676 | systems/texlive/tlnet/archive/pxpic.r61294.tar.xz
-2021/12/14 | 12572 | systems/texlive/tlnet/archive/pxpic.source.r61294.tar.xz
+2023/02/13 | 358424 | systems/texlive/tlnet/archive/pxpic.doc.r65803.tar.xz
+2023/02/13 | 3196 | systems/texlive/tlnet/archive/pxpic.r65803.tar.xz
+2023/02/13 | 15020 | systems/texlive/tlnet/archive/pxpic.source.r65803.tar.xz
2022/08/08 | 723764 | systems/texlive/tlnet/archive/pxrubrica.doc.r64072.tar.xz
2022/08/08 | 13656 | systems/texlive/tlnet/archive/pxrubrica.r64072.tar.xz
2022/08/08 | 38388 | systems/texlive/tlnet/archive/pxrubrica.source.r64072.tar.xz
@@ -298980,8 +298904,8 @@
2019/02/28 | 462992 | systems/texlive/tlnet/archive/tcldoc.doc.r22018.tar.xz
2019/02/28 | 7004 | systems/texlive/tlnet/archive/tcldoc.r22018.tar.xz
2019/02/28 | 41140 | systems/texlive/tlnet/archive/tcldoc.source.r22018.tar.xz
-2023/02/11 | 4847076 | systems/texlive/tlnet/archive/tcolorbox.doc.r65781.tar.xz
-2023/02/11 | 232420 | systems/texlive/tlnet/archive/tcolorbox.r65781.tar.xz
+2023/02/13 | 4846688 | systems/texlive/tlnet/archive/tcolorbox.doc.r65800.tar.xz
+2023/02/13 | 232404 | systems/texlive/tlnet/archive/tcolorbox.r65800.tar.xz
2019/02/28 | 244100 | systems/texlive/tlnet/archive/tdclock.doc.r33043.tar.xz
2019/02/28 | 3944 | systems/texlive/tlnet/archive/tdclock.r33043.tar.xz
2022/09/23 | 260804 | systems/texlive/tlnet/archive/tds.doc.r64477.tar.xz
@@ -299063,14 +298987,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2023/02/10 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65773.tar.xz
+2023/02/13 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65804.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2023/02/10 | 1109224 | systems/texlive/tlnet/archive/tex4ht.r65773.tar.xz
-2023/02/10 | 1443272 | systems/texlive/tlnet/archive/tex4ht.source.r65773.tar.xz
+2023/02/13 | 1109196 | systems/texlive/tlnet/archive/tex4ht.r65804.tar.xz
+2023/02/13 | 1443584 | systems/texlive/tlnet/archive/tex4ht.source.r65804.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -299324,7 +299248,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/02/12 | 424592 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65784.tar.xz
+2023/02/13 | 424660 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65797.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -299348,7 +299272,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/02/12 | 113832 | systems/texlive/tlnet/archive/texlive-scripts.r65784.tar.xz
+2023/02/13 | 113820 | systems/texlive/tlnet/archive/texlive-scripts.r65797.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -300388,8 +300312,8 @@
2022/03/10 | 7669968 | systems/texlive/tlnet/archive/uptex.amd64-freebsd.r62568.tar.xz
2022/03/10 | 7185124 | systems/texlive/tlnet/archive/uptex.amd64-netbsd.r62543.tar.xz
2022/04/21 | 7008224 | systems/texlive/tlnet/archive/uptex.armhf-linux.r63092.tar.xz
-2023/01/13 | 160308 | systems/texlive/tlnet/archive/uptex-base.doc.r65527.tar.xz
-2023/01/13 | 9804 | systems/texlive/tlnet/archive/uptex-base.r65527.tar.xz
+2023/02/13 | 159984 | systems/texlive/tlnet/archive/uptex-base.doc.r65802.tar.xz
+2023/02/13 | 9804 | systems/texlive/tlnet/archive/uptex-base.r65802.tar.xz
2022/03/07 | 261136 | systems/texlive/tlnet/archive/uptex.doc.r62464.tar.xz
2023/01/29 | 5176 | systems/texlive/tlnet/archive/uptex-fonts.doc.r65657.tar.xz
2023/01/29 | 188432 | systems/texlive/tlnet/archive/uptex-fonts.r65657.tar.xz
@@ -301217,16 +301141,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/02/12 | 5829072 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/02/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/02/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/13 | 5829106 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/13 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/02/12 | 20436180 | systems/texlive/tlnet/install-tl-windows.exe
-2023/02/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/12 | 25513730 | systems/texlive/tlnet/install-tl.zip
-2023/02/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/13 | 20437867 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/13 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/13 | 25513706 | systems/texlive/tlnet/install-tl.zip
+2023/02/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/13 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301236,7 +301160,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/02/11 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/12 | 7262 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -301279,12 +301203,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/02/12 | 18065101 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/02/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/13 | 18065300 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/02/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/02/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/12 | 2449056 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/13 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/13 | 2450616 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -311563,7 +311487,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/02/13 | 186 | timestamp
+2023/02/14 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 70ee2c4924..f70e5a4d47 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index d312370002..4b28fc9058 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,11 +1,128 @@
-2023/02/13 | 60236 | macros/unicodetex/latex/tipauni/tipauni.dtx
-2023/02/13 | 457 | macros/unicodetex/latex/tipauni/README.txt
+2023/02/13 | 98087 | macros/latex/contrib/postnotes/postnotes.dtx
+2023/02/13 | 9804 | systems/texlive/tlnet/archive/uptex-base.r65802.tar.xz
+2023/02/13 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
+2023/02/13 | 920892 | macros/latex/required/babel/base/babel.pdf
+2023/02/13 | 881 | macros/latex/contrib/postnotes/README.md
+2023/02/13 | 870 | macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty
+2023/02/13 | 848447 | macros/latex/required/babel/base/locale.zip
+2023/02/13 | 838960 | macros/latex/contrib/postnotes/postnotes-code.pdf
+2023/02/13 | 823 | macros/latex/contrib/zref-clever/README.md
+2023/02/13 | 797312 | systems/texlive/tlnet/archive/jsclasses.doc.r65801.tar.xz
+2023/02/13 | 7869 | macros/latex/required/babel/base/babel.ins
+2023/02/13 | 77465 | support/epspdf/epspdf.tlu
+2023/02/13 | 762757 | macros/latex/required/babel/base/babel.dtx
+2023/02/13 | 7398 | macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty
+2023/02/13 | 735 | support/epspdf/README
+2023/02/13 | 716427 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf
+2023/02/13 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
+2023/02/13 | 698 | macros/latex/contrib/hagenberg-thesis/README.md
+2023/02/13 | 60727 | macros/unicodetex/latex/tipauni/tipauni.dtx
+2023/02/13 | 5829106 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/13 | 57012 | systems/texlive/tlnet/archive/jsclasses.source.r65801.tar.xz
+2023/02/13 | 5264 | macros/latex/contrib/zref-clever/CHANGELOG.md
+2023/02/13 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
+2023/02/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/13 | 4846688 | systems/texlive/tlnet/archive/tcolorbox.doc.r65800.tar.xz
+2023/02/13 | 482617 | macros/latex/contrib/resolsysteme.zip
+2023/02/13 | 4778 | macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty
+2023/02/13 | 458 | macros/unicodetex/latex/tipauni/README.txt
+2023/02/13 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/13 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/13 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/13 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/13 | 4509 | macros/unicodetex/latex/tipauni/tipauni-commands.tex
-2023/02/13 | 37269 | macros/unicodetex/latex/tipauni/tipauni-example.pdf
-2023/02/13 | 307684 | macros/unicodetex/latex/tipauni/tipauni.pdf
-2023/02/13 | 20859 | macros/unicodetex/latex/tipauni/tipauni-commands.pdf
-2023/02/13 | 1699 | macros/unicodetex/latex/tipauni/tipauni.ins
+2023/02/13 | 445167 | support/epspdf.zip
+2023/02/13 | 4436261 | graphics/pstricks/contrib/pst-poker.zip
+2023/02/13 | 424660 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65797.tar.xz
+2023/02/13 | 41959 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+2023/02/13 | 41912 | systems/texlive/tlnet/archive/bithesis.source.r65799.tar.xz
+2023/02/13 | 409459 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf
+2023/02/13 | 4051004 | biblio/ctan-bibdata.zip
+2023/02/13 | 40075 | macros/latex/contrib/postnotes/postnotes.tex
+2023/02/13 | 39548 | systems/texlive/tlnet/archive/pdftex.r65808.tar.xz
+2023/02/13 | 37744 | graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty
+2023/02/13 | 37530 | macros/unicodetex/latex/tipauni/tipauni-example.pdf
+2023/02/13 | 3654256 | biblio/ctan-bibdata/ctan.pdf
+2023/02/13 | 360261 | biblio/bibtex/utils/bibcop.zip
+2023/02/13 | 358424 | systems/texlive/tlnet/archive/pxpic.doc.r65803.tar.xz
+2023/02/13 | 3551480 | macros/latex/contrib/hagenberg-thesis.zip
+2023/02/13 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
+2023/02/13 | 352491 | macros/latex/contrib/zref-clever/zref-clever.dtx
+2023/02/13 | 345898 | macros/latex/contrib/zref-clever/zref-clever.pdf
+2023/02/13 | 343290 | biblio/bibtex/utils/bibcop/bibcop.pdf
+2023/02/13 | 3196 | systems/texlive/tlnet/archive/pxpic.r65803.tar.xz
+2023/02/13 | 3179 | macros/latex/contrib/zref-clever/zref-clever.ins
+2023/02/13 | 311090 | macros/unicodetex/latex/tipauni.zip
+2023/02/13 | 310331 | macros/unicodetex/latex/tipauni/tipauni.pdf
+2023/02/13 | 3078164 | install/macros/latex/required/babel-base.tds.zip
+2023/02/13 | 306 | graphics/pstricks/contrib/pst-poker/Changes
+2023/02/13 | 297718 | macros/luatex/generic/evangelion-jfm.zip
+2023/02/13 | 291718 | macros/luatex/generic/evangelion-jfm/Evangelion-doc.pdf
+2023/02/13 | 2767344 | biblio/ctan-bibdata/ctan.bib
+2023/02/13 | 2683 | biblio/bibtex/utils/bibcop/README.md
+2023/02/13 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
+2023/02/13 | 2584 | macros/latex/contrib/postnotes/postnotes.ins
+2023/02/13 | 25513706 | systems/texlive/tlnet/install-tl.zip
+2023/02/13 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt
+2023/02/13 | 24857 | support/epspdf/doc/epspdf.texi
+2023/02/13 | 2465 | macros/latex/contrib/postnotes/CHANGELOG.md
+2023/02/13 | 2450616 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/13 | 232404 | systems/texlive/tlnet/archive/tcolorbox.r65800.tar.xz
+2023/02/13 | 22992 | systems/texlive/tlnet/archive/bithesis.r65799.tar.xz
+2023/02/13 | 22142 | macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty
+2023/02/13 | 220983 | support/epspdf/doc/epspdf.pdf
+2023/02/13 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
+2023/02/13 | 21796 | systems/texlive/tlnet/archive/jsclasses.r65801.tar.xz
+2023/02/13 | 2174 | macros/latex/required/babel/base/README.md
+2023/02/13 | 2158 | macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls
+2023/02/13 | 2148 | macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls
+2023/02/13 | 2091868 | systems/texlive/tlnet/archive/pdftex.doc.r65808.tar.xz
+2023/02/13 | 20890 | macros/unicodetex/latex/tipauni/tipauni-commands.pdf
+2023/02/13 | 20449 | support/epspdf/epspdf.help
+2023/02/13 | 20437867 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/13 | 20043 | biblio/bibtex/utils/bibcop/bibcop.pl
+2023/02/13 | 1970387 | macros/latex/required/babel/base.zip
+2023/02/13 | 193359 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+2023/02/13 | 1922542 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-de.pdf
+2023/02/13 | 1893609 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdf
+2023/02/13 | 1848 | macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty
+2023/02/13 | 18065300 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/13 | 177382 | macros/latex/contrib/postnotes/postnotes.pdf
+2023/02/13 | 17158 | macros/luatex/generic/evangelion-jfm/jfm-eva.lua
+2023/02/13 | 1700 | macros/unicodetex/latex/tipauni/tipauni.ins
+2023/02/13 | 1685007 | install/macros/latex/contrib/zref-clever.tds.zip
+2023/02/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/13 | 16576 | macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls
+2023/02/13 | 1648421 | macros/latex/contrib/zref-clever.zip
+2023/02/13 | 159984 | systems/texlive/tlnet/archive/uptex-base.doc.r65802.tar.xz
+2023/02/13 | 154061 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+2023/02/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/13 | 1539 | macros/latex/contrib/zref-clever/zref-clever-code.tex
+2023/02/13 | 15329 | macros/luatex/generic/evangelion-jfm/Evangelion-doc.tex
+2023/02/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/13 | 15020 | systems/texlive/tlnet/archive/pxpic.source.r65803.tar.xz
+2023/02/13 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
+2023/02/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/13 | 14488 | macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex
+2023/02/13 | 1443584 | systems/texlive/tlnet/archive/tex4ht.source.r65804.tar.xz
+2023/02/13 | 1439 | macros/latex/contrib/postnotes/postnotes-code.tex
+2023/02/13 | 14239 | biblio/bibtex/utils/bibcop/bibcop.dtx
+2023/02/13 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65804.tar.xz
+2023/02/13 | 1355 | macros/luatex/generic/evangelion-jfm/README.md
+2023/02/13 | 128670 | macros/latex/contrib/zref-clever/zref-clever.tex
+2023/02/13 | 1280514 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
+2023/02/13 | 126724 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+2023/02/13 | 12081 | macros/latex/contrib/hagenberg-thesis/latex/hgb.sty
+2023/02/13 | 11533 | graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex
+2023/02/13 | 1145 | macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty
+2023/02/13 | 113820 | systems/texlive/tlnet/archive/texlive-scripts.r65797.tar.xz
+2023/02/13 | 1109196 | systems/texlive/tlnet/archive/tex4ht.r65804.tar.xz
2023/02/13 | 10900 | macros/unicodetex/latex/tipauni/tipauni-example.tex
+2023/02/13 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
+2023/02/13 | 1063 | macros/luatex/generic/evangelion-jfm/LICENSE
+2023/02/13 | 1050644 | systems/texlive/tlnet/archive/bithesis.doc.r65799.tar.xz
+2023/02/13 | 1020550 | macros/latex/contrib/postnotes.zip
2023/02/12 | 99833 | macros/latex/contrib/tcolorbox/tcolorbox.sty
2023/02/12 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
2023/02/12 | 97984 | systems/texlive/tlnet/archive/codehigh.doc.r65787.tar.xz
@@ -23,12 +140,14 @@
2023/02/12 | 83789 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
2023/02/12 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
2023/02/12 | 8148 | systems/texlive/tlnet/archive/lualinalg.r65791.tar.xz
+2023/02/12 | 8006 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
2023/02/12 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
2023/02/12 | 78734 | macros/jptex/latex/jsclasses/jslogo.pdf
2023/02/12 | 77479 | macros/jptex/latex/jsclasses/jsverb.pdf
2023/02/12 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
2023/02/12 | 7641872 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
2023/02/12 | 736 | graphics/pxpic/pxpic-parrot.csv
+2023/02/12 | 7262 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/12 | 722828 | systems/texlive/tlnet/archive/polyglossia.doc.r65792.tar.xz
2023/02/12 | 6691 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
2023/02/12 | 6686 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
@@ -45,7 +164,6 @@
2023/02/12 | 61261 | macros/jptex/latex/jsclasses/okuverb.pdf
2023/02/12 | 61192 | systems/texlive/tlnet/archive/bangla.doc.r65786.tar.xz
2023/02/12 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
-2023/02/12 | 5829072 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/02/12 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
2023/02/12 | 57888 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
2023/02/12 | 5632 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
@@ -53,30 +171,23 @@
2023/02/12 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
2023/02/12 | 54771 | graphics/pxpic/pxpic.dtx
2023/02/12 | 5404 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
+2023/02/12 | 5390 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
2023/02/12 | 523820 | systems/texlive/tlnet/archive/xduts.r65794.tar.xz
2023/02/12 | 5086 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
2023/02/12 | 5048 | macros/latex/contrib/tcolorbox/README.md
2023/02/12 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
-2023/02/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/12 | 469022 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
-2023/02/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/02/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/12 | 455822 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
2023/02/12 | 446 | macros/jptex/generic/uptex-base/README.md
2023/02/12 | 44308 | systems/texlive/tlnet/archive/xduts.source.r65794.tar.xz
2023/02/12 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
-2023/02/12 | 424592 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65784.tar.xz
2023/02/12 | 415344 | macros/jptex/latex/jsclasses/jsclasses.pdf
2023/02/12 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
2023/02/12 | 40947 | macros/jptex/latex/jsclasses/okumacro.dtx
-2023/02/12 | 4049678 | biblio/ctan-bibdata.zip
2023/02/12 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
2023/02/12 | 373377 | graphics/pxpic.zip
2023/02/12 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
2023/02/12 | 367537 | graphics/pxpic/pxpic.pdf
-2023/02/12 | 3653203 | biblio/ctan-bibdata/ctan.pdf
2023/02/12 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
2023/02/12 | 3494 | macros/latex/contrib/tcolorbox/tcolorbox.tex
2023/02/12 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
@@ -87,13 +198,12 @@
2023/02/12 | 327600 | systems/texlive/tlnet/archive/xduts.doc.r65794.tar.xz
2023/02/12 | 3263832 | systems/texlive/tlnet/archive/luatexja.doc.r65790.tar.xz
2023/02/12 | 31235 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
-2023/02/12 | 308244 | macros/unicodetex/latex/tipauni.zip
2023/02/12 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
2023/02/12 | 28736 | systems/texlive/tlnet/archive/proflycee.r65788.tar.xz
2023/02/12 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
2023/02/12 | 2833 | macros/jptex/latex/jsclasses/Makefile
2023/02/12 | 281293 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
-2023/02/12 | 2767346 | biblio/ctan-bibdata/ctan.bib
+2023/02/12 | 28067 | support/TeX4ht/source/Makefile
2023/02/12 | 273436 | systems/texlive/tlnet/archive/langsci.doc.r65793.tar.xz
2023/02/12 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
2023/02/12 | 261108 | systems/texlive/tlnet/archive/lualinalg.doc.r65791.tar.xz
@@ -101,11 +211,9 @@
2023/02/12 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
2023/02/12 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
2023/02/12 | 25552 | systems/texlive/tlnet/archive/lua-typo.source.r65795.tar.xz
-2023/02/12 | 25513730 | systems/texlive/tlnet/install-tl.zip
2023/02/12 | 252352 | systems/texlive/tlnet/archive/lua-typo.doc.r65795.tar.xz
2023/02/12 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
2023/02/12 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
-2023/02/12 | 2449056 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/12 | 240 | macros/jptex/latex/jsclasses/okumacro.ins
2023/02/12 | 236 | macros/jptex/latex/jsclasses/okuverb.ins
2023/02/12 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
@@ -113,9 +221,9 @@
2023/02/12 | 232 | macros/jptex/latex/jsclasses/jsverb.ins
2023/02/12 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
2023/02/12 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+2023/02/12 | 216867 | support/TeX4ht/source/ChangeLog
2023/02/12 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
2023/02/12 | 208900 | systems/texlive/tlnet/archive/bangla.r65786.tar.xz
-2023/02/12 | 20436180 | systems/texlive/tlnet/install-tl-windows.exe
2023/02/12 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
2023/02/12 | 201964 | macros/unicodetex/latex/bithesis/bithesis.dtx
2023/02/12 | 198997 | macros/jptex/latex/jsclasses/jsclasses.dtx
@@ -123,23 +231,18 @@
2023/02/12 | 193288 | systems/texlive/tlnet/archive/tidyres.doc.r65789.tar.xz
2023/02/12 | 192340 | systems/texlive/tlnet/archive/luatexja.r65790.tar.xz
2023/02/12 | 180851 | macros/jptex/latex/jsclasses/okumacro.pdf
-2023/02/12 | 18065101 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/02/12 | 17915 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
2023/02/12 | 178862 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
2023/02/12 | 1783668 | systems/texlive/tlnet/archive/circuitikz.doc.r65785.tar.xz
2023/02/12 | 172548 | systems/texlive/tlnet/archive/circuitikz.r65785.tar.xz
2023/02/12 | 17109 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
2023/02/12 | 1684 | systems/texlive/tlnet/archive/collection-publishers.r65789.tar.xz
-2023/02/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/02/12 | 162272 | systems/texlive/tlnet/archive/polyglossia.source.r65792.tar.xz
2023/02/12 | 1605740 | systems/texlive/tlnet/archive/proflycee.doc.r65788.tar.xz
2023/02/12 | 15962 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
-2023/02/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/02/12 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
2023/02/12 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
-2023/02/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/12 | 145896 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
2023/02/12 | 1432 | macros/jptex/latex/jsclasses/README.md
2023/02/12 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
2023/02/12 | 1392 | macros/jptex/latex/jsclasses/LICENSE
@@ -149,8 +252,8 @@
2023/02/12 | 12453 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
2023/02/12 | 122096 | systems/texlive/tlnet/archive/polyglossia.r65792.tar.xz
2023/02/12 | 11805 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+2023/02/12 | 1153481 | support/TeX4ht/source/tex4ht-4ht.tex
2023/02/12 | 1149 | graphics/pxpic/README.md
-2023/02/12 | 113832 | systems/texlive/tlnet/archive/texlive-scripts.r65784.tar.xz
2023/02/12 | 11344 | macros/jptex/latex/jsclasses/jslogo.dtx
2023/02/12 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
2023/02/12 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
@@ -191,7 +294,6 @@
2023/02/11 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
2023/02/11 | 7546 | macros/luatex/generic/luatexja/src/ltj-math.lua
2023/02/11 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2023/02/11 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/11 | 72965 | language/bengali/bangla/bangla.pdf
2023/02/11 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
2023/02/11 | 717552 | macros/luatex/generic/luatexja/doc/luatexja-en.pdf
@@ -240,7 +342,6 @@
2023/02/11 | 5064 | graphics/pgf/contrib/circuitikz/README.md
2023/02/11 | 49558 | macros/luatex/generic/luatexja/src/patches/lltjfont.sty
2023/02/11 | 48819 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
-2023/02/11 | 4847076 | systems/texlive/tlnet/archive/tcolorbox.doc.r65781.tar.xz
2023/02/11 | 4808 | macros/luatex/generic/luatexja/src/jfm-tmin.lua
2023/02/11 | 48082 | macros/luatex/generic/luatexja/src/ltj-jfont.lua
2023/02/11 | 460413 | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
@@ -315,7 +416,6 @@
2023/02/11 | 2374 | macros/luatex/generic/luatexja/src/patches/lltjp-unicode-math.sty
2023/02/11 | 2340 | macros/luatex/generic/luatexja/src/jfm-jis.lua
2023/02/11 | 233520 | systems/texlive/tlnet/archive/mismath.doc.r65779.tar.xz
-2023/02/11 | 232420 | systems/texlive/tlnet/archive/tcolorbox.r65781.tar.xz
2023/02/11 | 2307387 | support/pmx.zip
2023/02/11 | 22800 | macros/latex/contrib/codehigh/codehigh.sty
2023/02/11 | 22125 | macros/luatex/generic/luatexja/src/ltj-adjust.lua
@@ -387,7 +487,6 @@
2023/02/11 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
2023/02/11 | 1013798 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
2023/02/10 | 833376 | systems/texlive/tlnet/archive/optex.r65766.tar.xz
-2023/02/10 | 80783 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
2023/02/10 | 7973 | macros/latex/contrib/authorarchive/README.md
2023/02/10 | 79557 | macros/xetex/latex/langsci/langscibook.cls
2023/02/10 | 7813 | macros/luatex/latex/lualinalg/lualinalg_complex.lua
@@ -402,15 +501,11 @@
2023/02/10 | 57049 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
2023/02/10 | 56281 | macros/xetex/latex/langsci/examples/samplemonograph.pdf
2023/02/10 | 516034 | biblio/bibtex/bibtex-x.zip
-2023/02/10 | 5005 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
2023/02/10 | 499879 | fonts/utilities/ps2pk.zip
2023/02/10 | 4859 | macros/xetex/latex/langsci/langsci-lgr.sty
2023/02/10 | 46795 | macros/xetex/latex/langsci/langsci-series.def
-2023/02/10 | 4449 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
2023/02/10 | 40936 | systems/texlive/tlnet/archive/sacsymb.doc.r65768.tar.xz
-2023/02/10 | 409027 | macros/latex/contrib/resolsysteme.zip
2023/02/10 | 3432 | macros/xetex/latex/langsci/README.md
-2023/02/10 | 31161 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
2023/02/10 | 30906 | macros/xetex/latex/langsci/langsci-gb4e.sty
2023/02/10 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
2023/02/10 | 294176 | macros/luatex/latex/lua-typo.zip
@@ -436,13 +531,9 @@
2023/02/10 | 17278 | macros/xetex/latex/langsci/langsci-affiliations.sty
2023/02/10 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
2023/02/10 | 1564 | systems/texlive/tlnet/archive/collection-pictures.r65768.tar.xz
-2023/02/10 | 154471 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
2023/02/10 | 1539248 | systems/texlive/tlnet/archive/optex.doc.r65766.tar.xz
2023/02/10 | 14971 | macros/xetex/latex/langsci/langsci-unified.cbx
-2023/02/10 | 144719 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
-2023/02/10 | 1443272 | systems/texlive/tlnet/archive/tex4ht.source.r65773.tar.xz
2023/02/10 | 1364 | systems/texlive/tlnet/archive/sacsymb.r65768.tar.xz
-2023/02/10 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65773.tar.xz
2023/02/10 | 134036 | systems/texlive/tlnet/archive/ut-thesis.doc.r65767.tar.xz
2023/02/10 | 130454 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
2023/02/10 | 13038 | macros/xetex/latex/langsci/langsci-optional.sty
@@ -450,10 +541,8 @@
2023/02/10 | 12476 | macros/xetex/latex/langsci/documentation/langsci-doc.tex
2023/02/10 | 11234 | macros/xetex/latex/langsci/langsci-tbls.sty
2023/02/10 | 1120952 | macros/latex/contrib/authorarchive.zip
-2023/02/10 | 1109224 | systems/texlive/tlnet/archive/tex4ht.r65773.tar.xz
2023/02/10 | 11001 | macros/latex/contrib/authorarchive/authorarchive.sty
2023/02/10 | 108475 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
-2023/02/10 | 108019 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
2023/02/10 | 105225 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
2023/02/09 | 99 | graphics/asymptote/base/asy_filetype.vim
2023/02/09 | 99993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.png
@@ -1547,7 +1636,6 @@
2023/02/09 | 28114 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-internal-utils_test.cc
2023/02/09 | 2804 | graphics/asymptote/LspCpp/src/jsonrpc/message.cpp
2023/02/09 | 2800 | graphics/asymptote/doc/asycolors.sty
-2023/02/09 | 28003 | support/TeX4ht/source/Makefile
2023/02/09 | 279 | graphics/asymptote/doc/hatch.asy
2023/02/09 | 27958 | graphics/asymptote/pen.h
2023/02/09 | 2787 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_action.h
@@ -1786,7 +1874,6 @@
2023/02/09 | 217 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/GCThreadContext.h
2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_sole_header_test.cc
2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/LICENSE
-2023/02/09 | 216551 | support/TeX4ht/source/ChangeLog
2023/02/09 | 2164 | graphics/asymptote/frame.h
2023/02/09 | 2161 | graphics/asymptote/LspCpp/include/LibLsp/lsp/working_files.h
2023/02/09 | 21546 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.zh-cn.md
@@ -2907,23 +2994,3 @@
2023/02/07 | 103748 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2023/02/07 | 103588 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2023/02/07 | 101600 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/02/06 | 98590 | systems/doc/luatex/luatex-tex.tex
-2023/02/06 | 7044 | systems/texlive/tlnet/archive/nameauth.r65738.tar.xz
-2023/02/06 | 459 | macros/latex/contrib/resolsysteme/README.md
-2023/02/06 | 38464 | systems/texlive/tlnet/archive/nicematrix.r65739.tar.xz
-2023/02/06 | 36984 | systems/doc/luatex/luatex-backend.tex
-2023/02/06 | 3663 | macros/latex/contrib/exam-lite/exam-lite.tex
-2023/02/06 | 3470 | macros/latex/contrib/exam-lite/README.md
-2023/02/06 | 33322 | macros/latex/contrib/exam-lite/imgs/exam-lite-affl-logo.png
-2023/02/06 | 21550 | macros/latex/contrib/physics2/doc/physics2.tex
-2023/02/06 | 21013 | macros/latex/contrib/physics2/doc/physics2-legacy.tex
-2023/02/06 | 20131 | macros/latex/contrib/exam-lite/LICENSE
-2023/02/06 | 1829564 | systems/texlive/tlnet/archive/nicematrix.doc.r65739.tar.xz
-2023/02/06 | 1788043 | systems/doc/luatex/luatex.pdf
-2023/02/06 | 159748 | macros/latex/contrib/exam-lite/exam_lite.pdf
-2023/02/06 | 154053 | macros/latex/contrib/exam-lite.zip
-2023/02/06 | 1431708 | systems/texlive/tlnet/archive/nameauth.doc.r65738.tar.xz
-2023/02/06 | 121256 | systems/texlive/tlnet/archive/nicematrix.source.r65739.tar.xz
-2023/02/06 | 116900 | systems/texlive/tlnet/archive/nameauth.source.r65738.tar.xz
-2023/02/06 | 10357 | macros/latex/contrib/exam-lite/exam-lite.cls
-2023/02/06 | 1020 | macros/latex/contrib/physics2/README.md
diff --git a/biblio/bibtex/utils/bibcop/README.md b/biblio/bibtex/utils/bibcop/README.md
index 471c4dcdcb..cda41a8ddd 100644
--- a/biblio/bibtex/utils/bibcop/README.md
+++ b/biblio/bibtex/utils/bibcop/README.md
@@ -36,6 +36,7 @@ $ perl bibcop.pl --fix main.bib > fixed.bib
This command will read the `main.bib` file and create `fixed.bib`, which
will have the fixed and properly formatted content (well, to some extent).
+Be careful, all comments will be removed.
If you install the package using [`tlmgr`](https://www.tug.org/texlive/tlmgr.html),
you should be able to use `bibcop` directly, without the necessity to mention Perl:
diff --git a/biblio/bibtex/utils/bibcop/bibcop.1 b/biblio/bibtex/utils/bibcop/bibcop.1
index 48f55428ed..19bb874117 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.1
+++ b/biblio/bibtex/utils/bibcop/bibcop.1
@@ -1,4 +1,4 @@
-.TH bibcop 1 "2023-01-29"
+.TH bibcop 1 "2023-02-13"
.SH NAME
bibcop \- Style Checker and Fixer of BibTeX Files (.bib)
.SH SYNOPSIS
diff --git a/biblio/bibtex/utils/bibcop/bibcop.dtx b/biblio/bibtex/utils/bibcop/bibcop.dtx
index d3b34027c7..e688e2379e 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.dtx
+++ b/biblio/bibtex/utils/bibcop/bibcop.dtx
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{bibcop}
%<*package>
-[2023-01-29 0.0.8 Style Checker of Bibliography Files]
+[2023-02-13 0.0.9 Style Checker of Bibliography Files]
%</package>
%<*driver>
\documentclass{ltxdoc}
diff --git a/biblio/bibtex/utils/bibcop/bibcop.pdf b/biblio/bibtex/utils/bibcop/bibcop.pdf
index 29fb6056bb..09a4e1e5d0 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.pdf
+++ b/biblio/bibtex/utils/bibcop/bibcop.pdf
Binary files differ
diff --git a/biblio/bibtex/utils/bibcop/bibcop.pl b/biblio/bibtex/utils/bibcop/bibcop.pl
index fd774d9019..eb337fc365 100755
--- a/biblio/bibtex/utils/bibcop/bibcop.pl
+++ b/biblio/bibtex/utils/bibcop/bibcop.pl
@@ -36,7 +36,7 @@ my %args = map { $_ => 1 } @ARGV;
my %blessed = (
'article' => ['doi', 'year', 'title', 'author', 'journal', 'volume', 'number', 'publisher?', 'pages?'],
'inproceedings' => ['doi', 'booktitle', 'title', 'author', 'year', 'pages?', 'organization?', 'volume?'],
- 'book' => ['doi', 'title', 'author', 'year', 'publisher'],
+ 'book' => ['title', 'author', 'year', 'publisher', 'doi?'],
'misc' => ['title', 'author', 'year', 'eprint?', 'archiveprefix?', 'primaryclass?', 'publisher?', 'organization?', 'doi?', 'url?'],
);
@@ -232,38 +232,47 @@ sub check_typography {
}
foreach my $s (@no_space_before) {
if ($value =~ /^.*\s\Q$s\E.*$/) {
- return "In the '$tag', do not put a space before a $symbols{$s}"
+ return "In the '$tag', do not put a space before the $symbols{$s}"
}
}
foreach my $s (@no_space_after) {
if ($value =~ /^.*\Q$s\E\s.*$/) {
- return "In the '$tag', do not put a space after a $symbols{$s}"
+ return "In the '$tag', do not put a space after the $symbols{$s}"
}
}
foreach my $s (@space_before) {
if ($value =~ /^.*[^\s]\Q$s\E.*$/) {
- return "In the '$tag', put a space before a $symbols{$s}"
+ return "In the '$tag', put a space before the $symbols{$s}"
}
}
foreach my $s (@space_after) {
my $p = join('', @no_space_before);
if ($value =~ /^.*\Q$s\E[^\s\Q$p\E].*$/) {
- return "In the '$tag', put a space after a $symbols{$s}"
+ return "In the '$tag', put a space after the $symbols{$s}"
}
}
foreach my $s (@spaces_around) {
if ($value =~ /^.*[^\s]\Q$s\E.*$/ or $value =~ /^.*\Q$s\E[^\s].*$/) {
- return "In the '$tag', put spaces around a $symbols{$s}"
+ return "In the '$tag', put spaces around the $symbols{$s}"
}
}
foreach my $s (@no_spaces_around) {
if ($value =~ /^.*\s\Q$s\E\s.*$/) {
- return "In the '$tag', don't put spaces around a $symbols{$s}"
+ return "In the '$tag', don't put spaces around the $symbols{$s}"
}
}
}
}
+# Check that the type is small letters.
+sub check_type_capitalization {
+ my (%entry) = @_;
+ my $type = $entry{':type'};
+ if (not $type =~ /^[a-z]+$/) {
+ return "The type '$type' must be lower-cased"
+ }
+}
+
# Check that no values have non-ASCII symbols.
sub check_ascii {
my (%entry) = @_;
@@ -463,7 +472,7 @@ sub entries {
warning("Each BibTeX entry must start with '\@', what is '$char'?");
last;
}
- } elsif ($char =~ /[a-z]/ and $s eq 'start') {
+ } elsif ($char =~ /[a-zA-Z]/ and $s eq 'start') {
# @article
} elsif ($char eq '{' and $s eq 'start') {
$entry{':type'} = substr($acc, 1);
@@ -472,7 +481,7 @@ sub entries {
} elsif ($char =~ /[a-zA-Z0-9]/ and $s eq 'body') {
$acc = '';
$s = 'tag';
- } elsif ($char =~ /[a-zA-Z0-9_\.\-\/]/ and $s eq 'tag') {
+ } elsif ($char =~ /[a-zA-Z0-9_\.\-\/:]/ and $s eq 'tag') {
# reading the tag
} elsif ($char =~ /[a-zA-Z0-9]/ and $s eq 'value') {
# reading the value without quotes or brackets
@@ -631,7 +640,7 @@ if (@ARGV+0 eq 0 or exists $args{'--help'} or exists $args{'-?'}) {
" --latex Report errors in LaTeX format using \\PackageWarningNoLine command\n\n" .
"If any issues, report to GitHub: https://github.com/yegor256/bibcop");
} elsif (exists $args{'--version'} or exists $args{'-v'}) {
- info('0.0.8');
+ info('0.0.9');
} else {
my ($file) = grep { not($_ =~ /^--.*$/) } @ARGV;
if (not $file) {
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index c655faf221..072f767eee 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 13-02-2023, 02:00:14
+%% created at 14-02-2023, 02:04:18
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -5042,8 +5042,8 @@
title = {The \texttt{babel} package},
subtitle = {Multilingual support for \LaTeX{}, LuaLaTeX, \XeLaTeX{}, and Plain \TeX{}},
author = {Javier Bezos López and Johannes L. Braams},
- date = {2023-01-23},
- version = {3.85},
+ date = {2023-02-13},
+ version = {3.86},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/required/babel/base},
url = {https://ctan.org/pkg/babel},
@@ -6703,8 +6703,8 @@
title = {The \texttt{bibcop} package},
subtitle = {Style checker for .bib files},
author = {Yegor Bugayenko},
- date = {2023-01-29},
- version = {0.0.8},
+ date = {2023-02-13},
+ version = {0.0.9},
license = {mit},
mirror = {https://mirror.ctan.org/biblio/bibtex/utils/bibcop},
url = {https://ctan.org/pkg/bibcop},
@@ -22140,10 +22140,10 @@
title = {The \texttt{epspdf-setup} package},
subtitle = {epspdftk with GUI installer},
author = {Siep Kroonenberg},
- date = {2020-08-29},
+ date = {2023-02-13},
version = {0.6.5},
license = {other-free},
- mirror = {https://mirror.ctan.org/support/epspdf-setup},
+ mirror = {https://mirror.ctan.org/obsolete/support/epspdf-setup},
url = {https://ctan.org/pkg/epspdf-setup},
annotation = {epspdf-setup is a Windows installer for and
. It replaces the epspdftk from the plain
@@ -22157,8 +22157,8 @@
title = {The \texttt{epspdf} package},
subtitle = {Converter for PostScript, EPS and PDF},
author = {Siep Kroonenberg},
- date = {2020-01-12},
- version = {0.6.5},
+ date = {2023-02-13},
+ version = {0.6.5.1},
license = {gpl2},
mirror = {https://mirror.ctan.org/support/epspdf},
url = {https://ctan.org/pkg/epspdf},
@@ -23202,6 +23202,17 @@
url = {https://ctan.org/pkg/euxunicode},
}
+@manual{ctan-evangelion-jfm,
+ title = {The \texttt{Evangelion-JFM} package},
+ subtitle = {A Japanese font metric supporting many advanced features},
+ author = {Jing Huang},
+ date = {2023-02-13},
+ version = {1.0.0 (b)},
+ license = {mit},
+ mirror = {https://mirror.ctan.org/macros/luatex/generic/evangelion-jfm},
+ url = {https://ctan.org/pkg/evangelion-jfm},
+}
+
@manual{ctan-evautofl,
title = {The \texttt{evautofl} package},
subtitle = {Pages with cut lines and punch marks},
@@ -30300,9 +30311,9 @@
@manual{ctan-hagenberg-thesis,
title = {The \texttt{hagenberg-thesis} package},
- subtitle = {A Collection of \LaTeX{} classes, style files, and example documents for academic manuscripts},
+ subtitle = {Collection of \LaTeX{} classes, style files and example documents for academic manuscripts},
author = {Wilhelm Burger and Wolfgang Hochleitner},
- date = {2020-10-29},
+ date = {2023-02-13},
version = {},
license = {cc-by-4},
mirror = {https://mirror.ctan.org/macros/latex/contrib/hagenberg-thesis},
@@ -53512,8 +53523,8 @@
title = {The \texttt{postnotes} package},
subtitle = {Endnotes for \LaTeX{}},
author = {Gustavo Barros},
- date = {2022-12-28},
- version = {0.2.0},
+ date = {2023-02-13},
+ version = {0.2.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/postnotes},
url = {https://ctan.org/pkg/postnotes},
@@ -55623,8 +55634,8 @@
title = {The \texttt{pst-poker} package},
subtitle = {Drawing poker cards},
author = {Herbert Voß},
- date = {2020-01-21},
- version = {0.03a},
+ date = {2023-02-13},
+ version = {0.03b},
license = {lgpl3},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-poker},
url = {https://ctan.org/pkg/pst-poker},
@@ -58063,8 +58074,8 @@
title = {The \texttt{ResolSysteme} package},
subtitle = {Work on linear systems using xint or pyluatex},
author = {Cédric Pierquet},
- date = {2023-02-10},
- version = {0.1.3},
+ date = {2023-02-13},
+ version = {0.1.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/resolsysteme},
url = {https://ctan.org/pkg/resolsysteme},
@@ -69314,8 +69325,8 @@
title = {The \texttt{tipauni} package},
subtitle = {Producing Unicode characters with TIPA commands},
author = {{Unknown}},
- date = {2023-02-12},
- version = {0.7},
+ date = {2023-02-13},
+ version = {0.7a},
license = {gpl3+,fdl},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/tipauni},
url = {https://ctan.org/pkg/tipauni},
@@ -77525,8 +77536,8 @@
title = {The \texttt{zref-clever} package},
subtitle = {Clever \LaTeX{} cross-references based on zref},
author = {Gustavo Barros},
- date = {2023-01-03},
- version = {0.3.3},
+ date = {2023-02-13},
+ version = {0.3.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/zref-clever},
url = {https://ctan.org/pkg/zref-clever},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 22dba993ab..687eae9eb9 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/Changes b/graphics/pstricks/contrib/pst-poker/Changes
index e4509ddf73..359a8b926e 100644
--- a/graphics/pstricks/contrib/pst-poker/Changes
+++ b/graphics/pstricks/contrib/pst-poker/Changes
@@ -1,7 +1,8 @@
-%% $Id: Changes 1135 2020-01-21 16:44:55Z herbert $
+%% $Id: Changes 683 2023-02-13 13:49:14Z herbert $
%%
pst-poker.sty -----------
+0.03b 2023-02-13 - added pdf versions of the images
0.03a 2020-01-21 - fix typo
0.03 2018-08-03 - load graphicx by default
0.02 2017-08-23 - do not load txfonts by default
diff --git a/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf b/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf
index 6b4d2b57e6..8ce5606041 100644
--- a/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf
+++ b/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex b/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex
index 3b4659af25..324a0684c0 100644
--- a/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex
+++ b/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.tex
@@ -1,9 +1,11 @@
-%% $Id: pst-poker-doc.tex 1135 2020-01-21 16:44:55Z herbert $
+%% $Id: pst-poker-doc.tex 683 2023-02-13 13:49:14Z herbert $
+\RequirePackage{pdfmanagement-testphase}
+\DeclareDocumentMetadata{}
%
\documentclass[11pt,english,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings,
headexclude,footexclude,oneside]{pst-doc}
\listfiles
-\usepackage{dtk-logos}
+\usepackage{hvlogos,xurl}
\usepackage[autostyle]{csquotes}
\addbibresource{\jobname.bib}
@@ -119,6 +121,10 @@ The most basic variation is the \textsf{size} set by \Lkeyword{unit}.
As with the inline cards we can choose the \Lkeyword{colorset}.
+
+
+
+
\begin{LTXexample}[pos=t]
\psset{framebg=beige}
\crdAs
@@ -181,6 +187,9 @@ Besides the \textbf{jumbo indices} a \textbf{regular index} can be used. All oth
\end{LTXexample}
+
+
+
The \Lkeyword{crdshadow} of the cards can be shown blurred, solid or deactivated.
\begin{LTXexample}[pos=t]
@@ -195,6 +204,8 @@ The \Lkeyword{crdshadow} of the cards can be shown blurred, solid or deactivated
\textbf{Card backs} are also available in various styles and customizable in color.
+
+
\begin{LTXexample}[pos=t]
\psset{crdshadow=blurred,colorset=4c}
\psset{backcolor=blue}\crdback
@@ -210,6 +221,8 @@ The \Lkeyword{crdshadow} of the cards can be shown blurred, solid or deactivated
%\psset{back=fournier,backcolor=red}\crdback
+\end{document}
+
\newpage
\section{Usage}
To make the poker package available within a \LaTeX\ document you have to add
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-bw.pdf
new file mode 100644
index 0000000000..83e90afb3d
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-color.pdf
new file mode 100644
index 0000000000..f140e32070
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-club-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-bw.pdf
new file mode 100644
index 0000000000..8756d23321
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-color.pdf
new file mode 100644
index 0000000000..d271ff51f5
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-diamond-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-bw.pdf
new file mode 100644
index 0000000000..ed764ad82a
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-color.pdf
new file mode 100644
index 0000000000..47b7376236
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-heart-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-bw.pdf
new file mode 100644
index 0000000000..547130014c
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-color.pdf
new file mode 100644
index 0000000000..6814a9a10f
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Jack-spade-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-club-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-club-bw.pdf
new file mode 100644
index 0000000000..d74f0738ee
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-club-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-club-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-club-color.pdf
new file mode 100644
index 0000000000..d2363da591
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-club-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-bw.pdf
new file mode 100644
index 0000000000..50dd0548a3
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-color.pdf
new file mode 100644
index 0000000000..a8d0f1758d
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-diamond-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-heart-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-heart-bw.pdf
new file mode 100644
index 0000000000..22c9f44332
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-heart-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-heart-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-heart-color.pdf
new file mode 100644
index 0000000000..974bd19709
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-heart-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-spade-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-spade-bw.pdf
new file mode 100644
index 0000000000..d4c3f0ba68
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-spade-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/King-spade-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/King-spade-color.pdf
new file mode 100644
index 0000000000..28a648223d
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/King-spade-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-bw.pdf
new file mode 100644
index 0000000000..3d65e07374
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-color.pdf
new file mode 100644
index 0000000000..3e6449c34d
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-club-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-bw.pdf
new file mode 100644
index 0000000000..4b8c208254
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-color.pdf
new file mode 100644
index 0000000000..cb0dfdecbc
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-diamond-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-bw.pdf
new file mode 100644
index 0000000000..b39e658992
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-color.pdf
new file mode 100644
index 0000000000..4f09d50919
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-heart-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-bw.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-bw.pdf
new file mode 100644
index 0000000000..ece484bea1
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-bw.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-color.pdf b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-color.pdf
new file mode 100644
index 0000000000..6fbbf4b505
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-poker/latex/images/Queen-spade-color.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty b/graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty
index e7f0399039..2d9bd8b972 100644
--- a/graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty
+++ b/graphics/pstricks/contrib/pst-poker/latex/pst-poker.sty
@@ -1,4 +1,4 @@
-%% $Id: pst-poker.sty 1135 2020-01-21 16:44:55Z herbert $
+%% $Id: pst-poker.sty 683 2023-02-13 13:49:14Z herbert $
%%
% pst-poker.sty - LaTeX poker package
% Copyright (C) 2018 Herbert Voß <hvoss@tug.org>
@@ -28,8 +28,8 @@
\RequirePackage{graphicx}
\RequirePackage[tiling]{pst-fill}
-\def\filedate{2020/01/21}
-\def\fileversion{0.03a}
+\def\filedate{2023/02/13}
+\def\fileversion{0.03b}
\ProvidesFile{pst-poker}[\filedate\ v\fileversion\ [LaTeX poker package (HV)]
% basic definitions
@@ -767,20 +767,22 @@
%
\newcommand{\pkr@backspades}{%
\psboxfill{\pkr@spade}
- \psframe[linewidth=0.3pt,%
- shadow=\pkr@shad,%
- blur=\pkr@shadblur,%
- fillstyle=boxfill,%
- fillcycley=2,%
- fillloopaddx=8,%
- %PstDebug=1,%
- fillcolor=white,%
+\begin{pspicture}(\pkr@cxl,\pkr@cyb)(\pkr@cxr,\pkr@cyt)%
+ \psframe[linewidth=0.3pt,
+ shadow=\pkr@shad,
+ blur=\pkr@shadblur,
+ fillstyle=boxfill,
+ fillcycley=2,
+ fillloopaddx=8,
+ %PstDebug=1,
+ fillcolor=white,
%fillsize={(\pkr@cxl,\pkr@cyb)(\pkr@cxr,\pkr@cyt)},%
- framearc=0.1%
+ framearc=0.1,
](\pkr@cxl,\pkr@cyb)(\pkr@cxr,\pkr@cyt)%
+\end{pspicture}%
}%
% back style fournier
-\newcommand{\fournier}{%
+\newcommand\fournier{%
\begin{pspicture}(0,0)(0.28,0.28)%
\rput[bl]{36.9}(0.06,0){\psframe[linewidth=0.3pt,linecolor=\colorbackname](0,0)(0.1,0.1)}%
\rput[bl]{-126.9}(0.06,0.28){\psframe[linewidth=0.3pt,linecolor=\colorbackname](0,0)(0.1,0.1)}%
diff --git a/macros/latex/contrib/hagenberg-thesis/README.md b/macros/latex/contrib/hagenberg-thesis/README.md
index 95a5445dc6..bbdd82d9b1 100644
--- a/macros/latex/contrib/hagenberg-thesis/README.md
+++ b/macros/latex/contrib/hagenberg-thesis/README.md
@@ -1,11 +1,12 @@
# The `hagenberg-thesis` Package
-A collection of modern LaTeX classes, style files and example documents for authoring Bachelor, Master or Diploma theses and related academic manuscripts in English and German. Includes a comprehensive tutorial (in German) with detailed instructions and authoring guidelines.
+A collection of modern LaTeX classes, style files and example documents for authoring Bachelor, Master or Diploma theses and related academic manuscripts in English and German. Includes a comprehensive tutorial (in German) with detailed instructions and authoring guidelines.
+For additional information and examples visit the main repository on GitHub.
## Package information
-### Version: 2020/10/29
+### Version: 2023/02/13
### Authors:
W. Burger, W. Hochleitner
diff --git a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial.pdf b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-de.pdf
index 9585557af4..7eac685bef 100644
--- a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial.pdf
+++ b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-de.pdf
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdf b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdf
new file mode 100644
index 0000000000..8425fad367
--- /dev/null
+++ b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf
index 29d6ed4f63..d15c36d536 100644
--- a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf
+++ b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex
index 8c3621e466..a49754b542 100644
--- a/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex
+++ b/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.tex
@@ -10,13 +10,6 @@
University of Applied Sciences Upper Austria\\
Department of Digital Media, Hagenberg (Austria)}
-%\author{
-%Wilhelm Burger, Wolfgang Hochleitner\\
-%\texttt{wilhelm.burger@fh-ooe.at}
-%\and
-%Wolfgang Hochleitner\\
-%\texttt{wolfgang.hochleitner@fh-ooe.at}}
-
%%%----------------------------------------------------------
\begin{document}
@@ -25,57 +18,69 @@ Department of Digital Media, Hagenberg (Austria)}
%%%----------------------------------------------------------
\begin{abstract}\noindent
-The \textsf{hagenberg-thesis} package is a collection of modern LaTeX templates for university theses (bachelor,
-master or diploma programs) and related documents.
-This manual describes the main features of this package.
-Pre-configured document templates for English and German manuscripts and a complete
-tutorial are available on the package's home repository.
+The \textsf{hagenberg-thesis} package is a collection of modern LaTeX
+templates for university theses (bachelor, master, or diploma programs) and
+related documents. This manual describes the main features of this package.
+Pre-configured document templates for English and German manuscripts and a
+complete tutorial are available on the package's home repository.
\end{abstract}
-
\section{Introduction}
The complete source of this package and auxiliary materials are available on
-CTAN\footnote{\url{https://ctan.org/pkg/hagenberg-thesis}}
-and its development repository.\footnote{\url{https://github.com/Digital-Media/HagenbergThesis}}
-The package is made available under the terms of the
-Creative Commons Attribution 4.0 International Public License.%
+CTAN%
+\footnote{\url{https://ctan.org/pkg/hagenberg-thesis}}
+and its development repository.%
+\footnote{\url{https://github.com/Digital-Media/HagenbergThesis}}
+The package is made available under the terms of the Creative Commons
+Attribution 4.0 International Public License.%
\footnote{\url{https://creativecommons.org/licenses/by/4.0/legalcode}}
\section{Document classes}
-The \texttt{hgb} package provides the following document classes,
-which are based on the standard \latex\ classes
-\texttt{book}, \texttt{report} and \texttt{article}, respectively:
+The \texttt{hgb} package provides the following document classes, which are
+based on the standard \latex\ classes \texttt{book}, \texttt{report}, and
+\texttt{article}, respectively:
+%
+\begin{itemize}
+ \item \textbf{\texttt{hgbthesis}} (\texttt{book}):
+ for bachelor's, master's, and diploma theses;
+ \item \textbf{\texttt{hgbreport}} (\texttt{report}):
+ for project and term reports;
+ \item \textbf{\texttt{hgbarticle}} (\texttt{article}):
+ for drafting journal articles.
+\end{itemize}
+
+
+\subsection{Class options}
+
+\subsubsection{General options}
+
+All document classes accept the following general options:
%
\begin{itemize}
-\item \textbf{\texttt{hgbthesis}} (\texttt{book}):
-for bachelor's, master's and diploma theses;
-\item \textbf{\texttt{hgbreport}} (\texttt{report}):
-for project and term reports;
-\item \textbf{\texttt{hgbarticle}} (\texttt{article}):
-for drafting journal articles.
+ \item \texttt{english} or \texttt{german} (select the primary language),
+ \item \texttt{smartquotes} (use smart quotes replacement),
+ \item \texttt{apa} (use \texttt{apa} bibliography style instead of
+ \texttt{numeric-comp}),
+ \item \texttt{noUpdateCheck} (suppress check of package release date).
\end{itemize}
+\subsubsection{Class-specific options}
-\subsection{Class options}
-The above document classes accept the following options:
+In addition, the following class-specific options are accepted:
%
-\begin{raggedright}
\begin{itemize}
-\item \textbf{\texttt{hgbthesis}}:
- \texttt{master}, \texttt{diploma}, \texttt{bachelor},
- \texttt{internship}, \texttt{english}, \texttt{german}, \texttt{smartquotes}, \texttt{noUpdateCheck};
-\item \textbf{\texttt{hgbreport}}: \texttt{notitlepage}, \texttt{english}, \texttt{german}, \texttt{smartquotes}, \texttt{noUpdateCheck};
-\item \textbf{\texttt{hgbarticle}}: \texttt{twocolumn}, \texttt{english}, \texttt{german}, \texttt{smartquotes}, \texttt{noUpdateCheck}.
+ \item \textbf{\texttt{hgbthesis}}:
+ \texttt{master}, \texttt{diploma}, \texttt{bachelor}, \texttt{internship}, \texttt{proposal};
+ \item \textbf{\texttt{hgbreport}}: \texttt{notitlepage};
+ \item \textbf{\texttt{hgbarticle}}: \texttt{twocolumn}.
\end{itemize}
-\end{raggedright}
%
-For example, to start a master's thesis in German
-one would simply simply place
+For example, to start a master's thesis in German, simply place
%
\begin{LaTeXCode}[numbers=none]
\documentclass[master,german,smartquotes]{hgbthesis}
@@ -83,24 +88,38 @@ one would simply simply place
%
at the beginning of the document.
-
+The \texttt{proposal} option is intended for a \emph{thesis proposal} (``Exposé'') and is
+only effective in \emph{conjunction} with the \texttt{bachelor} and \texttt{master}
+options, \eg,
+%
+\begin{LaTeXCode}[numbers=none]
+\documentclass[bachelor,proposal,german,smartquotes]{hgbthesis}
+\end{LaTeXCode}
+%
+This option is meant for a short exposé, containing only one chapter. Thus,
+chapter numbers are not displayed. Remove the \texttt{proposal} option to
+migrate a proposal document to the final thesis (and restore the usual
+numbering scheme).
\subsection{Thesis parameters (class \texttt{hgbthesis})}
-\texttt{hgbthesis} supports several types of thesis documents.
-The following parameters must be specified for \emph{all} types:
+\texttt{hgbthesis} supports several types of thesis documents. The following
+parameters must be specified for \emph{all} types:
%
\begin{itemize}
-\item \verb!\title{...}!,
-\item \verb!\author{...}!,
-\item \verb!\programtype{...}!,
-\item \verb!\programname{...}!,
-\item \verb!\placeofstudy{...}!,
-\item \verb!\dateofsubmission{yyyy}{mm}{dd}!,
-\item \verb!\advisor{...}! (optional).
+ \item \verb!\title{...}!,
+ \item \verb!\author{...}!,
+ \item \verb!\programtype{...}!,
+ \item \verb!\programname{...}!,
+ \item \verb!\placeofstudy{...}!,
+ \item \verb!\dateofsubmission{yyyy}{mm}{dd}!,
+ \item \verb!\advisor{...}! (optional).
\end{itemize}
-Note that \texttt{hgbthesis} only supports a \emph{single author} inside the \verb!\author{...}! macro
-argument (commands \verb!\and! and \verb!\thanks{...}! are deactivated)!
+%
+Note that \texttt{hgbthesis} only supports a \emph{single author} inside the
+\verb!\author{...}! macro argument (commands \verb!\and! and
+\verb!\thanks{...}! are deactivated)!
+
\section{Style files and user commands}
@@ -114,99 +133,104 @@ independently of the document classes listed above:
\texttt{hgbmath.sty}.
-\subsection{General user commands and environments(\texttt{hgb.sty})}
-
+\subsection{General user commands and environments (\texttt{hgb.sty})}
\begin{itemize}
-\item \textbf{\texttt{{\bs}hgbDate}}: Outputs the package version date,
- \eg, ``\texttt{\hgbDate}''.
-\item \verb!\calibrationbox{width}{height}!: Inserts a test box for checking the final print size
-(in millimeters).
-\item \verb!\begin{english} ... \end{english}!
-\item \verb!\begin{german} ... \end{german}!
+ \item \texttt{{\bs}hgbDate}: Outputs the package version date,
+ \eg, ``\texttt{\hgbDate}''.
+ \item \texttt{{\bs}getcurrentlabel}: Yields the most recently assigned
+ label number.
+ \item \verb!\calibrationbox{width}{height}!: Inserts a test box for
+ checking the final print size (in millimeters).
+ \item \verb!\begin{block}...\end{block}!: Dummy environment, provides
+ a limited scope for variable/command redefinitions.
+ \item \verb!\begin{english}...\end{english}!: Temporarily switches
+ to English language settings.
+ \item \verb!\begin{german}...\end{german}!: Temporarily switches
+ to German language settings.
\end{itemize}
-
\subsection{Text commands (\texttt{hgbabbrev.sty})}
\subsubsection*{Special characters:}
\begin{itemize}
-\item \textbf{\texttt{{\bs}bs}}: Inserts a backslash character (short for \verb!\textbackslash!).
-\item \textbf{\texttt{{\bs}obnh}}: Inserts an optional break with no hyphen (\eg, \verb!PlugIn{\obnh}Filter!).
+ \item \textbf{\texttt{{\bs}bs}}: Inserts a backslash character (short for
+ \verb!\textbackslash!).
+ \item \textbf{\texttt{{\bs}obnh}}: Inserts an optional break with no
+ hyphen (\eg, \verb!PlugIn{\obnh}Filter!).
\end{itemize}
-
\subsubsection*{German abbreviations:}
\begin{itemize}
-\item \textbf{\texttt{{\bs}bzgl}}: bzgl.
-\item \textbf{\texttt{{\bs}bzw}}: bzw.
-\item \textbf{\texttt{{\bs}ca}}: ca.
-\item \textbf{\texttt{{\bs}dah}}: d.\thinspace{}h.
-\item \textbf{\texttt{{\bs}Dah}}: D.\thinspace{}h.
-\item \textbf{\texttt{{\bs}ds}}: d.\thinspace{}sind
-\item \textbf{\texttt{{\bs}etc}}: etc.
-\item \textbf{\texttt{{\bs}evtl}}: evtl.
-\item \textbf{\texttt{{\bs}ia}}: i.\thinspace{}Allg.
-\item \textbf{\texttt{{\bs}sa}}: s.\ auch
-\item \textbf{\texttt{{\bs}so}}: s.\ oben
-\item \textbf{\texttt{{\bs}su}}: s.\ unten
-\item \textbf{\texttt{{\bs}ua}}: u.\thinspace{}a.
-\item \textbf{\texttt{{\bs}Ua}}: U.\thinspace{}a.
-\item \textbf{\texttt{{\bs}uae}}: u.\thinspace{}\"A.
-\item \textbf{\texttt{{\bs}usw}}: usw.
-\item \textbf{\texttt{{\bs}uva}}: u.\thinspace{}v.\thinspace{}a.
-\item \textbf{\texttt{{\bs}uvm}}: u.\thinspace{}v.\thinspace{}m.
-\item \textbf{\texttt{{\bs}va}}: vor allem
-\item \textbf{\texttt{{\bs}vgl}}: vgl.
-\item \textbf{\texttt{{\bs}zB}}: z.\thinspace{}B.
-\item \textbf{\texttt{{\bs}ZB}}: Zum Beispiel
+ \item \textbf{\texttt{{\bs}bzgl}}: bzgl.
+ \item \textbf{\texttt{{\bs}bzw}}: bzw.
+ \item \textbf{\texttt{{\bs}ca}}: ca.
+ \item \textbf{\texttt{{\bs}dah}}: d.\thinspace{}h.
+ \item \textbf{\texttt{{\bs}Dah}}: D.\thinspace{}h.
+ \item \textbf{\texttt{{\bs}ds}}: d.\thinspace{}sind
+ \item \textbf{\texttt{{\bs}etc}}: etc.
+ \item \textbf{\texttt{{\bs}evtl}}: evtl.
+ \item \textbf{\texttt{{\bs}ia}}: i.\thinspace{}Allg.
+ \item \textbf{\texttt{{\bs}sa}}: s.\ auch
+ \item \textbf{\texttt{{\bs}so}}: s.\ oben
+ \item \textbf{\texttt{{\bs}su}}: s.\ unten
+ \item \textbf{\texttt{{\bs}ua}}: u.\thinspace{}a.
+ \item \textbf{\texttt{{\bs}Ua}}: U.\thinspace{}a.
+ \item \textbf{\texttt{{\bs}uae}}: u.\thinspace{}\"A.
+ \item \textbf{\texttt{{\bs}usw}}: usw.
+ \item \textbf{\texttt{{\bs}uva}}: u.\thinspace{}v.\thinspace{}a.
+ \item \textbf{\texttt{{\bs}uvm}}: u.\thinspace{}v.\thinspace{}m.
+ \item \textbf{\texttt{{\bs}va}}: vor allem
+ \item \textbf{\texttt{{\bs}vgl}}: vgl.
+ \item \textbf{\texttt{{\bs}zB}}: z.\thinspace{}B.
+ \item \textbf{\texttt{{\bs}ZB}}: Zum Beispiel
\end{itemize}
\subsubsection*{English abbreviations:}
\begin{itemize}
-\item \textbf{\texttt{{\bs}ie}}: \ie
-\item \textbf{\texttt{{\bs}eg}}: \eg
-\item \textbf{\texttt{{\bs}etc}}: etc.
-\item \textbf{\texttt{{\bs}Eg}}: \Eg
-\item \textbf{\texttt{{\bs}wrt}}: \wrt
+ \item \textbf{\texttt{{\bs}ie}}: \ie
+ \item \textbf{\texttt{{\bs}eg}}: \eg
+ \item \textbf{\texttt{{\bs}etc}}: etc.
+ \item \textbf{\texttt{{\bs}Eg}}: \Eg
+ \item \textbf{\texttt{{\bs}wrt}}: \wrt
\end{itemize}
-\noindent
-Note that none of the above abbreviation macros ``eats'' subsequent white space,
-\ie, they can be used without additional controls, as in ``\verb!\wrt what I said!'',
-for example.
+\noindent
+Note that none of the above abbreviation macros ``eats'' subsequent white
+space, \ie, they can be used without additional controls, as in
+``\verb!\wrt what I said!'', for example.
\subsection{Bibliography commands (\texttt{hgbbib.sty})}
-
-
\begin{itemize}
-\item
-\textbf{\texttt{{\bs}AddBibFile}}: A wrapper to \texttt{biblatex}'s \verb!\addbibresource! macro
-(for backward compatibility only).
-\item
-\textbf{\texttt{{\bs}MakeBibliography[\emph{options}]}}: Inserts the reference section or chapter.
-By default, references are automatically split into category subsections.%
-\footnote{Predefined reference categories are \texttt{literature}, \texttt{avmedia}, \texttt{online}
-and \texttt{software}.}
-Use the option \texttt{nosplit} to produce a traditional (\ie, contiguous) list of references.
-\item
-\textbf{\texttt{{\bs}citenobr\{\emph{keys}\}}}: Analogous to the standard \texttt{{\bs}cite\{\emph{keys}\}} command, but inserts no ``backref'' page numbers in the bibliography.
-\item
-\textbf{\texttt{{\bs}mcite%
-[\emph{text1}]\{\emph{key1}\}%
-[\emph{text2}]\{\emph{key2}\}%
-\ldots
-[\emph{textN}]\{\emph{keyN}\}%
-}}:
-Analogous to \texttt{bib\-la\-tex}'s \texttt{{\bs}cites} command,%
-\footnote{\url{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf} (see Sec.~3.8.3)}
-but inserts semicolons between reference entries for better readability.
+ \item
+ \texttt{{\bs}AddBibFile}: A wrapper to \texttt{biblatex}'s
+ \verb!\addbibresource! macro (for backward compatibility only).
+ \item
+ \texttt{{\bs}MakeBibliography[\emph{options}]}: Inserts the
+ reference section or chapter. By default, references are automatically
+ split into category subsections.%
+ \footnote{Predefined reference categories are \texttt{literature},
+ \texttt{avmedia}, \texttt{online} and \texttt{software}.}
+ Use the option \texttt{nosplit} to produce a traditional (\ie,
+ contiguous) list of references.
+ \item
+ \texttt{{\bs}mcite%
+ [\emph{text1}]\{\emph{key1}\}%
+ [\emph{text2}]\{\emph{key2}\}%
+ \ldots
+ [\emph{textN}]\{\emph{keyN}\}%
+ }:
+ Analogous to \texttt{bib\-la\-tex}'s \texttt{{\bs}cites} command%
+ \footnote{%
+ \url{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf}
+ (see Sec.~3.8.3)} but inserts semicolons between reference entries for
+ better readability.
\end{itemize}
% \MakeBibliography ... creates a reference section split subsections (default)
@@ -218,28 +242,28 @@ but inserts semicolons between reference entries for better readability.
The following types of code environments are defined:%
%
\begin{itemize}
-\item \textbf{\texttt{CCode}}: for C (ANSI),
-\item \textbf{\texttt{CppCode}}: for C++ (ISO),
-\item \textbf{\texttt{CsCode}}: for C\#,
-\item \textbf{\texttt{CssCode}}: for CSS,
-\item \textbf{\texttt{GenericCode}}: for generic code,
-\item \textbf{\texttt{HtmlCode}}: for HTML,
-\item \textbf{\texttt{JavaCode}}: for Java,
-\item \textbf{\texttt{JsCode}}: for JavaScript,
-\item \textbf{\texttt{LaTeXCode}}: for \latex,
-\item \textbf{\texttt{ObjCCode}}: for ObjectiveC,
-\item \textbf{\texttt{PhpCode}}: for PHP,
-\item \textbf{\texttt{PythonCode}}: for Python,
-\item \textbf{\texttt{Swift}}: for Swift,
-\item \textbf{\texttt{XmlCode}}: for XML.
+ \item \textbf{\texttt{CCode}}: for C (ANSI),
+ \item \textbf{\texttt{CppCode}}: for C++ (ISO),
+ \item \textbf{\texttt{CsCode}}: for C\#,
+ \item \textbf{\texttt{CssCode}}: for CSS,
+ \item \textbf{\texttt{GenericCode}}: for generic code,
+ \item \textbf{\texttt{HtmlCode}}: for HTML,
+ \item \textbf{\texttt{JavaCode}}: for Java,
+ \item \textbf{\texttt{JsCode}}: for JavaScript,
+ \item \textbf{\texttt{LaTeXCode}}: for \latex,
+ \item \textbf{\texttt{ObjCCode}}: for ObjectiveC,
+ \item \textbf{\texttt{PhpCode}}: for PHP,
+ \item \textbf{\texttt{PythonCode}}: for Python,
+ \item \textbf{\texttt{Swift}}: for Swift,
+ \item \textbf{\texttt{XmlCode}}: for XML.
\end{itemize}
%
\texttt{hgblistings} is based on the \texttt{listingsutf8}%
\footnote{\url{https://ctan.org/pkg/listingsutf8}}
package, thus any valid \texttt{listings}%
\footnote{\url{https://ctan.org/pkg/listings}}
-option may be used; for example,
-the option \texttt{numbers=none} to suppress line numbers:
+option may be used; for example, the option \texttt{numbers=none} to suppress
+line numbers:
\begin{LaTeXCode}[numbers=none]
\begin{JavaCode}[numbers=none]
... // Java code comes here
@@ -247,84 +271,100 @@ the option \texttt{numbers=none} to suppress line numbers:
\end{LaTeXCode}
-
\subsection{Mathematical commands (\texttt{hgbmath.sty})}
\texttt{hgbmath} requires (and automatically loads) the \texttt{amsmath}%
\footnote{\url{https://ctan.org/pkg/amsmath}}
-package, thus all
-commands and symbols of \texttt{amsmath} are available by default.
-The following \emph{additional} commands can only be used in math mode:
+package, thus, all commands and symbols of \texttt{amsmath} are available by
+default. The following \emph{additional} commands can only be used in math mode:
%
\begin{itemize}
-\item \textbf{\texttt{{\bs}Cpx}}: $\Cpx$ (complex numbers),
-\item \textbf{\texttt{{\bs}N}}: $\N$ (natural numbers),
-\item \textbf{\texttt{{\bs}R}}: $\R$ (real numbers),
-\item \textbf{\texttt{{\bs}Q}}: $\Q$ (rational numbers),
-\item \textbf{\texttt{{\bs}Z}}: $\Z$ (integer numbers).
+ \item \textbf{\texttt{{\bs}Cpx}}: $\Cpx$ (complex numbers),
+ \item \textbf{\texttt{{\bs}N}}: $\N$ (natural numbers),
+ \item \textbf{\texttt{{\bs}R}}: $\R$ (real numbers),
+ \item \textbf{\texttt{{\bs}Q}}: $\Q$ (rational numbers),
+ \item \textbf{\texttt{{\bs}Z}}: $\Z$ (integer numbers).
\end{itemize}
-
\subsection{Algorithms (\texttt{hgbalgo.sty})}
-\texttt{hgbalgo} is a stand-alone package that is based on -- and extends -- the \texttt{algorithmicx} and
-\texttt{algpseudocode} packages.%
-\footnote{\url{https://ctan.org/pkg/algorithmicx}}
-It fixes some (mostly indentation-related) problems, adds color and provides some additional
-commands. It also loads the \texttt{algorithm}%
+\texttt{hgbalgo} is a stand-alone package that is based on -- and extends --
+the \texttt{algorithmicx} and \texttt{algpseudocodex} packages.%
+\footnote{\url{https://ctan.org/pkg/algorithmicx},
+ \url{https://ctan.org/pkg/algpseudocodex}}
+It fixes some (mostly indentation-related) problems, adds color, and provides
+some additional commands. It also loads the \texttt{algorithm}%
\footnote{\url{https://ctan.org/pkg/algorithms}}
-package which defines a compatible float container for algorithms:
+package, which defines a compatible float container for algorithms:
\verb!\begin{algorithm}! \verb!...! \verb!\end{algorithm}!.
+\paragraph{Additional algorithm commands:}
+\begin{itemize}
+ \item
+ \textbf{\texttt{{\bs}StateNN[<nesting>]\{<text>\}}}:
+ Creates a \emph{non-numbered} statement like \texttt{algo\-rith\-micx}'s
+ \verb!\Statex! command but provides controlled indentation inside nested
+ constructs. The optional integer argument \verb!<nesting>! can be used to
+ specify the \emph{nesting depth} to compensate for a bug in
+ \texttt{algorithmicx} (the nesting level inside a block is not set
+ properly before the first \verb!\State! command). Omitting the optional
+ argument should give correct indentation in most situations.
+ \item
+ \textbf{\texttt{{\bs}Input\{<text>\}}}:
+ For describing the input parameters in a procedure's preamble.
+ \item
+ \textbf{\texttt{{\bs}Output\{<text>\}}}:
+ For describing the output values in a procedure's preamble.
+ \item
+ \textbf{\texttt{{\bs}Returns\{<text>\}}}:
+ For describing the return values in a procedure's preamble.
+\end{itemize}
-\paragraph{Additional user commands:}
+\paragraph{Vertical spacing commands:}
+The following commands are provided for fine-tuning the vertical spacing
+between individual statements of an algorithm (the standard spacing commands
+like \verb!\smallskip! \etc\ have no effect between statements):%
+\footnote{Note that the standard spacing commands work \emph{between}
+\texttt{procedure} and \texttt{function} blocks in the usual way.}
\begin{itemize}
-\item
-\textbf{\texttt{{\bs}StateL\{<text>\}}}: Creates a \emph{numbered} statement like \texttt{algorithmicx}'s
-\verb!\State! command but provides consistent indentation on multi-line statements.
-Note that the argument \texttt{<text>} must be passed as a single argument in \verb!{...}! braces.
-\item
-\textbf{\texttt{{\bs}StateNN[<nesting>]\{<text>\}}}:
-Creates a \emph{non-numbered} statement like \texttt{algo\-rith\-micx}'s \verb!\Statex!
-command but provides consistent indentation inside nested constructs and over multiple lines.
-The optional integer argument \verb!<nesting>! can be used to specify the \emph{nesting depth}
-to compensate for a bug in \texttt{algorithmicx} (the nesting level inside a block is not set properly before
-the first \verb!\State! command). Omitting the optional argument should give correct indentation in most
-cases.
-\item
-\textbf{\texttt{{\bs}Input\{<text>\}}}:
-For describing the input parameters in a procedure's preamble. %Usage: \verb!\Input{<description>}!
-\item
-\textbf{\texttt{{\bs}Output\{<text>\}}}:
-For describing the output values in a procedure's preamble. %Usage: \verb!\Output{<description>}!
-\item
-\textbf{\texttt{{\bs}Returns\{<text>\}}}:
-For describing the return values in a procedure's preamble. %Usage: \verb!\Returns{<description>}!
+ \item \textbf{{\bs}\texttt{algsmallskip}}: inserts 3pt extra space,
+ \item \textbf{{\bs}\texttt{algmedskip}}: inserts 6pt extra space,
+ \item \textbf{{\bs}\texttt{algbigskip}}: inserts 12pt extra space.
\end{itemize}
+They are supposed to be used inside (\ie, at the end of) statements, for
+example:
+%
+\begin{LaTeXCode}[numbers=none]
+ \State $x \gets x + 1$ \algsmallskip
+\end{LaTeXCode}
\paragraph{Defined algorithm colors:}
\begin{itemize}
-\item[] \textbf{\texttt{AlgKeywordColor}} (for algorithm keywords),
-\item[] \textbf{\texttt{AlgProcedureColor}} (for procedure and function names),
-\item[] \textbf{\texttt{AlgCommentColor}} (for comments).
+ \item \textbf{\texttt{AlgKeywordColor}} (for algorithm keywords),
+ \item \textbf{\texttt{AlgProcedureColor}} (for procedure and function
+ names).
\end{itemize}
-The above colors can be redefined at any time (see the \texttt{xcolor}%
-\footnote{\url{https://ctan.org/pkg/xcolor}} package), \eg, by
+These colors can be redefined at any time (see the \texttt{xcolor}%
+\footnote{\url{https://ctan.org/pkg/xcolor}}
+package), \eg, by
\begin{LaTeXCode}[numbers=none]
\definecolor{AlgKeywordColor}{named}{black}
\definecolor{AlgProcedureColor}{rgb}{0.0, 0.5, 0.0} % dark green
\end{LaTeXCode}
+
+
\section{Package dependencies}
\begin{sloppypar}
-The \texttt{hagenberg-thesis} package builds on the following \latex\ packages:\newline
+The \texttt{hagenberg-thesis} package builds on the following \latex\
+packages:\newline
\texttt{abstract},
\texttt{algorithm},
\texttt{algorithmicx},
-\texttt{algpseudocode},
+\texttt{algpseudocodex},
\texttt{amsbsy},
\texttt{amsfonts},
\texttt{amsmath},
@@ -349,6 +389,7 @@ The \texttt{hagenberg-thesis} package builds on the following \latex\ packages:\
\texttt{hyperref},
\texttt{ifpdf},
\texttt{inputenc},
+\texttt{lengthconvert},
\texttt{listingsutf8},
\texttt{lmodern},
\texttt{moreverb},
@@ -368,5 +409,4 @@ The \texttt{hagenberg-thesis} package builds on the following \latex\ packages:\
\texttt{xspace}.
\end{sloppypar}
-
\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/images/cola-public-domain-photo-p.jpg b/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/images/cola-public-domain-photo-p.jpg
deleted file mode 100644
index ceb1a50863..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/images/cola-public-domain-photo-p.jpg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.pdf
deleted file mode 100644
index a9d866f7db..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.tex
deleted file mode 100644
index 5ffbf92b00..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/main.tex
+++ /dev/null
@@ -1,157 +0,0 @@
-%% A simple template for a scientific article using the Hagenberg setup
-%% based on the standard LaTeX 'report' class
-%% äöüÄÖÜß <-- no German Umlauts here? Use an UTF-8 compatible editor!
-
-%%% Magic comments for setting the correct parameters in compatible IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = en_US
-% !BIB program = biber
-
-\documentclass[english,twocolumn]{hgbarticle}
-%\documentclass[english,twocolumn,smartquotes]{hgbarticle}
-
-\RequirePackage[utf8]{inputenc} % remove when using lualatex oder xelatex!
-
-\usepackage{lipsum} % for dummy texts only
-\flushbottom
-
-\graphicspath{{images/}} % where are the images?
-\bibliography{references} % requires file 'references.bib'
-
-
-\author{
-Alex A.\ Wiseguy\\
-\texttt{wiseguy@gmail.com}
-\and
-Adrian Spongehead\\
-\texttt{spongehead@gmx.net}}
-
-\title{Reasoning About the Unreasonable}
-\date{}
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-\maketitle
-%%%----------------------------------------------------------
-
-\begin{abstract}\noindent
-This document shows how to use the \textsf{hgbarticle} class, which combines the standard \latex \textsf{article} class
-with the \texttt{hgb.sty} (Hagenberg) thesis styles.
-This may be useful, for example, in the case that you wish to publish
-part of your thesis as a journal article without major changes.
-\end{abstract}
-
-
-\section{Introduction}
-
-If you wish to write this report in German
-you should replace the specification
-\begin{verbatim}
-\documentclass[english,
- twocolumn]{hgbarticle}
-\end{verbatim}
-at the top of this document by
-\begin{verbatim}
-\documentclass[german,
- twocolumn]{hgbarticle}
-\end{verbatim}
-%
-Remove the \texttt{twocolumn} option for a single-column layout.
-For simplified quotations use the \texttt{smartquotes} document option.
-
-Also note that the top sectioning command available in the \texttt{article} class
-is \verb!\section{}!, i.e., there are \textbf{no chapters}!
-When converting a thesis you thus need to \emph{demote} all chapter commands to
-sections, sections to subsections etc.
-
-\subsection{Mathematical elements}
-
-This document is typeset in the typical two-column format required by many
-scientific journals. Unfortunately, the narrow text width often creates problems
-with mathematical structures \cite{Voss2014}.
-While smaller equations like
-%
-\begin{equation}
-\bar{\mathbf{M}} =
-\begin{pmatrix}
- A \ast H^{G}_{\sigma} & C \ast H^{G}_{\sigma} \\
- C \ast H^{G}_{\sigma} & B \ast H^{G}_{\sigma}
-\end{pmatrix}
-=
-\begin{pmatrix}
- \bar{A} & \bar{C} \\
- \bar{C} & \bar{B}
-\end{pmatrix}
-\end{equation}
-%
-may fit without any modification, larger structures like
-the one shown in Equation \ref{wideEquation} need special treatment.
-%
-\begin{figure*}[t]
-\begin{equation}
-\begin{split}
-\lambda_{1,2}
-&= \frac{\mathrm{tr}(\bar{\mathbf{M}})}{2} \pm \sqrt{\Bigl(\frac{\mathrm{tr}(\bar{\mathbf{M}})}{2}\Bigr)^2
- - \mathrm{det}(\bar{\mathbf{M}})} \\
-&= \frac{1}{2} \cdot \left( \bar{A} + \bar{B} \pm \sqrt{\bar{A}^2 -
- 2 \cdot \bar{A} \cdot \bar{B} + \bar{B}^2 + 4 \cdot \bar{C}^2} \right)
- ,
-\end{split}
-\label{wideEquation}
-\end{equation}
-\end{figure*}
-%
-In this case, the equation was wrapped into a
-\verb!\begin{figure*}! \ldots \verb!\end{figure*}!
-environment, which produces an unnumbered float object that extends
-across the full page width.
-Additional details can be found in the source text.
-
-
-\subsection{Graphics and images}
-
-Similarly, the horizontal space available for graphical elements is the width
-of a single column. Thus elements inserted with \verb!\includegraphics{..}!
-should use the length \verb!\columnwidth!
-for scaling. An example is shown in Fig.~\ref{fig:CocaCola} (see the source text for
-details).
-
-\begin{figure}
-\centering
-\includegraphics[width=1.0\columnwidth]{cola-public-domain-photo-p}
-\caption{Coca-Cola advertisement photographed in 1940 \cite{CocaCola1940}.}
-\label{fig:CocaCola}
-\end{figure}
-
-An by the way, the \texttt{lipsum} package was used to create the following
-dummy texts.
-
-\subsection{Bibliography}
-
-The use of citations and the compilation of the bibliography works much the same
-as in the thesis template.
-The only difference is that \verb!\printbibliography! is used directly at the end
-of the document.
-
-\section{Existing techniques}
-\lipsum[2-4]
-
-
-\section{Our radically new approach}
-\lipsum[5-7]
-
-\section{Summary and conclusion}
-\lipsum[8-9]
-
-
-
-
-%%%----------------------------------------------------------
-
-\printbibliography % alternatively: \MakeBibliography[nosplit]
-
-%%%----------------------------------------------------------
-
-\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbArticle/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/images/logo.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/images/logo.pdf
deleted file mode 100644
index 98f4ad95a5..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/images/logo.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.pdf
deleted file mode 100644
index 35f47c23dc..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.tex
deleted file mode 100644
index 2397be5b18..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/main.tex
+++ /dev/null
@@ -1,94 +0,0 @@
-%%% Einfaches Template für den Praktikumsbericht (2. Bachelorarbeit)
-%% äöüÄÖÜß <-- keine deutschen Umlaute hier? UTF-faehigen Editor verwenden!
-
-%%% Magic Comments zum Setzen der korrekten Parameter in kompatiblen IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = de_DE
-% !BIB program = biber
-
-\documentclass[internship,german,smartquotes]{hgbthesis}
-
-\RequirePackage[utf8]{inputenc} % remove when using lualatex oder xelatex!
-
-\graphicspath{{images/}} % where are the images?
-\logofile{logo} % name of PDF, remove or use \logofile{} for no logo
-\bibliography{references} % Angabe der BibTeX-Datei (references.bib, bei Bedarf)
-
-%%%----------------------------------------------------------
-% Angaben für die Titelei (Titelseite, Erklärung etc.)
-%%%----------------------------------------------------------
-
-\title{Endbericht zum Berufspraktikum bei Mogulovich International}
-\author{Alex A.\ Schlaumeier}
-
-\programtype{Fachhochschul-Bachelorstudiengang}
-\programname{Medientechnik und -design}
-\placeofstudy{Hagenberg}
-
-\dateofsubmission{2021}{07}{20}
-\advisor{Pjotr I.~Czar, M.A.}
-\companyName{%
- Mogulovich International Media GmbH\\
- Online Division\\
- 1020 Wien, Hubertusgasse 3a
-}
-\companyUrl{www.mogul.at}
-
-% \title{Abrakadabra}
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-\frontmatter
-\maketitle
-\tableofcontents
-%%%----------------------------------------------------------
-
-\chapter{Kurzfassung}
-Umfang der Kurzfassung: ca.\ 200 Worte.
-
-Zum allgemeinen Inhalt des Berichts: Dieser Bericht beschreibt den Ablauf des Praktikums, die Aufgaben und durchgeführten Projekte und Erfahrungen. Die eigenen Aktivitäten (Projekte) stehen dabei natürlich im Mittelpunkt und bilden den Hauptteil des Berichts. Wenn viele Kleinprojekte bearbeitet wurden, sollten einige davon exemplarisch
-genauer beschrieben werden. Neben der eigentlichen Arbeit sollten aber auch folgende weitere Aspekte berücksichtigt werden:
-%
-\begin{itemize}
-\item Abläufe (Workflows) innerhalb des Unternehmens bzw.\ in Projekten (grafische Darstellungen
-können dabei nützlich sein),
-\item Arbeits- und Führungsstil, Kommunikation innerhalb des Unternehmens,
-\item Kommunikation nach außen (Kunden, Partner),
-\item Zeitsituation, Terminprobleme,
-\item Einbettung in das Team, soziale Erfahrungen,
-\item Einsatz von speziellen Techniken, Methoden und Werkzeugen,
-\item wichtige Herausforderungen oder Schwierigkeiten,
-\item Anforderungen in Bezug auf die Ausbildung im Studium (gut einsetzbare Kenntnisse, Defizite).
-\end{itemize}
-%
-Die nachfolgenden Kapitelüberschriften sollen nur zur Orientierung für die Struktur des Berichts dienen, über die konkrete Einteilung und den Wortlaut kann man natürlich selbst entscheiden.
-
-%%%----------------------------------------------------------
-\mainmatter %Hauptteil (ab hier arab. Seitenzahlen)
-%%%----------------------------------------------------------
-
-\chapter{Das Unternehmen}
-Umfang: 1--2 Seiten
-
-\chapter{Projekte und Tätigkeiten während des Praktikums}
-Umfang: 2--3 Seiten (Projektziel(e), Projektumfeld)
-
-\chapter{Projektbeispiele}
-Umfang: 5--6 Seiten (Umsetzung, grober Terminplan, Ergebnisse, Qualitätssicherungsmaßnahmen)
-
-
-\chapter{Erfahrungen und Zusammenfassung}
-Umfang: 1--2 Seiten
-
-Zum allgemeinen Inhalt des Berichts: Dieser Bericht beschreibt den Ablauf des Praktikums, die Aufgaben und durchgeführten Projekte und Erfahrungen. Die eigenen Aktivitäten (Projekte) stehen dabei natürlich im Mittelpunkt und bilden den Hauptteil des Berichts. Wenn viele Kleinprojekte bearbeitet wurden, sollten einige davon exemplarisch und im Detail beschrieben werden.
-
-%%%----------------------------------------------------------
-%\MakeBibliography % Quellenverzeichnis (sofern notwendig, sonst weglassen)
-%%%----------------------------------------------------------
-
-%%% Messbox zur Druckkontrolle
-%\input{back/messbox}
-
-\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbInternshipReport/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-clean.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-clean.png
deleted file mode 100644
index 39ccaac3db..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-clean.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-dirty.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-dirty.png
deleted file mode 100644
index 1dae9b496d..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/images/screenshot-dirty.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.pdf
deleted file mode 100644
index cecc2399dc..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.tex
deleted file mode 100644
index 483b43607f..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/main.tex
+++ /dev/null
@@ -1,106 +0,0 @@
-%% Ein einfaches template für einen Übungsbericht unter verwendung des Hagenberg Setups
-%% basierend auf der LaTeX 'report' Standardklasse.
-%% äöüÄÖÜß <-- no German Umlauts here? Use an UTF-8 compatible editor!
-
-%%% Magic Comments zum Setzen der korrekten Parameter in kompatiblen IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = de_DE
-% !BIB program = biber
-
-\documentclass[german,notitlepage,smartquotes]{hgbreport}
-
-\RequirePackage[utf8]{inputenc} % bei der Verw. von lualatex oder xelatex entfernen!
-\renewcommand{\chapter}[1]{} % \chapter Befehl ist deaktiviert
-
-\graphicspath{{images/}} % Verzeichnis mit Bildern und Grafiken
-
-\bibliography{references} % Biblatex-Literaturdatei (references.bib)
-\ExecuteBibliographyOptions{backref=false}
-
-
-
-%%-----------------------------------------------------------
-\setcounter{chapter}{3} % <----- Auf die Übungsnummer setzen
-%%-----------------------------------------------------------
-
-\author{Alex A.\ Schlaumeier}
-\title{MTD128 Digitale Medientechnik II -- SS 2021\\
- Übungsabgabe \arabic{chapter}}
-\date{\today}
-
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-\maketitle
-%%%----------------------------------------------------------
-
-\begin{abstract}\noindent
-Fasse hier kurz zusammen, um welche Themen \bzw\ Fragestellungen
-es in dieser Übungseinheit geht.
-\end{abstract}
-
-%%%----------------------------------------------------------
-
-\section{Titel der ersten Aufgabe}
-
-Beschreibe die Aufgabenstellung in eigenen Worten
-(\dah, kopiere nicht einfach den Text aus der Angabe).
-Das umfasst \ia
-\begin{itemize}
-\item
- die Aufgabe \bzw\ das zu lösende Problem;
-\item
- Ansatz der eigenen Lösung, Strukturierung, Betrachtung von Alternativen, Skizzen;
-\item
- wichtige Details (Mathematik, Algorithmen, konkrete Implementierungsdetails,
- Quellen \cite{Sedgewick2011} % nur als Beispiel
- etc.);
-\item
- Tests, Beispiele, Angaben zur Performance;
-\item
- Antworten auf allfällige Zusatzfragen.
-\end{itemize}
-%
-Dieses \latex-Dokument basiert auf der \textsf{HagenbergThesis}
-Vorlage, die auf GitHub%
-\footnote{\url{https://github.com/Digital-Media/HagenbergThesis}}
-verfügbar ist.
-Das Dokument verwendet die spezielle Klasse \textsf{hgbreport}, die auf der \textsf{report}
-Standardklasse aufbaut. Jede Übungseinheit entspricht dabei einem Kapitel (\texttt{chapter}).
-Die Nummer der Übungseinheit kann mit
-\begin{quote}
-\verb!\setcounter{chapter}{n}!
-\end{quote}
-in der Präambel dieses Dokuments eingestellt werden (aktuell \texttt{n} = \arabic{chapter}).
-Man beachte, dass das \verb!\chapter!-Makro selbst deaktiviert ist.
-Weitere technische Details zur Verwendung von LaTeX (Einbindung von Bildern und Grafiken,
-Programmcode, mathematische Elemente,
-Literaturangaben etc.) finden sich in der \textsf{HagenbergThesis} Vorlage.
-
-%%%----------------------------------------------------------
-
-\section{Titel der zweiten Aufgabe}
-
-\emph{Und so weiter \ldots}
-
-%%%----------------------------------------------------------
-
-\section*{Zusammenfassung und Anmerkungen}
-
-Hier könnte man die persönliche Lernerfahrung, besondere Schwierigkeiten
-sowie allfällige eigene Entdeckungen zusammenfassen.
-Interessant könnte auch sein, wie viel Zeit man insgesamt
-für die Übung aufwenden musste.
-Die Überschrift dieses Abschnitts ist übrigens nicht nummeriert --
-sie wurde mit dem Makro \verb!\section*{..}! erzeugt.
-
-%%%----------------------------------------------------------
-
-\section*{Quellen}
-\printbibliography[heading=noheader]
-
-%%%----------------------------------------------------------
-
-\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportDE/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-clean.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-clean.png
deleted file mode 100644
index 39ccaac3db..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-clean.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-dirty.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-dirty.png
deleted file mode 100644
index 1dae9b496d..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/images/screenshot-dirty.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.pdf
deleted file mode 100644
index c51f7c0b8c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.tex
deleted file mode 100644
index 99d2264b63..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/main.tex
+++ /dev/null
@@ -1,181 +0,0 @@
-%% A simple template for a lab or course report using the Hagenberg setup
-%% based on the standard LaTeX 'report' class
-%% äöüÄÖÜß <-- no German Umlauts here? Use an UTF-8 compatible editor!
-
-%%% Magic comments for setting the correct parameters in compatible IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = en_US
-% !BIB program = biber
-
-\documentclass[english,notitlepage,smartquotes]{hgbreport}
-
-\RequirePackage[utf8]{inputenc} % remove when using lualatex oder xelatex!
-\renewcommand{\chapter}[1]{} % \chapter is deactivated
-
-\graphicspath{{images/}} % where are the images?
-
-\bibliography{references} % requires file 'references.bib'
-\ExecuteBibliographyOptions{backref=false}
-
-
-
-%%-----------------------------------------------------------
-\setcounter{chapter}{3} % <----- set to assignment number!
-%%-----------------------------------------------------------
-
-\author{Alex A.\ Wiseguy}
-\title{MTD362 Digital Imaging -- WS 2020/21\\
- Lab Report \arabic{chapter}}
-\date{\today}
-
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-\maketitle
-%%%----------------------------------------------------------
-
-\begin{abstract}\noindent
-This lab unit deals with various interesting problems \ldots
-(give a short summary of the specific topics addressed).
-If you decide to write your report in German, make sure to
-change the \verb!\documentclass! parameter from \texttt{english}
-to \texttt{german}.
-If you write in MS Word (and such), try to use a similar structure.
-\end{abstract}
-
-
-
-\section{The first assignment}
-
-Describe the goals of the assignment briefly in your own words
-(i.e., do not just copy-paste the assignment text).
-In general, try to describe
-\begin{itemize}
-\item
- the task or problem to solve;
-\item
- the details of your solution, key ideas, steps involved, math, algorithms,
- references, \ldots ;
-\item
- tests used to validate your solution and/or performance.
-\end{itemize}
-
-\subsection{Structuring} % title of a subtask
-
-This \latex document is based on the \texttt{HagenbergThesis}
-template, whose most recent version can be found on GitHub.%
-\footnote{\url{https://github.com/Digital-Media/HagenbergThesis}}
-
-The document uses the custom class \textsf{hgbreport} which is based
-on \latex's standard \texttt{report} document class. Each lab unit
-(weekly assignment) corresponds to one \texttt{chapter}.
-Use \verb!\setcounter{chapter}{n}! in the document's preamble
-to set the \emph{lab unit number} to \texttt{n}.
-Note that the \verb!\chapter! command itself is deactivated.
-Use \verb!section{..}! at the beginning of each \emph{assignment}.
-For individual \emph{subtasks} use the
-\verb!\subsection{..}! command, as shown here.
-
-
-
-\subsection{Literature}
-
-Use \emph{references} to literature or online resources whenever you found
-something relevant.
-For example, the textbook recommended for this course is \cite{Sedgewick2011}.
-
-
-\subsection{Mathematical elements}
-
-Use mathematical expressions wherever appropriate, either in-line
-(e.g., $e = m \cdot c^2$) or in the form of displayed equations, such as
-%
-\begin{equation}
- e = m \cdot c^2 .
-\end{equation}
-
-
-
-
-\subsection{Pictures, figures}
-
-Uses figures to show your test images, results, screen shots etc.,
-noting that (with the given setup) only
-graphics in PNG, JPEG and PDF format can be directly included
-(see Fig.~\ref{fig:example}).
-See the thesis template for more details.
-All images are set up to reside in the \verb!images/! subdirectory.
-However, it may be a good idea to create a specific image folder for
-each assignment.
-
-\begin{figure}[htbp]
-\centering\small
-\begin{tabular}{cc}
- \fbox{\includegraphics[width=0.45\textwidth]{screenshot-dirty}} & % JPEG file
- \fbox{\includegraphics[width=0.45\textwidth]{screenshot-clean}} \\ % PNG file
- (a) & (b)
-\end{tabular}
-\caption{Example for including images in a figure. Explain what is shown
-in (a) and (b), respectively.}
-\label{fig:example}
-\end{figure}
-
-
-
-\subsection{Including code}
-
-Include relevant code snippets as shown in this Java example:
-%
-\begin{JavaCode}[numbers=none]
-import ij.ImagePlus;
-import ij.plugin.filter.PlugInFilter;
-import ij.process.ImageProcessor;
-
-public class Filter_Demo implements PlugInFilter {
-
- public int setup(String arg, ImagePlus imp) {
- return DOES_ALL; // works for any type of image!
- }
-
- public void run(ImageProcessor ip) {
- float[] H = { // this is a 1D array!
- 1, 2, 1,
- 2, 4, 2,
- 1, 2, 1
- };
- ip.convolve(H, 3, 3); // a 3 x 3 filter kernel
- }
-}
-\end{JavaCode}
-%
-The thesis template provides suitable code environments for
-various other languages.
-
-
-\section{The second assignment}
-
-And so on for all other assignments \ldots
-
-
-\section*{Summary and comments}
-
-Here you should summarize your learning experience,
-personal discoveries and major difficulties (if any).
-Also state the approximate amount of time you spent for
-this assignment and any optional accomplishments.
-This non-numbered section is produced with the
-\verb!\section*{..}! command.
-
-
-
-
-%%%----------------------------------------------------------
-
-\section*{References}
-\printbibliography[heading=noheader]
-
-%%%----------------------------------------------------------
-
-\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbLabReportEN/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/images/PLACE_IMAGES_HERE.txt b/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/images/PLACE_IMAGES_HERE.txt
deleted file mode 100644
index 1cb32c01a3..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/images/PLACE_IMAGES_HERE.txt
+++ /dev/null
@@ -1 +0,0 @@
-Place images (in PDF, PNG or JPG format) in this folder. \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.pdf
deleted file mode 100644
index 5a7233a45e..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.tex
deleted file mode 100644
index 585f500d3a..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/main.tex
+++ /dev/null
@@ -1,122 +0,0 @@
-%% A simple template for a term report using the Hagenberg setup
-%% based on the standard LaTeX 'report' class
-%% äöüÄÖÜß <-- no German Umlauts here? Use an UTF-8 compatible editor!
-
-%%% Magic comments for setting the correct parameters in compatible IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = en_US
-% !BIB program = biber
-
-\documentclass[notitlepage,english,smartquotes]{hgbreport}
-
-\RequirePackage[utf8]{inputenc} % remove when using lualatex oder xelatex!
-
-\graphicspath{{images/}} % where are the images?
-\bibliography{references} % requires file 'references.bib'
-
-%%%----------------------------------------------------------
-\author{Alex A.\ Wiseguy} % your name
-\title{CS799 Ridiculously Advanced Systems\\ % the name of the course or project
- Term Report} % or "Project Report"
-\date{\today}
-%%%----------------------------------------------------------
-
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-
-\maketitle
-
-\begin{abstract}\noindent
-This document is a simple template for a typical term or semester paper (lab/course report,
-"Übungsbericht", \etc) based on the \textsf{HagenbergThesis} \latex package.%
-\footnote{See \url{https://github.com/Digital-Media/HagenbergThesis} for the most current version
-and additional examples.
-This repository also provides a good introduction and useful hints for authoring academic texts with LaTeX.}
-The structure and chapter titles have been formulated to provide a good starting point
-for a typical \emph{project report}.
-This document uses the custom class \textsf{hgbreport} which is based on \latex's standard \textsf{report}
-document class with \texttt{chapter} as the top structuring element.
-If you wish to write this report in German you should substitute the line
-\begin{quote}
- \verb!\documentclass[english]{hgbreport}!
-\end{quote}
-at the top of this document by
-\begin{quote}
- \verb!\documentclass[german]{hgbreport}!.
-\end{quote}
-In addition, the \texttt{smartquotes} document option is used in this document for simplified insertion of quotes.
-To omit the default \textbf{title page} (as in this document) use the \texttt{notitlepage} option, \eg,
-\begin{quote}
- \verb!\documentclass[notitlepage,english]{hgbreport}!.
-\end{quote}
-Also, you may want to place the text of the individual chapters in separate files and
-include them using \verb!\include{..}!.
-
-\bigskip
-\noindent
-Use the abstract to provide a short summary of the document's contents.
-\end{abstract}
-
-
-%%%----------------------------------------------------------
-\tableofcontents
-%%%----------------------------------------------------------
-
-
-
-%%%----------------------------------------------------------
-\chapter{Aims and Context}
-%%%----------------------------------------------------------
-
-Describe the initial goals and situation that lead to this project, requirements, as well as
-references to related work (\eg, \cite{Higham1998}).
-
-
-
-%%%----------------------------------------------------------
-\chapter{Project Details}
-%%%----------------------------------------------------------
-
-Describe important project steps, \eg, the rationale of the chosen architecture or technology stack,
-design decisions, algorithms used, interesting challenges faced on the way, lessons
-learned \etc
-
-
-%%%----------------------------------------------------------
-\chapter{System Documentation}
-%%%----------------------------------------------------------
-
-Give a well-structured description of the architecture and the technical design
-of your implementation
-with sufficient granularity to enable an external person to
-continue working on the project.
-
-
-%%%----------------------------------------------------------
-\chapter{Summary}
-%%%----------------------------------------------------------
-
-Give a concise (and honest) summary of what has been accomplished and what not.
-Point out issues that may warrant further investigation.
-
-
-\appendix %%%-----------------------------------------------
-
-
-%%%----------------------------------------------------------
-\chapter{Supplementary Materials}
-%%%----------------------------------------------------------
-
-The appendix is a good place to attach a user guide, screenshots, installation instructions, etc.
-Add a separate chapter for each major item.
-
-
-%%%----------------------------------------------------------
-\MakeBibliography[nosplit]
-%%%----------------------------------------------------------
-
-
-\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbTermReport/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_a.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_a.tex
deleted file mode 100644
index 5bcf7169ba..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_a.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Technische Informationen}
-\label{app:TechnischeInfos}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_b.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_b.tex
deleted file mode 100644
index 0bce168356..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_b.tex
+++ /dev/null
@@ -1,30 +0,0 @@
-\chapter{Ergänzende Inhalte} % \chapter{Inhalt der CD-ROM/DVD}
-\label{app:materials}
-
-
-Auflistung der ergänzenden Materialien zu dieser Arbeit, die zur digitalen Archivierung an der
-Hochschule eingereicht wurden (als ZIP-Datei).
-
-% Nur als Beispiel, die Struktur sollte man an die eigenen Bedürfnisse anpassen!
-
-\section{PDF-Dateien}
-\begin{FileList}{/}
-\fitem{thesis.pdf} Finale Master-/Bachelorarbeit (Gesamtdokument)
-\end{FileList}
-
-\section{Mediendaten}
-\begin{FileList}{/media}
-\fitem{*.ai, *.pdf} Adobe Illustrator-Dateien
-\fitem{*.jpg, *.png} Rasterbilder
-\fitem{*.mp3} Audio-Dateien
-\fitem{*.mp4} Video-Dateien
-\end{FileList}
-
-
-\section{Online-Quellen (PDF-Kopien)}
-\begin{FileList}{/online-sources}
-\fitem{Reliquienschrein-Wikipedia.pdf} \citenobr{WikiReliquienschrein2018}
-\end{FileList}
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_c.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_c.tex
deleted file mode 100644
index 00ca95f00a..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_c.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Fragebogen}
-\label{app:Fragebogen}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_d.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_d.tex
deleted file mode 100644
index fbfbbd105a..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/anhang_d.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{\latex-Quellcode}
-\label{app:Quellcode}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/messbox.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/messbox.tex
deleted file mode 100644
index 5227d769e1..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/back/messbox.tex
+++ /dev/null
@@ -1,17 +0,0 @@
-\chapter*{Messbox zur Druckkontrolle}
-
-
-
-\begin{center}
-{\Large --- Druckgröße kontrollieren! ---}
-
-\bigskip
-
-\calibrationbox{100}{50} % Angabe der Breite/Hoehe in mm
-
-\bigskip
-
-{\Large --- Diese Seite nach dem Druck entfernen! ---}
-
-\end{center}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abbildungen.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abbildungen.tex
deleted file mode 100644
index b7d15b8849..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abbildungen.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\chapter{Abbildungen, Tabellen, Quellcode}
-\label{cha:Abbildungen}
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abschlussarbeit.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abschlussarbeit.tex
deleted file mode 100644
index 84b6f5680c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/abschlussarbeit.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Die Abschlussarbeit}
-\label{cha:Abschlussarbeit}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/drucken.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/drucken.tex
deleted file mode 100644
index 77a320d8fc..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/drucken.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Drucken der Abschlussarbeit}
-\label{cha:Drucken}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/einleitung.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/einleitung.tex
deleted file mode 100644
index 62ff811675..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/einleitung.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Einleitung}
-\label{cha:Einleitung}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/latex.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/latex.tex
deleted file mode 100644
index 1005923585..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/latex.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Zum Arbeiten mit \latex}
-\label{cha:ArbeitenMitLatex}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/literatur.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/literatur.tex
deleted file mode 100644
index 7231d8ad8e..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/literatur.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\chapter[Umgang mit Literatur]{Umgang mit Literatur und anderen Quellen}
-\label{cha:Literatur}
-
-
-\cite{Drake1948} % eine Quelle als Test
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/mathematik.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/mathematik.tex
deleted file mode 100644
index 051caa6a91..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/mathematik.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter[Mathem.\ Formeln etc.]{Mathematische Formeln, Gleichungen und Algorithmen}
-\label{cha:Mathematik}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/schluss.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/schluss.tex
deleted file mode 100644
index 2db7d45ec3..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/chapters/schluss.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Schlussbemerkungen}
-\label{cha:Schluss}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/abstract.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/abstract.tex
deleted file mode 100644
index 56b44ab06d..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/abstract.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\chapter{Abstract}
-
-
-\begin{english} %switch to English language rules
-This should be a 1-page (maximum) summary of your work in English.
-%und hier geht dann das Abstract weiter...
-\end{english}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/kurzfassung.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/kurzfassung.tex
deleted file mode 100644
index 40aa4825db..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/kurzfassung.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Kurzfassung}
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/vorwort.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/vorwort.tex
deleted file mode 100644
index f69f41cb4d..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/front/vorwort.tex
+++ /dev/null
@@ -1,2 +0,0 @@
-\chapter{Vorwort}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/images/logo.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/images/logo.pdf
deleted file mode 100644
index 98f4ad95a5..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/images/logo.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.pdf
deleted file mode 100644
index 165123cd09..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.tex
deleted file mode 100644
index 4cf1e9c2e1..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/main.tex
+++ /dev/null
@@ -1,88 +0,0 @@
-%%% File encoding: UTF-8
-%%% äöüÄÖÜß <-- keine deutschen Umlaute hier? UTF-faehigen Editor verwenden!
-
-%%% Magic Comments zum Setzen der korrekten Parameter in kompatiblen IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = de_DE
-% !BIB program = biber
-
-\documentclass[bachelor,german,smartquotes]{hgbthesis}
-% Zulässige Optionen in [..]:
-% Typ der Arbeit: diploma, master (default), bachelor, internship
-% Hauptsprache: german (default), english
-% smartquotes: zur vereinfachten Eingabe von Hochkommas (nur "...")
-%%%----------------------------------------------------------
-
-\RequirePackage[utf8]{inputenc} % bei der Verw. von lualatex oder xelatex entfernen!
-
-\graphicspath{{images/}} % Verzeichnis mit Bildern und Grafiken
-\logofile{logo} % Logo-Datei = images/logo.pdf (\logofile{}, wenn kein Logo gewünscht)
-\bibliography{references} % Biblatex-Literaturdatei (references.bib)
-
-%%%----------------------------------------------------------
-% Angaben für die Titelei (Titelseite, Erklärung etc.)
-%%%----------------------------------------------------------
-
-%%% Einträge für ALLE Arbeiten: -----------------------------
-\title{Partielle Lösungen zur allgemeinen Problematik}
-\author{Alex A.\ Schlaumeier}
-
-%\programtype{Fachhochschul-Bachelorstudiengang} % select/edit
-\programtype{Fachhochschul-Masterstudiengang}
-
-\programname{Universal Computing}
-\placeofstudy{Hagenberg}
-\dateofsubmission{2021}{07}{15} % {YYYY}{MM}{DD}
-
-\advisor{Alois B.~Treuer, Päd.\ Phil.} % optional
-
-%\strictlicense %%% restrictive license instead of Creative Commons (discouraged!)
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-
-%%%----------------------------------------------------------
-\frontmatter % Titelei (röm. Seitenzahlen)
-%%%----------------------------------------------------------
-
-\maketitle
-\tableofcontents
-
-\include{front/vorwort} % Vorwort ist optional
-\include{front/kurzfassung}
-\include{front/abstract}
-
-%%%----------------------------------------------------------
-\mainmatter % Hauptteil (ab hier arab. Seitenzahlen)
-%%%----------------------------------------------------------
-
-\include{chapters/einleitung}
-\include{chapters/abschlussarbeit}
-\include{chapters/latex}
-\include{chapters/abbildungen}
-\include{chapters/mathematik}
-\include{chapters/literatur}
-\include{chapters/drucken}
-\include{chapters/schluss}
-
-%%%----------------------------------------------------------
-\appendix % Anhang
-%%%----------------------------------------------------------
-
-\include{back/anhang_a} % Technische Ergänzungen
-\include{back/anhang_b} % Inhalt der CD-ROM/DVD
-\include{back/anhang_c} % Chronologische Liste der Änderungen
-\include{back/anhang_d} % Quelltext dieses Dokuments
-
-%%%----------------------------------------------------------
-\MakeBibliography % Quellenverzeichnis
-%%%----------------------------------------------------------
-
-%%% Messbox zur Druckkontrolle ------------------------------
-\include{back/messbox}
-
-%%%----------------------------------------------------------
-\end{document}
-%%%---------------------------------------------------------- \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisDE/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_a.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_a.tex
deleted file mode 100644
index 292b0ee747..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_a.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\chapter{Technical Details}
-\label{app:TechnicalDetails}
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_b.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_b.tex
deleted file mode 100644
index 7181e44dda..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_b.tex
+++ /dev/null
@@ -1,31 +0,0 @@
-\chapter{Supplementary Materials}
-\label{app:materials}
-
-
-List of supplementary data submitted to the degree-granting institution for archival storage
-(in ZIP format).
-
-% Use this as an example only, adapt the structure to your requirements!
-
-\section{PDF Files}
-\begin{FileList}{/}
-\fitem{thesis.pdf} Master/Bachelor thesis (complete document)
-\end{FileList}
-
-\section{Media Files}
-\begin{FileList}{/media}
-\fitem{*.ai, *.pdf} Adobe Illustrator files
-\fitem{*.jpg, *.png} raster images
-\fitem{*.mp3} audio files
-\fitem{*.mp4} video files
-\end{FileList}
-
-
-\section{Online Sources (PDF Captures)}
-\begin{FileList}{/online-sources}
-\fitem{Reliquienschrein-Wikipedia.pdf} \citenobr{WikiReliquienschrein2018}
-\end{FileList}
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_c.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_c.tex
deleted file mode 100644
index 533792758c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_c.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\chapter{Questionnaire}
-\label{app:Questionnaire}
-
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_d.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_d.tex
deleted file mode 100644
index 2c00507e54..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/appendix_d.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{\latex Source Code}
-\label{app:SourceCode}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/printbox.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/printbox.tex
deleted file mode 100644
index d9d8737c59..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/back/printbox.tex
+++ /dev/null
@@ -1,15 +0,0 @@
-\chapter*{Check Final Print Size}
-
-\begin{center}
-{\Large --- Check final print size! ---}
-
-\bigskip
-
-\calibrationbox{100}{50} % width/height of box in mm
-
-\bigskip
-
-{\Large --- Remove this page after printing! ---}
-
-\end{center}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/closing.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/closing.tex
deleted file mode 100644
index 6218f179a1..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/closing.tex
+++ /dev/null
@@ -1,2 +0,0 @@
-\chapter{Closing Remarks}
-\label{cha:Closing} \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/figures.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/figures.tex
deleted file mode 100644
index e48cc1cd4c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/figures.tex
+++ /dev/null
@@ -1,2 +0,0 @@
-\chapter{Figures, Tables, Source Code}
-\label{cha:Figures}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/introduction.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/introduction.tex
deleted file mode 100644
index 3f40100a58..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/introduction.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\chapter{Introduction}
-\label{cha:Introduction}
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/latex.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/latex.tex
deleted file mode 100644
index 099b6c5714..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/latex.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Working with \latex}
-\label{cha:WorkingWithLatex}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/literature.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/literature.tex
deleted file mode 100644
index 508d9c37cc..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/literature.tex
+++ /dev/null
@@ -1,6 +0,0 @@
-\chapter[Using Literature]{Using Literature and other Resources}
-\label{cha:Literature}
-
-
-\cite{Drake1948} % a reference for testing
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/mathematics.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/mathematics.tex
deleted file mode 100644
index 595d360097..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/mathematics.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter[Mathematical Elements]{Mathematical Elements, Equations and Algorithms}
-\label{cha:Mathematics}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/printing.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/printing.tex
deleted file mode 100644
index ca7b73a77b..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/printing.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Printing the Manuscript}
-\label{cha:Printing}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/thethesis.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/thethesis.tex
deleted file mode 100644
index ad42fcfd44..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/chapters/thethesis.tex
+++ /dev/null
@@ -1,3 +0,0 @@
-\chapter{Writing a Thesis}
-\label{cha:TheThesis}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/abstract.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/abstract.tex
deleted file mode 100644
index 167528926a..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/abstract.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\chapter{Abstract}
-
-
-This should be a 1-page (maximum) summary of your work in English.
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/kurzfassung.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/kurzfassung.tex
deleted file mode 100644
index d483b0cb15..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/kurzfassung.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\chapter{Kurzfassung}
-
-\begin{german}
-An dieser Stelle steht eine Zusammenfassung der Arbeit, Umfang
-max.\ 1 Seite.
-...
-\end{german} \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/preface.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/preface.tex
deleted file mode 100644
index b981274144..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/front/preface.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\chapter{Preface}
-
-
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/images/logo.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/images/logo.pdf
deleted file mode 100644
index 98f4ad95a5..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/images/logo.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.pdf
deleted file mode 100644
index 6c87663606..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.tex
deleted file mode 100644
index a9120f5339..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/main.tex
+++ /dev/null
@@ -1,88 +0,0 @@
-%%% File encoding: UTF-8
-%% äöüÄÖÜß <-- no German Umlauts here? Use an UTF-8 compatible editor!
-
-%%% Magic comments for setting the correct parameters in compatible IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = en_US
-% !BIB program = biber
-
-\documentclass[master,english,smartquotes]{hgbthesis}
-% Permissible options in [..]:
-% Type of work: diploma, master (default), bachelor, internship
-% Main language: german, english (default)
-% smartquotes: for simplified insertion of quotes (only "...")
-%%%----------------------------------------------------------
-
-\RequirePackage[utf8]{inputenc} % Remove when using lualatex or xelatex entfernen!
-
-\graphicspath{{images/}} % location of images and graphics
-\logofile{logo} % logo file = images/logo.pdf (use \logofile{} for no logo)
-\bibliography{references} % name of bibliography file (references.bib)
-
-%%%----------------------------------------------------------
-% Title page entries
-%%%----------------------------------------------------------
-
-%%% Entries for ALL types of work: --------------------------
-\title{Partial Solutions to Universal Problems}
-\author{Alex A.\ Wiseguy}
-
-%\programtype{Fachhochschul-Bachelorstudiengang} % select/edit
-\programtype{Fachhochschul-Masterstudiengang}
-
-\programname{Universal Computing}
-\placeofstudy{Hagenberg}
-\dateofsubmission{2021}{07}{15} % {YYYY}{MM}{DD}
-
-\advisor{Roger K.~Putnik, M.Sc.} % optional
-
-%\strictlicense %%% restrictive license instead of Creative Commons (discouraged!)
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-
-%%%----------------------------------------------------------
-\frontmatter % title part (roman page numbers)
-%%%----------------------------------------------------------
-
-\maketitle
-\tableofcontents
-
-\include{front/preface} % preface is optional
-\include{front/abstract}
-\include{front/kurzfassung}
-
-%%%----------------------------------------------------------
-\mainmatter % main part (arabic page numbers)
-%%%----------------------------------------------------------
-
-\include{chapters/introduction}
-\include{chapters/thethesis}
-\include{chapters/latex}
-\include{chapters/figures}
-\include{chapters/mathematics}
-\include{chapters/literature}
-\include{chapters/printing}
-\include{chapters/closing}
-
-%%%----------------------------------------------------------
-\appendix % appendix
-%%%----------------------------------------------------------
-
-\include{back/appendix_a} % technical supplements
-\include{back/appendix_b} % contents of the CD-ROM/DVD
-\include{back/appendix_c} % chronological list of changes
-\include{back/appendix_d} % source text of this document
-
-%%%----------------------------------------------------------
-\MakeBibliography % references
-%%%----------------------------------------------------------
-
-%%% special page for checking print size --------------------
-\include{back/printbox}
-
-%%%----------------------------------------------------------
-\end{document}
-%%%---------------------------------------------------------- \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisEN/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_a.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_a.tex
deleted file mode 100644
index d52aa166b1..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_a.tex
+++ /dev/null
@@ -1,148 +0,0 @@
-\chapter{Technische Informationen}
-\label{app:TechnischeInfos}
-
-\newcommand*{\checkbox}{{\fboxsep 1pt%
-\framebox[1.30\height]{\vphantom{M}\checkmark}}}
-
-\section{Aktuelle Dateiversionen}
-
-\begin{center}
-\begin{tabular}{|l|l|}
-\hline
-Datum & Datei \\
-\hline\hline
-\hgbDate & \texttt{hgb.sty} \\
-\hline
-\end{tabular}
-\end{center}
-
-
-\section{Details zur aktuellen Version}
-
-
-Diese Version der DA/BA-Vorlage sieht
-\mbox{UTF-8} kodierte Dateien vor und unterstützt \latex\ ausschließlich
-im direkten PDF-Modus.%
-\footnote{Der "klassische" DVI-PS-PDF-Modus von \latex\ wird nicht mehr unterstützt!}
-
-\subsection{Allgemeine technische Voraussetzungen}
-
-Eine aktuelle \latex-Installation mit
-\begin{itemize}
- \item \texttt{biber}-Programm (BibTeX-Ersatz, Version $\geq 1.5$),
- \item \texttt{biblatex}-Paket (Version $\geq 2.5$, 2013/01/10),
- \item Latin Modern Schriften (Paket \texttt{lmodern}).%
- \footnote{\url{https://www.ctan.org/pkg/lm}, \url{https://tug.org/FontCatalogue/latinmodernroman/}}
-\end{itemize}
-
-Darüber hinaus ein Texteditor für \mbox{UTF-8} kodierte (Unicode) Dateien, sowie Software zum Öffnen und Betrachten von PDF-Dateien.
-
-
-\subsection{Verwendung unter Windows}
-\label{sec:VerwendungUnterWindows}
-
-Eine typische Installation unter Windows sieht folgendermaßen aus:
-%
-\begin{enumerate}
-\item \textbf{MikTeX}%
- \footnote{\url{https://miktex.org/} -- \textbf{Achtung:}
- Generell wird die \textbf{Komplettinstallation} von MikTeX ("Complete MiKTeX") empfohlen,
- da diese bereits alle notwendigen Zusatzpakete und Schriftdateien enthält. Hierzu wird der
- MikTeX Net Installer (im Gegensatz zum Basic Installer) benötigt.
- Bei der Installation ist darauf zu achten,
- dass die automatische Installation erforderlicher Packages
- durch "\emph{Install missing packages on-the-fly: = Yes}" ermöglicht wird (NICHT "\emph{Ask me first}")!
- Außerdem ist zu empfehlen, unmittelbar nach der Installation von MikTeX sowie in weiterer Folge regelmäßig
- mit dem Programm \texttt{MikTeX Console} ein Update der installierten Pakete durchzuführen.}
- (\latex-Basisumgebung),
-\item \textbf{TeXstudio}%
- \footnote{\url{https://www.texstudio.org/}}
- (Editor, unterstützt UTF-8 und beinhaltet einen integrierten PDF-Viewer).
-\end{enumerate}
-%
-Alternative Editoren und PDF-Viewer:
-%
-\begin{enumerate}
- \item TeXnicCenter,%
- \footnote{\url{https://www.texniccenter.org/}}
- \item Texmaker,%
- \footnote{\url{https://www.xm1math.net/texmaker/}}
- \item Lyx,%
- \footnote{\url{https://www.lyx.org/}}
- \item TeXworks,%
- \footnote{\url{https://www.tug.org/texworks/}}
- \item WinEdt,%
- \footnote{\url{https://www.winedt.com/}}
- \item Sumatra PDF (\latex-freundlicher PDF-Viewer).%
- \footnote{\url{https://www.sumatrapdfreader.org/}}
-\end{enumerate}
-
-\subsection{Verwendung unter Mac~OS}
-
-Für Mac~OS empfiehlt sich die folgende Konfiguration:
-%
-\begin{enumerate}
-\item
- \textbf{MacTex}%
- \footnote{\url{https://tug.org/mactex/} -- \textbf{Achtung:} Aktuelle MacTeX-Distributionen verlangen in
- der Regel eine weitgehend aktuelle Version von Mac~OS. Auf älteren Betriebssystemen kann alternativ
- TeXLive mit einem speziellen Installationsscript installiert werden.
- Um die Pakete der \LaTeX-Distribution aktuell zu halten, sollte regelmäßig das \texttt{TeX Live Utility}
- ausgeführt werden.}
- (\latex-Basisumgebung),
-\item \textbf{TeXstudio} (Editor, unterstützt UTF-8 und beinhaltet einen integrierten PDF-Viewer).
-\end{enumerate}
-%
-Alternative Editoren und PDF-Viewer:
-%
-\begin{enumerate}
- \item Texmaker,%
- \item Lyx,%
- \item TeXworks,%
- \item Skim (\latex-freundlicher PDF-Viewer).%
- \footnote{\url{https://skim-app.sourceforge.io/}}
-\end{enumerate}
-
-
-\subsection{Verwendung unter Linux}
-
-Unter Linux kann folgendes Setup zum Einsatz kommen:
-%
-\begin{enumerate}
- \item
- \textbf{TeX Live}%
- \footnote{\url{https://tug.org/texlive/} -- Eine Installation unter Linux erfolgt -- abhängig von der verwendeten
- Distribution -- am einfachsten mit Hilfe des jeweiligen Paketverwaltungssystems (\zB \texttt{apt-get}).}
- (\latex-Basisumgebung),
- \item \textbf{TeXstudio} (Editor, unterstützt UTF-8 und beinhaltet einen integrierten PDF-Viewer).
-\end{enumerate}
-%
-Alternative Editoren und PDF-Viewer:
-%
-\begin{enumerate}
- \item Texmaker,%
- \item Lyx,%
- \item TeXworks,%
- \item qpdfview (\latex-freundlicher PDF-Viewer).%
- \footnote{\url{https://launchpad.net/qpdfview}}
-\end{enumerate}
-
-\subsection{Verwendung von Online-Editoren}
-
-Neben einer lokalen \latex-Installation mit Editor gibt es mittlerweile auch Online-Editoren, die das Arbeiten mit \latex-Dokumenten
-im Browser ermöglichen. Die \latex-Basisumgebung ist dabei auf den Servern des Dienstes installiert, Dokumente können im Editor neu
-erstellt oder auch bestehende Vorlagen (wie etwa dieses Dokument) hochgeladen und weiter bearbeitet werden. Die meisten Plattformen
-ermöglichen darüber hinaus ein kollaboratives Arbeiten an einem Dokument.
-
-Der bekannteste und mit dieser Vorlage getestete Editor ist \textbf{Overleaf}\footnote{\url{https://www.overleaf.com/}}. Um schnell
-Vorlagendokumente aus dem \texttt{hagenberg-thesis} Paket zu importieren, können die Im\-port-Links im \emph{Readme}-Abschnitt zum Github-Repository
-dieser Vorlage\footnote{\url{https://github.com/Digital-Media/HagenbergThesis}} direkt verwendet werden.
-
-Alternativ existieren noch weitere Online-Editoren:
-%
-\begin{enumerate}
- \item Papeeria,%
- \footnote{\url{https://papeeria.com/}}
- \item CoCalc.%
- \footnote{\url{https://cocalc.com/}}
-\end{enumerate}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_b.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_b.tex
deleted file mode 100644
index cfd7373665..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_b.tex
+++ /dev/null
@@ -1,30 +0,0 @@
-\chapter{Ergänzende Inhalte} % \chapter{Inhalt der CD-ROM/DVD}
-\label{app:materials}
-
-
-Auflistung der ergänzenden Materialien zu dieser Arbeit, die zur digitalen Archivierung an der
-Hochschule eingereicht wurden (als ZIP-Datei).
-
-% Nur als Beispiel, die Struktur sollte man an die eigenen Bedürfnisse anpassen!
-
-\section{PDF-Dateien}
-\begin{FileList}{/}
-\fitem{thesis.pdf} Finale Master-/Bachelorarbeit (Gesamtdokument)
-\end{FileList}
-
-\section{Mediendaten}
-\begin{FileList}{/media}
-\fitem{*.ai, *.pdf} Adobe Illustrator-Dateien
-\fitem{*.jpg, *.png} Rasterbilder
-\fitem{*.mp3} Audio-Dateien
-\fitem{*.mp4} Video-Dateien
-\end{FileList}
-
-
-\section{Online-Quellen (PDF-Kopien)}
-\begin{FileList}{/online-sources}
-\fitem{Reliquienschrein-Wikipedia.pdf} \citenobr{WikiReliquienschrein2020}
-\end{FileList}
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_c.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_c.tex
deleted file mode 100644
index 5c31f76108..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_c.tex
+++ /dev/null
@@ -1,69 +0,0 @@
-\chapter{Fragebogen}
-\label{app:Fragebogen}
-
-
-Dieser Abschnitt demonstriert -- als Beispiel -- die Einbindung eines externen PDF-Dokuments
-in das eigene \latex-Manuskript.
-Dieses Problem stellt sich relativ häufig im Zusammenhang mit Fragebögen, die
-man für seine Arbeit erstellt und/oder verwendet hat, daher ist genau dieser Fall hier gezeigt.%
-\footnote{Mit einem schönen Fragebogen des OÖ Energiesparverbands (\url{https://www.energiesparverband.at/}).}
-Wichtig ist dabei, dass die \emph{Seitenformatierung} des Dokuments intakt bleibt
-und die fortlaufende \emph{Seitennummerierung} die eingefügten Fremdseiten korrekt berücksichtigt.
-
-\section{Das \texttt{pdfpages}-Paket}
-
-Das \latex-Paket \texttt{pdfpages}%
-\footnote{\url{https://ctan.org/pkg/pdfpages}}
-ist dafür die (zurzeit) einzige Wahl und es wird mit
-%
-\begin{LaTeXCode}[numbers=none]
-\RequirePackage{pdfpages}
-\end{LaTeXCode}
-%
-in der Datei \nolinkurl{hgb.sty} automatisch geladen.
-Das eingebundene PDF-Dokument (der zweiseitige Frage\-bogen) liegt in
-\nolinkurl{images/fragebogen.pdf}.
-Um nachfolgend alle (2) Seiten der PDF-Datei in das aktuelle Dokument einzubinden,
-verwenden wir die Anweisung
-%
-\begin{LaTeXCode}[numbers=none]
-\includepdf[pages=1-,width=\textwidth,frame=true,pagecommand={}]{images/fragebogen}
-\end{LaTeXCode}
-%
-Die eingebundenen Seiten werden durch \verb!width=\textwidth! automatisch auf die Textbreite
-des \latex-Dokuments skaliert und durch \verb!frame=true! mit einer Umrandung versehen.
-
-Dieses Beispiel geht davon aus, dass das externe PDF-Dokument im A4-Seitenformat ist.
-Bei anderen Formaten muss man die Skalierung möglicherweise "händisch" einstellen,
-falls die Seiten zu hoch werden (\zB\ mit \verb!width=0.9\textwidth!).
-
-Wichtig ist auch, dass bei dem externen PDF-Dokument alle verwendeten \emph{Schriften}
-(Fonts) korrekt und vollständig \emph{eingebettet} sind, da ansonsten das von \latex erzeugte
-PDF-Dokument nicht unabhängig von der Systemumgebung ist!
-
-
-\section{Verweise auf eingebundene PDF-Seiten}
-
-Möchte man im Text auf bestimmte PDF-Seiten verweisen,
-so ist es am Einfachsten, die Seiten einzeln zu importieren und jeweils
-mit einem \emph{Label} zu versehen, wie in diesem Beispiel:
-%
-\begin{LaTeXCode}[numbers=none]
-\includepdf[pages=1,width=\textwidth,frame=true,pagecommand={\label{PDF1}}]{images/fragebogen}
-\includepdf[pages=2,width=\textwidth,frame=true,pagecommand={\label{PDF2}}]{images/fragebogen}
-\end{LaTeXCode}
-%
-In diesem Fall könnte man beispielsweise mit \verb!\pageref{PDF2}!
-die aktuelle Seitennummer der 2.\ Seite des eingebundenen PDF-Dokuments
-angeben.
-
-Viele weitere Möglichkeiten (\zB\ die Angabe von Seitenintervallen) findet man
-in der ausführlichen Dokumentation zum \texttt{pdfpages}-Paket.
-
-
-
-% Und hiermit werden die PDF-Seiten tatsächlich eingebunden:
-\includepdf[pages=1-,width=\textwidth,frame=true,pagecommand={}]{images/fragebogen}
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_d.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_d.tex
deleted file mode 100644
index 9274a3cc25..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/anhang_d.tex
+++ /dev/null
@@ -1,27 +0,0 @@
-\chapter{\latex-Quellcode}
-\label{app:latex}
-
-\section*{Hauptdatei \texttt{main.tex}}
-
-\paragraph{Anmerkung:}
-Das sollte nur ein \emph{Beispiel} für die Einbindung von Quellcode
-in einem Anhang sein. Die dazu verwendeten Anweisungen sind folgende:
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{footnotesize}
-\verbatiminput{main.tex}
-\end{footnotesize}
-\end{LaTeXCode}
-%
-Natürlich ist der \latex-Quellcode der eigenen
-Abschlussarbeit meist \emph{nicht} interessant genug, um ihn hier
-wiederzugeben!
-
-\begin{footnotesize}
-\verbatiminput{main.tex}
-\end{footnotesize}
-
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/messbox.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/messbox.tex
deleted file mode 100644
index 5227d769e1..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/back/messbox.tex
+++ /dev/null
@@ -1,17 +0,0 @@
-\chapter*{Messbox zur Druckkontrolle}
-
-
-
-\begin{center}
-{\Large --- Druckgröße kontrollieren! ---}
-
-\bigskip
-
-\calibrationbox{100}{50} % Angabe der Breite/Hoehe in mm
-
-\bigskip
-
-{\Large --- Diese Seite nach dem Druck entfernen! ---}
-
-\end{center}
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abbildungen.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abbildungen.tex
deleted file mode 100644
index 5fb9c49980..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abbildungen.tex
+++ /dev/null
@@ -1,861 +0,0 @@
-\chapter{Abbildungen, Tabellen, Quellcode}
-\label{cha:Abbildungen}
-
-\section{Allgemeines}
-
-Abbildungen (\emph{figures}) und Tabellen (\emph{tables}) werden üblicherweise
-zusammen mit einem nummerierten Titel (\emph{caption}) zentriert
-angeordnet (siehe Abb.~\ref{fig:CocaCola}).
-Im Text \emph{muss} es zu jeder Abbildung einen Verweis geben und die eigentliche Abbildung
-sollte im \latex-Quelltext erst \emph{nach} dem ersten Verweis platziert werden.
-
-\begin{figure}
-\centering
-\includegraphics[width=.75\textwidth]{cola-public-domain-photo-p} %{CS0031}
-\caption{Coca-Cola Werbung 1940 \cite{CocaCola1940}.}
-\label{fig:CocaCola}
-\end{figure}
-
-
-\section{\emph{Let Them Float!}}
-
-Das Platzieren von Abbildungen und Tabellen gehört zu den
-schwierigsten Aufgaben im Schriftsatz, weil diese meist viel Platz
-benötigen und häufig nicht auf der aktuellen Seite im laufenden
-Text untergebracht werden können. Diese Elemente müssen daher an
-eine geeignete Stelle auf nachfolgenden Seiten verschoben werden,
-was manuell sehr mühsam (jedoch in \emph{Word} beispielsweise unerlässlich) ist.
-
-In \latex funktioniert das weitgehend automatisch, indem
-Abbildungen, Tabellen und ähnliche als "Floating Bodies"
-behandelt werden. Bei der Positionierung dieser Elemente wird
-versucht, einerseits im Textfluss möglichst wenig Leer\-raum
-entstehen zu lassen und andererseits die Abbildungen und Tabellen
-nicht zu weit von der ursprünglichen Textstelle zu entfernen.
-
-Der Gedanke, dass etwa Abbildungen kaum jemals genau an der
-ge\-wünsch\-ten Stelle und möglicherweise nicht einmal auf
-derselben Seite Platz finden, ist für viele Anfänger*innen aber offenbar sehr
-ungewohnt oder sogar beängstigend. Dennoch sollte zunächst einmal
-getrost \latex\ diese Arbeit überlassen und \emph{nicht} manuell
-eingegriffen werden. Erst am Ende, wenn das gesamte Dokument "steht" und
-die automatische Platzierung wirklich nicht zufriedenstellend erscheint, sollte (durch gezielte Platzierungsanweisungen
-\cite[S.~49]{Oetiker2018}) \textbf{in Einzelfällen} eingegriffen werden.
-
-
-
-\section{Captions}
-
-Bei Abbildungen steht der Titel üblicherweise \emph{unten}, bei
-Tabellen hingegen -- je nach Konvention -- \emph{oben} (wie in diesem Dokument)
-oder ebenfalls \emph{unten}. In \latex\ erfolgt
-auch die Nummerierung der Abbildungen automatisch, ebenso der
-Eintrag in das (optionale)
-Abbildungsverzeichnis%
-\footnote{Ein eigenes Verzeichnis der Abbildungen am Anfang des Dokuments
-ist zwar leicht erstellt, in einer Abschlussarbeit aber (und eigentlich
-überall sonst auch) überflüssig. Man sollte es daher weglassen.}
-am Beginn des Dokuments.
-
-Die Markierung der Captions%
-\footnote{Ausnahmsweise wird das Wort "Caption" im Folgenden
-ohne deutsche Übersetzung verwendet.} erfolgt in \latex mithilfe
-der \verb!\label{}! Anweisung, die unmittelbar auf die
-\verb!\caption{}! Anweisung folgen muss:
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{figure}
-\centering
-\includegraphics[width=.95\textwidth]{cola-public-domain-photo-p}
-\caption{Coca-Cola Werbung 1940 \cite{CocaCola1940}.}
-\label{fig:CocaCola}
-\end{figure}
-\end{LaTeXCode}
-%
-Der Name des Labels (\texttt{fig:CocaCola}) kann beliebig gewählt werden.
-Die Kennzeichnung \texttt{fig:} ist (wie in Abschn.\ \ref{sec:querverweise}
-erwähnt) nur eine nützliche Hilfe, um beim Schreiben verschiedene Arten
-von Labels besser unterscheiden zu können.
-
-Die Länge der Captions kann dabei sehr unterschiedlich sein. Je
-nach Anwendung und Stil ergibt sich manchmal eine sehr kurze
-Caption (Abb.~\ref{fig:CocaCola}) oder eine längere
-(Abb.~\ref{fig:ibm360}).
-Man beachte, wie bei kurzen Captions ein
-zentrierter Satz und bei langen Captions ein Blocksatz verwendet
-wird (\latex macht das automatisch).
-Captions sollten \emph{immer} mit einem Punkt abgeschlossen sein.%
-\footnote{Kurioserweise verlangen manche Anleitungen
-genau das Gegenteil, angeblich, weil beim klassischen Bleisatz
-die abschließenden Punkte im Druck häufig "weggebrochen" sind.
-Das kann man glauben oder nicht, im Digitaldruck
-spielt es jedenfalls keine Rolle.}
-
-\begin{figure}
-\centering
-\fbox{\includegraphics[width=.75\textwidth]{ibm-360-color}} %{CS1065}}
-%\FramePic{\includegraphics[width=.85\textwidth]{ibm-360-color}}
-\caption{Beispiel für einen langen Caption-Text. \textsc{Univac}
-brachte 1961 mit dem Modell 751 den ersten Hochleistungsrechner
-mit Halbleiterspeicher auf den Markt. Von diesem Computer wurden
-in den U.S.A.\ bereits im ersten Produktionsjahr über fünfzig
-Exemplare verkauft, vorwiegend an militärische Dienststellen,
-Versicherungen und Großbanken. Die Ablöse erfolgte zwei Jahre
-später durch das zusammen mit \textsc{Sperry} entwickelte Modell 820.
-Das klingt vielleicht plausibel, ist aber völliger Unsinn, und das
-Bild zeigt in Wirklichkeit eine System/360 Anlage von IBM.
-Bildquelle~\cite{IBM360}.}
-\label{fig:ibm360}
-\end{figure}
-
-
-
-
-
-\section{Abbildungen}
-
-Für die Einbindung von Grafiken in \latex wird die Verwendung des Stan\-dard-Pakets
-\texttt{graphicx} \cite{Carlisle2020} empfohlen
-(wird durch das \texttt{hagenberg-thesis}-Paket bereits eingebunden).
-Mit dem aktuell verwendeten Workflow (\texttt{pdflatex})
-können Bild- bzw.\ Grafikformate ausschließlich
-in folgenden Formaten eingebunden werden:
-%
-\begin{itemize}
- \item \textbf{PNG}: für Grau-, S/W- und Farb-Rasterbilder (bevorzugt),
- \item \textbf{JPEG}: für Fotos (wenn nicht anders vorhanden),
- \item \textbf{PDF}: für Vektorgrafiken (Illustrationen, Strichzeichnungen \etc).
-\end{itemize}
-%
-Bei Rasterbildern sollte wenn möglich PNG verwendet werden, weil die darin
-enthaltenen Bilder verlustfrei komprimiert sind und daher keine sichtbaren Kompressionsartefakte
-aufweisen. Im Gegensatz dazu sollte JPEG nur dann verwendet werden, wenn das Originalmaterial
-(Foto) bereits in dieser Form vorliegt.
-
-
-\subsection{Wo liegen die Grafikdateien?}
-
-Die Bilder werden üblicherweise in einem Unterverzeichnis (oder in mehreren Unterverzeichnissen) abgelegt,
-im Fall dieses Dokuments in \nolinkurl{images/}.
-Dazu dient die folgende Anweisung
-am Beginn des Hauptdokuments \nolinkurl{main.tex} (\sa\ Anhang \ref{app:latex}):
-%
-\begin{quote}
-\verb!\graphicspath{{images/}}!
-\end{quote}
-%
-Der (zum Hauptdokument relative) Pfad \texttt{graphicspath} kann innerhalb des
-Dokuments jederzeit geändert werden, was durchaus nützlich ist, wenn
-\zB\ die Grafiken einzelner Kapitel getrennt in entsprechenden Verzeichnissen
-abgelegt werden sollen.
-Die Größe der Abbildung im Druck kann durch Vorgabe einer bestimmten
-Breite oder Höhe oder eines Skalierungsfaktors gesteuert werden, {\zB}:
-%
-\begin{quote}
-\verb!\includegraphics[width=.85\textwidth]{ibm-360-color}! \\
-\verb!\includegraphics[scale=1.5]{ibm-360-color}!
-\end{quote}
-%
-Man beachte, dass dabei die Dateiendung nicht explizit angegeben werden muss.
-Das ist \va\ dann praktisch, wenn verschiedene Workflows mit jeweils
-unterschiedlichen Dateitypen verwendet werden.
-
-
-\subsection{Grafiken einrahmen}
-
-%Mit dem Makro \verb!\FramePic{}! (definiert in \texttt{hgb.sty}) kann optional ein dünner
-%Rahmen rund um die Grafik erzeugt werden, \zB:
-Mit dem Makro \verb!\fbox{...}! kann optional ein dünner
-Rahmen rund um die Grafik erzeugt werden, \zB:
-%
-\begin{quote}
-%\verb!\FramePic{\includegraphics[height=50mm]{ibm-360-color}}!
-\verb!\fbox{\includegraphics[height=50mm]{ibm-360-color}}!
-\end{quote}
-%
-Das wird üblicherweise nur bei Rasterbildern nötig sein, insbesondere wenn sie zum Rand hin sehr hell sind
-und ohne Rahmen nicht vom Hintergrund abgrenzbar wären.
-
-\subsection{Rasterbilder (Pixelgrafiken)}
-
-Generell sollten Bilder bereits vorher so aufbereitet werden,
-dass sie später beim Druck möglichst wenig an Qualität verlieren.
-Es empfiehlt sich daher, die Bildgröße (Auflösung) bereits im Vorhinein
-(\zB mit \emph{Photoshop})
-richtig einzustellen.
-Brauchbare Auflösungen bezogen auf die endgültige Bildgröße sind:
-%
-\begin{itemize}
- \item \textbf{Farb- und Grauwertbilder:} 150--300 dpi,
- \item \textbf{Binärbilder (Schwarz/Weiß):} 300--600 dpi.
-\end{itemize}
-%
-Eine wesentlich höhere Auflösung macht aufgrund der beim Laserdruck notwendigen
-Rasterung keinen Sinn, auch bei 1200 dpi-Druckern.
-Speziell \emph{Screen\-shots} sollten nicht zu klein dargestellt werden,
-da sie sonst schlecht lesbar sind (max.\ 200 dpi, besser 150 dpi).
-Dabei ist zu bedenken, dass die Arbeit auch als Kopie in allen
-Details noch gut lesbar sein sollte.
-
-\subsubsection{JPEG-Problematik}
-
-In der Regel sollten Bilder, die für den Einsatz in
-Druckdokumenten gedacht sind, nicht mit verlustbehafteten
-Kompressionsverfahren abgespeichert werden. Insbesondere sollte die Verwendung
-von JPEG möglichst vermieden werden, auch wenn viele Dateien dadurch
-wesentlich kleiner werden.
-Eine Ausnahme ist, wenn die Originaldaten nur in JPEG vorliegen und für die
-Einbindung nicht bearbeitet oder verkleinert wurden. Ansonsten sollte immer
-PNG verwendet werden.
-
-Besonders gerne werden farbige \textbf{Screenshots} der JPEG-Kompression%
-\footnote{Das JPEG-Verfahren ist für natürliche Fotos konzipiert und sollte auch
-nur dafür verwendet werden.}
-unter\-zogen, obwohl deren verheerende Folgen für jede*n Laiin*Laien sichtbar sein sollten
-(Abb.~\ref{fig:jpeg-pfusch}).
-
-\begin{figure}
-\centering\small
-\begin{tabular}{@{}cc@{}}
-\fbox{\includegraphics[width=0.475\textwidth]{screenshot-dirty}} & % JPEG file
-\fbox{\includegraphics[width=0.475\textwidth]{screenshot-clean}} \\ % PNG file
-(a) & (b)
-\end{tabular}
-\caption{Typischer JPEG-Pfusch. Screenshots und ähnliche im Original
-verfügbare Rasterbilder sollten für Druckdokumente \emph{keinesfalls} mit
-JPEG komprimiert werden. Das Ergebnis~(a) sieht gegenüber dem
-unkomprimierten Original~(b) nicht nur schmutzig aus, sondern wird
-im Druck auch schnell unleserlich.}
-\label{fig:jpeg-pfusch}
-\end{figure}
-
-
-
-\subsection{Vektorgrafiken}
-
-Für schematische Abbildungen (\zB Flussdiagramme, Entity-Relationship-Diagramme
-oder sonstige strukturelle Darstellungen) sollten unbedingt
-Vektorgrafiken (PDF) verwendet werden. % (\zB Abb.~\ref{fig:latex-pdf-workflow}).
-Gerasterte Grafiken, wie sie üblicherweise als GIF- oder PNG-Dateien
-auf Webseiten vorliegen, haben in einem Druckdokument nichts zu suchen, notfalls
-müssen sie mit einem entsprechenden Werkzeug \emph{neu} gezeichnet werden (natürlich
-unter Angabe der ursprünglichen Quelle).
-
-In diesem Fall kommt als Datenformat nur PDF %(oder EPS im DVI-PS-Workflow)
-in Frage,
-dieses bietet sich aber auch in anderen Umgebungen als universelles
-Vektor-Format an.
-Zur Erstellung von PDF-Vektorgrafiken wird ein geeignetes
-Grafikprogramm, \zB\ %\emph{Freehand} von \emph{Macromedia} oder
-\emph{Illustrator} von \emph{Adobe} benötigt.
-Manche gängigen Grafikprogramme
-unterstützen allerdings keinen direkten Export von PDF-Dateien
-oder erzeugen unsaubere Dateien. Vor der Entscheidung
-für eine bestimmte Zeichensoftware sollte das im Zweifelsfall
-ausprobiert werden.
-PDF kann im Notfall über einen entsprechenden Druckertreiber erzeugt werden.
-
-
-\subsubsection{Vektorgrafiken mit \emph{Inkscape}}
-\label{sec:InkscapeGraphics}
-
-Mit \emph{Inkscape}\footnote{\url{https://inkscape.org/}} können Vektorgrafiken auf
-sehr einfache Weise erstellt werden.
-Das Basisformat von Inkscape ist SVG,
-nach dem Export als PDF können solche Grafiken aber wie üblich mit
-\verb!\includegraphics[..]{..}! in \latex\ eingefügt werden.
-
-Eine interessante Möglichkeit dabei ist, Texte innerhalb der Grafik
-durch \latex\ automatisch ersetzen zu lassen.
-Dadurch werden in der fertigen Grafik dieselben Schriften wie im Fließtext
-verwendet und \va\ mathematische Elemente entsprechend ersetzt.
-Abbildung \ref{fig:InkscapeExample} zeigt ein Beispiel dazu:
-%
-\begin{itemize}
-\item
-Die ursprüngliche Inkscape-Grafik \nolinkurl{images/inkscape-template.svg} enthält
-Texte, die nachträglich von \latex\ ersetzt werden sollen
-(siehe Abb.~\ref{fig:InkscapeExample}\,(a)).
-\item
-Mit Hilfe von \textsf{Save a Copy...} (als PDF) in Inkscape und den Einstellungen wie in
-Abb.~\ref{fig:InkscapeExample}\,(c), werden folgende zwei Files erzeugt:
-\begin{itemize}
-\item[] \nolinkurl{inkscape-template.pdf}: eine PDF-Datei der Grafik ohne Texte,
-\item[] \nolinkurl{inkscape-template.pdf_tex}: eine \latex-Datei mit allen relevanten Informationen.
-\end{itemize}
-\end{itemize}
-%
-Die Einbindung der Grafik in das Dokument erfolgt schließlich durch
-\begin{itemize}
-\item[] \verb!\input{images/inkscape-template.pdf_tex}!,
-\end{itemize}
-mit dem in Abb.~\ref{fig:InkscapeExample}\,(b) gezeigten Ergebnis.
-
-
-
-\begin{figure}
-\centering\small
-\begin{tabular}{cc}
-\includegraphics[scale=1.0]{inkscape-template-orig} &
-\input{images/inkscape-template.pdf_tex}
-\\
-(a) & (b)
-\\[6pt]
-\multicolumn{2}{c}{\includegraphics[width=0.4\textwidth]{inkscape-pdf-save-screenhot}%
-~~\raisebox{25mm}{(c)}}
-\end{tabular}
-\caption{Beispiel für eine mit \emph{Inkscape} erzeugte Vektorgrafik
-(\nolinkurl{inkscape-template.svg}).
-Originalgrafik im \textit{Inkscape}-Editor (a);
-beim Einfügen werden die Texte automatisch durch LaTeX ersetzt (b).
-Beim Speichern in Inkscape (als PDF) ist auf die Einstellung "PDF+LaTeX" zu achten (c).}
-\label{fig:InkscapeExample}
-\end{figure}
-
-
-\subsubsection{Einbettung von Schriften}
-
-Die Wiedergabe von Textelementen ist abhängig von der auf dem
-Computer (oder Drucker) installierten Schriften und der Form der
-Schrifteinbettung im Quelldokument. Die korrekte Darstellung am
-Bildschirm eines Computers bedeutet nicht, dass dasselbe Dokument
-auf einem anderen Computer oder Drucker genau so dargestellt wird.
-Dieser Umstand ist besonders wichtig, wenn Druckdokumente online
-zur Verfügung gestellt werden. Kontrollieren Sie daher genau, ob
-die innerhalb Ihrer Grafiken verwendeten Schriften auch exakt wie
-beabsichtigt im Ausdruck aufscheinen.
-
-
-\subsubsection{Strichstärken -- \emph{Hairlines} vermeiden!}
-
-In Grafik-Programmen wie \emph{Inkscape} und \emph{Illustrator},
-die sich im Wesentlichen an der \emph{PostScript}-Funktionalität
-orientieren, ist es möglich, Linien bzgl.\ ihrer Stärke als
-"Hairline" zu definieren. Im zugehörigen \emph{PostScript}-Code
-wird dies als \texttt{linewidth} mit dem Wert \texttt{0} ausgedrückt und
-sollte am Ausgabegerät "möglichst dünne" Linien ergeben.
-Das Ergebnis ist ausschließlich vom jeweiligen Drucker
-abhängig und somit kaum vorhersagbar.
-\textbf{Fazit:} Hairlines vermeiden und stattdessen immer konkrete
-Strichstärken ($\geq 0.25\,\mathrm{pt}$) einstellen!
-
-
-
-
-
-\subsection{\tex-Schriften auch in Grafiken?}
-\label{sec:tex-schriften-in-grafiken}
-
-Während bei Abbildungen, die mit externen
-Grafik-Programmen erzeugt werden, meist mit ähnlich aussehende
-Schriften (wie \emph{Times-Roman} oder \emph{Garamond}) Abhilfe schaffen,
-besteht bei Purist*innen oft der verständliche Wunsch, die
-\emph{Computer-Modern} (CM) Schriftfamilie von {\tex}/{\latex} auch
-innerhalb von eingebetteten Grafiken einzusetzen.
-
-\subsubsection{\emph{BaKoMa}-Schriften (TrueType)}
-
-Glücklicherweise stehen einige Portierungen von CM als {\em
-TrueType}-Schriften zur Verfügung, die auch in herkömmlichen
-DTP-Anwendungen unter \emph{Windows} und \emph{Mac~OS} verwendet werden
-können. Empfehlenswert ist \zB\ die \emph{BaKoMa Fonts Collection},%
-\footnote{\url{http://ctan.org/pkg/bakoma-fonts}}
-die neben den CM-Standardschriften auch die mathematischen Schriften
-der AMS-Familie ent\-hält und zudem kostenfrei ist. Natürlich
-müssen die TrueType Schriften vor der Verwendung zunächst auf dem
-eigenen PC installiert werden.
-
-
-\subsubsection{\emph{Latin Modern Roman} Fonts (OpenType)}
-
-Eine Alternative dazu sind die "LM-Roman"%
-\footnote{\url{http://www.gust.org.pl/projects/e-foundry/latin-modern}}
- Open-Type Schriften, die speziell für die Verwendung im Umfeld von \latex\ entwickelt wurden.
-Sie sind auch Teil der MikTeX-Installation.%
-\footnote{\zB unter \url{C:/Program Files/MiKTeX 2.9/fonts/opentype/public/lm}}
-Diese Schriften enthalten \ua\ Zeichen mit Umlauten und sind daher auch für
-deutsche Texte recht bequem zu verwenden.
-
-
-
-
-\subsection{Für Gourmets: Grafiken mit \latex-Overlays}
-\label{sec:GraphicOverlays}
-
-Bisweilen ist es erforderlich, ein bestehendes Bilder oder eine Grafik mit
-\latex-eigenen (Vektor-)Elementen zu überlagern, \zB\ für Markierungen
-oder Beschriftungen. Ein typisches Beispiel ist in Abb.~\ref{fig:overpic-example}
-gezeigt, wo eine mit \emph{Mathematica} generierte PDF-Grafik
-mit mathematischen Elementen annotiert wird.
-
-
-\begin{figure}
-\centering\small
-%\includegraphics[width=0.85\textwidth]{mathematica-example}
-\vspace*{3mm}
-\begin{overpic}[width=0.85\textwidth]{mathematica-example}
- \put(101,14){$x$}%
- \put(4,31){$f(x)$}%
- \put(29.5,28){\line(1,1){2}}%
- {\color{green!70!black}\put(29.5,28){\circle*{2.0}}}%
- \put(32,30){$\cos(\frac{7}{3} x)$}%
- \put(59,28){\line(1,1){2}}%
- {\color{blue!70!black}\put(59,28){\circle*{2.0}}}%
- \put(61.5,30){$\cos(x)$}%
-\end{overpic}
-\caption{Beispiel für die Verwendung des \texttt{overpic}-Pakets zum Einfügen
-von \latex-Elementen über eine importierte Grafik.
-In diesem Fall wurden die mathematischen Elemente $x$, $f(x)$, $\cos(x)$ und $\smash{\cos(\frac{7}{3} x)}$
-sowie zwei diagonale Geraden und gefüllte (färbige) Kreise eingefügt.
-Darunter liegt die Vektor\-grafik \texttt{mathematica-example.pdf}.}
-\label{fig:overpic-example}
-\end{figure}
-
-
-
-Dazu wird das \texttt{overpic}-Paket%
-\footnote{\url{https://www.ctan.org/pkg/overpic}}
-verwendet und zum Importieren der Grafik anstelle von \verb!\includegraphics!
-die Umgebung \verb!\begin{overpic}! \ldots \verb!\end{overpic}! verwendet
-(mit ähnlicher Syntax):
-
-\begin{LaTeXCode}[numbers=none]
-\begin{overpic}[width=0.85\textwidth]{mathematica-example}
- \put(101,14){$x$}%
- \put(4,31){$f(x)$}%
- \put(29.5,28){\line(1,1){2}}%
- ...
-\end{overpic}
-\end{LaTeXCode}
-
-Die \texttt{overpic}-Umgebung bildet gleichzeitig eine \texttt{picture}-Umgebung,
-in der \latex-Zeichenanweisungen (wie \verb!\put! u.ä.) platziert werden
-können, wie in obigem Beispiel gezeigt.\footnote{Die Standard-Zeichenanweisungen
-in \latex sind ziemlich restriktiv, weshalb hier zusätzlich das \texttt{pict2e}-Paket
-(\url{https://www.ctan.org/pkg/pict2e}) verwendet wird.}
-Die $x/y$-Positionen sind in Prozent der Bildbreite angegeben.
-Weitere Details finden sich im Quelltext.
-
-
-
-
-
-\subsection{Abbildungen mit mehreren Elementen}
-
-Werden mehrere Bilder oder Grafiken zu einer Abbildung zusammengefasst,
-wird üblicherweise eine gemeinsame Caption verwendet, wie in Abb.~\ref{fig:Bearings}
-dargestellt. Im Text könnte ein Verweis auf einen einzelnen Teil der Abbildung, etwa das
-einreihige Rollenlager in Abb.~\ref{fig:Bearings}\,(c), so aussehen:
-%
-\begin{LaTeXCode}[numbers=none]
- ... Abb.~\ref{fig:Bearings} (c) ...
-\end{LaTeXCode}
-
-
-\subsection{Quellenangaben in Captions}
-\label{sec:QuellenangabenInCaptions}
-
-Wenn Bilder, Grafiken oder Tabellen aus anderen Quellen verwendet werden, dann
-muss ihre Herkunft in jedem Fall klar ersichtlich gemacht werden, und zwar am
-besten direkt in der Caption.
-Wird beispielsweise eine Grafik aus einem Buch oder einer sonstigen
-zitierfähigen Publikation verwendet, dann sollte diese in das Literaturverzeichnis
-aufgenommen und wie üblich mit
-\verb!\cite{..}! zitiert werden, wie in Abb.\ \ref{fig:Bearings} demonstriert.
-Weitere Details zu dieser Art von Quellenangaben finden sich in
-Kap.\ \ref{cha:Literatur} (insbes.\ Abschnitt \ref{sec:KategorieOnline}).
-
-\begin{figure}
-\centering\small
-\begin{tabular}{@{}c@{\hspace{12mm}}c@{}} % mittlerer Abstand = 12mm
- \includegraphics[width=.45\textwidth]{overhang-mounting} &
- \includegraphics[width=.45\textwidth]{straddle-mounting}
-\\
- (a) & (b)
-\\[4pt] %vertical extra spacing (4 points)
- \includegraphics[width=.45\textwidth]{ball-bearing-1} &
- \includegraphics[width=.45\textwidth]{ball-bearing-2}
-\\
- (c) & (d)
-\end{tabular}
-%
-\caption{Diverse Maschinenelemente als Beispiel für eine
-Abbildung mit mehreren Elementen.
-\emph{Overhang Mounting}~(a), \emph{Straddle Mounting}~(b),
-einreihiges Rollenlager~(c), Schmierung von Rollenlagern~(d).
-Diese Abbildung verwendet eine gewöhnliche Tabelle (\texttt{tabular}) mit
-2 Spalten und 4 Zeilen (Details finden sich im Quelltext).
-Bildquelle~\cite{Faires1934}.}
-\label{fig:Bearings}
-\end{figure}
-
-
-
-
-\section{Tabellen}
-
-Tabellen werden häufig eingesetzt um numerische Zusammenhänge, Testergebnisse
-etc.\ in übersichtlicher Form darzustellen.
-Ein einfaches Beispiel ist Tab.~\ref{tab:processors}, der \latex-Quelltext dazu
-findet sich in Prog.~\ref{prog:processors-source}.
-
-
-\begin{table}
-\caption{Prozessor-Familien im Überblick.}
-\label{tab:processors}
-\centering
-\setlength{\tabcolsep}{5mm} % separator between columns
-\def\arraystretch{1.25} % vertical stretch factor (Standard = 1.0)
-\begin{tabular}{|r||c|c|c|} \hline
-& \emph{PowerPC} & \emph{Pentium} & \emph{Athlon} \\
-\hline\hline
-Manufacturer & Motorola & Intel & AMD \\
-\hline
-Speed & high & medium & high \\
-\hline
-Price & high & high & medium \\
-\hline
-\end{tabular}
-\end{table}
-
-\begin{program}
-% place caption consistently either at the top or bottom:
-\caption{\latex\ Quelltext zu Tab.~\ref{tab:processors}.
-Die Erzeugung des dargestellten Listings selbst ist in Abschn.\ \ref{sec:programmtexte} beschrieben.}
-\label{prog:processors-source}
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{table}
- \caption{Prozessor-Familien im Überblick.}
- \label{tab:processors}
- \centering
- \setlength{\tabcolsep}{5mm} % separator between columns
- \def\arraystretch{1.25} % vertical stretch factor
- \begin{tabular}{|r||c|c|c|}
- \hline
- & \emph{PowerPC} & \emph{Pentium} & \emph{Athlon} \\
- \hline
- \hline
- Manufacturer & Motorola & Intel & AMD \\
- \hline
- Speed & high & medium & high \\
- \hline
- Price & high & high & medium \\
- \hline
- \end{tabular}
-\end{table}
-\end{LaTeXCode}
-%
-\end{program}
-
-Manchmal ist es notwendig, in Tabellen relativ viel Text in engen Spalten
-unter zu bringen, wie in Tab.~\ref{tab:synthesis-techniques}. In diesem Fall
-ist es sinnvoll, auf den Blocksatz zu verzichten und gleichzeitig die
-strengen Abteilungsregeln zu lockern. Details dazu finden sich im zugehörigen
-\latex-Quelltext.
-
-
-%--------------------------------------------------------------------------------
-% Table with narrow columns
-%--------------------------------------------------------------------------------
-\begin{table}
-\caption{Beispiel für eine Tabelle mit mehrzeiligem Text in engen Spalten.
-Hier werden die Zeilen für den Blocksatz zu kurz, daher wird linksbündig
-gesetzt (im "Flattersatz").}
-\label{tab:synthesis-techniques}
-\centering
-\def\rr{\rightskip=0pt plus1em \spaceskip=.3333em \xspaceskip=.5em\relax}
-\setlength{\tabcolsep}{1ex}
-\def\arraystretch{1.20}
-\setlength{\tabcolsep}{1ex}
-\small
-\begin{english}
-\begin{tabular}{|p{0.2\textwidth}|c|p{0.3\textwidth}|p{0.2\textwidth}|}
-\hline
- \multicolumn{1}{|c}{\emph{Method}} &
- \multicolumn{1}{|c}{\emph{Implem.}} &
- \multicolumn{1}{|c}{\emph{Features}} &
- \multicolumn{1}{|c|}{\emph{Status}} \\
-\hline\hline
- {\rr polygon shading} &
- SW/HW &
- {\rr flat-shaded polygons} &
- \\
-\hline
- {\rr flat shading with z-buffer} &
- SW/HW &
- {\rr depth values} &
- \\
-\hline
- {\rr goraud shading with z-buffer} &
- SW/HW &
- {\rr smooth shading, simple fog, point light sources} &
- {\rr SGI entry models} \\
-\hline
- {\rr phong shading with z-buffer} &
- SW/HW &
- {\rr highlights} &
- \\
-\hline
- {\rr texture mapping with z-buffer} &
- SW/HW &
- {\rr surface textures, simple shadows} &
- {\rr SGI high end, flight simulators} \\
-\hline
-% {\rr reflection mapping with z-buffer} &
-% SW/HW &
-% {\rr reflections} &
-% {\rr SGI next generation} \\
-%\hline
-% {\rr raytracing} &
-% SW &
-% {\rr refraction, real camera model, area light sources with penumbra, realistic material models} &
-% {\rr common ray\-tracers} \\
-%\hline
-% {\rr raytracing + global illumination simulation} &
-% SW &
-% {\rr indirect illumination} &
-% \textit{Radiance} \\
-%\hline
-% {\rr raytracing + global illumination simulation + dissipating media} &
-% none &
-% {\rr realistic clouds, scattering, ...} &
-% {\rr research} \\
-%\hline
-\end{tabular}
-\end{english}
-\end{table}
-
-%--------------------------------------------------------------------------------
-
-
-
-\section{Programmtexte}
-\label{sec:programmtexte}
-
-Die Einbindung von Programmtexten (source code) ist eine häufige Notwendigkeit,
-\va natürlich bei Arbeiten im Bereich der Informatik.
-
-
-\subsection{Formatierung von Programmcode}
-\label{sec:FormatierungVonProgrammcode}
-
-Es existieren für \latex\ spezielle Pakete zur Darstellung von Programmen, die \ua\ auch die automatische
-Nummerierung der Zeilen vornehmen, insbesondere die Pakete \texttt{listings}%
-\footnote{\url{https://ctan.org/pkg/listings}}
-und \texttt{listingsutf8}.%
-\footnote{\url{https://ctan.org/pkg/listingsutf8}}
-Damit sind auch die in Tabelle~\ref{tab:CodeUmgebungen} aufgelisteten Code-Umgebungen realisiert.
-%
-\begin{table}
-\caption{In \nolinkurl{hgb.sty} vordefinierte Code-Umgebungen.}
-\label{tab:CodeUmgebungen}
-\centering
-\begin{tabular}{llll}
- \hline
- C (ANSI): & \verb!\begin{CCode}! & \verb!...! \verb!\end{CCode}! \\
- C++ (ISO): & \verb!\begin{CppCode}! & \verb!...! \verb!\end{CppCode}! \\
- C\#: & \verb!\begin{CsCode}! & \verb!...! \verb!\end{CsCode}! \\
- CSS: & \verb!\begin{CssCode}! & \verb!...! \verb!\end{CssCode}! \\
- HTML: & \verb!\begin{HtmlCode}! & \verb!...! \verb!\end{HtmlCode}! \\
- Java: & \verb!\begin{JavaCode}! & \verb!...! \verb!\end{JavaCode}! \\
- JavaScript: & \verb!\begin{JsCode}! & \verb!...! \verb!\end{JsCode}! \\
- \latex: & \verb!\begin{LaTeXCode}! & \verb!...! \verb!\end{LaTeXCode}! \\
- Objective-C: & \verb!\begin{ObjCCode}! & \verb!...! \verb!\end{ObjCCode}! \\
- PHP: & \verb!\begin{PhpCode}! & \verb!...! \verb!\end{PhpCode}! \\
- Python: & \verb!\begin{PythonCode}! & \verb!...! \verb!\end{PythonCode}! \\
- Swift: & \verb!\begin{SwiftCode}! & \verb!...! \verb!\end{SwiftCode}! \\
- XML: & \verb!\begin{XmlCode}! & \verb!...! \verb!\end{XmlCode}! \\
- Generisch: & \verb!\begin{GenericCode}! & \verb!...! \verb!\end{GenericCode}! \\
- \hline
-\end{tabular}
-\end{table}
-%
-Die Verwendung ist äußerst einfach, \zB\ für Quellcode in der Programmiersprache C schreibt man
-%
-\begin{quote}
-\begin{verbatim}
-\begin{CCode}
- ...
-\end{CCode}
-\end{verbatim}
-\end{quote}
-%
-Der Quellcode innerhalb dieser Umgebungen wird in der jeweiligen Programmiersprache interpretiert, wobei Kommentare erhalten bleiben. Diese Umgebungen können sowohl alleinstehend (im Fließtext) oder innerhalb von Float-Umgebungen (insbes.\ \texttt{program}) verwendet werden. Im ersten Fall wird der Quelltext auch über Seitengrenzen umgebrochen. Mit \verb!/+! ... \verb!+/! ist eine Escape-Möglichkeit nach \latex\ vorgesehen, die \va\ zum Setzen von Labels für Verweise auf einzelne Programmzeilen nützlich ist, \zB\ mit
-%
-\begin{quote}
-\verb!/+\label{ExampleCodeLabel}+/!
-\end{quote}
-%
-Ein Beispiel mit Java ist in Prog.~\ref{prog:CodeExample} gezeigt, wobei der oben angeführte Label in Zeile \ref{ExampleCodeLabel} steht.
-Man beachte, dass innerhalb der Kommentare auch mathematischer Text
-(wie etwa in Zeile \ref{MathInCode} von Prog.~\ref{prog:CodeExample}) stehen kann.
-
-
-\subsubsection{Nummerierung der Code-Zeilen}
-
-Alle in Tabelle~\ref{tab:CodeUmgebungen} angeführten Code-Umgebungen können
-mit optionalen Argumenten verwendet werden, die insbesondere zur Steuerung der
-Zeilennummerierung hilfreich.
-Im Normalfall (also ohne zusätzliche Angabe) mit
-%
-\begin{quote}
-\verb!\begin{!\texttt{\emph{some}Code}\verb!} ... !
-\end{quote}
-%
-werden alle Code-Zeilen (einschließlich der Leerzeilen) bei 1 beginnend und
-fortlaufend nummeriert.
-%
-Bei aufeinanderfolgenden Codesegmenten ist es oft hilfreich, die Nummerierung
-aus dem vorherigen Abschnitt kontinuierlich weiter laufen zu lassen,
-ermöglicht durch die Angabe des optionalen Arguments
-\texttt{firstnumber={\obnh}last}:
-%
-\begin{quote}
-\verb!\begin{!\texttt{\emph{some}Code}\verb!}[firstnumber=last] ... !
-\end{quote}
-%
-Um die Nummerierung der Codezeilen gänzlich zu unterbinden genügt die Angabe
-des optionalen Arguments
-\texttt{numbers={\obnh}none}:
-%
-\begin{quote}
-\verb!\begin{!\texttt{\emph{some}Code}\verb!}[numbers=none] ... !
-\end{quote}
-%
-In diesem Fall ist natürlich die Verwendung von Zeilenlabels im Code nicht
-sinnvoll.
-
-
-\subsection{Platzierung von Programmcode}
-
-Da Quelltexte sehr umfangreich werden können, ist diese Aufgabe nicht
-immer leicht zu lösen. Abhängig vom Umfang und vom Bezug zum Haupttext
-gibt es grundsätzlich drei Möglichkeiten zur Einbindung von Programmtext:
-%
-\begin{itemize}
-\item[a)] im laufenden Text für kurze Programmstücke,
-\item[b)] als Float-Element (\texttt{program}) für mittlere Programmtexte bis max.\ eine Seite oder
-\item[c)] im Anhang (für lange Programmtexte).
-\end{itemize}
-
-\subsubsection{Programmtext im laufenden Text}
-
-Kurze Codesequenzen können ohne weiteres im laufenden Text
-eingebettet werden, sofern sie an den gegebenen Stellen von unmittelbarer
-Bedeutung sind. Die folgende (rudimentäre) Java-Methode \texttt{extractEmail} sucht
-nach einer E-Mail-Adresse in der Zeichenkette
-\texttt{line}:
-%
-\begin{JavaCode}[numbers=none]
-static String extractEmail(String line) {
- line = line.trim(); // find the first blank
- int i = line.indexOf(' ');
- if (i > 0)
- return line.substring(i).trim();
- else
- return null;
-}
-\end{JavaCode}
-\medskip
-
-\noindent
-Dieses Codestück wurde mit
-%
-\begin{quote}
-\begin{verbatim}
-\begin{JavaCode}[numbers=none]
-static String extractEmail(String line) {
- line = line.trim(); // find the first blank
- ...
-}
-\end{JavaCode}
-\end{verbatim}
-\end{quote}
-%
-erstellt (siehe Abschn.\ \ref{sec:FormatierungVonProgrammcode}).
-In-line Programmstücke sollten maximal einige Zeilen lang sein und
-nach Möglichkeit nicht durch Seitenumbrüche geteilt werden.
-%Um auch längere Programmzeilen unterzubringen, empfiehlt es sich, dafür
-%eine entsprechend kleine Schriftgröße zu wählen (als Standardgröße ist
-%\texttt{footnotesize} eingestellt).
-
-
-\subsubsection{Programmtexte als Float-Elemente}
-Sind längere Codesequenzen notwendig, die in unmittelbarer Nähe des laufenden Texts
-stehen müssen, sollten diese genauso wie andere Abbildungen als Float-Elemente
-behandelt werden. Diese Programmtexte sollten den Umfang von einer Seite nicht übersteigen.
-Im Notfall können auch bis zu zwei Seiten in aufeinanderfolgende Abbildungen gepackt werden,
-jeweils mit eigener Caption. In \texttt{hgb.sty} ist eine neue Float-Umgebung \texttt{program} definiert, die analog zu \texttt{table} verwendet wird:
-%
-\begin{quote}
-\begin{verbatim}
-\begin{program}
-\caption{Der Titel zu diesem Programmstück.}
-\label{prog:xyz}
-\begin{JavaCode}
- class IrgendWas {
- ...
- }
-\end{JavaCode}
-\end{program}
-\end{verbatim}
-\end{quote}
-%
-Wenn gewünscht, kann die Caption auch unten angebracht werden
-(jedenfalls aber konsistent und nicht gemischt).
-Natürlich darf auch hier nicht mit einer linearen Abfolge im fertigen
-Druckbild gerechnet werden, daher sind Wendungen wie
-"\ldots\ im folgenden Programmstück \ldots" zu vermeiden und entsprechende Verweise
-einzusetzen. Beispiele sind die Programme \ref{prog:processors-source} und \ref{prog:CodeExample}.
-
-\begin{program}
-% place caption consistently either at the top or bottom:
-\caption{Beispiel für die Auflistung von Programmcode als Float-Element.}
-\label{prog:CodeExample}
-\begin{JavaCode}
-import ij.ImagePlus;
-import ij.plugin.filter.PlugInFilter;
-import ij.process.ImageProcessor;
-
-public class My_Inverter implements PlugInFilter {
- int agent_velocity;
- String title = ""; // just to test printing of double quotes
-
- public int setup (String arg, ImagePlus im) {
- return DOES_8G; // this plugin accepts 8-bit grayscale images /+\label{pr:IjSamplePlugin10}+/
- }
-
- public void run (ImageProcessor ip) {
- int w = ip.getWidth(); /+\label{ExampleCodeLabel}+/
- int h = ip.getHeight();
-
- /* iterate over all image coordinates */
- for (int u = 0; u < w; u++) {
- for (int v = 0; v < h; v++) {
- int p = ip.getPixel(u, v);
- ip.putPixel(u, v, 255-p); // invert: /+$I'(u,v) \leftarrow 255 - I(u,v)$\label{MathInCode}+/
- }
- }
- }
-} // end of class My_Inverter
-\end{JavaCode}
-%
-\end{program}
-
-
-\subsubsection{Programmtext im Anhang}
-
-Für längere Programmtexte, speziell wenn sie vollständige
-Implementierungen umfassen und im aktuellen Kontext nicht
-unmittelbar relevant sind, muss zur Ablage in einem getrennten
-Anhang am Ende des Dokuments gegriffen werden. Für Hinweise auf bestimmte
-Details können entweder kurze Ausschnitte in den laufenden Text
-gestellt oder mit entsprechenden Seitenverweisen gearbeitet werden. Ein
-solches Beispiel ist der \latex-Quellcode in Anhang
-\ref{app:latex} (Seite \pageref{app:latex}).%
-\footnote{%
-Grundsätzlich ist zu überlegen, ob die gedruckte Einbindung der gesamten
-Programmtexte einer Implementierung für den*die Leser*in überhaupt sinnvoll ist, oder
-ob diese nicht besser elektronisch (auf Datenträger) beigefügt und nur exemplarisch
-beschrieben werden.}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abschlussarbeit.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abschlussarbeit.tex
deleted file mode 100644
index ce3201283b..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/abschlussarbeit.tex
+++ /dev/null
@@ -1,138 +0,0 @@
-\chapter{Die Abschlussarbeit}
-\label{cha:Abschlussarbeit}
-
-Jede Abschlussarbeit%
-\footnote{Die meisten der folgenden Bemerkungen gelten gleichsam für Bachelor-, Master- und Diplomarbeiten.}
-ist anders und dennoch sind sich gute
-Arbeiten in ihrer Struktur meist sehr ähnlich, \va\ bei
-technisch-natur\-wissen\-schaft\-lichen Themen.
-
-\section{Elemente der Abschlussarbeit}
-
-Als Ausgangspunkt bewährt hat sich der folgende Grundaufbau, der natürlich
-vari\-iert und beliebig verfeinert werden kann:
-%
-\begin{enumerate}
-\item \textbf{Einführung und Motivation}: Was ist die Problem- oder Aufgabenstellung und
-warum sollte sich jemand dafür interessieren?
-\item \textbf{Präzisierung des Themas}: Hier wird der aktuelle Stand der Technik
-oder Wissenschaft ("State-Of-The-Art") beschrieben, es werden bestehende
-Defizite oder offene Fragen aufgezeigt und daraus die
-Stoßrichtung der eigenen Arbeit entwickelt.
-\item \textbf{Eigener Ansatz}: Das ist natürlich der Kern der Arbeit. Hier
-wird gezeigt, wie die vorher beschriebene Aufgabenstellung gelöst und --
-häufig in Form eines Programms%
-\footnote{\emph{Prototyp} ist in diesem Zusammenhang ein gerne benutzter Begriff, der im Deutschen
-allerdings oft unrichtig dekliniert wird. Richtig ist: der \emph{Prototyp}, des \emph{Prototyps}, dem/den \emph{Protototyp} -- falsch hingegen \zB: des \emph{Prototyp\underline{en}}!
-} --
-realisiert wird, ergänzt durch illustrative Beispiele.
-\item \textbf{Zusammenfassung}: Was wurde erreicht und welche Ziele sind
-noch offen geblieben, wo könnte weiter gearbeitet werden?
-\end{enumerate}
-%
-Natürlich ist auch ein gewisser dramaturgischer Aufbau der Arbeit
-wichtig, wobei zu bedenken ist, dass der*die Leser*in in der Regel nur
-wenig Zeit hat und -- anders als etwa bei einem Roman -- seine*ihre
-Geduld nicht auf die lange Folter gespannt werden darf. Erklären
-Sie bereits in der Einführung (und nicht erst im letzten Kapitel),
-wie Sie an die Sache herangehen, welche Lösungen Sie vorschlagen
-und wie erfolgreich Sie damit waren.
-
-Übrigens, auch Fehler und Sackgassen dürfen (und sollten)
-beschrieben werden; ihre Kenntnis hilft oft doppelte Experimente und
-weitere Fehler zu vermeiden und ist damit sicher nützlicher als
-jede Schönfärberei.
-Und natürlich ist es auch nicht verboten, seine eigene Meinung
-in sachlicher Form zu äußern.
-
-
-\section{Sprache und Schreibstil}
-
-Abschlussarbeiten sind wissenschaftliche Arbeiten und sollten daher knapp,
-nüchtern und sachlich formuliert sein. Die eigene Person tritt dabei hinter
-den Gegenstand der Arbeit zurück, auf die "Ich-Form", oder auch Formulierungen
-wie "der*die Autor*in" sollte verzichtet werden. Abhilfe können im Deutschen
-dabei Passivwendungen schaffen, wenngleich zu beachten ist, dass dabei kein
-allzu komplizierter Satzbau entsteht.
-
-Ausdrucksweisen wie Umgangssprache, polemische Formulierungen oder auch
-Ironie und Zynismus sind fehl am Platz, ebenso eine übermäßige Verwendung von
-Fremdwörtern (etwa Anglizismen).
-
-Die Sprache in Abschlussarbeiten soll darüber hinaus geschlechtergerecht und
-diskriminierungsfrei sein und dabei alle Menschen in ihrer Vielfalt gleichwertig
-in Wort und Bild sichtbar machen. Um dies zu erreichen, bedient sich diese
-Vorlage der Verwendung des Gendersterns (*). Dieser macht im Deutschen bei
-Personenbezeichnungen zugleich Männer, Frauen und alle weiteren
-Geschlechteridentitäten sichtbar und leistet somit auch dem gesetzlich
-festgelegten Geschlechtseintrag \emph{divers} sprachlich Folge.
-
-Anstelle von "dem User", "Studenten" oder "Teilnehmern" sollte in der eigenen
-Arbeit also von "dem*der User*in", "Student*innen" oder "Teilnehmer*innen"
-gesprochen werden. Abwechselnd können dazu neutrale Formen wie "Studierende" oder
-"Teilnehmende" zum Einsatz kommen.
-
-Abschließend sei angemerkt, dass in der deutschen Rechtschreibung derzeit noch
-keine Variante der geschlechtergerechten Sprache normiert wurde, weshalb viele
-Aspekte wie die korrekte Art Silbentrennung rund um den Stern, noch nicht final
-geklärt sind. Dies sollte jedoch nicht zur Ausrede genommen werden, um auf
-geschlechtergerechte Formulierungen zu verzichten. Vielmehr sollte -- gerade in
-einer wissenschaftlichen Arbeit -- das Potential von Sprache genützt werden, um
-stereotypen Vorstellungen über die gesellschaftlichen Rollen entgegenzuwirken.
-
-
-\section{Arbeiten in Englisch}
-\label{sec:englisch}
-
-Diese Vorlage ist zunächst darauf abgestellt, dass die
-Abschlussarbeit in deutscher Sprache erstellt wird. Vor allem bei
-Arbeiten, die in Zusammenarbeit mit größeren Firmen oder
-internationalen Instituten entstehen, ist es häufig erwünscht,
-dass die Abschlussarbeit zu besseren Nutzbarkeit in englischer
-Sprache verfasst wird, und viele Hochschulen%
-\footnote{Die FH Oberösterreich macht hier keine Ausnahme.
-Der Begriff "Fachhochschule" wird dabei entweder gar nicht
-übersetzt oder -- wie im deutschsprachigen Raum mittlerweile üblich --
-mit \emph{University of Applied Sciences}.
-%Die offizielle englische Übersetzung von "Medientechnik und -design"
-%ist übrigens \emph{Media Technology and Design}.
-}
-lassen dies in
-der Regel auch zu.
-
-Beachtet sollte allerdings werden, dass das Schreiben dadurch nicht
-einfacher wird, auch wenn einem Worte und Sätze im Englischen
-scheinbar leichter "aus der Feder" fließen. Gerade im Bereich
-der Informatik erscheint durch die Dominanz englischer
-Fachausdrücke das Schreiben im Deutschen mühsam und das Ausweichen
-ins Englische daher besonders attraktiv. Das ist jedoch
-trügerisch, da die eigene Fertigkeit in der Fremdsprache
-(trotz der meist langjährigen Schulbildung) häufig überschätzt wird.
-Prägnanz und Klarheit gehen leicht verloren und bisweilen ist das
-Resultat ein peinliches Gefasel ohne Zusammenhang und solidem
-Inhalt. Sofern die eigenen Englischkenntnisse nicht wirklich gut sind, ist
-es ratsam, zumindest die wichtigsten Teile der Arbeit zunächst in
-Deutsch zu verfassen und erst nachträglich zu übersetzen.
-Besondere Vorsicht ist bei der Übersetzung von scheinbar
-vertrauten Fachausdrücken angebracht. Zusätzlich ist es immer zu
-empfehlen, die fertige Arbeit von einem "native speaker"
-korrigieren zu lassen.
-
-
-
-Technisch ist, außer der Spracheinstellung und den
-unterschiedlichen Anführungszeichen (s.\
-Abschn.~\ref{sec:anfuehrungszeichen}), für eine englische Arbeit
-nicht viel zu ändern, allerdings sollte Folgendes beachtet werden:
-%
-\begin{itemize}
-\item Die Titelseite (mit der Bezeichnung "Bachelorarbeit" oder "Masterarbeit")
-ist für die einzureichenden Exemplare jedenfalls in \emph{deutsch} zu halten,
-auch wenn der Titel englisch ist.
-\item Ebenso muss neben dem
-englischen \emph{Abstract} auch eine deutsche \emph{Kurzfassung}
-enthalten sein. %
-\item Akademische Titel von Personen haben im Englischen offenbar
-weniger Bedeutung als im Deutschen und werden daher meist
-weggelassen.
-\end{itemize}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/drucken.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/drucken.tex
deleted file mode 100644
index 44de1c3ba8..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/drucken.tex
+++ /dev/null
@@ -1,136 +0,0 @@
-\chapter{Drucken der Abschlussarbeit}
-\label{cha:Drucken}
-
-
-\section{PDF-Workflow}
-\label{sec:pdf}
-
-In der aktuellen Version wird \latex\ so benutzt, dass damit direkt PDF-Dokumente (ohne den früher üblichen Umweg über DVI und PS) erzeugt werden.
-In modernen Editoren (\zB TeXstudio) funktioniert dies ohne weiteren Konfigurationsaufwand.%
-
-
-\section{Drucken}
-
-Vor dem Drucken der Arbeit empfiehlt es sich, einige Dinge zu beachten, um unnötigen Aufwand (und auch Kosten) zu vermeiden.
-
-\subsection{Drucker und Papier}
-
-Die Abschlussarbeit sollte in der Endfassung unbedingt auf einem
-qualitativ hochwertigen \textbf{Laserdrucker} ausgedruckt werden;
-Ausdrucke mit Tintenstrahldruckern sind \emph{nicht} ausreichend. Auch das
-verwendete Papier sollte von guter Qualität (holzfrei) und
-üblicher Stärke (mind.\ $80\; {\mathrm g} / {\mathrm m}^2$) sein.
-Falls \emph{farbige} Seiten notwendig sind, sollte man diese einzeln%
-\footnote{Tip: Mit \emph{Adobe Acrobat} lassen sich sehr einfach einzelne Seiten
-des Dokuments für den Farbdruck auswählen und zusammenstellen.}
-auf einem Farb-Laserdrucker ausdrucken und dem Dokument beifügen.
-
-Übrigens sollten \emph{alle} abzugebenden Exemplare \textbf{gedruckt} (und nicht kopiert) werden! Die Kosten für den Druck
-sind nicht höher als die für Kopien, der
-Qualitätsunterschied ist jedoch -- \va\ bei Bildern und Grafiken
--- meist deutlich.
-
-\subsection{Druckgröße}
-
-Zunächst sollte sichergestellt werden, dass die in der fertigen PDF-Datei eingestellte
-Papiergröße tatsächlich \textbf{A4} ist! Das geht \zB\ mit \emph{Adobe Acrobat}
-oder \emph{SumatraPDF}
-über \texttt{File} $\rightarrow$ \texttt{Properties},
-wo die Papiergröße des Dokuments angezeigt wird:
-\begin{center}
-\textbf{Richtig:} A4 = $8{,}27 \times 11{,}69$ in \bzw\ $21{,}0 \times 29{,}7$ cm.
-\end{center}
-Falls das nicht stimmt, ist vermutlich irgendwo im Workflow versehentlich \textbf{Letter}
-als Papierformat eingestellt, %, häufig ist \emph{Adobe Distiller} "schuld".
-
-
-Ein häufiger und leicht zu übersehender Fehler beim Ausdrucken von
-PDF-Doku\-menten wird durch die versehentliche Einstellung der
-Option "Fit to page" im Druckmenü verursacht, wobei die Seiten
-meist zu klein ausgedruckt werden. Überprüfen Sie daher die Größe
-des Ausdrucks anhand der eingestellten Zeilenlänge oder mithilfe
-einer Messgrafik, wie am Ende dieses Dokuments gezeigt.
-Sicherheitshalber sollte diese Messgrafik bis zur
-Fertigstellung der Arbeit beibehalten und die entsprechende
-Seite erst ganz am Schluss zu entfernt werden.
-Wenn, wie häufig der Fall, einzelne Seiten getrennt in Farbe gedruckt
-werden, so sollten natürlich auch diese genau auf die Einhaltung der Druckgröße
-kontrolliert werden!
-
-
-\section{Binden}
-
-Die Endfassung der Abschlussarbeit%
-\footnote{Für \textbf{Bachelorarbeiten} genügt, je nach Vorgaben des Studiengangs,
- meist eine einfache Bindung (Copyshop oder Bibliothek).}
-ist in fest gebundener Form einzureichen.%
-\footnote{An der Fakultät Hagenberg ist bei Masterarbeiten zumindest eines der
-Exemplare \emph{ungebunden} abzugeben -- dieses wird später von einem*einer
-Buchbinder*in in einheitlicher Form gebunden und verbleibt
-danach in der Bibliothek. Datenträger sind bei diesem Exemplar lose
-und \emph{ohne} Aufkleber (jedoch beschriftet) beizulegen.}
-Dabei ist eine Bindung zu
-verwenden, die das Ausfallen von einzelnen Seiten nachhaltig
-verhindert, \zB durch eine traditionelle Rückenbindung
-(Buchbinder*in) oder durch handelsübliche Klammerungen aus Kunststoff
-oder Metall. Eine einfache Leimbindung ohne Verstärkung ist
-jedenfalls \emph{nicht} ausreichend.
-
-Falls man -- was sehr zu empfehlen ist -- die Arbeit bei einem*einer
-professionellen Buchbinder*in durchführen lässt, sollte man auch auf
-die Prägung am Buchrücken achten, die kaum zusätzliche Kosten
-verursacht. Üblich ist dabei die Angabe des Familiennamens des*der
-Autors*Autorin und des Titels der Arbeit. Ist der Titel der Arbeit zu
-lang, muss man notfalls eine gekürzte Version angeben, wie \zB:
-%
-\begin{center}
-\setlength{\fboxsep}{3mm}
-\fbox{
-\textsc{Schlaumeier}
-\textperiodcentered\ \textsc{Part.\ Lösungen zur allg.\ Problematik}}
-\end{center}
-%
-
-
-\section{Elektronische Datenträger (CD-R, DVD)}
-
-Speziell bei Arbeiten im Bereich der Informationstechnik (aber
-nicht nur dort) fallen fast immer Informationen an, wie Programme,
-Daten, Grafiken, Kopien von Internetseiten \usw, die für eine
-spätere Verwendung elektronisch verfügbar sein sollten.
-Vernünftigerweise wird man diese Daten während der Arbeit bereits
-gezielt sammeln und der fertigen Arbeit auf einer CD-ROM oder DVD beilegen.%
-\footnote{Als Alternative sehen Institute zunehmend den Upload dieser Daten
-in ein entsprechendes Online-Archiv vor, zumal CD/DVD-Laufwerke in
-neuen Geräten kaum mehr eingebaut werden. Das konkrete Vorgehen sollte man
-jedenfalls mit den zuständigen Stellen abstimmen.}
-Es ist außerdem sinnvoll -- schon allein
-aus Gründen der elektronischen Archivierbarkeit -- auch die eigene Arbeit
-selbst als PDF-Datei beizulegen.%
-\footnote{Auch Bilder und Grafiken könnten in elektronischer Form nützlich
-sein, die \latex-Dateien sind hingegen überflüssig.}
-
-Falls ein elektronischer Datenträger (CD-ROM, DVD) beigelegt
-wird, sollte auf folgende Dinge geachtet werden:
-%
-\begin{enumerate}
-\item Jedem abzugebenden Exemplar muss eine identische Kopie des
-Datenträgers beiliegen. %
-\item Verwenden Sie qualitativ hochwertige Rohlinge und überprüfen
-Sie nach der Fertigstellung die tatsächlich gespeicherten Inhalte
-des Datenträgers! %
-\item Der Datenträger sollte in eine im hinteren Umschlag
-eingeklebte Hülle eingefügt sein und sollte so zu entnehmen sein,
-dass die Hülle dabei \emph{nicht} zerstört wird (die
-meisten Buchbinder haben geeignete Hüllen parat). %
-\item Der Datenträger muss so beschriftet sein, dass er der
-Abschlussarbeit eindeutig zuzuordnen ist, am Besten durch ein
-gedrucktes Label%
-\footnote{Nicht beim lose abgegebenen Bibliotheksexemplar --
-dieses erhält ein standardisiertes Label durch die Bibliothek.} %
-oder sonst durch \emph{saubere}
-Beschriftung mit
-der Hand und einem feinen, wasserfesten Stift. %
-\item Nützlich ist auch ein (grobes) Verzeichnis der Inhalte des
-Datenträgers (wie exemplarisch in Anhang \ref{app:materials}).
-\end{enumerate}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/einleitung.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/einleitung.tex
deleted file mode 100644
index 3146b9060c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/einleitung.tex
+++ /dev/null
@@ -1,105 +0,0 @@
-\chapter{Einleitung}
-\label{cha:Einleitung}
-
-\section{Zielsetzung}
-Dieses Dokument ist als vorwiegend technische Starthilfe für das
-Erstellen einer Masterarbeit (oder Bachelorarbeit) mit \latex
-gedacht und ist die Weiterentwicklung einer früheren
-Vorlage\footnote{Nicht mehr verfügbar.} für das Arbeiten mit
-Microsoft \emph{Word}. Während ursprünglich daran gedacht war, die
-bestehende Vorlage einfach in \latex zu übernehmen, wurde rasch
-klar, dass allein aufgrund der großen Unterschiede zum Arbeiten
-mit \emph{Word} ein gänzlich anderer Ansatz notwendig wurde. Dazu
-kamen zahlreiche Erfahrungen mit Diplomarbeiten in den
-nachfolgenden Jahren, die zu einigen zusätzlichen Hinweisen Anlass gaben.
-
-Das vorliegende Dokument dient einem zweifachen Zweck:
-\emph{erstens} als Erläuterung und Anleitung, \emph{zweitens} als
-direkter Ausgangspunkt für die eigene Arbeit. Angenommen wird,
-dass der*die Leser*in bereits über elementare Kenntnisse im Umgang mit
-\latex verfügt. In diesem Fall sollte -- eine einwandfreie
-Installation der Software vorausgesetzt -- der Arbeit nichts mehr
-im Wege stehen. Auch sonst ist der Start mit \latex\ nicht
-schwierig, da viele hilfreiche Informationen auf den zugehörigen
-Webseiten zu finden sind (s.\ Kap.~\ref{cha:ArbeitenMitLatex}).
-
-
-
-
-
-\section{Warum {\latex}?}
-
-Diplomarbeiten, Dissertationen und Bücher im
-technisch-natur\-wissen\-schaft\-lichen Bereich werden
-traditionell mithilfe des Textverarbeitungssystems \latex
-\cite{Lamport1994, Lamport1995} gesetzt. Das hat gute Gründe, denn
-\latex ist bzgl.\ der Qualität des Druckbilds, des Umgangs mit
-mathematischen Elementen, Literaturverzeichnissen etc.\
-unübertroffen und ist noch dazu frei verfügbar. Wer mit \latex
-bereits vertraut ist, sollte es auch für die Abschlussarbeit
-unbedingt in Betracht ziehen, aber auch für den Anfänger sollte
-sich die zusätzliche Mühe am Ende durchaus lohnen.
-
-Für den professionellen elektronischen Buchsatz wurde früher
-häufig \emph{Adobe Framemaker} verwendet, allerdings ist diese
-Software teuer und komplex. Eine modernere Alternative dazu ist
-\emph{Adobe InDesign}, wobei allerdings die Erstellung
-mathematischer Elemente und die Verwaltung von Literaturverweisen
-zur Zeit nur rudimentär unterstützt werden.%
-\footnote{Angeblich werden aber für den (sehr sauberen) Schriftsatz
-in \emph{InDesign} ähnliche Algorithmen wie in \latex\ verwendet.}
-
-Microsoft \emph{Word} gilt im Unterschied zu \latex,
-\emph{Framemaker} und \emph{InDesign} übrigens nicht als professionelle
-Textverarbeitungssoftware, obwohl es immer häufiger auch von
-großen Verlagen verwendet wird.%
-\footnote{Siehe auch \url{https://latex.tugraz.at/dokumentation/mythen}.}
-Das Schriftbild in \emph{Word}
-lässt -- zumindest für das geschulte Auge -- einiges zu wünschen
-übrig und das Erstellen von Büchern und ähnlich großen Dokumenten
-wird nur unzureichend unterstützt. Allerdings ist \emph{Word} sehr
-verbreitet, flexibel und vielen Benutzer*innen zumindest oberflächlich
-vertraut, sodass das Erlernen eines speziellen Werkzeugs wie
-\latex\ ausschließlich für das Erstellen einer Abschlussarbeit
-manchen verständlicherweise zu mühevoll ist. Es sollte daher
-niemandem übel genommen werden, wenn er*sie sich auch bei der Abschlussarbeit
-auf \emph{Word} verlässt. Im Endeffekt lässt sich mit etwas
-Sorgfalt (und ein paar Tricks) auch damit ein durchaus akzeptables
-Ergebnis erzielen.
-Ansonsten sollten auch für \emph{Word}-Benutzer*innen
-einige Teile dieses Dokuments von Interesse sein, insbesondere die
-Abschnitte über Abbildungen und Tabellen
-(Kap.~\ref{cha:Abbildungen}) und mathematische Elemente
-(Kap.~\ref{cha:Mathematik}).
-
-
-\section{Aufbau der Arbeit}
-
-Hier am Ende des Einleitungskapitels (und nicht
-etwa in der Kurzfassung) ist der richtige Platz, um die
-inhaltliche Gliederung der nachfolgenden Arbeit zu beschreiben.
-Hier sollte man darstellen, welche Teile (Kapitel) der Arbeit
-welche Funktion haben und wie sie inhaltlich zusammenhängen. Auch
-die Inhalte des \emph{Anhangs} -- sofern vorgesehen -- sollten hier
-kurz beschrieben werden.
-
-Zunächst sind in Kapitel \ref{cha:Abschlussarbeit} einige wichtige
-Punkte zu Abschlussarbeiten im Allgemeinen zusammengefasst.
-Kapitel \ref{cha:ArbeitenMitLatex} beschreibt die Idee und die
-grundlegenden technischen Eigenschaften von \latex.
-Kapitel \ref{cha:Abbildungen} widmet sich der Erstellung von Abbildungen
-und Tabellen sowie der Einbindung von Quellcode.
-Mathematische Elemente und Gleichungen sind das Thema in Kapitel \ref{cha:Mathematik}
-\usw
-Anhang \ref{app:TechnischeInfos} enthält technische Details zu
-dieser Vorlage,
-Anhang \ref{app:materials} enthält eine Auflistung von zugehörigen Materialien
-auf einem beigelegten Speichermedium, und
-Anhang \ref{app:Fragebogen} zeigt ein Beispiel für die
-Einbindung eines mehrseitigen PDF-Dokuments.
-
-
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/latex.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/latex.tex
deleted file mode 100644
index 8951dbffc8..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/latex.tex
+++ /dev/null
@@ -1,1109 +0,0 @@
-\chapter{Zum Arbeiten mit \latex}
-\label{cha:ArbeitenMitLatex}
-
-\section{Einstieg}
-\label{sec:LatexEinstieg}
-
-\latex ist eine in den Naturwissenschaften sehr verbreitete
-und mittlerweile klassische Textverarbeitungssoftware für das Erstellen
-großer und komplizierter Dokumente mit professionellem Anspruch.
-Das Arbeiten mit \latex erscheint -- zumindest für ungeübte Benutzer*innen -- %
-zunächst schwieriger als mit herkömmlichen Werkzeugen für die
-Textverarbeitung.
-
-Zum Ersten ist -- im Unterschied zu den meisten gängigen
-Text\-ver\-arbei\-tungs\-prog\-ram\-men -- \latex nicht \textsc{Wysiwyg}%
-\footnote{"What You See Is What You Get." Es gibt auch
-\textsc{Wysiwyg}-Implementierungen für \latex,
-\zB\ \emph{Scientific WorkPlace} (\url{https://www.mackichan.com/}) oder
-\emph{LyX} (\url{https://www.lyx.org/}),
-die aber teuer \bzw\ relativ langsam sind.},
-sondern es handelt sich um eine \emph{Markup Lang\-uage} (wie HTML) -- noch dazu
-eine für Anfänger*innen recht komplizierte -- und zugehörige Werkzeuge.
-Ungewohnt erscheinen sicher auch die vermeintlich starken
-Einschränkungen von \latex,
-insbesondere in Bezug auf die Wahl der Schriften und das
-Layout. Während anfangs of der Eindruck entsteht, dass diese Rigidität
-die eigene Kreativität beschränkt, fällt mit der Zeit auf, dass es gerade
-dadurch gelingt, sich stärker auf die Inhalte der Arbeit zu
-konzentrieren als auf deren äußere Form. Dass am Ende die Form dennoch stimmt,
-ist allerdings nur dann gewährleistet, wenn man sich bei den eigenen Modifikationen
-der Formate und Parameter äußerste Zurückhaltung auferlegt, es sei denn,
-man ist in der Zwischenzeit bereits selbst zum \latex-\emph{Guru} avanciert.
-
-Insgesamt lohnt sich der Aufwand, wie viele meinen, zumal die Abschlussarbeit
-in jedem Fall (mit oder ohne \latex) ein substantielles Stück Arbeit ist.
-Allerdings sollte mithilfe von \latex ein professionell aussehendes
-Ergebnis einfacher zu erreichen sein und es dürfte wohl auch einiger
-Ärger mit Fehlern und Einschränkungen gängiger Software erspart bleiben.
-Zudem könnte es durchaus sein, dass sich nebenbei auch das eigene Auge für
-die Feinheiten des Buchsatzes (weiter-){\obnh}entwickelt.%
-\footnote{Dieses abschließende Textelement wurde übrigens zur Ermöglichung eines
-Zeilenumbruchs nach der Klammer so gesetzt: \texttt{\ldots (weiter-)\{{\bs}optbreaknh\}entwickelt.}
-Das Makro \texttt{{\bs}optbreaknh} ("optional break with no hyphen") ist in
-\texttt{hgb.sty} definiert.}
-
-
-\subsection{Software}
-\label{sec:Software}
-
-Zum Arbeiten mit \latex wird -- neben einem Computer -- natürlich Software
-benötigt. Mussten früher oft die einzelnen Komponenten von \latex mühevoll
-zusammengesucht und für die eigene Umgebung konfiguriert werden, gibt es
-mittlerweile für die wichtigsten Plattformen (Windows, Mac~Os, Linux) fertige
-\latex-Installationen, die ohne weiteres Zutun laufen. Die aktuelle Version von
-\latex\ ist \LaTeXe\ (sprich "LaTeX zwei e"). Zum lokalen Arbeiten mit \latex\
-werden zwei Dinge benötigt:
-%
-\begin{itemize}
-\item \latex-Installation (Distribution),
-\item Texteditor oder Autor*innenumgebung (Frontend).
-\end{itemize}
-%
-Sämtliche Komponenten sind kostenlos und für alle gängigen Plattformen verfügbar.
-
-Alternativ kann auch ein Online-Editor verwendet werden, der ein Arbeiten im
-Browser ermöglicht und keinerlei Installation auf dem eigenen Rechner
-voraussetzt. Details zu empfohlenen Setups und möglichen Alternativen finden
-sich in Anhang~\ref{app:TechnischeInfos}.
-
-
-\subsection{Literatur}
-\label{sec:literatur}
-
-Es ist müßig, ohne geeignete Literatur mit \latex zu beginnen, selbst
-fortgeschrittene Benutzer*innen werden immer wieder auf Hilfe angewiesen
-sein. Erfreulicherweise ist sehr viel Nützliches auch online verfügbar.
-Gute Startpunkte sind \zB
-%
-\begin{itemize}
-\item \emph{\textrm{\LaTeXe}-Kurzbeschreibung} von Daniel et al.\ \cite{Daniel2018}
-\item \emph{The Not So Short Introduction to \textrm{\LaTeXe}}
- von Oetiker et al.\ \cite{Oetiker2018}
-\end{itemize}
-%
-\noindent
-Als mittlerweile bereits klassisches Handbuch zu \latex ist
-%
-\begin{itemize}
- \item \emph{A Guide to \textrm{\LaTeX}} von H.~Kopka und P.~Daly \cite{Kopka2003}
-\end{itemize}
-%
-zu empfehlen, zu dem es für Interessierte auch zwei vertiefende
-Zusatzbände in Deutsch gibt. Zahlreiche weitere Dokumente zu
-\latex und verwandten Themen finden sich \ua im Rahmen des {\em
-Comprehensive TeX Archive Network} (CTAN) auf
-\begin{quote}
- \url{https://www.ctan.org/}%
- \footnote{\url{https://www.ctan.org/topic/}}
-\end{quote}
-%
-Besonders nützlich sind auch die
-\emph{Comprehensive List of \textrm{\latex} Symbols} \cite{Pakin2020}
-und die Beschreibungen wichtiger \latex-Pakete, wie
-%
-\begin{quote}
- \texttt{babel} \cite{Bezos2020},\newline
- \texttt{graphics}, \texttt{graphicx} \cite{Carlisle2020},\newline
- \texttt{fancyhdr} \cite{Oostrum2019},\newline
- \texttt{caption} \cite{Sommerfeldt2020}.
-\end{quote}
-
-
-\section{Schrift}
-
-In einem \latex-Dokument muss zunächst die verwendete Schriftart festgelegt werden. Im Text können dann mittels diverser Auszeichnungen Textstellen durch eine Änderung des Schriftstils hervorgehoben werden.
-
-\subsection{Schriftarten}
-
-\latex verwendet normalerweise die Schriften der \emph{Computer
-Modern}
-(CM) Serie, die so wie die \emph{TeX}-Software selbst von Donald Knuth%
-\footnote{\url{https://www-cs-faculty.stanford.edu/~knuth/}} entwickelt
-wurden. Die drei Basis-Schrifttypen der CM-Serie in \latex sind
-%
-\begin{quote}
-\begin{tabular}{lcl}
-\textrm{Roman} & & \verb!\textrm{Roman}!,\\
-\textsf{Sans Serif} & & \verb!\textsf{Sans Serif}!,\\
-\texttt{Typewriter} & & \verb!\texttt{Typewriter}!.\\
-\end{tabular}
-\end{quote}
-%
-\noindent In den Augen vieler Benutzer*innen ist allein die Qualität und
-Zeitlosigkeit dieser Schriften ein Grund, \latex für seriöse
-Zwecke zu verwenden. Ein weiterer Vorteil der \emph{TeX}-Schriften
-ist, dass die unterschiedlichen Schriftfamilien und Schnitte
-bezüglich der Größe sehr gut aufeinander abgestimmt sind.
-
-Darüber hinaus können aber in \latex auch beliebige
-\emph{PostScript}-Schrif\-ten (Type 1) verwendet werden, was allerdings in
-der Praxis einiges an "Tuning"-Arbeit verlangt. Häufig verwendet
-werden \zB\ \emph{Times} und \emph{Palatino}, derzeit ist aber ein Trend
-zurück zu den klassischen CM-Schriften zu beobachten.
-
-
-
-\subsection{Texte hervorheben}
-
-Texte können auf unterschiedliche Weise aus dem Fließtext hervorgehoben werden.
-\begin{itemize}
-%
-\item Die Auszeichnung in \textit{Kursivschrift} oder "italic" (\verb!\textit{..}!) ist \va\ zum Hervorheben von
-Betonungen und Zitaten geeignet, aber auch für
-Produktbezeichnungen, Fremdwörter und Variablen im Text, \zB
-%
-\begin{quote}
-\verb!\textit{Variable}! $\rightarrow$ \textit{Variable}
-\end{quote}
-%
-\item \textsl{Slanted} %
-(\verb!\textsl{..}!) bedeutet eine geneigte Schrift und
-unterscheidet sich damit deutlich von \textit{Italic};
-zum Vergleich:
-%
-\begin{quote}
-\verb!\textrm{Daimler-Chrysler}! $\rightarrow$ \textrm{Daimler-Chrysler} \newline%
-\verb!\textsl{Daimler-Chrysler}! $\rightarrow$ \textsl{Daimler-Chrysler} \newline%
-\verb!\textit{Daimler-Chrysler}! $\rightarrow$ \textit{Daimler-Chrysler}
-\end{quote}
-%
-\item \textbf{Boldface} (\verb!\textbf{..}!) wird \ia\ verwendet für
-\textbf{Überschriften}, Bezeichnungen von \textbf{Abbildungen} und
-\textbf{Tabellen}, im Fließtext aber selten:
-%
-\begin{quote}
-\verb!\textbf{Überschriften}! $\rightarrow$ \textbf{Überschriften}
-\end{quote}
-%
-\item \emph{Emphasize} (\verb!\emph!) %
-ist normalerweise gleichbedeutend mit \verb!\textit!, wobei
-\verb!\emph! allerdings auch bei geschachtelten
-Hervorhebungen und im Bereich anderer Schriftschnitte das
-"Richtige" tut:
-%
-\begin{quote}
-\setlength{\tabcolsep}{0pt}%
-\begin{tabular}{lcl}
-\verb!\textrm{Du \emph{auch} hier?}! & $\;\rightarrow\;$ &
- \textrm{Du \emph{auch} hier?}
-\\
-\verb!\textit{Du \emph{auch} hier?}! & $\;\rightarrow\;$ &
- \textit{Du \emph{auch} hier?}
-\\
-\verb!\textsl{Du \emph{auch} hier?}! & $\;\rightarrow\;$ &
- \textsl{Du \emph{auch} hier?}
-\\
-\verb!\textbf{Du \emph{auch} hier?}! & $\;\rightarrow\;$ &
- \textbf{Du \emph{auch} hier?}
-\\
-\verb!\texttt{Du \emph{auch} hier?}! & $\;\rightarrow\;$ &
- \texttt{Du \emph{auch} hier?}
-\end{tabular}
-\end{quote}
-%
-\item \underline{Unterstreichungen} sind ein Relikt aus der
-Schreibmaschinenära und im modernen Schriftsatz
-eigentlich \underline{überflüssig}. Sie sollten daher nur in
-Ausnahmefällen verwendet werden, \zB
-%
-\begin{quote}
-\verb!\underline{überflüssig}!%
-\footnote{Unterstrichene Texte werden zudem nicht automatisch abgeteilt.}
-\end{quote}
-%
-\end{itemize}
-
-
-
-\section{Textstruktur}
-
-Zur Strukturierung des eigenen Text stellt \latex eine Reihe von Auszeichnungen zur Verfügung.
-
-\subsection{Absatztrennung}
-
-Absätze werden in {\latex}-Quelltext ausschließlich durch das
-Einfügen einer oder mehrerer \textbf{Leerzeilen} voneinander
-getrennt, es sind also \emph{keinerlei sonstige Steueranweisungen}
-notwendig!
-%
-\begin{center}
-\setlength{\fboxrule}{0.2mm}
-\setlength{\fboxsep}{2mm}
-\fbox{%
-\begin{minipage}{0.9\textwidth}
-Besonders die Verwendung von \texttt{\textbackslash\textbackslash} und
- \texttt{\textbackslash{newline}}
-Anweisungen zur Absatztrennung ist ein häufig zu beobachtender \textbf{Fehler}.
-Vor normalen Absätzen auch \emph{nichts} verloren hat die
-Anweisung \texttt{\textbackslash{paragraph}\{\}}
--- sie ist in \latex\ (im Unterschied zu HTML)
-eine Markierung für Überschriften mit Titel (\su)!
-\end{minipage}}
-\end{center}
-
-Üblicherweise wird von {\latex} zwischen aufeinanderfolgenden
-Ab\-sätzen \emph{kein} zusätzlicher vertikaler Abstand eingefügt.%
-\footnote{Das ist die Standardeinstellung in {\latex} und
-natürlich abhängig von der verwendeten Dokumentenklasse, Style
-etc.}
-Allerdings wird die
-\emph{erste} Zeile jedes Absatzes (mit Ausnahme des ersten Absatzes
-eines Abschnitts) eingerückt, um so die Absatzgrenzen deutlich zu
-machen. Dieses Schema hat sich nicht nur im traditionellen
-Buchsatz bewährt%
-\footnote{Wer es nicht glaubt, sollte sein Bücherregal (oder notfalls das seiner Eltern) nach Gegenbeispielen durchsuchen.}
-und sollte auch beibehalten werden, es sei denn
-es gibt wirklich \emph{sehr} gute Gründe dagegen.
-Für alle übrigen Gliederungen im vertikalen Textfluss sind Überschriften (s.\ unten) vorgesehen.
-
-% Note: as of 2017-06-12 the \SuperPar macro has been deactivated
-%\SuperPar
-%Manchmal besteht allerdings der Wunsch, etwa zur Verdeutlichung eines inhaltlichen Sprungs \emph{zwischen} zwei Absätzen einen zusätzlichen Abstand einzufügen, ohne dabei eine neue Überschrift zu setzen. Das kann gegebenenfalls (wie vor dem aktuellen Absatz passiert) durch
-%%
-%\begin{quote}
-%\texttt{{\bs}SuperPar} \emph{Manchmal besteht allerdings der Wunsch, \ldots}
-%\end{quote}
-%%
-%erreicht werden, sollte jedoch sehr sparsam und wirklich \textbf{nur in begründbaren Einzelfällen} verwendet werden.%
-%\footnote{Das Makro \texttt{{\bs}SuperPar} ist in \texttt{hgb.sty} definiert.}
-
-
-
-
-\subsection{Überschriften}
-\label{sec:ueberschriften}
-
-\latex\ bietet -- abhängig von der verwendeten Dokumentenklasse --
-einen Satz vordefinierter Überschriftformate in folgender Ordnung:
-%
-\begin{quote}
-\verb!\part{!\texttt{\em Titel}\verb!}!%
-\footnote{\texttt{part} ist für die Gliederung eines
-größeren Werks in mehrere Teile vorgesehen und wird üblicherweise
-bei einer Abschlussarbeit (und auch in diesem Dokument) nicht
-verwendet.}
-\newline%
-\verb!\chapter{!\texttt{\em Titel}\verb!}! \newline%
-\verb!\section{!\texttt{\em Titel}\verb!}! \newline%
-\verb!\subsection{!\texttt{\em Titel}\verb!}! \newline%
-\verb!\subsubsection{!\texttt{\em Titel}\verb!}! \newline%
-\verb!\paragraph{!\texttt{\em Titel}\verb!}! \newline%
-\verb!\subparagraph{!\texttt{\em Titel}\verb!}!
-\end{quote}
-%
-
-\paragraph{Häufiger Fehler:} Bei \verb!\paragraph{}! und
-\verb!\subparagraph{}! läuft -- wie in diesem Absatz zu sehen --
-der dem Titel folgende Text ohne Umbruch in der selben Zeile
-weiter, weshalb im Titel auf eine passende Interpunktion (hier
-\zB\ \underline{\texttt{:}}) geachtet werden sollte. Der horizontale Abstand
-nach dem Titel allein würde diesen als Überschrift nicht erkennbar
-machen.
-
-
-\subsection{Listen}
-
-Listen sind ein beliebtes Mittel zur Textstrukturierung. In
-\latex\ sind -- ähnlich wie in HTML -- drei Arten von formatierten
-Listen verfügbar: ungeordnete Auflistung ("Knödelliste"),
-geordnete Auflistung (Aufzählung) und Beschreibungsliste
-(Description):
-%
-\begin{verbatim}
- \begin{itemize} ... \end{itemize}
- \begin{enumerate} ... \end{enumerate}
- \begin{description} ... \end{description}
-\end{verbatim}
-%
-Listeneinträge werden mit \verb!\item! markiert, bei \texttt{description}-Listen mit \verb!\item[!\texttt{\em titel}\verb!]!. Listen
-können ineinander verschachtelt werden, wobei sich bei \texttt{itemize}- und \texttt{enumerate}-Listen die Aufzählungszeichen mit
-der Schachtelungstiefe ändern (Details dazu in der
-\latex-Dokumentation).
-
-
-\subsection{Absatzformatierung und Zeilenabstand}
-
-Abschlussarbeiten werden -- wie Bücher -- in der Regel einspaltig und
-im Blocksatz formatiert, was für den Fließtext wegen der großen
-Zeilenlänge vorteilhaft ist. Innerhalb von Tabellen kommt es
-wegen der geringen Spaltenbreite jedoch häufig zu Problemen mit
-Abteilungen und Blocksatz, weshalb dort ohne schlechtes
-Gewissen zum Flattersatz ("ragged right") gegriffen werden sollte (wie
-\zB\ in Tab.~\ref{tab:synthesis-techniques} auf Seite
-\pageref{tab:synthesis-techniques}).
-
-
-\subsection{Fußnoten}
-Fußnoten können in \latex\ an beinahe jeder beliebigen Stelle,
-jedenfalls aber in normalen Absätzen, durch die Anweisung
-%
-\begin{quote}
-\verb!\footnote{!\texttt{\em Fußnotentext}\verb!}!
-\end{quote}
-%
-gesetzt werden. Zwischen der \verb!\footnote!-Marke und dem davor
-liegenden Text sollte grundsätzlich \emph{kein Leerzeichen} entstehen (eventuelle
-Zeilen\-um\-brüche mit \verb!%! auskommentieren).
-Die Nummerierung und Platzierung der Fußnoten
-erfolgt automatisch, sehr große Fußnoten werden notfalls sogar auf
-zwei aufeinanderfolgende Seiten umgebrochen.
-
-
-\subsubsection{Fußnoten in Überschriften}
-
-Auch das ist ab und zu nötig, ist aber \va\ deshalb kein so
-einfacher Fall, weil die Fußnote in einer Überschrift nur an Ort
-und Stelle aufscheinen darf, nicht aber im \emph{Inhaltsverzeichnis}! Ein
-konkretes Beispiel dafür ist die Überschrift zu
-Kapitel~\ref{cha:Schluss}, die folgendermaßen definiert ist:
-%
-\begin{quote}
-\begin{verbatim}
-\chapter[Schlussbemerkungen]%
- {Schlussbemerkungen%
- \protect\footnote{Diese Anmerkung ....}}%
-\end{verbatim}
-\end{quote}
-%
-Dabei ist der erste (optionale) Titel \verb![Schlussbemerkungen]!
-der Eintrag im Inhaltsverzeichnis und im Seitenkopf.
-Der zweite (gleich lautende) Titel
-\texttt{\{Schlussbemerkungen\}} erscheint auf der aktuellen Seite und
-enthält auch den \verb!\footnote{}! Eintrag, der allerdings an
-dieser Stelle durch die Direktive \verb!\protect! "geschützt"
-werden muss. Die \verb!%!-Zeichen sind hier übrigens notwendig,
-um eventuelle Leerzeichen, die durch Zeilenumbrüche im Quelltext
-entstehen, zu eliminieren (dieser Trick wird
-in \latex\ häufig benötigt, s.\ Abschn.~\ref{sec:kommentare}).
-Ziemlich kompliziert also, und damit
-ein weiterer Grund, Fußnoten an solchen Stellen überhaupt zu vermeiden.
-
-Generell sollte mit Fußnoten sparsam umgegangen werden, da sie den
-Textfluss unterbrechen und den*die Leser*in ablenken. Insbesondere
-sollten Fußnoten nicht (wie \va\ in manchen
-sozialwissenschaftlichen Werken gepflegt) derart lang werden, dass
-sie einen Großteil der Seite einnehmen und damit praktisch ein
-zweites Dokument bilden.%
-\footnote{Das führt bei Dokumenten mit vielen Fußnoten bei manchen
- Leser*innen angeblich so weit, dass sie aus Neugier (oder Versehen)
- regelmäßig bei den Fußnoten zu lesen beginnen und dann mühevoll die
- zugehörigen, kleingedruckten Verweise im Haupttext suchen.}
-
-
-\subsection{Querverweise}
-\label{sec:querverweise}
-
-Zur Verwaltung von Querverweisen innerhalb eines Dokuments stellt
-\latex\ einen sehr einfachen Mechanismus zur Verfügung. Zunächst
-muss jede Stelle (Kapitel, Abschnitt, Abbildung, Tabelle etc.)
-durch
-%
-\begin{quote}
-\verb!\label{!\texttt{\em key}\verb!}!
-\end{quote}
-%
-markiert werden, wobei \texttt{\em key} ein gültiges \latex-Symbol sein
-muss. Damit Labels (die nur Zahlen sind) nicht verwechselt werden,
-ist es üblich, sie je nach Bedeutung mit einer unterschiedlichen
-Prefix zu versehen, \zB\
-%
-\begin{quote}
-\tabcolsep0pt
-\begin{tabular}{ll}
-\verb!cha:!\texttt{\em kapitel} & \ \ldots\ für Kapitel, \\
-\verb!sec:!\texttt{\em abschnitt} & \ \ldots\ für Abschnitte (Sections) und Unterabschnitte, \\
-\verb!fig:!\texttt{\em abbildung} & \ \ldots\ für Abbildungen, \\
-\verb!tab:!\texttt{\em tabelle} & \ \ldots\ für Tabellen, \\
-\verb!equ:!\texttt{\em gleichung} & \ \ldots\ für Formeln und Gleichungen.\\
-\end{tabular}
-\end{quote}
-%
-\noindent Beispiele:\ \verb!\label{cha:Einleitung}! oder
-\verb!\label{fig:Screen-1}!. Mit den Anweisungen
-%
-\begin{quote}
-\verb!\ref{!\texttt{\em key}\verb!}!
-\hspace{1em} oder \hspace{1em}
-\verb!\pageref{!\texttt{\em key}\verb!}!
-\end{quote}
-%
-kann an beliebiger Stelle im Dokument die zu \texttt{\em key} gehörige
-Nummer bzw.\ Seitennummer eingesetzt werden, \zB\
-%
-\begin{quote}
-\verb!.. wie in Kap.~\ref{cha:Einleitung} erwähnt ..!\\
-\verb!.. der Screenshot auf Seite \pageref{fig:Screen-1} ..!
-\end{quote}
-%
-Übrigens werden die Bezeichnungen \emph{Kapitel} und {\em
-Abschnitt} auffallend oft falsch verwendet -- Kapitel haben
-ausschließlich "ungebrochene" Nummern:
-%
-\begin{quote}
-\begin{tabular}{ll}
- \textrm{Richtig:\ } & Kapitel 7 oder Abschnitt 2.3.4\\
- \textbf{Falsch:\ } & Kapitel 7.2 oder Abschnitt 5
-\end{tabular}
-\end{quote}
-
-
-\section{Wortabstand und Interpunktion}
-
-Während \latex in vielen Bereichen des Schriftsatzes automatisch das
-bestmögliche Ergebnis zu erzielen versucht, ist bei der Interpunktion
-Sorgfalt von Seiten des*der Autors*Autorin gefragt.
-
-\subsection{\emph{French Spacing}}
-
-Im englischsprachigen Schriftsatz ist es üblich, nach jedem
-Satzende einen gegenüber dem normalen Wortzwischenraum
-vergrößerten Abstand einzusetzen. Obwohl dies im Deutschen und
-Französischen traditionell nicht so ist, wird es wegen der
-verbesserten Lesbarkeit auch hier manchmal verwendet (nicht in diesem
-Dokument). Falls die englische ("nicht-französische") Satztrennung mit
-zusätzlichem Abstand bevorzugt wird, ist lediglich die Zeile
-%
-\begin{quote}
-\verb!\nonfrenchspacing!
-\end{quote}
-%
-am Beginn des Dokuments einzusetzen.
-In diesem Fall sollte
-aber die Interpunktion innerhalb von
-Sätzen (nach .\ und :) sorgfältig beachtet weren. Beispielsweise
-schreibt sich "Dr.\ Mabuse" in der Form
-%
-\begin{quote}
-\verb!Dr.\ Mabuse! oder \verb!Dr.~Mabuse!
-\end{quote}
-%
-Im zweiten Beispiel wird mit dem \verb!~! Zeichen zudem ein Zeilenumbruch am Leerzeichen verhindert.
-
-
-\subsection{Gedanken- und Bindestriche}
-\label{sec:gedankenstrich}
-
-Die Verwendung der falschen Strichlängen (mit und ohne
-Zwischenraum) ist ganz allgemein eine häufige Fehlerquelle.
-Bewusst unterschieden werden sollte zwischen
-%
-\begin{itemize}
-\item kurzen Bindestrichen (wie in "Wagner-Jauregg"), %
-\item Minus-Zeichen, \zB\ $-7$ (erzeugt mit \verb!$-7$!), und %
-\item echten Gedankenstrichen -- wie hier (erzeugt mit \verb!--!).
-\end{itemize}
-%
-\noindent Für das Setzen von Gedankenstrichen\footnote{Für alle
-drei gibt es übrigens auch in \emph{Word} entsprechende
-Sonderzeichen.} gibt es eindeutige Konventionen:
-%
-\begin{enumerate}
-\item Im \emph{Deutschen} wird üblicherweise einer von zwei
-Leerzeichen umgebener Gedankenstrich%
-\footnote{Halbgeviertstrich (\emph{En Dash}).} -- wie hier (in
-\latex\ mit {\verb*! -- !}) gesetzt. Dieser wird auch für die Angabe von
-Zahlenintervallen (Seiten 12--19) benutzt.
-%
-\item In \emph{englischen} Texten wird ein noch längerer
-Gedankenstrich\footnote{Geviertstrich (\emph{Em Dash}).} \emph{ohne}
-zusätzliche Leerzeichen---\emph{as we should be knowing by now}
-(in \latex\ mit {\verb*!---!}) verwendet.
-%
-\end{enumerate}
-
-
-
-
-\subsection{Kommentare}
-\label{sec:kommentare}
-
-
-Textteile können in \latex\ zeilenweise mit \verb!%! auskommentiert werden. Der einem
-\verb!%!-Zeichen nachfolgenden Text wird bis zum nächsten Zeilenende überlesen:
-%
-\begin{quote}
-\verb!Das wird gedruckt. %Dieser Text wird ignoriert.!
-\end{quote}
-%
-Häufig verwendet werden Kommentarzeichen aber auch zum Ausblenden von
-\emph{white space}, also Leerzeichen und Zeilenumbrüchen.
-Folgendes Beispiel zeigt etwa, wie mit \verb!%! am Zeilenende das Entstehen
-eines Leerzeichens vor einer nachfolgenden Fußnotenmarke vermieden werden kann:
-%
-\begin{quote}
-\begin{verbatim}
-In Österreich isst man sonntags Schnitzel.%
-\footnote{Was die allgemein gute Kondition erklärt.}
-\end{verbatim}
-\end{quote}
-%
-
-\begin{sloppypar}
-\noindent
-Auf ähnliche Weise kann das Entstehen von ungewolltem Absatzzwischenraum durch
-den gezielten Einsatz von Kommentarzeilen vermieden werden, \zB\ vor und nach einem zentrierten
-Textabschnitt:
-\end{sloppypar}
-%
-\begin{quote}
-\begin{verbatim}
-... normaler Text.
-%
-\begin{center}
- Dieser Test ist zentriert.
-\end{center}
-%
-Und jetzt geht es normal weiter ...
-\end{verbatim}
-\end{quote}
-%
-Darüber hinaus bietet die \verb!comment!-Umgebung die Möglichkeit, größere Text\-blöcke
-in einem Stück auszublenden:
-%
-\begin{quote}
-\begin{verbatim}
-\begin{comment}
-Dieser Text ...
- ... wird ignoriert.
-\end{comment}
-\end{verbatim}
-\end{quote}
-
-
-
-
-\subsection{Anführungszeichen (Hochkommas)}
-\label{sec:anfuehrungszeichen}
-
-Anführungszeichen sind eine häufige (und oft unbemerkte) Fehlerquelle und auch hier sind die Unterschiede zwischen Deutsch und Englisch (neben anderen Sprachen) zu beachten.
-
-
-\subsubsection{Variante 1: Hochkommas mit der \latex-Standardeinstellung}
-
-Mit der Standardeinstellung von \latex\ (\dah, \emph{ohne} Verwendung der
-hier hier eingestellten Dokumentenoption \texttt{\texttt{smartquotes}}, \su)
-muss die Eingabe von vorderen und hinteren Hochkommas exakt nach den entsprechenden
-Konventionen erfolgen.
-Hier die korrekte \latex-Notation für englische und deutsche Texte:
-%
-\begin{quote}
-\verb!``English''! $\rightarrow$ ``English'',\\
-\verb!"`Deutsch"'! $\rightarrow$ {\glqq}Deutsch{\grqq}.
-\end{quote}
-%
-Man beachte die subtilen typografischen Unterschiede zwischen den beiden Sprachen.%
-\footnote{Manche Editoren (\zB\ \textsf{TeXstudio}) kann man so einstellen, dass
-bei der Eingabe eines einfachen Hochkommas (\texttt{\textquotedbl}) die entsprechende Zeichenfolge
-\emph{automatisch} (kontext- und sprachabhängig) eingesetzt wird.
-Insbesondere in \textsf{Overleaf} ist das derzeit aber nicht möglich.}
-
-\emph{Einfache} Anführungszeichen werden im Englischen analog erzeugt,
-im Deutschen werden dafür hingegen die Makros \verb!\glq! \bzw\ \verb!\grq!
-(German left/right quote) benötigt:
-%
-\begin{quote}
-\verb!`English'! $\rightarrow$ `English',\\
-\verb!{\glq}Deutsch{\grq}! $\rightarrow$ {\glq}Deutsch{\grq}.
-\end{quote}
-
-
-\subsubsection{Variante 2: Hochkommas mit der Option \texttt{\bfseries smartquotes}}
-
-Diese Vorlage verwendet mit der Dokumentenoption \texttt{smartquotes}
-ein \emph{spezielles Setup}, das auf dem \texttt{csquotes}-Paket%
-\footnote{\url{https://ctan.org/pkg/csquotes}}
-basiert.
-Die korrekte Einsatz von Hochkommas vereinfacht sich damit deutlich, weil
-abhängig von der aktuellen Spracheinstellung und der Position des Hochkommas
-das jeweils richtige Zeichen eingesetzt wird.
-Es genügt hier die Verwendung eines doppelten (geraden) Hochkommas \texttt{\textquotedbl}, wie \zB
-%
-\begin{quote}
-\begin{english}\verb!"English"! $\rightarrow$ "English"\end{english}\ (bei Spracheinstellung \texttt{english}),\\
-\verb!"Deutsch"! $\rightarrow$ "Deutsch" (bei Spracheinstellung \texttt{german}).
-\end{quote}
-%
-Dabei ist zu beachten, dass die traditionelle Eingabe von Hochkommas (Variante~1, \so) in diesem Fall \emph{nicht}
-zur Verfügung steht. Die gemischte Verwendung von Variante~1 und Variante~2 ist somit
-nicht möglich! Es sind mit dieser Einstellung auch alle weiteren "shorthands" des
-\texttt{babel}-Pakets%
-\footnote{\url{https://ctan.org/pkg/babel}}
-(wie \zB\ \verb!"a!, \verb!"o!, \verb!"u!) \emph{permanent deaktiviert} und diese können
-auch lokal nicht reaktiviert werden.%
-\footnote{Die hier eingestellte Verwendung des \texttt{\textquotedbl} Zeichens als
-beidseitiges "outer quote" Zeichen gilt -- \va\ in Kombination mit der deutschen Sprache --
-als "gefährlich", weil das \texttt{babel}-Paket das gerade Hochkomma für spezielle
-\emph{shorthand}-Makros nutzt. Das nehmen wir mutig in Kauf, allerdings sind die
-\texttt{babel}-shorthands im aktuellen Setup generell deaktiviert um Schwierigkeiten
-zu vermeiden.}
-
-
-\subsubsection{Zusätzliche Features des \texttt{csquotes}-Pakets}
-Das (mit der Option \texttt{smartquotes} automatisch geladene)
-\texttt{csquotes}-Paket bietet zahlreiche weitere Möglichkeiten zur
-Eingabe von zitierten Texten (Zitaten), insbesondere das Makro
-%
-\begin{itemize}
-\item[] \verb!\enquote{text}!,
-\end{itemize}
-%
-das den angegebenen \texttt{text} in der jeweils korrekten Form (\ua\ abhängig von der Sprach\-einstellung und
-Verschachtelungstiefe) als Zitat auszeichnet, zum Beispiel,
-%
-\begin{itemize}
-\item[] \verb|\enquote{Niemand hat die Absicht, eine Mauer zu bauen!}|
-\item[] $\rightarrow$ \enquote{Niemand hat die Absicht, eine Mauer zu bauen!}
-\end{itemize}
-%
-Der Vorteil dieses Konstrukts wird besonders bei \emph{geschachtelten} Zitaten deutlich,
-wie beispielsweise in
-%
-\begin{itemize}
-\item[] \verb|\enquote{Napoleon sagte nur \enquote{Weiter so!} und ging.}|
-\item[] $\rightarrow$ \enquote{Napoleon sagte nur \enquote{Weiter so!} und ging.}
-\end{itemize}
-%
-Eine weiteres praktisches Feature ist das Makro \verb!\foreignquote!, mit dem man sehr einfach
-fremdsprachige Zitate im Text einfügen kann, ohne die Spracheinstellung
-explizit verändern zu müssen, \zB%
-\footnote{Derzeit sind nur die Spracheinstellungen \texttt{german} und \texttt{english} verfügbar.}
-%
-\begin{itemize}
-\item[] \verb|\foreignquote{english}{And God asked him: |\newline
- \verb| \enquote{Where is Abel thy brother?} And Cain replied: \ldots}|
-\item[] $\rightarrow$ \foreignquote{english}{And God asked him: \enquote{Where is Abel thy brother?} And Cain replied: \ldots}
-\end{itemize}
-
-
-\section{Abteilen (Silbentrennung, \emph{Hyphenation})}
-\label{subsec:layout-abteilen}
-
-Um ein sauberes Schriftbild zu erreichen sind -- speziell im
-Deutschen wegen der großen Wortlängen -- Abteilungen unerlässlich.
-Die Silbentrennung erfolgt entweder \emph{automatisch} oder \emph{manuell} durch
-das Einfügen optionaler Trennzeichen.
-
-
-\subsection{Automatischer Zeilenumbruch}
-
-In \latex\ wird grundsätzlich automatisch abgeteilt, wobei die Sprache am
-Beginn des Dokuments festgelegt und entsprechende Abteilungsregeln
-für den gesamten Text verwendet werden.
-
-Besonders bei schmalen Textspalten kann es vorkommen, dass \latex
-keine geeignete Stelle für den Zeilenumbruch findet und den Text
-über den rechten Rand hinaus laufen lässt. Das ist durchaus
-beabsichtigt und soll anzeigen, dass an dieser Stelle ein Problem
-besteht, das durch manuelles Eingreifen repariert werden muss.
-
-
-
-\subsection{Manueller Zeilenumbruch}
-
-Generell sollte man gegenüber der automatischen Abteilung
-misstrauisch sein und das Endergebnis stets sorgfältig überprüfen.
-Vor allem Wörter mit Umlauten oder Bindestrichen (\su) werden in \latex\
-oft unrichtig abgeteilt.
-
-
-\paragraph{Optionale Zeilenumbrüche:}
-Bei Bedarf können mit \verb!\-! gezielt zulässige Abteilungspunkte
-definiert werden, wie \zB\ in
-%
-\begin{itemize}
-\item[] \verb!Fach\-hoch\-schul\-kon\-fe\-renz!.
-\end{itemize}
-
-\paragraph{Zusammengesetzte Wörter:}
-Eine unangenehme Eigenheit von \latex\ ist, dass bei \emph{mit Bindestrichen} verbundenen
-Wörtern die einzelnen Wortteile generell \emph{nicht automatisch} getrennt werden!
-Das ist \va\ in deutschen Texten recht häufig und somit lästig;
-beispielsweise würde \latex\ \emph{keinen} der beiden Teile des Worts
-\begin{itemize}
-\item[] \verb!Arbeiter-Unfallversicherungsgesetz!
-\end{itemize}
-automatisch trennen, sondern ggfs.\ ungebrochen über den Zeilenrand hinausragen
-lassen! Auch hier kann natürlich (wie oben gezeigt) durch individuelles
-Einsetzen von \verb!\-! Abhilfe geschaffen werden.
-%
-%%% weggelassen, weil vermutlich nur verwirrend:
-%Eine generelle Lösung bietet das (ohnehin bereits
-%geladene) \texttt{babel}-Paket%
-%\footnote{\url{http://mirrors.ctan.org/language/german/gerdoc.pdf}} %https://ctan.org/pkg/german
-%in der Form
-%%
-%\begin{itemize}
-%\item[] \verb!Arbeiter"=Unfallversicherungsgesetz!,
-%\end{itemize}
-%also durch Ersetzung des Bindestrichs mit der Zeichenfolge \verb!"=!.
-%Damit wird erreicht, dass \latex\ die Wortteile wie unabhängige Einzelwörter behandelt
-%und auch so umbricht.%
-%\footnote{Achtung: Diese Möglichkeit ist mit der (hier verwendeten) Dokumentenoption
-%\texttt{smartquotes} \emph{nicht} verfügbar, weil damit alle derartigen \texttt{babel}
-%"shorthands" deaktiviert sind (s.\ Abschn.~\ref{sec:anfuehrungszeichen}).}
-
-\paragraph{"Schlampige" Formatierung:}
-In echten Problemfällen -- etwa bei Textelementen, die nicht umgebrochen
-werden dürfen oder können -- kann \latex\ dazu veranlasst werden, in einzelnen Absätzen
-etwas weniger pingelig zu formatieren. Das wird wie folgt erreicht:
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{sloppypar}
-Dieser Absatz wird "schlampig" (sloppy) gesetzt ...
-\end{sloppypar}
-\end{LaTeXCode}
-%
-Der allerletzte Rettungsanker ist, die betreffende Passage so umzuschreiben, dass sich ein
-passabler Zeilenumbruch ergibt -- schließlich ist man ja selbst der*die Autor*in und
-niemandem (abgesehen von dem*der Betreuer*in) eine Rechtfertigung schuldig.%
-\footnote{Angeblich waren eigenständige Textänderungen durch Schriftsetzer*innen
-auch beim früheren Bleisatz durchaus üblich.}
-
-
-
-\section{Das \texttt{hagenberg-thesis}-Paket}
-
-Dieses Paket enthält mehrere \latex-Dateien, die
-zum Erstellen dieses Dokuments erforderlich sind:
-%
-\begin{itemize}
-\item \nolinkurl{hgbthesis.cls} (Class-Datei): definiert die
- Dokumentenstruktur, Layout und den gesamten Vorspann des Dokuments (Titelseite \etc).
-\item \nolinkurl{hgb.sty} (Style-Datei): enthält zentrale Definitionen und Einstellungen.
- Diese Datei wird von \nolinkurl{hgbthesis.cls} automatisch geladen, kann
- aber grundsätzlich auch für andere Dokumente verwendet werden.
-\item Weitere Style-Dateien, die von \nolinkurl{hgbthesis.cls} importiert werden:
- \begin{itemize}
- \item[] \nolinkurl{hgbabbrev.sty} (div.\ Abkürzungen),
- \item[] \nolinkurl{hgbalgo.sty} (Algorithmen),
- \item[] \nolinkurl{hgbbib.sty} (Literaturverwaltung),
- \item[] \nolinkurl{hgbheadings.sty} (Seiten-Header),
- \item[] \nolinkurl{hgblistings.sty} (Code-Listings),
- \item[] \nolinkurl{hgbmath.sty} (Mathematisches).
- \end{itemize}
-\end{itemize}
-
-
-\subsection{Einstellungen}
-\label{sec:HagenbergEinstellungen}
-
-
-Alle (\verb!.tex!) Dokumente dieses Pakets beginnen mit der Anweisung
-%
-\begin{itemize}
-\item[] \verb!\documentclass[!\texttt{\emph{type}},\texttt{\emph{language}}\verb!]{hgbthesis}!.
-\end{itemize}
-%
-Mit der \texttt{\emph{type}}-Option wird der Typ der Arbeit spezifiziert:
-%
-\begin{itemize}
-\item[] \verb!master! (Masterarbeit = \emph{default}),
-\item[] \verb!diploma! (Diplomarbeit),
-\item[] \verb!bachelor! (Bachelorarbeit),
-\item[] \verb!internship! (Praktikumsbericht).
-\end{itemize}
-%
-Mit der Option \texttt{\emph{language}} kann die Hauptsprache des Dokuments spezifiziert werden,
-die möglichen Werte dafür sind
-%
-\begin{itemize}
-\item[] \verb!german! (\emph{default}),
-\item[] \verb!english!.
-\end{itemize}
-%
-Weitere Optionen:
-\begin{itemize}
-\item[] \verb!smartquotes! (Verwendung gerader Hochkommas, s.\ Abschn.~\ref{sec:anfuehrungszeichen}).
-\end{itemize}
-Wird \emph{keine} Option angegeben, lautet die Standardeinstellung \texttt{[master,german]}.
-Der vollständige Quelltext für eine entsprechende \verb!.tex! Hauptdatei ist in Anhang \ref{app:latex}
-gelistet.
-
-
-\subsubsection{Angaben zur Arbeit}
-
-Die Dokumentenklasse ist für verschiedene Arten von Arbeiten vorgesehen, die sich nur im Aufbau
-der Titelseiten unterscheiden.
-Abhängig vom gewählten Dokumententyp sind unterschiedliche Elemente für die Titelseiten erforderlich (siehe Tabelle \ref{tab:TitelElemente}).
-Folgende Basisangaben sind für \textbf{alle} Arten von Arbeiten
-erforderlich:
-%
-\begin{itemize}
-\item[] %
-\verb!\title{!\texttt{\em Titel der Arbeit}\verb!}!, \newline%
-\verb!\author{!\texttt{\em Autor*in}\verb!}!, \newline%
-\verb!\programtype{!\texttt{\em Typ des Studiums}\verb!}!, \newline%
-\verb!\programname{!\texttt{\em Studiengang}\verb!}!, \newline%
-\verb!\placeofstudy{!\texttt{\em Studienort}\verb!}!, \newline%
-\verb!\dateofsubmission{!\texttt{\em yyyy}\verb!}{!\texttt{\em mm}\verb!}{!\texttt{\em dd}\verb!}!, \newline%
-\verb!\advisor{!\texttt{\em Name des*der Betreuers*Betreuerin}\verb!}! -- optional.
-\end{itemize}
-%
-%\noindent Für \textbf{Bachelorarbeiten} werden \emph{zusätzlich }zu den Basisangaben folgende Elemente verwendet (bei Diplom- und Masterarbeiten nicht relevant):
-%%
-%\begin{itemize}
-%\item[] \verb!\thesisnumber{!\texttt{\em laufende Nummer der Arbeit}\verb!}!%
-%\footnote{Wird normalerweise von der Institution vergeben. An der
-%Fakultät Hagenberg ist dies bei einer Bachelorarbeit die (10-stellige) Studenten-ID
-%des Autors oder der Autorin,
-%\zB\ \textsf{0310238045-A} für die erste Bachelorarbeit.} \newline%
-%\verb!\coursetitle{!\texttt{\em Gegenstand oder Projektlehrveranstaltung}\verb!}! \newline%
-%\verb!\semester{!\texttt{\em Semester der Lehrveranstaltung}\verb!}! \newline%
-%\verb!\advisor{!\texttt{\em Name des Betreuers/der Betreuerin}\verb!}!
-%\end{itemize}
-
-\noindent Für \textbf{Praktikumsberichte} werden zusätzlich zu den Basisangaben folgende
-Elemente berücksichtigt:
-%
-\begin{itemize}
-\item[] %
-%\verb!\thesisnumber{!\texttt{\em laufende Nummer der Arbeit}\verb!}! \newline%
-%\verb!\advisor{!\texttt{\em Betreuer oder Betreuerin im Unternehmen}\verb!}! \newline%
-\verb!\companyName{!\texttt{\em Name und Adresse der Firma}\verb!}! \newline%
-%\verb!\companyPhone{!\texttt{\em Telefonnummer der Firma}\verb!}! \newline%
-\verb!\companyUrl{!\texttt{\em Website der Firma}\verb!}!
-\end{itemize}
-
-\begin{table}
-\caption{Elemente in Titelseiten für verschiedene Dokumentenoptionen.}
-\label{tab:TitelElemente}
-\centering\small
-\begin{tabular}{lcccc}
-\emph{Element} &
-\texttt{diploma} &
-\texttt{master} &
-\texttt{bachelor} &
-\texttt{internship}
-\\
-\hline
-\verb!\title! & $+$ & $+$ & $+$ & $+$ \\
-\verb!\author! & $+$ & $+$ & $+$ & $+$ \\
-\verb!\programtype! & $+$ & $+$ & $+$ & $+$ \\
-\verb!\programname! & $+$ & $+$ & $+$ & $+$ \\
-\verb!\placeofstudy! & $+$ & $+$ & $+$ & $+$ \\
-\verb!\dateofsubmission! & $+$ & $+$ & $+$ & $+$ \\
-%\verb!\thesisnumber! & $-$ & $-$ & $+$ & $+$ \\
-%\verb!\coursetitle! & $-$ & $-$ & $+$ & $-$ \\
-\verb!\advisor! & $+$ & $+$ & $+$ & $+$ \\
-\verb!\companyName! & $-$ & $-$ & $-$ & $+$ \\
-\verb!\companyPhone! & $-$ & $-$ & $-$ & $+$ \\
-%\verb!\companyUrl! & $-$ & $-$ & $-$ & $+$ \\
-\hline
-\end{tabular}
-\end{table}
-
-
-
-\subsubsection{Titelseiten}
-
-Die ersten Seiten der Arbeit, einschließlich der Titelseite,
-werden durch die Anweisung
-\begin{itemize}
-\item[] \verb!\maketitle!
-\end{itemize}
-automatisch generiert, abhängig von den obigen Einstellungen:
-%
-\begin{center}
-\begin{tabular}{cl}
-\emph{Seite} & \emph{Inhalt} \\
- \hline
- \textrm{i} & Titelseite \\
- \textrm{ii} & Betreuer*innenseite (nur wenn \verb!\advisor! angegeben) \\
- \textrm{iii} & Copyright-Seite \\
- \textrm{iv} & Eidesstattliche Erklärung \\
- \hline
-\end{tabular}
-\end{center}
-%
-Auf der Copyright-Seite werden auch die Bedingungen für die Nutzung
-und Weitergabe der Arbeit vermerkt. Der zugehörige Text kann durch
-folgenden Einstellungen am Beginn des Dokuments bestimmt werden:
-%
-\begin{description}
-\item[\normalfont\texttt{{\bs}cclicense}] ~ \newline
- Veröffentlichung unter einer Creative Commons%
- \footnote{\url{http://creativecommons.org/licenses/by-nc-nd/3.0/}}
- Lizenz, die die freie Weitergabe der Arbeit unter Nennung des Autors, jedoch
- keine kommerzielle Nutzung oder Bearbeitung erlaubt.
- Das ist die \emph{empfohlene} Standardeinstellung.
-\item[\normalfont\texttt{{\bs}strictlicense}] ~ \newline
- Traditionelle Einschränkung der Nutzungsrechte
- (\emph{Alle Rechte vorbehalten} \bzw\ \emph{All Rights Reserved}).
-\item[\normalfont\texttt{{\bs}license\{\emph{Lizenztext}\}}] ~ \newline
- Damit kann alternativ ein eigener \texttt{\emph{Lizenztext}} angegeben werden,
- falls notwendig. Solche Änderungen sollten natürlich unbedingt mit seiner
- Hochschule abgestimmt werden.
-\end{description}
-
-
-
-
-
-\subsection{Definierte Abkürzungen}
-
-Es wird im \texttt{hagenberg-thesis}-Paket weiters eine Reihe von Abkürzungsmakros%
-\footnote{In Anlehnung an den \texttt{jkthesis}-Style von J.
-Küpper (\url{https://ctan.org/pkg/jkthesis}).} definiert, die das
-Schreiben vereinfachen und für konsistente
-Zwisch\-en\-ab\-stän\-de sorgen (Tab.~\ref{tab:abkuerzungen}).
-Bei der Verwendung von Makros ist allgemein zu beachten, dass sie nachfolgende Leerzeichen manchmal
-"auffressen", sodass vor dem nachfolgenden Text kein Abstand erzeugt wird.%
-\footnote{Bei fast allen in \texttt{hgb.sty} definierten Makros wird dies allerdings durch den Einsatz von \texttt{\textbackslash xspace} verhindert.}
-Dies kann notfalls mit einem nachfolgenden
-"\verb!\ !" oder umhüllenden \verb!{}!-Klammern verhindert werden.
-Bei Verwendung von Makros mit abschließendem Punkt an einem Satzende
-sollte auch darauf geachtet werden, dass keine \emph{doppelten} Punkte gesetzt werden.
-
-
-\begin{table}
-\caption{In \texttt{hgbabbrev.sty} definierte Abkürzungsmakros.}
-\label{tab:abkuerzungen}
-\centering\small
-\begin{tabular}{llp{2cm}ll}
-\hline
- \verb+\bzw+ & \bzw & & \verb+\ua+ & \ua \\
- \verb+\bzgl+ & \bzgl & & \verb+\Ua+ & \Ua \\
- \verb+\ca+ & \ca & & \verb+\uae+ & \uae \\
- \verb+\dah+ & \dah & & \verb+\usw+ & \usw \\
- \verb+\Dah+ & \Dah & & \verb+\uva+ & \uva \\
- \verb+\ds+ & \ds & & \verb+\uvm+ & \uvm \\
- \verb+\evtl+ & \evtl & & \verb+\va+ & \va \\
- \verb+\ia+ & \ia & & \verb+\vgl+ & \vgl \\
- \verb+\sa+ & \sa & & \verb+\zB+ & \zB \\
- \verb+\so+ & \so & & \verb+\ZB+ & \ZB \\
- \verb+\su+ & \su & & \verb+\etc+ & \etc \\
-\hline
-\end{tabular}
-\end{table}
-
-
-
-
-
-\subsection{Sprachumschaltung}
-\label{sec:sprachumschaltung}
-
-Für englischsprachige Abschnitte (\zB\ das Abstract oder englische
-Zitate) sollte die \emph{Sprache} von Deutsch auf Englisch
-umgeschaltet werden, um die richtige Form der Silbentrennung zu
-erhalten. Damit nicht versehentlich auf das Rückstellen der
-Sprache vergessen wird, sind dafür zwei spezielle Umgebungen (\emph{environments}) vorgesehen:
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{english}
- This is a 1-page (maximum) summary of your work in English.
-\end{english}
-\end{LaTeXCode}
-%
-beziehungsweise
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{german}
- Text in Deutsch (wenn die Hauptsprache auf Englisch gesetzt ist).
-\end{german}
-\end{LaTeXCode}
-%
-Zur Kontrolle lässt sich die aktuelle Spracheinstellung mit dem Makro \verb!\languagename!
-anzeigen. An dieser Stelle ergibt das etwa "\texttt{\languagename}" (\emph{new german}, \dah\ neue deutsche Rechtschreibung).
-
-
-\subsection{Zusätzliche {\latex}-Pakete}
-
-Für die Verwendung dieses Dokuments ist eine Reihe von
-zusätzlichen \latex-Paketen erforderlich
-(Tab.~\ref{tab:packages}). Diese Pakete werden am Anfang
-durch das \texttt{hagenberg-thesis}-Paket automatisch geladen.
-Alle verwendeten Pakete sind
-Teil der \latex\ Standard-Installation, wie \zB in MikTeX, wo
-auch entsprechende Dokumentation gefunden werden kann (meist als DVI-Dateien).
-Die aktuellen Versionen der Pakete sind online verfügbar, \ua\ auf den
-in Abschn.~\ref{sec:literatur} angegebenen CTAN-Sites.
-
-\begin{table}
-\caption{Die wichtigsten der im \texttt{hagenberg-thesis}-Paket verwendeten \latex-Ergänzungen.
-Alle sind in den gängigen \latex\ Standardinstallationen (\zB MikTeX) bereits enthalten.}
-\label{tab:packages}
-\centering\small
-\begin{tabular}{ll}
-%\hline
-\emph{Paket} & \emph{Funktion} \\
-\hline
-\texttt{algorithmicx} & Beschreibung von Algorithmen \\
-\texttt{amsfonts}, \texttt{amsbsy} & Mathematische Symbole \\
-\texttt{amsmath} & Mathematischer Schriftsatz \\
-\texttt{babel} & Sprachumschaltung \\
-%\texttt{babelbib} & Mehrsprachige Literaturverwaltung \\
-\texttt{biblatex} & Literaturverwaltung \\
-\texttt{caption} & Flexiblere Captions \\
-\texttt{cite} & Sortierte Literaturverweise \\
-\texttt{color} & Farbige Textelemente und Hintergrundfarben \\
-\texttt{csquotes} & Kontextabhängige Hochkommas \\
-%\texttt{eurosym} & {\euro}-Symbol (\verb!\euro!)\\
-\texttt{marvosym} & {\euro}-Symbol (\verb!\euro!)\\
-\texttt{exscale} & Korrekte Schriftgrößen im Math-Modus \\
-\texttt{fancyhdr} & zur Gestaltung Kopfzeilen (header) \\
-\texttt{float} & Verbessertes Float-Handling \\
-\texttt{fontenc} & Verwendung der T1 (westeur.) Zeichencodierung \\
-\texttt{graphicx} & Einbindung von EPS-Grafiken \\
-\texttt{hyperref} & erzeugt aktive Querverweise im PDF-Dokument \\
-\texttt{ifthen} & für logische Entscheidungen in \latex\\
-\texttt{inputenc} & Erweiterter Eingabezeichensatz \\
-%\texttt{latin1} & T1-Schriften, \ua zur besseren Silbentrennung \\
-\texttt{listings} & Auflistung von Programmcode \\
-%\texttt{ngerman} & Neue deutsche Rechtschreibung \\
-\texttt{upquote} & Gerade Hochkommas in \texttt{verbatim}-Texten \\
-\texttt{url} & Behandlung von URLs im Text \\
-\texttt{verbatim} & Verbesserte \texttt{verbatim}-Umgebung \\
-\hline
-\end{tabular}
-\end{table}
-
-
-
-
-
-\section{\latex-Fehlermeldungen und Warnungen}
-
-Während des Durchlaufs gibt \latex\ Unmengen von
-Meldungen aus, die einen in ihrer Fülle zunächst nicht verwirren
-sollten, \zB:
-
-\begin{scriptsize}
-\begin{verbatim}
-...
-Overfull \hbox (14.43593pt too wide) in paragraph at lines 105--109
-\OT1/cmr/m/n/10.95 F[]ur die Ein-bin-dung von Gra-phi-ken in L[]T[]X wird die V
-er-wen-dung des Standard-
-[10] [11]
-Overfull \hbox (5.01222pt too wide) in paragraph at lines 148--154
-\OT1/cmr/m/n/10.95 wen-di-gen Ras-te-rung kei-nen Sinn, auch bei 1200 dpi-Druck
-ern. Spe-zi-ell \OT1/cmr/m/it/10.95 Screen-
-...
-\end{verbatim}
-\end{scriptsize}
-%
-\emph{Errors} (Fehler) müssen korrigiert werden, wobei einem \latex\ diese Arbeit
-nicht leicht macht, da manchmal (\zB\ wenn eine schließende Klammer \verb!}!
-vergessen wurde) das Problem erst viel später im Text lokalisiert wird.
-In solchen Fällen kann es nützlich sein, das erzeugte Ausgabedokument
-zu inspizieren um festzustellen, ab welcher Stelle die Ergebnisse
-aus dem Ruder laufen.
-Bei kapitalen Fehlern bleibt der \latex-Prozessor überhaupt stehen und
-erzeugt keine Ausgabe (in Verbindung mit einer meist kryptischen
-Fehlermeldung) -- hier hilft meist nur eine genaue
-Analyse des Quelltexts oder der gerade zuvor durchgeführten Schritte.
-Ein ausführliches Fehlerprotokoll findet sich jeweils in der \verb!.log!-Datei
-des Hauptdokuments.
-
-Falls keine Fehler mehr angezeigt werden, ist zumindest die syntaktische Struktur
-des Dokuments in Ordnung.
-Genauer ansehen sollte man sich die Liste von Meldungen jedoch
-spätestens beim Abschluss der Arbeit, um übrig gebliebene Probleme, wie
-überlange Textzeilen, unaufgelöste Verweise und ähnliche zu
-beseitigen.
-Am Ende sollte das Ergebnis jedenfalls so ausehen:
-%
-\begin{quote}
-\verb!LaTeX-Result: 0 Error(s), 0 Warning(s), ...!
-\end{quote}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/literatur.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/literatur.tex
deleted file mode 100644
index 1c4273995d..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/literatur.tex
+++ /dev/null
@@ -1,1299 +0,0 @@
-\chapter[Umgang mit Literatur]{Umgang mit Literatur und anderen Quellen}
-\label{cha:Literatur}
-
-\paragraph{Anmerkung:}
-Der Titel dieses Kapitels ist absichtlich so
-lang geraten, dass er nicht mehr in die Kopfzeile der Seiten passt.
-In diesem Fall kann in der \verb!\chapter!-Anweisung
-als optionales Argument \verb![..]! ein verkürzter Text für die
-Kopfzeile (und das Inhaltsverzeichnis) angegeben werden:
-%
-\begin{LaTeXCode}[numbers=none]
-\chapter[Umgang mit Literatur]{Umgang mit Literatur und anderen Quellen}
-\end{LaTeXCode}
-
-\section{Allgemeines}
-
-Der richtige Umgang mit Quellen ist ein wesentliches Element bei der Erstellung
-wissenschaftlicher Arbeiten im Allgemeinen (\sa\ Abschnitt \ref{sec:Plagiarismus}).
-Für die Gestaltung von Quellenangaben sind unterschiedlichste Richtlinien in
-Gebrauch, bestimmt \ua\ vom jeweiligen Fachgebiet oder Richtlinien von Verlagen und Hochschulen.
-Diese Vorlage sieht ein Schema vor, das in den natur\-wissen\-schaftlich-technischen
-Disziplinen üblich ist.%
-\footnote{Anpassungen an andere Formen sind relativ leicht möglich.}
-Technisch basiert dieser Teil auf \texttt{BibTeX} \cite{Patashnik1988}
-\bzw\ \texttt{Biber}%
-\footnote{Wird seit Version 2013/02/19 anstelle von \texttt{bibtex} verwendet
- (s.\ \url{http://biblatex-biber.sourceforge.net/}).}
-in Kombination mit dem Paket \texttt{biblatex} \cite{Kime2020}.
-
-
-Die Verwaltung von Quellen besteht grundsätzlich aus zwei Elementen:
-\emph{Quellenverweise} im Text beziehen sich auf Einträge im \emph{Quellenverzeichnis}
-(oder in mehreren Quellenverzeichnissen).
-Das Quellenverzeichnis ist eine
-Zusammenstellung aller verwendeten Quellen, typischerweise ganz am Ende des Dokuments.
-Wichtig ist, dass jeder Quellenverweis einen zugehörigen, eindeutigen
-Eintrag im Quellenverzeichnis aufweist und jedes Element im Quellenverzeichnis auch
-im Text referenziert wird.
-
-
-
-\section{Quellenverweise}
-
-Um einen Eintrag im Quellenverzeichnis zu erstellen und im Text darauf zu verweisen, stellt \latex ein zentrales Kommando zur Verfügung.
-
-\subsection{Das \texttt{\textbackslash cite} Makro}
-
-Für Quellenverweise im laufenden Text verwendet man die Anweisung
-\begin{itemize}
-\item[] \verb!\cite{!\textit{keys}\verb!}!
- \quad oder \quad
- \verb!\cite[!\textit{text}\verb!]{!\textit{keys}\verb!}!.
-\end{itemize}
-
-\noindent%
-\textit{keys} ist eine durch Kommas getrennte Auflistung von $1$--$n$ Quellen-\emph{Schlüsseln}
-zur Identifikation der entsprechenden Einträge im Quellenverzeichnis.
-Mit \textit{text} können Ergänzungstexte zum aktuellen Quellenverweis angegeben
-werden, wie \zB Kapitel- oder Seitenangaben bei Büchern.
-Nachfolgend einige Beispiele dazu:
-%
-\begin{itemize}
-\item
-%$\rightarrow$
-Mehr dazu findet sich in \cite{Kopka2003}. %\newline
-\begin{LaTeXCode}[numbers=none]
-Mehr dazu findet sich in \cite{Kopka2003}.
-\end{LaTeXCode}
-
-\item
-Mehr zu diesem Thema in \cite[Kap.~3]{Kopka2003}.
-\begin{LaTeXCode}[numbers=none]
-Mehr zu diesem Thema in \cite[Kap.~3]{Kopka2003}.
-\end{LaTeXCode}
-
-\item
-Die Angaben in \cite[S.\ 274--277]{BurgeBurger1999} erscheinen überholt.
-\begin{LaTeXCode}[numbers=none]
-Die Angaben in \cite[S.\ 274--277]{BurgeBurger1999} erscheinen überholt.
-\end{LaTeXCode}
-
-\item
-Wichtig sind auch \cite{BurgeBurger1999,Patashnik1988,Feder2006,Duden1997}.
-\begin{LaTeXCode}[numbers=none]
-Wichtig sind auch \cite{BurgeBurger1999,Patashnik1988,Feder2006,Duden1997}.
-\end{LaTeXCode}
-In diesem Beispiel sind mehrere Quellen in einem einzigen
-\texttt{\textbackslash cite}-Befehl angeführt.
-Man beachte, dass dabei die Einträge automatisch (numerisch \bzw\
-alphabetisch) sortiert werden.
-Mehrere aufeinanderfolgende \texttt{\textbackslash cite}-Befehle sollte man
-dafür nicht verwenden.
-\end{itemize}
-
-\subsection{Mehrfache Quellenangaben mit Zusatztexten}
-
-Nicht ganz so einfach ist es, wenn man bei mehreren Quellenangaben gleichzeitig
-auch Texte anbringen möchte, etwa zur Angabe der jeweiligen Seitennummern.
-Dafür bietet das \texttt{hagenberg-thesis}-Paket das zusätzliche Makro%
-\footnote{\texttt{\textbackslash mcite} funktioniert ähnlich dem \texttt{{\bs}cites}-Kommando
-von \texttt{biblatex}
-(s.\ \url{http://mirrors.ctan.org/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf})
-und ist in \texttt{hgbbib.sty} definiert.}
-%
-\begin{itemize}
-\item[]
-\verb!\mcite[!\textit{text1}\verb!]{!\textit{key1}\verb!}!%
- \verb![!\textit{text2}\verb!]{!\textit{key2}\verb!}!\ldots%
- \verb![!\textit{textN}\verb!]{!\textit{keyN}\verb!}!,
-\end{itemize}
-bei dem man zu jedem angeführten Quellenschlüssel (\textit{key}) auch einen zugehörigen \textit{text}
-angeben kann, zum Beispiel:
-%
-\begin{itemize}
-\item
-Ähnliches findet sich auch in
-\mcite[Kap.~2]{Loimayr2019}[Abschn.~3.6]{Drake1948}[S.~5--7]{Eberl1987}.
-%
-\begin{LaTeXCode}[numbers=none]
-Ähnliches findet sich auch in
-\mcite[Kap.~2]{Loimayr2019}[Abschn.~3.6]{Drake1948}[S.~5--7]{Eberl1987}.
-\end{LaTeXCode}
-\end{itemize}
-%
-Zur besseren Lesbarkeit wird hier -- anders als beim gewöhnlichen \texttt{\textbackslash cite} --
-ein \emph{Strichpunkt} (;) als Trennzeichen zwischen den Einträgen eingefügt.
-Bei der Verwendung von \texttt{\textbackslash mcite} muss man sich allerdings (sofern gewünscht) selbst
-um die Sortierung der Einträge kümmern, sie erfolgt nicht automatisch.
-
-
-
-\subsection{Unterdrückung der Rückverweise mit \texttt{\textbackslash citenobr}}
-
-Mit dem vorliegenden Setup wird zu jedem Eintrag im Quellenverzeichnis automatisch
-eine Liste der Textseiten angefügt, auf denen die Quelle zitiert wurde.
-In seltenen Fällen (\zB\ bei der Auflistung der auf die CD/DVD kopierten Quellen im Anhang)
-ist es sinnvoll, diese \texttt{backref}-Verweise wegzulassen. Dazu ist das spezielle Makro
-\texttt{\textbackslash citenobr}%
-\footnote{\emph{Cite with no back reference} (definiert in \texttt{hgbbib.sty}).}
-vorgesehen:
-%
-\begin{itemize}
-\item[] \verb!\citenobr{!\textit{keys}\verb!}!
-\end{itemize}
-
-
-
-\subsection{Häufige Fehler}
-
-\subsubsection{Verweise außerhalb des Satzes}
-Quellenverweise sollten innerhalb oder am Ende eines Satzes (\dah vor
-dem Punkt) stehen, nicht \emph{außerhalb}:
-%
-\begin{center}
-\begin{tabular}{rl}
- \textbf{Falsch:} & \ldots hier ist der Satz zu Ende. \cite{Oetiker2018} Und jetzt geht es weiter \ldots \\
- \textbf{Richtig:} & \ldots hier ist der Satz zu Ende \cite{Oetiker2018}. Und jetzt geht es weiter \ldots
-\end{tabular}
-\end{center}
-
-\subsubsection{Verweise ohne vorangehendes Leerzeichen}
-
-Ein Quellenverweis ist \emph{immer} durch ein Leerzeichen vom vorangehenden Wort getrennt, niemals wird er (wie etwa eine Fußnote) direkt an das Wort geschrieben:
-
-\begin{center}
-\begin{tabular}{rl}
-\textbf{Falsch:} & \ldots hier folgt die Quellenangabe\cite{Oetiker2018} und es geht weiter \ldots \\
-\textbf{Richtig:} & \ldots hier folgt die Quellenangabe \cite{Oetiker2018} und es geht weiter \ldots
-\end{tabular}
-\end{center}
-
-\subsubsection{Zitate}
-Falls ein ganzer Absatz (oder mehr) aus einer Quelle zitiert wird,
-sollte der Verweis im vorlaufenden Text und nicht
-\emph{innerhalb} des Zitats selbst platziert werden. Als Beispiel die folgende Passage
-aus \cite{Oetiker2018}:
-%
-\begin{quote}\begin{english}
-Typographical design is a craft. Unskilled authors often commit
-serious formatting errors by assuming that book design is mostly a
-question of aesthetics---``If a document looks good artistically,
-it is well designed.'' But as a document has to be read and not
-hung up in a picture gallery, the readability and
-understandability is of much greater importance than the beautiful
-look of it.
-\end{english}\end{quote}
-%
-Für das Zitat selbst sollte übrigens die dafür vorgesehene \texttt{quote}-Umgebung
-verwendet werden, die durch beidseitige Einrückungen das
-Zitat vom eigenen Text klar abgrenzt und damit die Gefahr von
-Unklarheiten (wo ist das Ende des Zitats?) mindert.
-In obigem Beispiel wird zudem auch auf Englisch umgeschalten
-(siehe Abschn.\ \ref{sec:sprachumschaltung}):%
-\footnote{Man beachte auch die Verwendung von englischen Hochkommas innerhalb des Zitats.}
-%
-\begin{itemize}
- \item[] \verb!\begin{quote}\begin{english}! \emph{quoted text \ldots} \verb!\end{english}\end{quote}!
-\end{itemize}
-%
-Wenn gewünscht, kann das Innere des Zitats auch in Hochkommas verpackt
-\emph{oder} kursiv gesetzt werden -- aber nicht beides!
-
-\subsubsection{Alternative Erweiterungen (mit Dokumentenoption \texttt{smartquotes})}
-Das (durch die Option \texttt{smartquotes} automatisch geladene) \texttt{csquotes}-Paket%
-\footnote{\url{https://ctan.org/pkg/csquotes}, \sa\ Abschn.\ \ref{sec:anfuehrungszeichen}.}
-definiert mehrere zusätzliche Umgebungen für freigestellte
-Zitate, \zB\
-\begin{itemize}
- \item[] \verb!\begin{displayquote}! \ldots \verb!\end{displayquote}!
-\end{itemize}
-(äquivalent zu \verb!\begin{quote}! \ldots \verb!\end{quote}!) sowie für fremdsprachige Zitate die Umgebung
-\begin{itemize}
- \item[] \verb!\begin{foreigndisplayquote}{language}! \ldots \verb!\end{foreigndisplayquote}!.
-\end{itemize}
-Damit lässt sich beispielsweise ein englisches Zitat%
-\footnote{Aktuell sind nur die Sprachen \texttt{english} und \texttt{german} definiert.}
-\emph{ohne} explizite Sprachumschaltung
-so erstellen:
-\begin{itemize}
- \item[] \verb!\begin{foreigndisplayquote}{english}!\newline
- \emph{quoted text \ldots}\newline
- \verb!\end{foreigndisplayquote}!
-\end{itemize}
-
-
-\subsection{Umgang mit Sekundärquellen}
-
-In seltenen Fällen kommt es vor, dass man eine Quelle \textbf{A} angeben
-möchte (oder muss), die man zwar nicht zur Hand -- und damit auch nicht selbst gelesen --
-hat, die aber in einer \emph{anderen}, vorliegenden Quelle \textbf{B} zitiert wird.
-In diesem Fall wird \textbf{A} als \emph{Original-} oder \emph{Primärquelle} und \textbf{B}
-als \emph{Sekundärquelle} bezeichnet. Dabei sollten folgende Grundregeln beachtet werden:
-%
-\begin{itemize}
-\item
-\textbf{Sekundärquellen} nach Möglichkeit überhaupt \textbf{vermeiden}!
-\item
-Um eine Quelle in der üblichen Form zitieren zu können, muss man sie \textbf{immer selbst
-eingesehen} (gelesen) haben!
-\item
-Nur wenn man die Quelle wirklich \textbf{nicht} beschaffen kann, ist ein Verweis über eine Sekundärquelle
-zulässig. In diesem Fall sollten korrekterweise Pri\-mär- und Sekundärquelle \emph{gemeinsam}
-angegeben werden, wie im nachfolgenden Beispiel gezeigt.
-\item
-\textbf{Wichtig:} Ins Quellenverzeichnis wird \textbf{nur die tatsächlich vorliegende Quelle}
-(\textbf{B}) und nicht die Originalarbeit aufgenommen!
-\end{itemize}
-%
-\textbf{Beispiel:} Angenommen man möchte aus dem berühmten Buch \emph{Dialogo} von Galileo Galilei
-(an das man nur schwer herankommt) eine Stelle zitieren, die man in einem neueren Werk aus dem Jahr 1969
-gefunden hat. Das könnte man \zB\ mit folgender Fußnote bewerkstelligen.%
-\footnote{Galileo Galilei, \emph{Dialogo sopra i due massimi sistemi del mondo tolemaico e copernicano},
-S.~314 (1632). Zitiert nach \cite[S.~59]{Hemleben1969}.} % Alle Seitennummern sind frei erfunden!
-
-
-\section{Quellenverzeichnis}
-
-
-Für die Erstellung des Quellenverzeichnisses gibt es in \latex grundsätzlich
-mehrere Möglichkeiten.
-Die gängigste Methode ist die Verwendung von \texttt{BibTeX} \cite{Patashnik1988} \bzw
-\texttt{biber}\footnote{\url{http://mirrors.ctan.org/biblio/biber/documentation/biber.pdf}},
-wie im Folgenden beschrieben.
-
-
-\subsection{Literaturdaten in BibTeX}
-\label{sec:bibtex}
-
-BibTeX ist ein eigenständiges Programm, das aus einer "Literaturdatenbank" (eine oder mehrere
-Textdateien mit vorgegebener Struktur) ein für \latex geeignetes Quellenverzeichnis
-erzeugt. Literatur zur Verwendung von BibTeX findet sich online, \zB \cite{Feder2006, Patashnik1988}.
-Die BibTeX-Datei zu dieser Vorlage ist \nolinkurl{references.bib} (im Hauptverzeichnis).
-
-BibTeX-Dateien können natürlich mit einem Texteditor manuell erstellt werden und für
-viele Literaturquellen sind bereits fertige BibTeX-Einträge online verfügbar.
-Dabei sollte man allerdings vorsichtig sein, denn diese Einträge sind (auch bei großen
-Institutionen und Verlagen) \textbf{häufig falsch oder syntaktisch fehlerhaft}!
-Man sollte sie daher nicht ungeprüft übernehmen und insbesondere die Endergebnisse genau kontrollieren.
-Darüber hinaus gibt es eigene Anwendungen zur Wartung von
-BibTeX-Verzeichnissen, wie beispielsweise
-\emph{JabRef}.\footnote{\url{https://www.jabref.org/}}
-
-
-\subsubsection{Verwendung von \texttt{biblatex} und \texttt{biber}}
-
-Dieses Dokument verwendet \texttt{biblatex} (Version 1.4 oder höher) in Verbindung
-mit dem Programm \texttt{biber},
-das viele Unzulänglichkeiten des traditionellen BibTeX-Work\-flows behebt und dessen Möglichkeiten deutlich erweitert.%
-\footnote{Tatsächlich ist \texttt{biblatex} die erste radikale (und längst notwendige) Überarbeitung des mittlerweile stark in die Jahre gekommenen BibTeX-Workflows. Zwar wird dabei BibTeX weiterhin für
-die Sortierung der Quellen verwendet, die Formatierung der Einträge und viele andere Elemente werden jedoch ausschließlich über \latex-Makros gesteuert.}
-Allerdings sind die in \texttt{biblatex} verwendeten Literaturdaten nicht mehr vollständig
-rückwärts-kompatibel zu BibTeX. Es ist daher in der Regel notwendig, bestehende oder aus
-Online-Quellen übernommene BibTeX-Daten manuell zu überarbeiten (\sa\ Abschnitt~\ref{sec:TippsZuBibtex}).
-
-In dieser Vorlage sind die Schnittstellen zu \texttt{biblatex} weitgehend in der Style-Datei
-\nolinkurl{hgbbib.sty} verpackt. Die typische Verwendung in der \latex-Haupt\-datei sieht
-folgendermaßen aus:
-%
-\begin{LaTeXCode}[numbers=left]
-\documentclass[master,german]{hgbthesis}
- ...
-\bibliography{references} /+\label{tex:literatur1}+/
- ...
-\begin{document}
- ...
-\MakeBibliography{Quellenverzeichnis} /+\label{tex:literatur2}+/
-\end{document}
-\end{LaTeXCode}
-%
-In der "Präambel" (Zeile \ref{tex:literatur1}) wird mit \verb!\bibliography{references}!
-auf eine (modifizierte) BibTex-Datei \nolinkurl{references.bib} verwiesen.%
-\footnote{Das Makro
-\texttt{{\bs}bibliography} ist eigentlich ein Relikt aus BibTeX
-und wird in \texttt{biblatex} durch die Anweisung \texttt{{\bs}addbibresource}
-ersetzt. Beide Anweisungen sind gleichwertig, allerdings wird oft nur mit
-\texttt{{\bs}bibliography} die zugehörige \texttt{.bib}-Datei im File-Verzeichnis
-der Editor-Umgebung sichtbar.}
-Falls mehrere BibTeX-Dateien verwendet werden, können sie in der gleichen Form angegeben werden.
-
-Die Anweisung \verb!\MakeBibliography{..}! am Ende des Dokuments (Zeile~\ref{tex:literatur2})
-besorgt die Ausgabe des Quellenverzeichnisses, hier mit dem Titel "Quellenverzeichnis".
-Dabei sind zwei Varianten möglich:
-%
-\begin{description}
-\item[\texttt{{\bs}MakeBibliography}] ~ \newline
- Erzeugt ein in mehrere \emph{Kategorien} (s.\ Abschnitt \ref{sec:BibKategorien}) geteiltes Quellenverzeichnis.
- Diese Variante wird im vorliegenden Dokument verwendet.
-\item[\texttt{{\bs}MakeBibliography[nosplit]}] ~ \newline
- Erzeugt ein traditionelles \emph{einteiliges} Quellenverzeichnis.
-\end{description}
-
-
-\subsection{Kategorien von Quellenangaben}
-\label{sec:BibKategorien}
-
-Für geteilte Quellenverzeichnisse sind in dieser Vorlage folgende Kategorien vorgesehen
-(s.\ Tabelle \ref{tab:QuellenUndEintragstypen}):%
-\footnote{Diese sind in der Datei \nolinkurl{hgbbib.sty} definiert.
-Allfällige Änderungen sowie die Definition zusätzlicher Kategorien sind
-bei Bedarf relativ leicht möglich.}
-%
-\begin{itemize}
- \item[] \textsf{literature} -- für klassische Publikationen, die gedruckt oder online vorliegen;
- \item[] \textsf{avmedia} -- für Filme, audio-visuelle Medien (auf DVD, Streaming \usw);
- \item[] \textsf{software} -- für Softwareprodukte, APIs, Computer Games;
- \item[] \textsf{online} -- für Artefakte, die \emph{ausschließlich} online verfügbar sind.
-\end{itemize}
-%
-Jedes Quellenobjekt wird aufgrund des angegebenen BibTeX-Eintragtyps
-(\texttt{@\emph{type}}) automatisch einer dieser Kategorien
-zugeordnet (s.\ Tabelle~\ref{tab:BibKategorien}).
-Angeführt sind hier nur die wichtigsten Eintragstypen, die allerdings die meisten
-Fälle in der Praxis abdecken sollten und nachfolgend durch Beispiele erläutert sind.
-Alle nicht explizit angegebenen Einträge werden grundsätzlich der Kategorie \textsf{literature}
-zugeordnet.
-
-\begin{table}
-\caption{Definierte Kategorien von Quellen und empfohlene BibTeX-Eintragstypen.}
-\label{tab:QuellenUndEintragstypen}
-\centering
-\begin{tabular}{llc}
- \hline
- \emph{Literatur} (\textsf{literature}) & Typ & Seite\\
- \hline
- Buch (Textbuch, Monographie) & \texttt{@book} & \pageref{sec:@book}\\
- Sammelband (Hrsg.\ + mehrere Autor*innen) & \texttt{@incollection} & \pageref{sec:@incollection} \\
- Konferenz-, Tagungsband & \texttt{@inproceedings} & \pageref{sec:@inproceedings}\\
- Beitrag in Zeitschrift, Journal & \texttt{@article} & \pageref{sec:@article}\\
- Bachelor-, Master-, Diplomarbeit, Dissertation & \texttt{@thesis} & \pageref{sec:@thesis}\\
- Technischer Bericht, Laborbericht & \texttt{@techreport} & \pageref{sec:@techreport}\\
- Handbuch, Produktbeschreibung & \texttt{@manual} & \pageref{sec:@manual}\\
- Norm & \texttt{@standard} & \pageref{sec:@standard}\\
- Gesetzestext, Verordnung etc. & \texttt{@misc} & \pageref{sec:@misc}\\
- Kompositionen, Musiknoten & \texttt{@book}, \texttt{@incollection} & \pageref{sec:Musiknoten}\\
- Vorpublikation (\zB\ Konferenzeinreichung) & \texttt{@unpublished} & \pageref{sec:@unpublished}\\
-%
- \hline
- \emph{Audiovisuelle Medien} (\textsf{avmedia}) & \\
- \hline
- Audio (CD) & \texttt{@audio} & \pageref{sec:@audio}\\
- Bild, Foto, Grafik & \texttt{@image} & \pageref{sec:@image}\\
- Video (auf DVD, Blu-ray Disk, online) & \texttt{@video} & \pageref{sec:@video}\\
- Film (Kino) & \texttt{@movie} & \pageref{sec:@movie}\\
-%
- \hline
- \emph{Software} (\textsf{software}) & \\
- \hline
- Softwareprodukt oder -projekt & \texttt{@software} & \pageref{sec:@software}\\
- Computer Game & \texttt{@software} & \pageref{sec:@software}\\
-%
- \hline
- \emph{Online-Quellen} (\textsf{online}) & \\
- \hline
- Webseite, Wiki-Eintrag, Blog etc. & \texttt{@online} & \pageref{sec:@online-www}
-\end{tabular}
-\end{table}
-
-
-\begin{table}
-\caption{Kategorien von Quellenangaben und zugehörige BibTeX-Eintragstypen.
-Bei geteiltem Quellenverzeichnis werden die Einträge jeder Kategorie in einem
-eigenen Abschnitt gesammelt.
-Grau gekennzeichnete Elemente sind Synonyme für die jeweils darüber stehenden Typen.}
-\label{tab:BibKategorien}
-\centering
-\definecolor{midgray}{gray}{0.5}
-\setlength{\tabcolsep}{4mm}
-\begin{tabular}{llll}
- \textsf{literature} & \textsf{avmedia} & \textsf{software} & \textsf{online} \\
- \hline
- \texttt{@book} & \texttt{@audio} & \texttt{@software} & \texttt{@online} \\
- \texttt{@incollection} & \texttt{\color{midgray}@music} & & \texttt{\color{midgray}@electronic} \\
- \texttt{@inproceedings} & \texttt{@video} & & \texttt{\color{midgray}@www} \\
- \texttt{@article} & \texttt{@movie} & & \\
- \texttt{@thesis} & \texttt{@software} & & \\
- \texttt{@techreport} & & & \\
- \texttt{@manual} & & & \\
- \texttt{@standard} & & & \\
- \texttt{@misc} & & & \\
- \texttt{@unpublished} & & & \\
- \ldots & & & \\
- \hline
-\end{tabular}
-\end{table}
-
-%%------------------------------------------------------
-
-\subsection{Gedruckte Quellen (\textsf{literature})}
-\label{sec:KategorieLiterature}
-
-Diese Kategorie umfasst alle Werke, die in gedruckter Form publiziert wurden,
-also beispielsweise in Büchern, Konferenzbänden, Zeitschriftenartikeln, Diplomarbeiten \usw
-In den folgenden Beispielen ist jeweils der BibTeX-Eintrag in der Datei \nolinkurl{references.bib}
-angegeben, gefolgt vom zugehörigen Ergebnis im Quellenverzeichnis.
-
-
-\subsubsection{\texttt{@book}}
-\label{sec:@book}
-Ein einbändiges Buch (Monographie), das von einem*einer Autor*in oder mehreren Autor*innen zur Gänze gemeinsam verfasst und (typischerweise) von einem Verlag herausgegeben wurde.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer-Verlag},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-\end{GenericCode}
-\item[\cite{BurgerBurge2015}] \fullcite{BurgerBurge2015}
-\end{itemize}
-%
-\emph{Hinweis:} Die Auflagennummer (\texttt{edition}) wird üblicherweise nur angegeben,
-wenn es \emph{mehr} als eine Ausgabe gibt -- also insbesondere \textbf{nicht für die 1.\ Auflage},
-wenn diese die einzige ist!
-\textbf{ISBN-Nummern} sollte man auch getrost \textbf{weglassen}.
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@incollection}}
-\label{sec:@incollection}
-Ein in sich abgeschlossener und mit einem eigenen Titel versehener
-Beitrag eines oder mehrerer Autor*innen in einem Buch oder Sammelband.
-Dabei ist \texttt{title} der Titel des Beitrags, \texttt{booktitle} der Titel des Sammelbands und
-\texttt{editor} der Name des*der Herausgebers*Herausgeberin.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{BurgeBurger1999}] \fullcite{BurgeBurger1999}
-\end{itemize}
-
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@inproceedings}}
-\label{sec:@inproceedings}
-Konferenzbeitrag, individueller Beitrag in einem Tagungsband.
-Man beachte die Verwendung des neuen Felds \texttt{venue}
-zur Angabe des Tagungsorts und
-\texttt{location} für den Ort der Publikation (des Verlags).
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Mailand},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Burger1987}] \fullcite{Burger1987}
-\end{itemize}
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@article}}
-\label{sec:@article}
-Beitrag in einer Zeitschrift, einem wissenschaftlichen Journal oder einer Tageszeitung.
-Dabei steht \texttt{volume} üblicherweise für den Jahrgang und \texttt{number} für die
-Nummer innerhalb des Jahrgangs. Der Zeitschriftennamen (\texttt{journal} oder
-\texttt{journaltitle}) sollte nur in begründeten Fällen abgekürzt werden, um Missverständnisse
-zu vermeiden.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Mermin1989}] \fullcite{Mermin1989}
-\end{itemize}
-%
-\emph{Hinweis:} Die Angabe einer Ausgabe für \emph{mehrere} Monate (etwa bei einer Doppelnummer)
-ist in \texttt{biblatex} nicht mit dem Feld \texttt{month} möglich, denn dieses darf nur
-\emph{eine} Zahl enthalten.
-Dazu lässt sich aber das \texttt{number}-Feld verwenden, \zB\ \texttt{number=\{6-7\}}
-in \cite{Vardavoulia2001}.
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@thesis}}
-\label{sec:@thesis}
-Dieser (neue) Eintragstyp kann allgemein für akademische Abschlussarbeiten verwendet werden. Er ersetzt
-insbesondere die bekannten BibTeX-Einträge \texttt{@phdthesis} (für Dissertationen) sowie
-\texttt{@mastersthesis} (für Di\-plom- und Masterarbeiten), die allerdings weiterhin verwendet werden können. Zusätzlich ist damit etwa auch die Angabe von Bachelorarbeiten möglich.
-
-\paragraph{Dissertation (Doktorarbeit):}
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-\end{GenericCode}
-\item[\cite{Eberl1987}] \fullcite{Eberl1987}
-\end{itemize}
-
-\paragraph{Diplomarbeit:} ~ \newline
-Analog zur Dissertation (s.\ oben), allerdings mit \texttt{type=\obnh\{Diplomarbeit\}}:%
-
-%%------------------------------------------------------
-
-\paragraph{Magister- oder Masterarbeit:} ~ \newline
-Analog zur Dissertation (s.\ oben), allerdings mit \texttt{type=\{mathesis\}}.%
-
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@thesis{Loimayr2019,
- author={Loimayr, Nora},
- title={Utilization of GPU-Based Smoothed Particle Hydrodynamics for Immersive Audiovisal Experiences},
- type={mathesis},
- year={2019},
- month={11},
- institution={University of Applied Sciences Upper Austria, Interactive Media},
- location={Hagenberg, Austria},
- url={https://theses.fh-hagenberg.at/thesis/Loimayr19},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Loimayr2019}] \fullcite{Loimayr2019}
-\end{itemize}
-%
-Der Inhalt des Felds \verb!url={..}! wird dabei automatisch und ohne zusätzliche
-Kennzeichnung als URL gesetzt (mit dem \verb!\url{..}! Makro).
-
-%%------------------------------------------------------
-
-\paragraph{Bachelorarbeit:} ~ \newline
-Bachelorarbeiten gelten in der Regel zwar nicht als "richtige" Publikationen, bei Bedarf müssen sie aber dennoch referenziert werden können.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={Upper Austria University of Applied Sciences, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-\end{GenericCode}
-\item[\cite{Bacher2004}] \fullcite{Bacher2004}
-\end{itemize}
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@techreport}}
-\label{sec:@techreport}
-Das sind typischerweise nummerierte Berichte (\emph{technical reports}) aus Unternehmen,
-Hochschulinstituten oder Forschungsprojekten.
-Wichtig ist, dass die herausgebende Organisationseinheit (Firma, Institut, Fakultät \etc) und
-Adresse angegeben wird. Sinnvollerweise wird auch der zugehörige URL angegeben, sofern vorhanden.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell} {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Drake1948}] \fullcite{Drake1948}
-\end{itemize}
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@manual}}
-\label{sec:@manual}
-Dieser Publikationstyp bietet sich jegliche Art von technischer oder anderer Dokumentation an, wie etwa Produktbeschreibungen, Anleitungen, Präsentationen, White Papers \usw Die Dokumentation muss dabei nicht zwingend gedruckt existieren.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@manual{Mittelbach2020,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2020},
- month={9},
- version={2.17i},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Mittelbach2020}] \fullcite{Mittelbach2020}
-\end{itemize}
-%
-Oft wird bei derartigen Dokumenten kein*e Autor*in genannt. Dann wird der Name des \emph{Unternehmens} oder der \emph{Institution} im \texttt{author}-Feld angegeben, allerdings innerhalb einer \textbf{zusätzlichen Klammer} \texttt{\{..\}}, damit das Argument nicht fälschlicherweise als \emph{Vornamen} + \emph{Nachname} interpretiert wird.%
-\footnote{Im Unterschied zu BibTeX wird in \texttt{biblatex} bei \texttt{@manual}-Einträgen das Feld \texttt{organization} nicht als Ersatz für \texttt{author} akzeptiert.}
-Dieser Trick wird \ua\ im nächsten Beispiel verwendet.
-
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@standard}}
-\label{sec:@standard}
-
-
-Verweise auf Normen (\emph{standards}) werden in \texttt{biblatex} durch den Typ \texttt{@standard}
-unterstützt. Hier ein typisches Beispiel:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{W3C2018HTML53}] \fullcite{W3C2018HTML53}
-\end{itemize}
-%
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@patent}}
-\label{sec:@patent}
-
-Für Patente gibt es den speziellen Eintragstyp \texttt{@patent},
-wie das nachfolgende Beispiel zeigt.
-\texttt{year} und \texttt{month} beziehen sich dabei auf das Datum der
-Patenterteilung, die Angabe von \texttt{holder} ist optional:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-\end{GenericCode}
-\item[\cite{Pike2008}] \fullcite{Pike2008}
-\end{itemize}
-%
-\texttt{@patent} ist allerdings kein Standardtyp und daher wird nicht
-von allen BibTeX-Imple\-mentier\-ungen unterstützt.
-Alternativ kann man für Patente auch den \texttt{@misc}-Typ verwenden,
-wie im nächsten Abschnitt gezeigt \cite{Hough1962}.
-
-%%------------------------------------------------------
-
-\subsubsection{\texttt{@misc}}
-\label{sec:@misc}
-
-Sollte mit den bisher angeführten Eintragungstypen für gedruckte Publikationen
-nicht das Auslangen gefunden werden, sollte man sich zunächst die weiteren (hier nicht näher beschriebenen)
-Typen im \texttt{biblatex}-Handbuch \cite{Kime2020} ansehen, beispielsweise
-\texttt{@collection} für einen Sammelband als Ganzes (also nicht nur ein Beitrag darin).
-
-Wenn nichts davon passt, dann kann auf den Typ \texttt{@misc} zurückgegriffen werden, der ein
-Textfeld \texttt{howpublished} vorsieht, in dem die Art der Publikation individuell
-angegeben werden kann. Das folgende Beispiel zeigt die Anwendung für einen \emph{Gesetzestext}
-(\sa\ \cite{FhStG1993} und \cite{EuRichtlinie2000}).
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/LrOO/...538.pdf},
- hyphenation={german}
-}
-\end{GenericCode}
-\item[\cite{OoeRaumordnungsgesetz1994}] \fullcite{OoeRaumordnungsgesetz1994}
-\end{itemize}
-%
-Hier ist ein weiteres Beispiel zur Verwendung von \texttt{@misc} für ein \emph{Patent} (als Alternative zu \texttt{@patent}, \so):
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-\end{GenericCode}
-\item[\cite{Hough1962}] \fullcite{Hough1962}
-\end{itemize}
-
-
-\subsubsection{Kompositionen und Musiknoten}
-\label{sec:Musiknoten}
-
-Für gedruckte Kompositionen%
-\footnote{Engl.\ \emph{sheet music} oder \emph{musical scores}} gibt es in BibTeX leider keinen
-speziellen Eintragstyp. Bei einer \emph{einzelnen} Ausgabe verwendet man am Einfachsten den Typ
-\texttt{@book}, wie \zB\ (\sa\ \cite{HaydnCelloConcerto2,ShostakovichOp110})
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-\end{GenericCode}
-\item[\cite{BachBWV988}] \fullcite{BachBWV988}
-\end{itemize}
-%
-Bei Kompositionen, die in einer \emph{Sammlung} von Stücken herausgegeben wurden,
-kann man -- wie für einen Sammelband -- den Typ \texttt{@incollection} verwenden:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979}
-}
-\end{GenericCode}
-\item[\cite{GershwinSummertime}] \fullcite{GershwinSummertime}
-\end{itemize}
-
-
-
-\subsubsection{\texttt{@unpublished}}
-\label{sec:@unpublished}
-
-Es kommt immer häufiger vor, dass Manuskripte längere Zeit vor der eigentlichen Pub\-likation
-von den Autor*innen online veröffentlicht werden,
-beispielsweise auf Plattformen wie \textsf{arXiv.org}%
-\footnote{\url{https://arxiv.org/}}
-oder \textsf{researchgate.net}.%
-\footnote{\url{https://www.researchgate.net/}}
-Dabei ist zu beachten, dass die Onlinestellung formell \textbf{keine Publikation}
-darstellt, da diese Plattformen keine Publikationsmedien sind.
-Tatsächlich werden manche der (von den Autor*innen selbst hochgeladenen) Arbeiten \emph{nie}
-publiziert, etwa Einreichungen zu Konferenzen.
-Hier ist wichtig festzustellen, ob der Beitrag tatsächlich
-angenommen und auch publiziert wurde:
-%
-\begin{itemize}
-\item[a)]
-\textbf{Die Arbeit wurde tatsächlich publiziert:} Hier muss man grundsätzlich die
-entsprechende Original\-publikation suchen!
-Die Quellenangabe erfolgt in herkömmlicher Form (\zB\ mit \texttt{@inproceedings}
-im Fall eines Konferenzbands), aber \emph{ohne} Verweis auf die Onlinestellung.
-\item[b)]
-\textbf{Die Arbeit wurde \emph{nicht} publiziert:} Wenn sich tatsächlich \emph{keine}
-Publikation (oder ein zugehöriger \emph{Technical Report}, \so) findet, kann man sich
-\evtl\ mit dem \texttt{@unpublished}-Tag abhelfen, \zB\ \cite{DaiLHS16}
-\begin{GenericCode}[numbers=none]
-@unpublished{DaiLHS16,
- author = {Dai, Jifeng and Li, Yi and He, Kaiming and Sun, Jian},
- title = {{R-FCN:} Object Detection via Region-based Fully ...},
- year = {2016},
- url = {https://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-\end{GenericCode}
-In diesem Fall ist die Angabe des Links (\texttt{url}) natürlich unverzichtbar.
-Details zum Feld \texttt{pubstate} (\texttt{prepublished}) findet man in der
-\texttt{biblatex}-Dokumentation.%
-\footnote{\url{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
-(Abschn.\ 4.9.2.11)}
-Andernfalls (wenn unbekannt oder wirklich nicht veröffentlicht) könnte man
-statt \texttt{pubstate} auch \texttt{note=\{unveröffentlicht\}}
-\bzw\ \texttt{note=\{unpublished\}} verwenden.
-\end{itemize}
-
-
-
-\subsection{Filme und audio-visuelle Medien (\textsf{avmedia})}
-\label{sec:KategorieAvmedia}
-Diese Kategorie ist dazu vorgesehen, audio-visuelle Produktionen wie Filme,
-Tonaufzeichnungen, Audio-CDs, DVDs, VHS-Kassetten \usw\ zu erfassen.
-Damit gemeint sind Werke, die in physischer (jedoch nicht in gedruckter) Form
-veröffentlicht wurden.
-Nicht gemeint sind damit audio-visuelle Werke (Tonaufnahmen, Bilder, Videos)
-die ausschließlich online verfügbar sind -- diese sollten mit einem Elementtyp
-\texttt{@online} (s.\ Tabelle~\ref{tab:BibKategorien} und Abschnitt~\ref{sec:KategorieOnline}) ausgezeichnet werden.
-
-Die nachfolgend beschriebenen Typen \texttt{@audio}, \texttt{@video} und \texttt{@movie}
-sind \emph{keine} Bib\-TeX-Standardtypen. Sie sind aber in \texttt{biblatex} vorgesehen
-(und implizit durch \texttt{@misc} ersetzt) und werden hier empfohlen, um die automatische
-Gliederung des Quellenverzeichnisses zu ermöglichen.
-
-
-\subsubsection{\texttt{@audio}}
-\label{sec:@audio}
-Hier ein Beispiel für die Spezifikation einer Audio-CD:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Zappa1995}] \fullcite{Zappa1995}
-\end{itemize}
-%
-Anstelle von \verb!howpublished={Audio-CD}! könnte auch \verb!type={audiocd}! verwendet werden.
-
-
-\subsubsection{\texttt{@image}}
-\label{sec:@image}
-
-Das nachfolgende Beispiel zeigt den Verweis auf ein digital verfügbares Foto,
-das auch in Abb.\ \ref{fig:CocaCola} verwendet wird:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/},
- hyphenation={english}
- }
-\end{GenericCode}
-\item[\cite{CocaCola1940}] \fullcite{CocaCola1940}
-\end{itemize}
-
-
-
-
-
-\subsubsection{\texttt{@video}}
-\label{sec:@video}
-
-Das nachfolgende Beispiel zeigt den Verweis auf ein YouTube-Video:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@video{HistoryOfComputers2008,
- title={History of Computers},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- year={2008},
- month={9},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{HistoryOfComputers2008}] \fullcite{HistoryOfComputers2008}
-\end{itemize}
-
-\noindent
-Hier ein Beispiel für den Verweis auf eine DVD-Edition:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
- }
-\end{GenericCode}
-\item[\cite{Futurama1999}] \fullcite{Futurama1999}
-\end{itemize}
-%
-In diesem Fall ist das angegebene Datum der \emph{Erscheinungstermin}.
-Falls kein*e eindeutige*r Autor*in namhaft gemacht werden kann, lässt man das
-\texttt{author}-Feld weg und verpackt die entsprechenden Angaben im
-\texttt{note}-Feld, wie im nachfolgenden Beispiel gezeigt.
-
-
-
-
-\subsubsection{\texttt{@movie}}
-\label{sec:@movie}
-Dieser Eintragstyp ist für Filme reserviert.
-Hier wird von vornherein \emph{kein*e} Autor*in angegeben, weil diese*r bei
-einer Filmproduktion \ia\ nicht eindeutig zu benennen ist.
-Im folgenden Beispiel (\sa\ \cite{Psycho1960}) sind die betreffenden Daten
-im \texttt{note}-Feld angegeben:%
-\footnote{Übrigens achtet \texttt{biblatex} netterweise darauf, dass der
-Punkt am Ende des \texttt{note}-Texts in der Ausgabe nicht verdoppelt wird.}
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F. W. Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{Nosferatu1922}] \fullcite{Nosferatu1922}
-\end{itemize}
-%
-Die Angabe \verb!howpublished={Film}! ist hier sinnvoll, um die Verwechslung
-mit einem (möglicherweise gleichnamigen) Buch auszuschließen.
-
-
-
-\subsubsection{Zeitangaben zu Musikaufnahmen und Filmen}
-
-Einen Verweis auf eine bestimmten Stelle in einem Musikstück oder Film kann man
-ähnlich ausführen wie die Seitenangabe in einem Druckwerk.
-Besonders legendär (und häufig parodiert) ist beispielsweise die Duschszene
-in \emph{Psycho} \cite[T=00:32:10]{Psycho1960}.
-Alternativ zur simplen Zeitangabe "T=\emph{hh}:\emph{mm}:\emph{ss}"
-könnte man eine bestimmte Stelle auch auf den Frame genau durch
-den zugehörigen \emph{Timecode} "TC=\emph{hh:mm:ss:ff}" angeben,
-\zB\ \cite[TC=00:32:10:12]{Psycho1960} für Frame \emph{ff}=12.
-
-
-
-\subsection{Software (\textsf{software})}
-\label{sec:@software}
-
-
-
-Dieser Eintragstyp ist insbesondere für Computerspiele geeignet (in Ermangelung
-eines eigenen Eintragstyps).
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{LegendOfZelda1998}] \fullcite{LegendOfZelda1998}
-\end{itemize}
-
-\noindent
-Nachfolgend ein Beispiel für den Verweis auf ein typisches Software-Projekt:
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-\end{GenericCode}
-\item[\cite{SpringFramework}] \fullcite{SpringFramework}
-\end{itemize}
-
-
-
-\subsection{Online-Quellen (\textsf{online})}
-\label{sec:KategorieOnline}
-
-Bei Verweisen auf Online-Resourcen sind grundsätzlich drei Fälle zu unterscheiden:
-%
-\begin{itemize}
-\item[A.] Man möchte allgemein auf eine Webseite verweisen, etwa auf die
- "Panasonic products for business" Seite.%
- \footnote{\url{http://business.panasonic.co.uk/}}
- In diesem Fall wird nicht auf ein konkretes "Werk" verwiesen und daher
- erfolgt \emph{keine} Aufnahme ins Quellenverzeichnis. Stattdessen
- genügt eine einfache Fußnote mit \verb!\footnote{\url{..}}!, wie im vorigen
- Satz gezeigt.
-\item[B.] Ein gedrucktes oder audio-visuelles Werk
- (s.\ Abschnitte \ref{sec:KategorieLiterature} und \ref{sec:KategorieAvmedia})
- ist \emph{zusätzlich} auch online verfügbar. In diesem Fall ist die Primär\-publikation
- aber \emph{nicht} "online" und es genügt, ggfs.\ den zugehörigen Link im
- \texttt{url}-Feld anzugeben, das bei jedem Eintragstyp zulässig ist.
-\item[C.] Es handelt sich im weitesten Sinn um ein Werk, das aber
- \emph{ausschließlich} online verfügbar ist, wie \zB\ ein Wiki oder Blog-Eintrag.
- Die Kategorie \emph{online} ist genau (und \emph{nur}) für diese
- Art von Quellen vorgesehen.
-\end{itemize}
-
-
-\subsubsection{Beispiel: Wiki-Eintrag}
-\label{sec:@online-www}
-Durch den Umfang und die steigende Qualität dieser Einträge erscheint
-die Aufnahme in das Quellenverzeichnis durchaus berechtigt.
-Beispielsweise bezeichnet man als "Reliquienschrein"
-einen Schrein, in dem die Reliquien eines oder
-mehrerer Heiliger aufbewahrt werden \cite{WikiReliquienschrein2020}.
-%
-\begin{itemize}
-\item[]
-\begin{GenericCode}[numbers=none]
-@online{WikiReliquienschrein2020,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2020},
- month={10},
- urldate={2020-10-27}
-}
-\end{GenericCode}
-\item[\cite{WikiReliquienschrein2020}] \fullcite{WikiReliquienschrein2020}
-\end{itemize}
-%
-In diesem Fall besteht die Quellenangabe praktisch nur mehr aus dem URL.
-Mit \texttt{year} und \texttt{month} kann man die Version näher spezifizieren,
-die zum gegebenen Zeitpunkt aktuell war.
-Durch die (optionale) Angabe von \texttt{urldate} (im \texttt{YYYY-MM-DD} Format) wird automatisch
-die Information eingefügt, wann das Online-Dokument tatsächlich eingesehen wurde.
-
-
-
-
-\noindent\textbf{Hinweis:}
-Technisch ist bei Online-Quellen nur das Feld \texttt{url} erforderlich,
-die Angabe von weiteren Details (\zB\ \texttt{author}) ist aber natürlich möglich.
-Liegt aber \emph{kein} Autor vor, dann sollte man -- wie in den obigen Beispielen gezeigt --
-zumindest einen sinnvollen \emph{Titel} (\texttt{title}) angeben,
-der für die Sortierung im Quellenverzeichnis verwendet wird.
-
-
-%\subsubsection{Beispiel: Bildquelle}
-%
-%In Abbildungen wird sehr häufig fremdes Bildmaterial verwendet, dessen Herkunft natürlich
-%in jedem Fall angegeben werden sollte. Die Angabe von URLs unmittelbar in den Captions von Abbildungen
-%ist problematisch, weil sie meistens für das Schriftbild ziemlich störend sind.
-%Einfacher ist es, auch einzelne Bilder und Grafiken ins Quellenverzeichnis aufzunehmen und
-%wie üblich mit dem \verb!\cite{..}! Kommando darauf zu verweisen.
-%Beispiele dazu sind die Angaben zu Abb.\ \ref{fig:CocaCola}--\ref{fig:ibm360}.
-%%
-%\begin{itemize}
-%\item[]
-%\begin{GenericCode}[numbers=none]
-%@online{IBM360,
- %title={Mainframes},
- %url={http://www.plyojump.com/classes/mainframe_era.php}
-%}
-%\end{GenericCode}
-%\item[\cite{IBM360}] \fullcite{IBM360}
-%\end{itemize}
-
-%\subsection{Elektronische Datenträger als Ergänzung zur Arbeit}
-%
-%Wird der Abschlussarbeit ein elektronischer Datenträger (CD-ROM, DVD, USB-Stick
-%etc.) beigelegt, empfiehlt sich die angeführten Webseiten in
-%elektronischer Form (vorzugsweise als PDF-Da\-tei\-en) abzulegen
-%und die zugehörige Quelle im Quellenverzeichnis mit einem
-%entsprechenden Verweis im \texttt{note}-Feld -- \zB\
-%"Kopie auf USB-Stick (Datei \nolinkurl{xyz.pdf})" --
-%zu versehen.
-%Für die Angabe von solchen Dateinamen, die nicht als Online-Link
-%zu öffnen sind, ist übrigens die Verwendung von
-%\verb!\nolinkurl{...}! anstelle von \verb!\url{...}! zu empfehlen.
-
-
-\subsection{Tipps zur Erstellung von BibTeX-Dateien}
-\label{sec:TippsZuBibtex}
-
-Die folgenden Dinge sollten bei der Erstellung korrekter BibTeX-Dateien beachtet werden.
-
-\subsubsection{\texttt{month}-Attribut}
-
-Das \texttt{month}-Attribut ist in \texttt{biblatex} (im Unterschied zu BibTeX) numerisch
-und wird beispielsweise einfach in der Form \verb!month={8}! (für den Monat August)
-angegeben.
-
-
-\subsubsection{\texttt{hyphenation}-Attribut}
-
-Das \texttt{hyphenation} Attribut ermöglicht den korrekten Satz mehrsprachiger Quellenverzeichnisse.
-Es sollte nach Möglichkeit bei jedem Quelleneintrag angegeben werden, also beispielsweise
-\begin{quote}
-\verb!hyphenation={german}! \quad oder \quad \verb!hyphenation={english}!
-\end{quote}
-für eine deutsch- \bzw\ englischsprachige Quelle.
-
-
-\subsubsection{\texttt{edition}-Attribut}
-
-Mit dem numerischen \texttt{edition}-Feld wird die Auflage eines Werks spezifiziert.
-Es ist lediglich die Nummer selbst anzugeben, also etwa
-\verb!edition={3}!
-bei einer dritten Auflage. Das richtige "Rundherum" in der Quellenangabe wird
-in Abhängigkeit von der Spracheinstellung automatisch hinzugefügt
-(\zB\ "3.\ Auflage" oder "3rd edition").
-%
-Wie bereits auf Seite \pageref{sec:@book} (unter \texttt{@book}) angemerkt, sollte im Fall einer
-\textbf{1.~Auflage} (sofern es keine andere Auflage gibt) das \texttt{edition}-Feld \textbf{nicht}
-angegeben werden!
-
-
-\subsubsection{Vorsicht bei der Übernahme von fertigen BibTeX-Einträgen}
-
-Viele Verlage und Literatur-Broker bieten fertige BibTeX-Einträge zum Herunterladen an.
-Dabei ist jedoch größte Vorsicht geboten, denn diese Einträge sind häufig
-unvollständig, inkonsistent oder syntaktisch fehlerhaft!
-Sie sollten bei der Übernahme \emph{immer} auf Korrektheit überprüft werden!
-Besonders sollte dabei auf die richtige Angabe der Vornamen (VN) und Nachnamen (NN) geachtet werden,
-nämlich in der Form%
-\footnote{\texttt{and} ist hier ein fixes Trennwort zwischen den Namen der einzelnen Autor*innen.}
-\begin{itemize}
-\item[]
-\texttt{author=\{\textit{NN1}, \textit{VN1a} \emph{VN1b} and \textit{NN2}, \textit{VN2a} \ldots \}}.
-\end{itemize}
-Das ist \va\ bei mehrteiligen Nachnamen wichtig, weil sonst
-Vor- und Nachnamen nicht korrekt zugeordnet werden können, \zB
-\begin{itemize}
-\item[]
-\texttt{author=\{van Beethoven, Ludwig and ter Linden, Jaap\}}
-\end{itemize}
-für ein (hypothetisches) Werk der Herren \emph{Ludwig van Beethoven} und \emph{Jaap ter Linden}.
-sowie die Angabe von \texttt{volume}, \texttt{number} und \texttt{pages}.
-Die Namen von Konferenzen sind sehr oft falsch (auch bei ACM und IEEE).
-ISBN-, DOI- und ISSN-Nummern sind entbehrlich und können getrost weggelassen werden.
-
-
-\subsubsection{Häufige Fehler bei Quellenangaben}
-
-Überprüfen Sie das fertige Quellenverzeichnis sorgfältig auf \emph{Vollständigkeit} und \emph{Konsistenz}.
-Ist bei jeder Quelle klar, wie und wo sie publiziert wurde?
-Sind die Angaben ausreichend, um die Quelle aufzufinden?
-
-Hier ist eine Liste der häufigsten Fehler im Zusammenhang mit dem Quellenverzeichnis:
-%
-\begin{itemize}
-\item
-Alle Einträge auf fehlende oder falsch interpretierte Elemente überprüfen!
-\item
-Alle Namen und Vornamen der Autor*innen überprüfen, sind die Abkürzungen (der Vornamen) konsistent?
-\item
-Groß-/Kleinschreibung und Satzzeichen in allen Einträgen überprüfen und ggfs.\ korrigieren.
-\item
-Bücher: Verlagsnamen und Verlagsort auf Vollständigkeit, Konsistenz und allfällige
-Redundanzen überprüfen.
-\item
-Alle URLs und DOIs etc.\ \emph{weglassen}, wenn sie nicht unbedingt notwendig sind! Das gilt insbesondere
-für Bücher und Konferenzbeiträge.
-\item
-Journal-Beiträge: Den Namen des Journals immer vollständig ausschreiben, \zB\
-"ACM Transactions on Computer-Human Interaction" anstelle von
-"ACM Trans.\ Comput.-Hum.\ Interact."! Seitenangaben nicht vergessen!
-\item
-Konferenzbände:
-Tagungsbände einheitlich in der Form "Proceedings of the \emph{XY Conference on Something} \ldots"
-bezeichnen. Tagungsort angeben, Seitenangaben nicht vergessen!
-\item
-Bei Techn.\ Berichten, Masterarbeiten und Dissertationen muss die Institution (Department)
-angegeben sein!
-\end{itemize}
-
-
-\subsubsection{Listing aller Quellen}
-
-Durch die Anweisung \verb!\nocite{*}! -- an beliebiger Stelle im Dokument platziert -- werden \emph{alle} bestehenden Einträge der BibTeX-Datei im Quellenverzeichnis aufgelistet, also auch jene, für die es keine explizite \verb!\cite{}! Anweisung gibt. Das ist ganz nützlich, um während des Schreibens der Arbeit eine aktuelle Übersicht auszugeben. Normalerweise müssen aber alle angeführten Quellen auch im Text referenziert sein!
-
-
-
-\section{Plagiat und Paraphrase}
-\label{sec:Plagiarismus}
-
-Als \emph{Plagiat} bezeichnet man die Darstellung eines fremden Werks als eigene Schöpfung,
-in Teilen oder als Ganzes, egal ob bewusst oder unbewusst.
-Plagiarismus ist kein neues Problem im Hochschulwesen, hat sich aber durch die
-breite Verfügbarkeit elektronischer Quellen in den letzten Jahren dramatisch
-verstärkt und wird keineswegs als Kavaliersdelikt betrachtet.
-Viele Hochschulen bedienen sich als Gegenmaßnahme heute ebenfalls elektronischer Hilfsmittel
-(die den Studierenden zum Teil nicht zugänglich sind), und man sollte daher bei jeder
-abgegebenen Arbeit damit rechnen, dass sie routinemäßig auf Plagiatsstellen untersucht wird!
-Werden solche erst zu einem späteren Zeitpunkt entdeckt, kann das im schlimmsten Fall sogar
-zur nachträglichen (und endgültigen) Aberkennung des akademischen Grades führen.
-Um derartige Probleme zu vermeiden, sollte man eher übervorsichtig agieren und zumindest folgende Regeln beachten:
-%
-\begin{itemize}
-\item
-Die Übernahme kurzer Textpassagen ist nur unter korrekter Quellenangabe zulässig, wobei der Umfang (Beginn und Ende) des Textzitats in jedem einzelnen Fall klar erkenntlich gemacht werden muss.
-\item
-Insbesondere ist es nicht zulässig, eine Quelle nur eingangs zu erwähnen und nachfolgend wiederholt nicht-ausgezeichnete Textpassagen als eigene Wortschöpfung zu übernehmen.
-\item
-Auf gar keinen Fall tolerierbar ist die direkte Übernahme oder \emph{Paraphrase} längerer Textpassagen, egal ob mit oder ohne Quellenangabe. Auch indirekt übernommene oder aus einer anderen Sprache übersetzte Passagen müssen mit entsprechenden Quellenangaben gekennzeichnet sein!
-\end{itemize}
-%
-Im Zweifelsfall finden sich detailliertere Regeln in jedem guten Buch über wissenschaftliches Arbeiten oder man fragt sicherheitshalber den*die Betreuer*in der Arbeit.
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/mathematik.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/mathematik.tex
deleted file mode 100644
index 7e57dab4cb..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/mathematik.tex
+++ /dev/null
@@ -1,523 +0,0 @@
-\chapter[Mathem.\ Formeln etc.]{Mathematische Formeln, Gleichungen und Algorithmen}
-\label{cha:Mathematik}
-
-
-
-Das Formatieren von mathematischen Elementen gehört sicher zu den
-Stär\-ken von \latex. Man unterscheidet zwischen mathematischen Elementen
-im Fließtext und freistehenden Gleichungen, die in der Regel
-fortlaufend nummeriert werden. Analog zu Abbildungen und Tabellen sind dadurch
-Querverweise zu Gleichungen leicht zu realisieren.
-Hier nur einige Beispiele und spezielle Themen, vieles weitere dazu findet sich \zB in
-\cite[Kap.\ 7]{Kopka2003} und~\cite{Voss2014}.
-
-
-\section{Mathematische Elemente im Fließtext}
-
-Mathematische Symbole, Ausdrücke, Gleichungen etc.\ werden im Fließtext durch paarweise
-\verb!$! \ldots \verb!$! markiert. Hier ein simples Beispiel:
-%
-\begin{itemize}
-\item[]
-Der Nah-Unendlichkeitspunkt liegt bei
-$\bar{a} = f' \cdot (f' / (K \cdot u_{\max}) + 1)$,
-sodass bei einem auf $\infty$ eingestellten Objektiv von der Entfernung
-$\bar{a}$ an alles scharf ist. Fokussiert man das
-Objektiv auf die Entfernung $\bar{a}$ (\dah, $a_0 = \bar{a}$), dann wird
-im Bereich $[\frac{\bar{a}}{2}, \infty]$ alles scharf.
-\end{itemize}
-%
-Dabei sollte unbedingt darauf geachtet werden, dass die Höhe der einzelnen Elemente im Text nicht zu groß wird.
-
-\paragraph{Häufiger Fehler:}
-Im Fließtext wird bei einfachen Variablen oft auf die Verwendung der richtigen, mathematischen
-Zeichen vergessen, wie etwa in "X-Achse" anstelle von "$X$-Achse" (\verb!$X$-Achse!).
-
-\paragraph{Zeilenumbrüche:}
-Bei längeren mathematischen Elementen im Fließtext sind Probleme mit Zeilenumbrüchen
-vorprogrammiert. In der Regel ermöglicht \latex nur am "=" einen Zeilenumbruch,
-an anderer Stelle kann man Umbrüche mit \texttt{{\bs}allowbreak} ermöglichen.
-Hier ein kleines Beispiel:
-%
-\begin{itemize}
-\item[a)] Einen einfachen Zeilenvektor definiert man beispielsweise in der Form
- $\boldsymbol{x} = (x_0, x_1, \ldots, x_{n-1})$.
-\item[b)] Einen einfachen Zeilenvektor definiert man beispielsweise in der Form
- $\boldsymbol{x} = (x_0,\allowbreak x_1,\allowbreak\ldots,\allowbreak x_{n-1})$.
-\end{itemize}
-Die Zeile in a) sollte über den Seitenrand hinauslaufen, b) hingegen enthält
-\texttt{{\bs}allowbreak} an mehreren Stellen und sollte daher sauber umbrechen.
-
-
-\section{Freigestellte Ausdrücke}
-
-Freigestellte mathematische Ausdrücke können in \latex\ im einfachsten Fall durch paarweise
-\verb!$$! \ldots \verb!$$! erzeugt werden. Das Ergebnis wird zentriert, erhält jedoch keine
-Nummerierung. So ist \zB\ $$y = 4 x^2$$ das Ergebnis von \verb!$$y = 4 x^2$$!.
-
-
-\subsection{Einfache Gleichungen}
-
-Meistens wird in solchen Fällen jedoch die \texttt{equation}-Umgebung zur Herstellung nummerierter
-Gleichungen verwendet, auf die im Text jederzeit verwiesen werden kann. Zum Beispiel erzeugt
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{equation}
- f(k) = \frac{1}{N} \sum_{i=0}^{k-1} i^2 .
- \label{eq:MyFirstEquation}
-\end{equation}
-\end{LaTeXCode}
-%
-die Gleichung
-%
-\begin{equation}
- f(k) = \frac{1}{N} \sum_{i=0}^{k-1} i^2 .
-\label{eq:MyFirstEquation}
-\end{equation}
-%
-Mit \verb!\ref{eq:MyFirstEquation}! erhält man wie üblich die Nummer (\ref{eq:MyFirstEquation}) dieser Gleichung (siehe dazu auch Abschn.\ \ref{sec:VerweiseAufGleichungen}).
-Dieselbe Gleichung \emph{ohne} Nummerierung kann übrigens mit der \texttt{equation*}-Umgebung erzeugt werden.
-
-
-
-\begin{center}
-\setlength{\fboxrule}{0.2mm}
-\setlength{\fboxsep}{2mm}
-\fbox{%
-\begin{minipage}{0.9\textwidth}
-Man beachte, dass \textbf{Gleichungen} inhaltlich ein \textbf{Teil des Texts} sind und daher neben der sprachlichen
-\textbf{Überleitung} auch die \textbf{Interpunktion} (wie in Gl.\ \ref{eq:MyFirstEquation} gezeigt) beachtet werden muss.
-Bei Unsicherheiten sollte man sich passende Beispiele in einem guten Mathematik\-buch ansehen.
-\end{minipage}}
-\end{center}
-%
-Für Interessierte findet sich mehr zum Thema Mathematik und Prosa in \cite{Mermin1989} und \cite{Higham2020}.
-
-\subsection{Mehrzeilige Gleichungen}
-
-Für mehrzeilige Gleichungen bietet \latex\ die
-\verb!eqnarray!-Umgebung, die allerdings etwas eigenwillige Zwischenräume erzeugt.
-Es empfiehlt sich, dafür gleich auf die erweiterten Möglichkeiten des \texttt{amsmath}-Pakets%
-\footnote{American Mathematical Society (AMS). \texttt{amsmath} ist Teil der \latex\ Standardinstallation und wird von \texttt{hgb.sty} bereits importiert.}
-\cite{Mittelbach2020} zurückzugreifen.
-Hier ein Beispiel mit zwei am $=$ Zeichen ausgerichteten Gleichungen,
-%
-\begin{align}
-f_1 (x,y) &= \frac{1}{1-x} + y , \label{eq:f1} \\
-f_2 (x,y) &= \frac{1}{1+y} - x , \label{eq:f2}
-\end{align}
-%
-erzeugt mit der \texttt{align}-Umgebung aus dem \texttt{amsmath}-Paket:
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{align}
- f_1 (x,y) &= \frac{1}{1-x} + y , \label{eq:f1} \\
- f_2 (x,y) &= \frac{1}{1+y} - x , \label{eq:f2}
-\end{align}
-\end{LaTeXCode}
-
-
-\subsection{Fallunterscheidungen}
-
-Mit der \texttt{cases}-Umgebung aus \texttt{amsmath} sind Fallunterscheidungen, \ua\ innerhalb von Funktionsdefinitionen, sehr einfach zu bewerkstelligen. Beispielsweise wurde die rekursive Definition
-%
-\begin{equation}
- f(i) =
- \begin{cases}
- 0 & \text{für $i = 0$,}\\
- f(i-1) + f(i) & \text{für $i > 0$.}
- \end{cases}
-\end{equation}
-mit folgenden Anweisungen erzeugt:
-%
-\begin{LaTeXCode}[numbers=none]
-\begin{equation}
- f(i) =
- \begin{cases}
- 0 & \text{für $i = 0$,}\\
- f(i-1) + f(i) & \text{für $i > 0$.}
- \end{cases}
-\end{equation}
-\end{LaTeXCode}
-%
-Man beachte dabei die Verwendung des sehr praktischen \verb!\text{..}!-Makros, mit dem im Mathematik-Modus gewöhnlicher Text eingefügt werden kann, sowie wiederum die Interpunktion innerhalb der Gleichung.
-
-
-\subsection{Gleichungen mit Matrizen}
-
-Auch hier bietet \texttt{amsmath} einige Vorteile gegenüber der Verwendung der \latex\ Standardkonstrukte. Dazu ein einfaches Beispiel für die Verwendung der \texttt{pmatrix}-Umgebung für Vektoren und Matrizen,
-%
-\begin{equation}
- \begin{pmatrix} x' \\ y' \end{pmatrix}
- =
- \begin{pmatrix}
- \cos \phi & -\sin \phi \\
- \sin \phi & \phantom{-}\cos \phi
- \end{pmatrix}
- \cdot
- \begin{pmatrix} x \\ y \end{pmatrix} ,
-\end{equation}
-%
-das mit den folgenden Anweisungen erzeugt wurde:
-%
-\begin{LaTeXCode}
-\begin{equation}
- \begin{pmatrix}
- x' \\
- y'
- \end{pmatrix}
- =
- \begin{pmatrix}
- \cos \phi & -\sin \phi \\
- \sin \phi & \phantom{-}\cos \phi /+ \label{lin:phantom} +/
- \end{pmatrix}
- \cdot
- \begin{pmatrix}
- x \\
- y
- \end{pmatrix} ,
-\end{equation}
-\end{LaTeXCode}
-%
-Ein nützliches Detail darin ist das \tex-Makro \verb!\phantom{..}! (in Zeile \ref{lin:phantom}), das sein Argument unsichtbar einfügt und hier als Platzhalter für das darüberliegende Minuszeichen verwendet wird. Alternativ zu \texttt{pmatrix} kann mit der \texttt{bmatrix}-Umgebung Matrizen
-und Vektoren mit eckigen Klammern erzeugt werden.
-Zahlreiche weitere mathematische Konstrukte des \texttt{amsmath}-Pakets sind in \cite{Mittelbach2020} beschrieben.
-
-\begin{comment}
-% Umsetzung ohne amsmath:
-\begin{equation}
-\left[ \begin{array}{c}
- x' \\ y'
-\end{array} \right]
-=
-\left[ \begin{array}{rr}
- \cos \phi & \sin \phi \\
- -\sin \phi & \cos \phi
-\end{array} \right]
-\cdot
-\left[ \begin{array}{c}
- x \\ y
-\end{array}
-\right]
-.
-\end{equation}
-\end{comment}
-
-
-
-\subsection{Verweise auf Gleichungen}
-\label{sec:VerweiseAufGleichungen}
-
-Beim Verweis auf nummerierte Formeln und Gleichungen genügt grundsätzlich die Angabe
-der entsprechenden Nummer in runden Klammern,
-\zB\
-\begin{center}
-%"\ldots\ wie aus (\ref{eq:f1}) abgeleitet werden kann \ldots"
-"\ldots\ wie aus (\ref{eq:f1}) abgeleitet werden kann \ldots"
-\end{center}
-Um Missverständnisse zu vermeiden, sollte aber -- \va\ in Texten mit
-nur wenigen mathematischen Elementen -- "Gleichung \ref{eq:f1}", "Gl.~\ref{eq:f1}"
-oder "Gl.~(\ref{eq:f1})" geschrieben werden (natürlich konsistent).
-%\emph{Falsch} wäre hingegen "Gleichung (\ref{eqn:zerstreuungskreis})".
-
-\begin{center}
-\setlength{\fboxrule}{0.2mm}
-\setlength{\fboxsep}{2mm}
-\fbox{%
-\begin{minipage}{0.9\textwidth}
-\textbf{Achtung:} Vorwärtsverweise auf (im Text weiter hinten liegende) Gleichungen sind \textbf{äußerst ungewöhnlich}
-und sollten vermieden werden! Glaubt man dennoch so etwas zu benötigen, dann wurde
-meistens ein Fehler in der Anordnung gemacht.
-\end{minipage}}
-\end{center}
-
-
-\section{Spezielle Symbole}
-
-Für einen Großteil der mathematischen Symbole werden spezielle Makros benötigt. Im Folgenden werden einige der gebräuchlichsten aufgelistet.
-
-\subsection{Zahlenmengen}
-Einige häufig verwendete Symbole sind leider im ursprünglichen
-mathematischen Zeichensatz von \latex nicht enthalten, \zB die
-Symbole für die reellen und natürlichen Zahlen. Im \texttt{hagenberg-thesis}-Paket sind diese Symbole als Makros
-%\verb!\R! ($\R$), \verb!\Z! ($\Z$), \verb!\N! ($\N$), \verb!\C! ($\C$) und \verb!\Q! ($\Q$)
-\verb!\R!, \verb!\Z!, \verb!\N!, \verb!\Cpx!, \verb!\Q!
-($\R, \Z, \N, \Cpx, \Q$)
-mithilfe der \emph{AMS Blackboard Fonts} definiert, \zB:
-\begin{center}
-$x \in \R$ , $k \in \N_0$, $z = (a + \mathrm{i} \cdot b) \in \Cpx$.
-\end{center}
-
-
-\subsection{Operatoren}
-
-In \latex\ sind Dutzende von mathematischen Operatoren für spezielle Anwendungen definiert. Am häufigsten werden natürlich die arithmetischen Operatoren $+$, $-$, $\cdot$ und $/$ benötigt. Ein dabei oft beobachteter Fehler (der wohl aus der Programmierpraxis resultiert) ist die Verwendung von $*$ für die einfache Multiplikation -- richtig ist $\cdot$ (\verb!\cdot!).%
-\footnote{Das Zeichen $*$ ist üblicherweise für den \emph{Faltungsoperator} vorgesehen.}
-%
-Für Angaben wie \zB\ "ein Feld mit $25 \times 70$ Metern" (aber auch fast \emph{nur} dafür) wird sinnvollerweise der $\times$ (\verb!\times!) Operator und \emph{nicht} einfach das Textzeichen~"x" verwendet!
-
-
-\subsection{Variable (Symbole) mit mehreren Zeichen}
-Vor allem bei der mathematischen Spezifikation von Algorithmen und Programmen
-ist es häufig notwendig, Symbole (Variablennamen) mit mehr als einem Zeichen
-zu verwenden, \zB
-%
-$$Scalefactor\leftarrow Scalefactor^2 \cdot 1.5 \; ,$$
-%
-\textbf{fälschlicherweise} erzeugt durch
-\begin{quote}
- \verb!$Scalefactor \leftarrow Scalefactor^2! \verb!\cdot 1.5$!.
-\end{quote}
-Dabei interpretiert \latex allerdings die Zeichenkette "Scalefactor" als 11 einzelne,
-aufeinanderfolgende Symbole $S$, $c$, $a$, $l$, $e$, \ldots und setzt dazwischen
-entsprechende Abstände.
-\textbf{Richtig} ist, diese Buchstaben mit
-\verb!\mathit{..}! zu \emph{einem} Symbol zusammenzufassen.
-Der Unterschied ist in diesem Fall deutlich sichtbar:
-%
-\begin{center}
-\setlength{\tabcolsep}{4pt}
-\begin{tabular}{llll}
-\text{Falsch:} & $Scalefactor^2$ & $\leftarrow$ & \verb!$Scalefactor^2$! \\
-\text{Richtig:} & $\mathit{Scalefactor}^2$ & $\leftarrow$ & \verb!$\mathit{Scalefactor}^2$!
-\end{tabular}
-\end{center}
-%
-Grundsätzlich sollten derart lange Symbolnamen aber ohnehin vermieden und stattdessen
-möglichst kurze (gängige) Symbole verwendet werden
-(\zB\ Brennweite $f = 50 \, \mathrm{mm}$ statt $\mathit{Brennweite} = 50 \, \mathrm{mm}$).
-
-\subsection{Funktionen}
-
-Während Symbole für Variablen traditionell (und in \latex\ automatisch) \emph{italic} gesetzt werden, wird für die Namen von Funktionen und Operatoren üblicherweise
-\emph{roman} als Schrifttyp verwendet, wie \zB in
-\begin{center}
-\begin{tabular}{lcl}
- $\sin \theta = \sin(\theta + 2 \pi)$ &
- $\leftarrow$ & \verb!$\sin \theta = \sin(\theta + 2 \pi)$! \\
- \end{tabular}
-\end{center}
-Das ist bei den bereits vordefinierten Standardfunktionen (wie
-\verb!\sin!,
-\verb!\cos!,
-\verb!\tan!,
-\verb!\log!,
-\verb!\max!
-\uva) automatisch der Fall.
-Diese Konvention sollte auch bei selbstdefinierten Funktionen befolgt werden,
-wie etwa in
-\begin{center}
- \begin{tabular}{lcl}
- $\mathrm{dist}(A,B) := |A-B|$ & $\leftarrow$ &
- \verb!$\mathrm{dist}(A,B) := |A-B|$! \\
- \end{tabular}
-\end{center}
-
-
-\subsection{Maßeinheiten und Währungen}
-
-Bei der Angabe von Maßeinheiten wird üblicherweise Normalschrift
-(keine Italics) verwendet, \zB:
-\begin{quote}
-Die Höchstgeschwindigkeit der \textit{Bell XS-1} beträgt 345~m/s
-bei einem Startgewicht von 15~t.
-Der Prototyp kostete über 25.000.000 US\$, also ca.\ 19.200.000 \euro\ nach heutiger Umrechnung.
-\end{quote}
-Der Abstand zwischen der Zahl und der Maßeinheit ist dabei
-gewollt.
-Das \$-Zeichen erzeugt wird mit \verb!\$! und
-das Euro-Symbol (\euro) mit dem Makro \verb!\euro! erzeugt.%
-\footnote{Das \euro\ Zeichen ist nicht im ursprünglichen \latex-Zeichensatz enthalten
-sondern wird mit dem \texttt{eurosym}-Paket erzeugt.}
-
-
-\subsection{Kommas in Dezimalzahlen (Mathematik-Modus)}
-
-\latex\ setzt im Mathematik-Modus (also innerhalb von \verb!$$! oder in Gleichungen) nach dem angloamerikanischen Stil in Dezimalzahlen grundsätzlich den \emph{Punkt} (\verb!.!) als Trennsymbol voraus. So wird etwa mit \verb!$3.141$! normalerweise die Ausgabe "3.141" erzeugt. Um das in Europa übliche Komma in Dezimalzahlen zu verwenden, genügt es \emph{nicht}, einfach \verb!.! durch \verb!,! zu ersetzen. Das Komma wird in diesem Fall
-als \textbf{Satzzeichen} interpretiert und sieht dann so aus:
-\begin{quote}
-\verb!$3,141$! $\quad \rightarrow \quad 3,141$
-\end{quote}
-(man beachte den Leerraum nach dem Komma). Dieses Verhalten lässt sich in \latex\ zwar global umdefinieren, was aber wiederum zu einer Reihe unangenehmer Nebeneffekte führt. Eine einfache (wenn auch nicht sehr elegante) Lösung ist, Kommazahlen im Mathematik-Modus so zu schreiben:
-\begin{quote}
-\verb!$3{,}141$! $\quad \rightarrow \quad 3{,}141$
-\end{quote}
-
-
-
-\subsection{Mathematische Werkzeuge}
-
-Für die Erstellung komplizierter Gleichungen ist es mitunter
-hilfreich, auf spezielle Software zurückzugreifen. Unter anderem können
-aus dem Microsoft \emph{Equation Editor} und aus {\em
-Mathematica} auf relativ einfache Weise \latex-An\-wei\-sun\-gen
-für mathematische Gleichungen exportiert und direkt (mit etwas
-manueller Nacharbeit) in das eigene \latex-Dokument übernommen werden.
-
-
-\section{Algorithmen}
-
-Die algorithmische Darstellung ist ein wichtiges Mittel zur präzisen Beschreibung von
-Berechnungsabläufen. Durch die Verwendung von \emph{mathematischer Notation} (Symbolen und Operatoren)
-einerseits und den aus der Programmierung gewohnten \emph{Ablaufstrukturen} (Entscheidungen, Schleifen,
-Prozeduren \etc) sind Algorithmen ein bewährtes Bindeglied zwischen der mathematischen Formulierung
-und dem zugehörigen Programmcode.
-
-Ein wesentlicher Aspekt der algorithmischen Beschreibung -- die idealerweise der Implementierung
-zumindest strukturell möglichst ähnlich sein sollte -- ist die weitgehende
-\emph{Unabhängigkeit} von einer spezifischen Programmiersprache.
-Dadurch ergibt sich eine bessere Lesbarkeit, breitere Anwendbarkeit und erhöhte Nachhaltigkeit
-(möglicherweise über die Lebensdauer einer Programmiersprache hinaus).
-Bei der Formulierung von Algorithmen sollte man \ua\ folgendes beachten:%
-\footnote{Siehe auch \url{http://mirror.easyname.at/ctan/macros/latex/contrib/algorithms/algorithms.pdf}
-(Abschnitt~7).}
-%%
-\begin{itemize}
-\item
-Verwende in Algorithmen die gleichen kurze Symbole (wie $a, i, x, S, \alpha \ldots$), wie man sie auch in mathematischen Definitionen und Gleichungen verwendet.
-\item
-Verwende nach Möglichkeit mathematische Operatoren, wie \zB\
-$=$ (\verb!$=$!) statt \texttt{==},
-$\leq$ (\verb!$\leq$!) statt \texttt{<=},
-$\cdot$ (\verb!$\cdot$!) statt \texttt{*},
-$\wedge$ (\verb!$\wedge$!) statt \texttt{\&\&},
-\usw
-\item
-Verwende keine Elemente oder Syntax einer spezifischen Programmiersprache
-(so ist etwa ein "\texttt{;}" am Ende einer Anweisung unnötig).
-\item
-Wenn ein Algorithmus für eine Seite zu lang wird, überlege, wie man ihn
-sinnvoll auf kleinere Module aufteilen kann (meist ist dann auch die zugehörige
-Programmstruktur nicht optimal).
-\end{itemize}
-
-
-Für die Notation von Algorithmen in mathematischer Form oder auch für
-Pseudo\-code ist in \latex selbst keine spezielle Unterstützung vorgesehen.
-Dazu gibt es jedoch eine Reihe von \latex-Paketen, \zB\ \texttt{algorithms},
-\texttt{algorithm2e} und \texttt{algorithmicx}.
-Letzteres wird wegen seiner einfachen Syntax auch in dieser Vorlage verwendet,
-allerdings mit einigen Erweiterungen.%
-\footnote{Die Datei \nolinkurl{hgbalgo.sty} des \texttt{hagenberg-thesis}-Pakets erweitert die Pakete
-\texttt{algorithmicx} und \texttt{algpseudocode} (s.\ \url{https://ctan.org/pkg/algorithmicx})
-durch verbesserte Einrückung, Farben \etc Weitere Details finden sich in
-\url{http://mirrors.ctan.org/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf}.}
-Das Beispiel in Alg.~\ref{alg:Example} wurde mit der Float-Umgebung \texttt{algorithm}
-und dem \texttt{algpseudocode}-Paket ausgeführt (s.\ Quellcode in Prog.\ \ref{prog:AlgExample}).
-Umfangreichere Beispiele für Algorithmen mit einem ähnlichen Setup finden sich \zB\ in
-\cite{BurgerBurge2015}.
-
-%%--------------------------------------------------------------------
-
-\begin{algorithm}
-\caption{Beispiel für einen mit \texttt{algorithmicx} (\texttt{algpseudocode} + \texttt{hgbalgo})
-gesetzten Algorithmus zur bikubischen Interpolation in 2D. Die in den Zeilen \ref{alg:wcub1} und
-\ref{alg:wcub2} verwendete Funktion $\Call{Cubic1D}{x}$ berechnet die Gewichtung
-des Werts für die eindimensionale Position $x$.}
-\label{alg:Example}
-
-\begin{algorithmic}[1] % [1] = all lines are numbered
-\Procedure{BicubicInterpolation}{$I, x, y$} \Comment{two-dimensional interpolation}
- \Input{$I$, original image; $x,y \in \R$, continuous position; $a$, control para\-meter.}
- \Returns{the interpolated pixel value at the continuous position $(x,y)$.}
-
- \smallskip
- \State $\mathit{val} \gets 0$
-
- \For{$j \gets 0, \ldots, 3$} \Comment{iterate over 4 lines}
- \State $v \gets \lfloor y \rfloor - 1 + j$
- \State $p \gets 0$
- \For{$i \gets 0, \ldots, 3$} \Comment{iterate over 4 columns}
- \State $u \gets \lfloor x \rfloor - 1 + i$
- \State $p \gets p + I(u,v) \cdot \Call{Cubic1D}{x - u}$ % w_{\mathrm{cub}}(x - u )$
- \label{alg:wcub1}
- \EndFor
- \StateNN[2]{Sometimes it is useful to insert a longer, \emph{unnumbered} explanation extending
- over multiple lines with proper indentation. This can be done with the (non-standard) command
- \texttt{{\bs}StateNN[]\{..\}}. There is also a \texttt{{\bs}StateL\{..\}} command for long
- \emph{numbered} (multi-line) statements.}
-
- \State $\mathit{val} \gets \mathit{val} + p \cdot \Call{Cubic1D}{y - v}$
- \label{alg:wcub2}
- \EndFor
- \State\Return $\mathit{val}$
-\EndProcedure
-
-\medskip
-\hrule
-\medskip
-
-\Function{Cubic1D}{$x$} \Comment{piecewise cubic polynomial (1D)}
- \State $z \gets 0$
- \If{$|x| < 1$}
- \State $z \gets |x|^3 - 2 \cdot |x|^2 + 1$
- \ElsIf{$|x| < 2$}
- \State $z \gets -|x|^3 + 5 \cdot |x|^2 - 8 \cdot |x| + 4$
- \EndIf
- \State\Return{$z$}
-\EndFunction
-
-\end{algorithmic}
-\end{algorithm}
-
-%%--------------------------------------------------------------------
-
-\begin{program}
-\caption{Quellcode zu Algorithmus \ref{alg:Example}.
-Wie ersichtlich, können hier auch beliebig Leerzeilen verwendet werden, was die
-Lesbarkeit deutlich verbessert.}
-\label{prog:AlgExample}
-\begin{LaTeXCode}[numbers=none]
-\begin{algorithm}
-\caption{Beispiel für einen mit \texttt{algorithmicx} ... }
-\label{alg:Example}
-
-\begin{algorithmic}[1] % [1] = all lines are numbered
-\Procedure{BicubicInterpolation}{$I, x, y$}
- \Comment{two-dimensional interpolation}
- \Input{$I$, original image; $x,y \in \R$, continuous position;
- $a$, control para\-meter.}
- \Returns{the interpolated pixel value at the continuous position $(x,y)$.}
-
- \smallskip
- \State $\mathit{val} \gets 0$
- \For{$j \gets 0, \ldots, 3$} \Comment{iterate over 4 lines}
- \State $v \gets \lfloor y \rfloor - 1 + j$
- \State $p \gets 0$
- \For{$i \gets 0, \ldots, 3$} \Comment{iterate over 4 columns}
- \State $u \gets \lfloor x \rfloor - 1 + i$
- \State $p \gets p + I(u,v) \cdot \Call{Cubic1D}{x - u}$
- \label{alg:wcub1}
- \EndFor
-
- \StateNN[2]{Sometimes it is useful to insert a longer, ...}
-
- \State $\mathit{val} \gets \mathit{val} + p \cdot \Call{Cubic1D}{y - v}$
- \label{alg:wcub2}
- \EndFor
- \State\Return $\mathit{val}$
-\EndProcedure
-
-\medskip\hrule\medskip
-
-\Function{Cubic1D}{$x$} \Comment{piecewise cubic polynomial (1D)}
- \State $z \gets 0$
- \If{$|x| < 1$}
- \State $z \gets |x|^3 - 2 \cdot |x|^2 + 1$
- \ElsIf{$|x| < 2$}
- \State $z \gets -|x|^3 + 5 \cdot |x|^2 - 8 \cdot |x| + 4$
- \EndIf
- \State\Return{$z$}
-\EndFunction
-
-\end{algorithmic}
-\end{algorithm}
-\end{LaTeXCode}
-\end{program}
-
-%%--------------------------------------------------------------------
-
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/schluss.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/schluss.tex
deleted file mode 100644
index a72d52121b..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/chapters/schluss.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\chapter[Schlussbemerkungen]%
- {Schlussbemerkungen%
- \protect\footnote{Diese Anmerkung dient nur dazu, die (in seltenen Fällen sinnvolle)
- Verwendung von Fußnoten bei Überschriften zu demonstrieren.}}%
-\label{cha:Schluss}
-
-An dieser Stelle sollte eine Zusammenfassung der Abschlussarbeit
-stehen, in der auch auf den Entstehungsprozess, persönliche
-Erfahrungen, Probleme bei der Durchführung,
-Verbesserungsmöglichkeiten, mögliche %
-Erweiterungen \usw\ eingegangen werden kann. War das Thema richtig
-gewählt, was wurde konkret erreicht, welche Punkte blieben offen
-und wie könnte von hier aus weitergearbeitet werden?
-
-
-\section{Lesen und lesen lassen}
-
-Wenn die Arbeit fertig ist, sollten Sie diese zunächst selbst nochmals vollständig und sorgfältig durchlesen, auch wenn man vielleicht das mühsam entstandene Produkt längst nicht mehr sehen möchte. Zusätzlich ist sehr zu empfehlen, auch einer weiteren Person diese Arbeit anzutun -- man wird erstaunt sein, wie viele Fehler man selbst überlesen hat.
-
-
-
-\section{Checkliste}
-
-Abschließend noch eine kurze Liste der wichtigsten Punkte, an denen erfahrungsgemäß die häufigsten Fehler auftreten (Tab.\ \ref{tab:checkliste}).
-
-
-\begin{table}
-\caption{Checkliste. Diese Punkte bilden auch die Grundlage der routine\-mäßigen Formbegutachtung in Hagenberg.}
-\label{tab:checkliste}
-\centering%
-\setlength{\fboxrule}{0.2mm}%
-\setlength{\fboxsep}{2mm}%
-\fbox{%
-\begin{minipage}{0.95\textwidth}
-\begin{itemize}
-\item[$\Box$] \textbf{Titelseite:}
- Länge des Titels (Zeilenumbrüche), Name, Studiengang, Datum.
-\item[$\Box$] \textbf{Erklärung:}
-vollständige Unterschrift.
-\item[$\Box$] \textbf{Inhaltsverzeichnis:}
- balancierte Struktur, Tiefe, Länge der Überschriften.
-\item[$\Box$] \textbf{Kurzfassung/Abstract:}
- präzise Zusammenfassung, passende Länge, gleiche Inhalte und Struktur.
-\item[$\Box$] \textbf{Überschriften:}
- Länge, Stil, Aussagekraft.
-\item[$\Box$] \textbf{Typographie:}
- sauberes Schriftbild, keine "manuellen" Abstände zwischen Absätzen oder Einrückungen,
- keine überlangen Zeilen, Hervorhebungen, Schriftgröße, Platzierung von Fußnoten.
-\item[$\Box$] \textbf{Sprache:}
- geschlechtergerechte Formulierungen (kein generisches Maskulinum oder Generalklausel),
- neutraler, sachlicher Stil, keine übermäßigen Anglizismen.
-\item[$\Box$] \textbf{Interpunktion:}
- Binde- und Gedankenstriche richtig gesetzt, Abstände nach Punkten (\va\ nach Abkürzungen),
- korrekte (vordere/hintere) Hochkommas.
-\item[$\Box$] \textbf{Abbildungen:}
- Qualität der Grafiken und Bilder, Schriftgröße und -typ in Abbildungen,
- Platzierung von Abbildungen und Tabellen, Captions. Sind \emph{alle} Abbildungen
- (und Tabellen) im Text referenziert?
-\item[$\Box$] \textbf{Gleichungen/Formeln:}
- mathem.\ Elemente auch im Fließtext richtig gesetzt, explizite Gleichungen
- richtig verwendet, Verwendung von mathem.\ Symbolen.
-\item[$\Box$] \textbf{Quellenangaben:}
- Zitate richtig referenziert, Seiten- oder Kapitelangaben.
-\item[$\Box$] \textbf{Literaturverzeichnis:}
- Art der Publikation muss in jedem Fall klar sein, konsistente und vollständige Einträge,
- Online-Quellen (URLs) sauber angeführt.
-\item[$\Box$] \textbf{Sonstiges:}
- ungültige Querverweise (\textbf{??}), Anhang, Papiergröße der PDF-Datei
- (A4 = $8.27 \times 11.69$ Zoll), Druckgröße und -qualität.
-\end{itemize}
-\end{minipage}%
-}
-\end{table}
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/abstract.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/abstract.tex
deleted file mode 100644
index 16ee4db2a0..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/abstract.tex
+++ /dev/null
@@ -1,29 +0,0 @@
-\chapter{Abstract}
-
-\begin{english} %switch to English language rules
-This should be a 1-page (maximum) summary of your work in English.
-%und hier geht dann das Abstract weiter...
-\end{english}
-
-Im englischen Abstract sollte inhaltlich das Gleiche
-stehen wie in der deutschen Kurzfassung. Versuchen Sie daher, die
-Kurzfassung prä\-zise umzusetzen, ohne aber dabei Wort für Wort zu
-übersetzen. Beachten Sie bei der Übersetzung, dass gewisse
-Redewendungen aus dem Deutschen im Englischen kein Pendant haben
-oder völlig anders formuliert werden müssen und dass die
-Satzstellung im Englischen sich (bekanntlich) vom Deutschen stark
-unterscheidet (mehr dazu in Abschn.\ \ref{sec:englisch}). Es
-empfiehlt sich übrigens -- auch bei höchstem Vertrauen in die
-persönlichen Englischkenntnisse -- eine kundige Person für das
-"proof reading" zu engagieren.
-
-Die richtige Übersetzung für "Diplomarbeit" ist übrigens
-schlicht \emph{thesis}, allenfalls "diploma thesis" oder "Master's thesis",
-auf keinen Fall aber "diploma work" oder gar "dissertation".
-Für "Bachelorarbeit" ist wohl "Bachelor thesis" die passende Übersetzung.
-
-Übrigens sollte für diesen Abschnitt die \emph{Spracheinstellung} in \latex\ von Deutsch
-auf Englisch umgeschaltet werden, um die richtige Form der
-Silbentrennung zu erhalten, die richtigen Anführungszeichen müssen allerdings selbst gesetzt werden %
-(s.\ dazu die Abschnitte \ref{sec:sprachumschaltung} %
-und \ref{sec:anfuehrungszeichen}).
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/kurzfassung.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/kurzfassung.tex
deleted file mode 100644
index df5d49ec23..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/kurzfassung.tex
+++ /dev/null
@@ -1,34 +0,0 @@
-\chapter{Kurzfassung}
-
-An dieser Stelle steht eine Zusammenfassung der Arbeit, Umfang
-max.\ 1 Seite. Im Unterschied zu anderen Kapiteln ist die
-Kurzfassung (und das Abstract) üblicherweise nicht in Abschnitte
-und Unterabschnitte gegliedert.
-Auch Fußnoten sind hier falsch am Platz.
-
-Kurzfassungen werden übrigens häufig -- zusammen mit Autor*in und Titel
-der Arbeit -- %
-in Literaturdatenbanken aufgenommen. Es ist daher darauf zu
-achten, dass die Information in der Kurzfassung für sich
-\emph{allein} (\dah ohne weitere Teile der Arbeit) zusammenhängend und
-abgeschlossen ist. Insbesondere werden an dieser Stelle (wie \ua
-auch im \emph{Titel} der Arbeit und im \emph{Abstract})
-normalerweise \emph{keine Literaturverweise} verwendet! Falls
-unbedingt solche benötigt werden -- etwa weil die Arbeit eine
-Weiterentwicklung einer bestimmten, früheren Arbeit darstellt --,
-dann sind \emph{vollständige} Quellenangaben in der Kurzfassung
-selbst notwendig, \zB %
-[\textsc{Zobel} J.: \textit{Writing for Computer Science -- The Art of
-Effective Commu\-nica\-tion}. Springer-Verlag, Singa\-pur, 1997].
-
-Auch sollte daran gedacht werden, dass bei der Aufnahme in Datenbanken
-Sonderzeichen oder etwa Aufzählungen mit "Knödellisten" in der
-Regel verloren gehen. Dasselbe gilt natürlich auch für das
-\emph{Abstract}.
-
-
-Inhaltlich sollte die Kurzfassung \emph{keine} Auflistung der
-einzelnen Kapitel sein (dafür ist das Einleitungskapitel
-vorgesehen), sondern dem*der Leser*in einen kompakten, inhaltlichen
-Überblick über die gesamte Arbeit verschaffen. Der hier verwendete
-Aufbau ist daher zwangsläufig anders als der in der Einleitung.
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/vorwort.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/vorwort.tex
deleted file mode 100644
index 8fda80f213..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/front/vorwort.tex
+++ /dev/null
@@ -1,100 +0,0 @@
-\chapter{Vorwort} % engl. Preface
-
-
-Dies ist \textbf{Version \hgbDate} der \latex-Dokumentenvorlage für
-verschiedene Abschlussarbeiten an der Fakultät für Informatik, Kommunikation
-und Medien der FH Oberösterreich in Hagenberg, die mittlerweile auch
-an anderen Hochschulen im In- und Ausland gerne verwendet wird.
-
-Das Dokument entstand ursprünglich auf Anfragen von Studierenden,
-nachdem im Studienjahr 2000/01 erstmals ein offizieller
-\latex-Grundkurs im Studiengang Medientechnik und -design an der
-FH Hagenberg angeboten wurde. Eigentlich war die Idee, die bereits
-bestehende \emph{Word}-Vorlage für Diplomarbeiten "einfach" in
-\latex\ zu übersetzen und dazu eventuell einige spezielle
-Ergänzungen einzubauen. Das erwies sich rasch als wenig
-zielführend, da \latex, \va was den Umgang mit Literatur und
-Grafiken anbelangt, doch eine wesentlich andere Arbeitsweise
-verlangt. Das Ergebnis ist -- von Grund auf neu geschrieben und
-wesentlich umfangreicher als das vorherige Dokument --
-letztendlich eine Anleitung für das Schreiben mit \latex, ergänzt
-mit einigen speziellen (mittlerweile entfernten) Hinweisen für \emph{Word}-Benutzer*innen.
-Technische Details zur aktuellen Version finden sich in Anhang \ref{app:TechnischeInfos}.
-
-Während dieses Dokument anfangs ausschließlich für die Erstellung
-von Diplomarbeiten gedacht war, sind nunmehr auch
-\emph{Masterarbeiten}, \emph{Bachelor\-arbeiten} und \emph{Praktikumsberichte}
-abgedeckt, wobei die Unterschiede bewusst gering gehalten wurden.
-
-Bei der Zusammenstellung dieser Vorlage wurde versucht, mit der
-Basisfunktionalität von \latex das Auslangen zu finden und -- soweit möglich --
-auf zusätzliche Pakete zu verzichten. Das ist nur zum Teil gelungen;
-tat\-säch\-lich ist eine Reihe von ergänzenden "Paketen" notwendig, wobei jedoch
-nur auf gängige Erweiterungen zurückgegriffen wurde.
-Selbstverständlich gibt es darüber hinaus eine Vielzahl weiterer Pakete,
-die für weitere Verbesserungen und Finessen nützlich sein können. Damit kann
-sich aber jede*r selbst beschäftigen, sobald das notwendige Selbstvertrauen und
-genügend Zeit zum Experimentieren vorhanden sind.
-Eine Vielzahl von Details und Tricks sind zwar in diesem Dokument nicht explizit
-angeführt, können aber im zugehörigen Quelltext jederzeit ausgeforscht
-werden.
-
-Zahlreiche Kolleg*innen haben durch sorgfältiges Korrekturlesen und
-konstruktive Verbesserungsvorschläge wertvolle Unterstützung
-geliefert. Speziell bedanken möchte ich mich bei Heinz Dobler für
-die konsequente Verbesserung meines "Computer Slangs", bei
-Elisabeth Mitterbauer für das bewährte orthographische Auge und
-bei Wolfgang Hochleitner für die Mitarbeit an verschiedensten Stellen.
-
-Die Verwendung dieser Vorlage ist uneingeschränkt freigestellt und an
-keinerlei Erwähnung gebunden. Allerdings -- wer sie als Grundlage
-der eigenen Arbeit verwenden möchte, sollte nicht einfach
-("ung'schaut") darauf los werken, sondern zumindest die
-wichtigsten Teile des Dokuments \emph{lesen} und nach Möglichkeit
-auch beherzigen. Die Erfahrung zeigt, dass dies die Qualität der
-Ergebnisse deutlich zu steigern vermag.
-
-Dieses Dokument und die zugehörigen \latex-Klassen sind seit November 2017 auf CTAN%
-\footnote{Comprehensive TeX Archive Network}
-als Paket \texttt{hagenberg-thesis} verfügbar unter
-%
-\begin{itemize}
-\item[]\url{https://ctan.org/pkg/hagenberg-thesis}.
-\end{itemize}
-%
-Den jeweils aktuellen Quelltexte sowie zusätzliche Materialien findet man unter
-%
-\begin{itemize}
-\item[]\url{https://github.com/Digital-Media/HagenbergThesis}.%
-\footnote{Unter \url{https://github.com/Digital-Media/HagenbergThesis/blob/master/CHANGELOG.md}
-sowie genauer unter \url{https://github.com/Digital-Media/HagenbergThesis/commits/master}
-findet man auch eine (früher im Anhang dieses Dokuments enthaltene) chronologische Auflistung der
-Änderungen.}
-\end{itemize}
-
-
-
-\noindent
-Trotz großer Mühe enthält ein Dokument wie dieses immer Fehler und Unzulänglichkeiten
--- Kommentare, Verbesserungsvorschläge und sinnvolle Ergänzungen
-sind daher willkommen, am einfachsten als Kommentar oder Fehlermeldung ("Issue")
-auf GitHub oder jederzeit auch per E-Mail an
-%
-\begin{itemize}
-\item[]
-Dr.\ Wilhelm Burger, Department für Digitale Medien,\newline
-Fachhochschule Oberösterreich, Campus Hagenberg (Österreich)\newline
-\nolinkurl{wilhelm.burger@fh-hagenberg.at}
-\end{itemize}
-
-\noindent
-Übrigens, hier im Vorwort (das bei Diplom- und Masterarbeiten üblich, bei Bachelorarbeiten
-aber entbehrlich ist) kann kurz auf die Entstehung des Dokuments eingegangen werden.
-Hier ist auch der Platz für allfällige Danksagungen (\zB an den*die Betreuer*in,
-den*die Begutachter*in, die Familie, den Hund, \ldots), Widmungen und philosophische
-Anmerkungen. Das sollte man allerdings auch nicht übertreiben und auf
-einen Umfang von maximal zwei Seiten beschränken.
-
-
-
-
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-1.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-1.png
deleted file mode 100644
index c2c4c0280c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-1.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-2.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-2.png
deleted file mode 100644
index 5f8e12171b..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ball-bearing-2.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/cola-public-domain-photo-p.jpg b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/cola-public-domain-photo-p.jpg
deleted file mode 100644
index ceb1a50863..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/cola-public-domain-photo-p.jpg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-1.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-1.pdf
deleted file mode 100644
index 061a8234d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-1.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-2.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-2.png
deleted file mode 100644
index 3f3a4109f5..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters-2.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters.ai b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters.ai
deleted file mode 100644
index 0d0786b89b..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ellipse-parameters.ai
+++ /dev/null
@@ -1,570 +0,0 @@
-%PDF-1.4 %
-1 0 obj<</Metadata 53 0 R/Pages 2 0 R/Type/Catalog>> endobj 2 0 obj<</Count 1/Type/Pages/Kids[5 0 R]>> endobj 5 0 obj<</Parent 2 0 R/Contents 47 0 R/BleedBox[0.0 0.0 595.0 842.0]/PieceInfo<</Illustrator 26 0 R>>/ArtBox[189.921 342.549 318.454 431.549]/MediaBox[0.0 0.0 595.0 842.0]/Thumb 52 0 R/TrimBox[0.0 0.0 595.0 842.0]/Resources<</Font<</TT0 39 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0<</Color[20224.0 -32768.0 -1.0]/Visible true/Editable true/Dimmed false/Preview true/Printed false/Title(Background)>>/MC1<</Contents 31 0 R/Resources<<>>/AIType/HiddenLayer>>/MC2<</Color[20224.0 -32768.0 -1.0]/Visible true/Editable false/Dimmed false/Preview true/Printed true/Title(Guides)>>/MC3<</Color[20224.0 -32768.0 -1.0]/Visible true/Editable true/Dimmed false/Preview true/Printed true/Title(Foreground)>>>>/ExtGState<</GS0 32 0 R/GS1 41 0 R>>>>/Type/Page/LastModified(D:20070719111454+02'00')>> endobj 26 0 obj<</Private 27 0 R/LastModified(D:20070719111454+02'00')>> endobj 27 0 obj<</RoundtripVersion 12/CreatorVersion 12/ContainerVersion 9/AIMetaData 28 0 R/AIPrivateData1 29 0 R/AIPrivateData2 30 0 R/NumBlock 2/RoundtripStreamType 1>> endobj 28 0 obj<</Length 943>>stream
-%!PS-Adobe-3.0
-%%Creator: Adobe Illustrator(R) 12.0
-%%AI8_CreatorVersion: 12.0.1
-%%For: (MTD) (FH-Hagenberg)
-%%Title: (ellipse-parameters.ai)
-%%CreationDate: 7/19/2007 11:14 AM
-%%BoundingBox: 189 342 319 432
-%%HiResBoundingBox: 189.9214 342.5493 318.4536 431.5493
-%%DocumentProcessColors: Cyan Magenta Yellow Black
-%AI5_FileFormat 8.0
-%AI12_BuildNumber: 205
-%AI3_ColorUsage: Color
-%AI7_ImageSettings: 0
-%%CMYKCustomColor: 1 1 1 1 ([Registration])
-%AI3_TemplateBox: 298 421 298 421
-%AI3_TileBox: 12.3801 12.6401 582.6201 829.6001
-%AI3_DocumentPreview: None
-%AI5_ArtSize: 595 842
-%AI5_RulerUnits: 1
-%AI9_ColorModel: 2
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
-%AI5_TargetResolution: 300
-%AI5_NumLayers: 3
-%AI9_OpenToView: 91 454.75 4 1270 653 26 0 0 4 111 0 0 1 1 1 0 1
-%AI5_OpenViewLayers: 737
-%%PageOrigin:0 0
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
-%AI9_Flatten: 1
-%AI12_CMSettings: 00.MS
-%%EndComments
-
-endstream endobj 29 0 obj<</Length 11424>>stream
-%%BoundingBox: 189 342 319 432
-%%HiResBoundingBox: 189.9214 342.5493 318.4536 431.5493
-%AI7_Thumbnail: 128 92 8
-%%BeginData: 11268 Hex Bytes
-%0000330000660000990000CC0033000033330033660033990033CC0033FF
-%0066000066330066660066990066CC0066FF009900009933009966009999
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
-%6666006666336666666666996666CC6666FF669900669933669966669999
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
-%9933009933339933669933999933CC9933FF996600996633996666996699
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
-%000011111111220000002200000022222222440000004400000044444444
-%550000005500000055555555770000007700000077777777880000008800
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
-%524C45FDFCFFFDDAFFA8A9FD7DFFA8FFA9FD60FFA87DA8A87DFFA8847DFD
-%11FFAFA9A9FFFFFFA8FD60FF527D7D7DFF7D7D597DFD0FFFA8FFA9FD05FF
-%A9FD60FF277DFFA852FFA8FD0EFFA9A8FD07FFA8A9FD5FFFA97D52FFA827
-%A8FFA8FD0CFFA9A9FD09FFA9FD5EFFA852A87D27FF522727A8FD0AFF84FF
-%A9FD0BFFA8FD5EFF84FFA8A8A8FFA8A8FD09FFAFA9FD0FFFA9FD6CFFA8A9
-%A8FD10FFA9A9FD5EFFA8FD0BFFA9FFA9FD11FFA9FD5EFFA8FD0AFFA9A8FD
-%15FFA8FD5EFFA8FD07FFA8FFA9FD17FFA9FD64FFA8A9A8FD07FFA8FFCACA
-%A2CACACAA8FFCBFD06FFA9A8FD5CFFA8FD05FFA9FD05FFCACBC4C4C4CAC4
-%C4C4CAC4CAC4CAC4C4C4CACAFD13FFAEAEFD4FFFA8AFA8FFFFCBA2C4C3C4
-%A2CACACBCAFFCBFFCBFFFFFFCAFFCACBA2C4A1C4CAFFA8A9FD0EFFAFFD4C
-%FFA8FFA9FFFFCBC4C4C4CACAFFFFFFCBFFFFFFCBFFCBFFCAFFCBFFCBFD05
-%FFCAC4C3FFAFFD0AFFAEA8FD4EFFA8A9A8A8A1C4A1CAA8FFCBFFA8FFCAFF
-%A8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCACA9BA2A8FD07FFAEFFA8FD
-%4EFFA9A9A1C4C4CBCBFD05FFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFF
-%FFFFCBFD05FFC4A2AFFD05FF84FD44FFAEAEFD0AFFA2A29BCACAFFCAFFCA
-%FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA
-%FF9BA2FFFFAEFFA8FD46FF84FD08FFA89BC4CAFFA8FFCBFFCAFFCBFFCAFF
-%CBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCBFF9BCB
-%A8AEFD49FFA8FD05FFA2A29BCACAFFA8CAA8FFCAFFA8FFCAFFA8FFCAFFA8
-%FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFCACA9BAEFD4EFF
-%CBA2C4CAFD05FFA8FFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFF
-%FFCBFFFFFFCBFFFFFFCBFFFFFFA8AEAEC4A8FD4BFFAEA8A29BCACBFFCAFF
-%CAFFCACBCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF
-%CAFFCAFFCAFFCAFFCAA8A8FFCAA2AFFD4AFF7DA1A2FFFFFFCAFFCBFFCAFF
-%A8FFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFF
-%CAFFCBAE83FFCBFFCBFF9BCBFD48FFA89BA227A8A8FFCAFFA8FFCAFFA8CB
-%CAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFF
-%A8FFA8FFA8FFCAFFCAC4A2FD46FFA9C49BFFFF5227A8FFFFCBFFFFFFCBFF
-%A8FFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFF
-%83FFFFFFCBFFFFFFCBFFC4CAA9FD44FFA2A2A2FFCAFF7D5252FFCAFFCAFF
-%CAFFA8CBCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF
-%CAFFA8A8CAFFCAFFCAFFCAFFCACACAA9A8FD42FFA2A2CAFFCBFFCAA87D7D
-%CAFFCBFFCAFFCBFFA8FFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFF
-%CBFFCAFFA8A8CAFFCBFFCAFFCBFFCAFFCBFFC4CBFD41FFA9A877CACBFFA8
-%FFCAFFA8FF52A8A8FFCAFFA8FFA8CAA8FFCAFFA8FFCAFFA8FFCAFFA8FFCA
-%FFA8FFCAFFA8FFCAFFA8A8A8FFA8FFCAFFA8FFCAFFA8FFCBC4A2FFA8A9FD
-%3DFFAFA29BFFFFFFCBFFFFFFCBFFCBA852FFFFFFCBFFFFFFA8FFFFFFCBFF
-%FFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFAEA8FFFFFFCBFFFFFFCBFFFFFF
-%CBFFFFFFC4FFFFFFA9FD3CFFA8C4C3FFCAFFCAFFCAFFCAFFCAFFCA7D7DFF
-%CAFFCAFFCACACAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFA8FF
-%CAFFCAFFCAFFCAFFCAFFCAFFCAFFCBC4CAFFFFA9A8FD38FFA9FFA8C4C4FF
-%FFFFCAFFCBFFCAFFCBFFCAFFA87DCAFFCBFFCAFFA8FFCAFFCBFFCAFFCBFF
-%CAFFCBFFCAFFCBFFCAFF84FFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCBFF
-%C4FD05FFA9FD36FFA8A9A8C4A2FFA8FFCAFFA8FFCAFFA8FFCAFFA8FF7D7D
-%A8FFCAFFA8CACAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8CFCAFFA8FF
-%CAFFA8FFCAFFA8FFCAFFA8FFCAFFA2C4FD04FFA8A9FD35FFA8FFCAC4CAFF
-%CBFFFFFFCBFFFFFFCBA27DFFCBFFFFFF52FFFFFFCBFFA8FFCBFFFFFFCBFF
-%FFFFCBFFFFFFCBFFA87DCAFFCBFFCBFFFFFFCBFFFFFFCBFFFFFFCBFD04FF
-%C4CAFD05FFA8FD32FFA9A9A8FFCAC4CAFFCAFFCAFFCAFFCAFFCAFF5252CA
-%FFCAFFCAA27DFFCAFFA8CBCAFFCAFFCAFFCAFFCAFFCAFFCAFFA8A8537DA8
-%FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF9BFD07FFA8FD30FFA8A9FF
-%FFCAC4CBFFCAFFCBFFCAFFCBFFCAFFCBA852A8A8FFCAFFCB7DA8FFCBFFA8
-%FFCBFFCAFFCBFFCAFFCBFFA8AEA8FFCAA87DCBCAFFCBFFCAFFCBFFCAFFCB
-%FFCAFFCBFFCAFFC4CAFD07FFA9A8FD2CFFA8FF7EFFFFFFCAC4A8FFCAFFA8
-%FFCAFFA8FFCAFFA8FF7D527D527DFFA8FFA27DA8FFA8A8A8FFCAFFA8FFCA
-%FFA8FFCAA8A8FFCAFFA8A8A8FFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8
-%C4CAFD08FFA9FD2CFFA9A9FFFFFFCAC4CAFFFFFFCBFFFFFFCBFFFFFFCBFF
-%FFA852FFA852CBFFFFFF59A8CBFFA8FFFFFFCBFFFFFFCBFFA8FFCBFFFFFF
-%CBFFA8A8CBFFA8CBA8CACBFFA8FFFFFFCBFD04FFCBC4FD09FFA8FD2AFFA8
-%A9FD04FFCAC4CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF7D52CAA852FFCAFF
-%CACA52FFCAA8CAFFCAFFCAFFCAFF83FFCAFFCAFFCAFFCAFFA1FFCA5252A8
-%27A8A27DCAFFCAFFCAFFCAFF9BFD0BFFA8FD28FFA8FD05FFCBC4CAFFCBFF
-%CAFFCBFFCAFFCBFFCAFFCBFFCAA84BA852A8CBFFCAFFCB7D7DFFA8FFCAFF
-%CBFFA8FFCBFFCAFFCBFFCAFFCBFFCAA8CAFFA277CB527DCAA8FFCAFFCBFF
-%CAFFC4C4FD0CFFA9FD24FFA8A9A8FD05FFCAC4CAFFA8FFCAFFA8FFCAFFA8
-%FFCAFFA8FFCAFFA8A877A8A8FFCAFFA8FFA852A8CACAFFA8FFA8A8A8FFCA
-%FFA8FFCAFFA8FFCAFF7DCBCAFF527D52527DFFCAFFA8FFCAFFA8C4CAFD0B
-%FFA9A8A9FD22FFA8FD08FFC4CAFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFF
-%CBFFFFFFCBFFFFFFCBFFFFFF7D7DCAFFA8AECBFFCBFFFFFFCBFFFFFFCBFF
-%FFFFCBCAA8FFCB7D27FF277DFFFFCBFD04FFC4CAFD0BFFA8FFA9FD20FFA9
-%FFA8FD08FFC4A1FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF
-%CAFFCAFFCAFFCAFF52A8CAA8A8FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFA8CA
-%CAFFA8A8CAA8A8FFCAFFCAFFFFCA9BFD0AFFA9A8FD15FFAFFFA8A9FFFFA8
-%A9FFFFA8A9A9A9A8A8FFFFA8A9FFFFA8A9A89BA8A8CACAA8A8CACAA8A8CA
-%CAA8A8CACAA8A8CACAA8A8CACAA8A8CACAA8A8CBCB7D52FFA8CAA8CBA8CA
-%A8CBA8CAA8CBA8CAA8CBCAA8A8CBA8CBCACACBCBA8CBA8CBA8CB9BCBA8FF
-%A8FFA8FFA8FFA8A9A8A9A8FFA8FFA8FFA8FD0EFFA8FFA8FFA8FFA8FFA8FF
-%A8FF7EFFA8FFA8FFA8FFA8FFA8FF9BCBA8FFA8FFA8CBA8FFA8CBA8FFA8CB
-%A8FFA8CBA8FFA8CBA8FFA8CBA8FFA8FF7D7D5383A8FFA8CBA8FFA8CBA8FF
-%A8CBA8FFA8CBA8FFA8CBA8FFA8CBA8FFA8CBA8FFA8FF9BCAA8FFA8FFA8FF
-%A8FF84A9A8FFA8FFA8FFA8FFA8FFA8FFA8FFA87D7DFF7DA8A87D7DFD0BFF
-%A9A8FD0BFFC4CBFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCB
-%FFFFFFCBFFCBFF7D7DA8FFA8FFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFF
-%FFCBFFFFFFCBFFFFFFCBFFFFFFC4CAFD07FFAFA9FD11FF27A8FF7DA87DA8
-%7D7DFD08FFA8A9FD0CFFCAC4CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF
-%CAFFCAFFCAFFCAFFCAFFCAA852A8CAFFA8A8A8FFCAFFCAFFCAFFCAFFCAFF
-%CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFC4C4FD06FFA8A9A8FD12FFA8
-%52A87DA852FD0CFFA8FD0CFFC4CAFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCB
-%FFCAFFCBFFCAFFCBFFCAFFA87D7DFFCBFFCAFFA8FF83FFCBFFCAFFCBFFCA
-%FFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAC4FD06FFA8FFAFFD14FF
-%7D52FFA827A8FFA8FD09FFA9A8FD0AFFCAA1FFCAFFA8FFCAFFA8FFCAFFA8
-%FFCAFFA8FFCAFFA8FFCAFFA8FFCACA527DA8FFA8FFCAFFA8A8CAA8A8FFCA
-%FFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCABDA8FD04FFA9
-%A8A9FD16FF7D52FFFF522727A8FD15FFBDFFFFFFCBFFFFFFCBFFFFFFCBFF
-%FFFFCBFFFFFFCBFFFFFFCBFFFFA852A8FFFFCBFFFFFFCBFFCAFFCBFFFFFF
-%CBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFCAC4CAFFFFFFA8FF
-%A9FD18FFA8A8FFFFFFA8FD0CFFA8FD09FFC4C4CBFFCAFFCAFFCAFFCAFFCA
-%FFCAFFCAFFCAFFCAFFCAFFCAFF7D7D7DFFCAFFCAFFCAFFCAFFA8A8CAFFA8
-%A8CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAC4CAFFFFFFA8
-%A9A8FD17FFA82852FD12FF84FD08FFC4CAFFCAFFCBFFCAFFCBFFCAFFCBFF
-%CAFFCBFFCAFFCBFFCACB7D7DA8FFCBFFCAFFCBFFCAFFCBFFA8FFCBFF83FF
-%CBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCAC4CAFFFFA9A8FD1BFF
-%A8FD14FFA8FD06FFCAA1FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8
-%FFCA7D52A8CAFFA8FFCAFFA8FFCAFFA8FFA8A8A8FFCAFFA8FFCAFFA8FFCA
-%FFA8FFCAFFA8FFCAFFA8FFCAA8A2C4CAFFA8FFA8FD31FFA9FD06FFC4CBFF
-%FFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFA87D7DFFCBFFCBFFFFFFCB
-%FFFFFFCBFFFFFFA8FFFFFFCBFFCAFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFCB
-%A858A1CBFFA9FD34FFA9FD06FFC4CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF
-%CAFFCAA8527DA8FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFA8A8CAFFCAFFA8A8
-%CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF7D5759FFA8FD36FFA8FD05FFC4FF
-%CAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCA7D53A8CAFFCBFFCAFFCBFFCAFF
-%CBFFCAFFCBFFCAFFCAFFCAFFCBFFA8FFCBFFCAFFCBFFCAFFCBFFCAFFFFFF
-%C4C47EA9A8FD38FFA8FFFFFFA2CACBFFA8FFCAFFA8FFCAFFA8FFCAFFA8FF
-%7D527DFFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8A8CAFFA8FFCAFF
-%A8FFCAFFA8FFCAFFA8FFCAFFA8FF9BA2A8A9FD3EFFCACAFFCBFFFFFFCBFF
-%FFFFCBFFFFFFCBCB7D7DA8FFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFF
-%CBFFCAFFCBFFFFFFCBFFA8FFCBFFFFFFCBFD05FF9BCAA9FFFFFFA8FFA8FD
-%37FFA9FFFFA1CBCBFFCAFFCAFFCAFFCAFFCAFFA87D52A8CAFFCAFFA8A2A8
-%FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFA8A8CAFFCAFFCAFFCAA8A8FFCAFFCA
-%FFCAFFFFC49BA9A9FD04FF5252A827A8FD35FFA9FFFFC4CAFFCBFFCAFFCB
-%FFCAFFCBFF7D7D7DFFCAFFCBFFCA7D7D52A8FFCBFFCAFFCBFFCAFFCBFFCA
-%FFCBFFA8FFCBFFCAFFCBFFA8FFCBFFCAFFFFFFCAC4A2A9FD06FF537DFF7D
-%52FD36FF7EFFA1CBA8FFCAFFA8FFCAFFA8A8527DA8FFCAFFA8FFCAFF7DA8
-%27A2A8FFCAFFA8FFCAFFA8FFCAFFA8FFA8A8A8FFCAFFA8FFCAFFA8FFCAFF
-%A8FFA2A27EFD08FF7D53FF7D7DFD37FFA9C4CAFFFFFFCBFFFFFFA87D7DCA
-%CBFFFFFFCBFFFFFFA87DA2527DFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCAFF
-%FFFFCBFFFFFFCBFF83FFFFFFA2A2A9FD09FF7D52A87DA8FD37FFA9A1CACA
-%FFCAFFCAFF7D527DFFCAFFCAFFCAFFCAFFCAA827CA277DCAFFCAFFCAFFCA
-%FFCAFFCAFFCAFFA8A8CAFFCAFFCAFFCAFFCAAEA8C49BA9FD0BFF7D52A8A8
-%FD39FFA2C4FFCACAA8A8527DCAFFCAFFCBFFCAFFCBFFCAFFCBA27DA8A2FF
-%CAFFCBFFCAFFCBFFCAFFCBFFCAFFCAFFCAFFCBFFCAFFFFFFA2C4A2FD0DFF
-%5259FD3BFFA2C4CBCA527D52A8A8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8
-%FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8A8CAFFA8FFCAFFCACB9BA2A8CFFD
-%0CFFA87D7DFD3CFF9CCB275252CBCBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFF
-%CBFFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFFCAFFCBFFFFFFCAC4A2CBFFFF
-%84FD4BFFA852527DA8A8FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA
-%FFCAFFCAFFCAFFCAFFCAFFCAFFA8A8CAFFCBCBA1A2A2FD05FFAEFD48FFAF
-%FFCFA2CAFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCA
-%FFCBFFCAFFCBFFCAFFCBFFA8FFCAC49BA2FD4FFF84A8AFFFA89CCAFFA8FF
-%CAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFFA8FFCAFF
-%A8FFA8A29BC4A2FD09FFA8AEFD4BFFA2C4CAFFFFFFCBFFFFFFCBFFFFFFCB
-%FFFFFFCBFFFFFFCBFFFFFFCBFFFFFFCBFD05FFC4C4A2A9A9FD4EFFA8AEA8
-%FD07FFA2C4A2FFCBFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA
-%FFCBFFCACBC4C4A1CAA8A8FD51FFAEFD08FFAFFFC4BDCBFFFFCBFFFFFFCA
-%FFCBFFCAFFCBFFCAFFFFFFCBFFFFFFCACBC4C4C3CACAFF84FFA8FD5BFFA9
-%FFCBA1C4A2CAA8FFCBFFCAFFCAFFA8FFCBFFCAFFCACBA2C4A1C4A1CACAFF
-%A9A9A8FFA8A8FD5BFFA9FFFFFFCBCAFD05C4CBCACBCACBCACAC4CAC4C4C4
-%CACAFD05FFA8A9FD61FF7EFD05FFCBFFCACAA2CAC4C4A2CAC4CACAFD07FF
-%A9FF84FD05FFA8A8FD5DFFA9FD18FFA9A9FD07FFA8FD5DFFA9A9FD15FF7E
-%A9FD08FFA8A8FD73FFA8FD6AFFA8FD11FFA8A9FD0CFFA8A8FD5FFFA8FD0F
-%FFA8FD6FFFA9A9FD0CFFA984FD0FFFA8A8FD60FFA9FD0AFFA9A9FD73FFA8
-%FD09FF7EFD13FFA8A9FD61FFA8FD06FFA9A9FD15FFA8FD62FFA8FFFFFFA8
-%A9A9FD15FFA8A8FD62FFA9FFFFA8FD19FFA8FD63FFA9A8FD19FFA9A8FD7F
-%FFA8FDC3FFFF
-%%EndData
-
-endstream endobj 30 0 obj<</Length 24612>>stream
-%AI12_CompressedDataxgw(~q/k{'v]9=~[eΙ޳f<D 
-VWWEo6iEbٲm%
-n5&?
-荲Q A
-bt[V&AC_ Gc_%xԡ[ [,e%
-큞H9]z^a@qk"&V`*$7F
-(A%̊:g$"x?4Aa0 fD/
-? 3<g
-_a@em}/Q }Ď>4NP V3 ІXa n41h >OwNFNoz7Ga
-=FڔjFPgMo`abZIؙ o;3{z`|%97~탰,n21;R?A % oy
-!0!"aC# C\˘>0}i*  6-
-IxAP
-2|G`
-h*6 X̆濘j8KkNIS al
-SqƔaS)\C"(-leͺ$&ld݈a2B^~ 3
-0<oTD.;[4/3銆xva ZuZ0`U1mD:uk]eś0!SD,"Qlɼq)KwKJ"EնFM~jH!ONP嗦9><[ źgz
-_SzeSVFYXK+U_4`J?fv5pt!ܤ?[Yg2D>+@&|o2Đζqߺ ^SH^}d%V`w:f,mfL;xCvq/\t#Y2na -A 3WŒwibhH)zsygkwB.֨|.gqlZ9z=V7dycwXLįp 6Gsπ'7M
-4T¤vʥt8d@9
-*[~N@F-)iG}e!(|񉠠&
-J8 kAu +jB}KD=BrNWJ@F<>oI|*K\z!>HYhU_ MڻN}W\f OƔ9=$˱vчy
-TDy e)Z:@.ɴ+vm$~Q-}ڰ$t7#/P6DEM%L2EP;lw{"7[Ib@J'{dɇkOg;Z'&ߝG
-3Vmn]!
-/[4AHD{@B*z~a4sDX4v|u
-9/aΞp/s#{ ▃̋h:b$D4UL/$?z]g9V8ۉ"h
-13,7$O$plC[6_ hsDkXH@$y(0MqP!'G2[E
-ޢވC&Z>P2̄y U`v :P9Q҄?BG#ÈihNC아 k& `!1߸m>\%ǶU˱[{yCFq+`pNKz1ʗ6k4񻯱ǙRY@Yɰ,du*,]䋞Wڑ/:r#6^)jbbV%hdi q{re-3]>dRŢ>}$Kͮp8Wrxg)?|I9C~R@7=xS4Je52s=EfvJiAF$ ~Ton-wF&Q;wu mUu}1'G7ls<$9;ܿCV.;xht;KΪ{Y:H 䥟4C/R}ts#j̓T_&Oñ&1N>3JRoqqE'[oE7{5\LyK\AAh5kJשoqXD`׻߭ 5fW HFK?`l>T/dz] jx{r7K5{`
-Lm C.wNuSI3,{%2Ej]"в٬
-
-Tb?7jh
-<\^TVE.,=k;2{.kWwLM
-\4`hݓd2C[[p '+("o&"h B3 "0._‘//>ٗ%kI׵
-27Y_O`iʟN;0V$ ًG3ڰ^G_)m9k ^i<TXʥuz7*ȼpA@> + "yR<ήK@U\=њ
-#3nb^iV.'9mqU A"o4Tţm[but2lKuk05˷߲PuvgEp% \xwIxx++/>8G}HBaqq \:3Yp/W\hCmyx߉c`2_H=5@{Zr3IJ_~5F#/J11SQɤ䭣0l1|@[OzTl|h20/_}~]G=߶Jޥ*Wjplb#y~+pcfʥN >)I}ҥG7Tq1q"aq;gp@
-]&__XE| v"#kcIBDaX`OxN죣T_sJm]d/
-UŠ2oJIlv<,Ұ؟<0^I.J%Gl?p=*S~ukJiR@[]~N)@Nr 4B] GoioJIw=B]X'tLʾ |KÂg3O4xL`JF0y4/ @7ª\y
-@E3iF3kG/yG'gA׭-XO_ZL02iDL(/L~ɓFt4ynƨO4g=Y8 3R2
-Pa*2XT kА+Z4777k
-.-% tt3aUo}U9+; ] 1 YEI}@@J_1Zipiu_%WE(1,@^^Hz<|}%FNM?P!G_״ Hg/Ȳ׶]fwEwIjF7k f[+1?>o,^{=݆".ORA 8ue-}6mmX,m*y Gmq{,|Hfz.}xCmnW63ַ\3k
-`VFk_k26U>GBk aoD3IwB7?r_X- qF߾]X&{
-Nwzuƅ&֧V
-%MxnԱd_X?uM
-5
-+5{
-֔R FWH+\ZXGR]5~[q)v֐ k}Յ ᙜ$ݕcEV2Ska4yw/*6VhbTQXlm&_TZNM
-L
-sL1J6=D?
-?d)U~''\wX~CU(lw
-?o^Ǟl
-nq-֡i{РA#KhOe EC2 q0^KtqC/<A/0'u>'ɴ/Lkw m?HdyUUI[5[mOCuͦ
-/SY[szn/4= /v#Isή
-fK ]8b>w޼LcX=ޘ ƼA NOfTR"Zl1P
-ѫX$cox{SĭfU_>
->ȍ2Z
-Tڌw֛^-3yD*mǦ#м=# ̂iH~7V8~6u%F=dÕM/[C9a%H  3!GPric@ƽ`q tΩ9F?]'oN |>"H]R$l}IA"AED5!ТR,*!s;&3G>o}#ؗw؏\C׏1XT.͛ fj()wIh(AeUpxQc̾fț/}+ir)\U3sf$~f$-r)<"Z1IiZ+ vHVhhY&0Dk"E$w6A09sh@"n]ZxBmAԝ@r|.%Zq茾0+4W5P{gQw
-5
-F=)1Lյ?=bnm@ @~4 ݸ@I@;N7)Z
-IDIϽR8YXt
-9efB Vɣ7Ea1h*zЌdћ=p%z8Kr2@v=0p
-ʷ"3AhjçFo1B ҪRuwK ZiSh&~^)enƔŬQu йl礖lbn\o,3u왅/]Ǟ>{BNbVfNSiNe:`{O>;a72U+{̳蟟v<Yh2lljy)/;_jPᰛtxeʹ++;we"r{gP봽켕yp< dUo ԝZ;Q"-ZukS/4KA 蟼j̤^j<t [Ϲ8TNfqq?G~l/7B'SiЌ=i1Kv x<c>֚+z
-V/tLQvEy͹oL:L;(O<sQ-p<pm<;h& V_i[F/{9Ǘn 49[9cAHg8B؝ TKm
-va3O.Sꓪ3UI
-Ԫ,V6G䅫ꓮ7g*S3t4}v;csOYkw>5*mpgwSazS]'X/WF^jrG~sg9-~ja۫,dV
-Qir۫f:TM\k&Uje5JeGATMkxL!{bmd&'T.5'_g43saɗNz.OOBȦ?=6[e?ˑgۭ8+tHG'x49.gO~eܧ^6 Gk5w
- kʕM3;g6i %ATdٻlKyXҩ,iGiug//
-@3O3jI"7"Rg(ܯ ?dWbQ-r
-7nj*789l;دx!v+WlIL]T܋aQmaڦ7(Ov>jcvmYC-x": dB]w1
-Ds ߘ{uH%ڛn||:b?xO=|4y]ߧg 10u|Q%MK>5c@UGqxh^wrXuz#$YЎ3~,*gN%/"gbE33(Q
-R!eXU"pZ5T:0qK{:s[*3a/^.(OK(H3]
-U ۝xY!o~YDoHBm*s9
--*W*m.+ӴW%7EF*:1'^xxXA*P= OH=C-'j]x%V&/<4<<ap7_x)$ /<ԷeI\x#TP:C\)lqf9~bSP_OL_x%r o;/<h(*$O+nn; BCqqF/<XpEoŘ4rO Jj.<ԇRr܅4OнP4!Cj tmjcsԅ)s[N9C/rZy=fSxڅ{e v}܅P]^xů=dDdK.䩽9.<Կ퐳N0{ۡ#s>,jEK\xIށ']xxnCSP-Sx9RVî(Ծp?u䅇ZT
-1vȅ\x~ۡt ==(u>\C/<ԁt*iYA[̜oC0Z o;T]֎PC_x[ijNdSδ^= /<<G -Fο9C}QSxڅJn?6VP"/=Cc &Pg7 Wc0ٲ/<AZy[.̚͜NND`8XS+(eRy"l8\."xGGʼֆevk'/`ê.&[-8|[CQ.>v~ Dmr(~]E⩚!;"0~Sy 4-Ҫ0un.}}rcs.\t"׮Wͭk=Fo{7| 3t .*5>v;O3g&OPCQ)4 De<lըe.vo.?MdL|Oݼ3ĥ.Z!:RD~x:U ^&<\/ᭃeCvpldݝN}Wl“bd_j[wB|۽"<k3rk~͛Lk%{bV9$UqWz/~G%z[\pn䂛QϹ'*[]<kQ
-?'ahԬ:d
-Ew(wV
-~ =:'0U:$R}П?cSw
- 3X8ln# @/C@( (y ^#iJ!Zٲp(9i*ԓ8@(xtlL8/}rh_4)C2dcȮ^q&Ay/>6ё;|f:1ZX63t(0b,*va1f]Fw7<oY
-N ڿP++2 =ez
-RFz|z
-Gq`C a!׎ho%` naZ@Z F=qpQ8v$7ب
-k%#$H@p@$sI=TzV@8 L^AQjKu?&pj~71~k_.T1RGƃCA1߸>$AQB[=ACEa+XFq؃:'ykp0.Cc&Y?:R\xZ#Qzd<;[ıQ7y\1t\QzDq8=zBHS&<{o-9<!O49x+)咑XоlC1^Pm[Qԧ 3
-AqfU-jh
-O("
-+>Oz"McA
-ſTVJS]Cb:T
-Q8#%[TE7JtzH&25QSlLqrDcW%IV_ixaw6
-e.p'o}6_?;0C*R ֑RG酸i\!O#NX*p/Yb.HUAJ*xX^Gy=P(TP4UԴ&Z]8 Jy#Ti*ThY+T[t-khk+O9
-G;QL|H6fvjF}lw?@8bIpuoA N(X-#%;Fn^Q:kx8ػڵݺz9{ؐX~.
- N20}b48>i!u'Hs X^pZQ&,ɭue"zX3>7訤(j;f'ᨲCnp$q" 0ery+ZDMn\~X@N>O-Q \|&4 yQ l]GXtlyS<~Y,T6^.)QT6Ûc`M&YSf%: (q//$a`[uBz?l-@}_d ;LwEBdA&y) V ثE^ZJ݋c, yĒLS@ݮ V]@ H mxǂ&wAh
-a!Tj+}$@6"݈'JIwKQ&.R=..9!BR!Sƥ^rЪ73jT6Q[?~5 q:#[7yо
-קBm fs)煋  _ ca|-hMf++ $1%f[ҫ5i ;z=)CfD[}JO="k]ab!bEWoyߊH]OqT Д$t*'JPC^'C_r_չBSfWIJm`oNDQ ᦃu:F],P7lV.s ?S.Q ԅjF+ը&7Z-
-x?@UV{stt >圕je
-P0)F{1Iwx_Z47uNk#hJyp-nkD\JB`/Յq
-A
-FBRУUlo 3exs F y=ˇ
--x(㲖Ce8b$y)+&x"*iI@(_*-ib* K$bL/Y cJ# `I2D,f Wq0  hJPx
-$[D$#!0 *f @<O@IHI1*J
-}HP$DHE'TL@>C< k_Oф[l,<ZHX]n38ćZ0a X>C1Et}5DΖai
-
-'"H)W* DɰCss".(4}VDhmY߬oPmJ O;AND$@C@lg-8[b(PX-*(+I0]&CNC&#piT\hB`?$SQ~dL#%BRLRq
-i];i*n$]g!DT
-B+bF.5 fFȌ'R. * .ĉhK{s@Dw6TZHp*c%8(*;%O,NhV KcFSP e~
-endstream endobj 31 0 obj<</Length 0>>stream
-
-endstream endobj 32 0 obj<</OPM 1/BM/Normal/CA 1.0/OP false/SMask/None/ca 1.0/AIS false/op false/Type/ExtGState/SA true>> endobj 39 0 obj<</Subtype/TrueType/FontDescriptor 40 0 R/LastChar 121/Widths[444 500 444 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 722 500 500]/BaseFont/DDDXWH+TimesNewRomanPSMT/FirstChar 97/Encoding/WinAnsiEncoding/Type/Font>> endobj 40 0 obj<</StemV 80/FontName/DDDXWH+TimesNewRomanPSMT/FontFile2 49 0 R/FontStretch/Normal/FontWeight 400/Flags 34/Descent -307/FontBBox[-568 -307 2000 1007]/Ascent 1007/FontFamily(Times New Roman)/CapHeight 663/XHeight 448/Type/FontDescriptor/ItalicAngle 0>> endobj 41 0 obj<</OPM 1/BM/Normal/CA 1.0/OP true/SMask/None/ca 1.0/AIS false/op true/Type/ExtGState/SA true>> endobj 47 0 obj<</Length 843/Filter/FlateDecode>>stream
-HVMoG -Pj|7(ԇ `JDJZŨ<jk@zA+CrHG6?|ڝhsy4ln<,Ʋ:kTM(DnxE  Oz{x;]|8|8폻~K*(Y9h AJZkM$1EJchd!& q J0ZIl\HGem͸U\
-'˓<T!zRCC3ҤLI@ oCS'^ AVм'~7Zpl ;G;:Oa3x|ÃƏ9"Vr&Uc8|ivx6> y%9GCW$؝AS:R
-`4dYq@bZouA#FM֭"M\x1\sg 85qRRtp"6 1ndͲfi)k9@)9qnroD|lL,D}sҶ`(faY]
-usS%-S6!gkA3qЄs)VOP*h($GV@Ex:+o3p[il}Tt/8ivXVp_gsX+W|pFВ:i+M 겁;.&Pleaa;&I>B
-9!xy[gP2^.;zܗ:AUǮ x qLyZsܯNt7Y
-endstream endobj 48 0 obj<</CreationDate(D:20070719111355+02'00')/Creator(Adobe Illustrator CS2)/ModDate(D:20070719111454+02'00')>> endobj 49 0 obj<</Length 26266/Filter/FlateDecode/Length1 60046>>stream
-HyPWOHE"Qct4qɸ
-5 *5H55Ƹ&Ѹ$&q;q}yOrjf9ovGdbhӹkSI-k:v۠wI_ Iŗb>:7ٍkotRLU$b?"Zw0^TdKŦ6W%^{1QW0dߜRľ4e>1%DOzE+hloLƛL?)q٧-M4(*J9+Ώ"*U<՛Bii"P1TIxd.$@=Zc],vpb<5i!/ZEvvn^dVɣla+Due{rZ[ⵤ.ZMu945!^blOdUUuԅ\rC~#󧼜Wf{ |s&guM@G'tG`8FcVb aV?'a>!)E\Um#< )Wء*
-QT-O܅\sc3y./ż?5;aOYȗ*ߐgB;^ha a(F"+kAlv|؇8_pqux'p!_R%ԫ^T"T#@Ǎ!Y?t^+;x|/p_%C!\ 6]D$1cc3Ʒ2;8#|R_qk;x<+UI!\Oūߩfb; kNJekp܄'p
-Sxry2^kx- m{
-DSp\ WE[)쪠ĭNTP?#<#<##cSRo5J.YEVJ5J! /䋣7)W!
-[%eY!ez/=n#zۊ>7Er;GcZ՟ƍ4Ou$sPJ#t}5bY"K&[āFf3Zk 01\xTf%˧5%}4OGcqLmT۠]w}~"k\Xyg̐p1:=lcXnl6g7PVbeɯ`UVyr4:f=lf+3g0Wkpqw8:.^NݩrJΪΚZζHgT5Zj,J[eU
-Y!VlXSlkdmvX{Qu- $ ,E@D@߀9ȩw.
-uZ6}^4q?ϝ9nIkBg9TD'ErC3Jo4cXf3gYǐ[H!+,B'>fi
-@|NY.t Ύ":
-לt"l:?өNn)s@:Etr4k4WW stvpݽ^
-dlIeNASy$fiô w˫W3i$ xOAc,qQ*ܲ{]P`gMcY)Y.&9䘖5q#eefΜ1/cYtk3+dW;<}< A"2UԞjQ5ZEZF$+fČ+{&F7߯K{y^9{KF&kkkfgs)sQ3nRM~˔`c3[LM Ʀ&`oib'gUMM6!٫5n @}{r\rRc9.U/|%
-jIz_hi[.GoǙ]sLG59(XS`M!`5
-C`m '`t & &
-Wj\k1z/qfa9 @܂[qn `,Ăh0\,E7܅Ű8{0>6bIx
-\`d
--Tb%*Fű2zdO4!r4}
-êBTȝ<ȓȟfh[]fl
-9Lsiͧ_h ibZBFAGwޏzJA9П3zI^"p ;)%zk)*ǜ^Q[T^U;FOQkT?T.hj43- _hm1FxF.Oz7*ʫeM45
-ūx5넪x#oq[x+oX)^d8~>9a>‰|q>''i>g BK;̗9UNk|op*4ŷ{|C~ď ?txs~/9_&
-֤`M
-֤`M
-֤`M
-֤`M
-֤`M
-9-j JP
-"톴[Y-, (5rU{
-Jmw_H*Lš|%Vf偆µ8;@e7
-%oă[[.(L*e4M(n°`(,K=DU zC W
-NАW)4^å5LCL;P=X{I{nL~?yƪ-\k Y oZ
-z]'@y<>KUb hx_\X,]򐼨(:Tu=]nJyƝ;;$)NrgRk#Q1M[+=7'߳ tN1P4.燹
-k@GM
-z;ǼElDe3_/((e(spҠxX,Ub]<.6D 3Q.<&+B)RJ2eJٌvY:^ Pm@]z뚫r/v77ϹoqCPy4?R.rda1kQ|RKl6z]ſ:^* \Iۀ|#+Y\'“Wb
-S U5>_{q֯ɯ.q4Ȥx[K{&(PoS I{yNEW. Q[(9 |/R
-Nო4ULnA_)WS !ZfC/F fQ R5A?` /&+dBd!vZ1^YZ٨.xG9SKeЯv+EZCd^&+)
-2ZPRzpEjqSLC=R2W1z)}sqM$TFL6M&
-:ۘvP/5%<+Lo[ELY}+> F+͓F(MU3_+hkal &^a/%1y 6sg?
-=dsb5s>_o5Vp1Iݹ
-4.{<=X16>ڍo hcJ➑fqqocŠi9Vu]H;ZM":TjV\aEG9,3<~=|Sytp 4|n^2hBvw7
-9E=|mK`|׾ޮD1;j"})PR5E̖HmIǀdpzL@&2SFxFgZ&%zuMCD 뗗_
-k3fw*E3>'@HL/eԜ<
-=_)[UNgTHH><V>MT ӋU &*.lZy #Cԗ23E}V{/%-MCuƶm]q^R$%7')mʖe=lJJiӼy+ XWKeC[eyiC ZtbX%i6Lۼe/YA }LE$Υ
-ՑeF"W:8 "{\)2hbUDXVU+?%YYKxjV)p{.º-Џn0 坢X(߇`w/h ]Z[lv[$b]&Ad\/f,5r289ZmOq|h7[-}KNWue*Aowoեnm-כ 6=M"F.ٮas}I2:켝bՄآ`(FwFp"Ya\,eApB: 9rOyp}u`țsU]t
-}a9T7MA0dE0 55j/^0Od"U,JB*X+ǂ`Ҹp5{˿wmi)*Ҳ^cI:/W?l]sb'=0[kNK$2呱h9?XW3 Q8S+ܢ/1/
-kA8TAA[qzCH͍{"1S{Ƚ1IiH;dy҇o!QLin ZZ}y<,"{0ncRzII}>d;A?g{~έpK;A$'83P ͜eh#1F%s9봵8礑Sr*QhvWj~
-$<-2 zkyڪ}|
-~B1b^ܦ*_GP C&u$'׏5=Afi"LkyI\9ɩ7^٧ȑ!4
-hmB*J5X=vԫMTE}W]2'<LRPVHY A\~5C X4=YXUQdv21yjn[fVӒ׺ݦ[E=_x7D6M
-3$ zN*\lsڵBJLjEnLY'yGI9aĢ%[V5 GZKVra/ #)֯HU
-2n_yX)J?56
-G;;3uvY2젶i4[.%+,[b Y*Dj$q8Xd D"j0AmΝM{>f;FTyL$qAuTcc_O?wƾʷD/oBUul?HxXa3/_3r\_J|QXD[b Yzn H٬T`oooUEk d|)H`CO>VB%$оI YR)#Vl[bx-`OۻyA7!({ܹ߱(p)Q]j=cnd%)`'Yd>t^>o0_7RO=.ImcOӓxR>mMۓΏYY_k֯u==릓L%$:m.=,g´>mL:{F2]:O !e
-T2C@jys|
-FD `J~/iV$CE%0/e*
-zCA(S>P<2WL"њ0ePIѨU3&1V.f+ x\Фj,a&mD۞}^oڴ[3\MXn/[ZD' X^N) [I6n7@IDIT)T̑ 1-ŢL6‹_Ҙb
-X4bCSǗZbhP h(5
-wOqn+x@'A{ljԔI+TR&-hkdXm'^]=ϻܼKG>PWAqȓ"@@RR_y.P$/b̻tTHuT¤&/tLҵzE׆"0)'K'@I}Y
-~Q|GO}C[ $O:@DӉTJ!;IԼz!~i"޹@}t7J;?j/zS
-
-0 0bff$2[%87Mv/{ `-ϟ7Tu>5\_ (y(A+(KUK̴F+d8yTۦ12hZ3c$-L6mimZ8ws]3uJNl5{d'߄Hmŷ_^rgۊ6de~Lw^β ~Wc5lKNMdP6Q6eeV0I\`JHơ'<OR2F ~PEѼɹɡq$;=|<:yd`x>l8=1,g00*G$ֱja~=!uP`i蝖Oā?cnv> `T`<
-r~2r9|-2QNA_/cXWRĸJ[KO Ʒ A,rvպz1ې3k)</Dy*œ)jCP PyxGAǕC]xodŚy%AC?a}1š
-v;hiM}la,-WR~Q.a`G { 9~Oֿ Nap?] 7bUm
-*1A|kP4A]|Y 9}Abk/\k_6-[
-1~*]?DiFuM+bhvrrrmQȗȏ@°̀]ZHD>dRq>
-c`W(,q? w}s?{*{Ƴ"߰>{`o-4s{
- FM[OqZ:ړ0S7 rڔ
-.^_n+ `uR9>X}9?
-~Rx۽uVWPi{EŌ> ぷ4Nw?帣a`]BJgԱ5@ނ
-x| (r1 ׾j{~y>\J`9g)rt)#ċl¶HcϘ;>q7+=|mp.`
-6ktAtLfq
-ysB̨~gK@P={%c;w P101VAy܃&.<]ip-#cW~XPATPATPATPATPATPAAC}}y6f{عwg.3v!<Gh08<~ќ96?<1/:<C&3ή  ?yOp gbO|kȾ2;9[r}-ǏɜcSscssǎ?Lf]{ ʯ?9֫ƕ?V#|_d+`(F}j~s)c4/'?NpYbdy-FX,o1#[,o1#[,o1B~2O/cgїw _JNUcq:?d4>㹽rS9_f0«: |xsj3 8ۆG$a&%Ҽ?jZ,Ĭhۅom2[t-݂1aMl0i }F
-U$ϊ4OmWºI
-=
-.( 1((((((((򨀊ʨꨁΫ:zNoFh&husw~<Z%Z5ڠ-ڡ=:] ]}8!3E6E? ` "醴Qn,1q INNq':!L?Y<'Mg8l\k1s1
-kcYuXX ؘؐMؔ؜qg d+fe;gvd'vfve7vgd/fe?
-(QIJVP)JU5U
-)SVV"Q4]34S4[Z\|-u^ HD7hnMY˴\+R.ݪtViНZtjk6ݫt&mփzH=ǴE[M =ѳڮzNk^.^n^ӫzM !ѻzO밎}>ѧL }t\'ѷN)֏IgtV?tN.]%i2+`"VԊYq+a%2VYy`U*VժYua5ZmcuշYckbM58ZYkkcm:Ygb]uzYoc}6`bCm]a 6FHFU6XgmMI6٦X- ;-قbf62,'e`EEqs$$CrQb)RBaaߓWXQiVT@)I?w#^I/K@-}2@ ,Cd 2BF(-cd2A&$,SdL2Cf,-sdnxr'e,EXRY&eUZZY'elI6*dH6vʮܱ;<}쑽O9(;^9*东rJN9+?ȏ򓜓rA~_\rEʯ\! )ܑrOy(#y,O<#B^+dBfd
-Zx*E⑀ꨁxusR]Q
-zc
-bcfbfc3|,B,b,R,rJjZzlF|/%6a3`+a;v+|؅obb
-ARŬf6fgd.üיXXE[,,R,2,r,
-|YYUY1e|u.=zlD6bc6aS6llVl6lvl;3+?'4D4كtOٓ.顗>b
-{s
-rsgrgs3|.B.b.R.rJjZznF~/%7q3p+q;w+~͝orr
-eT~iΩ p wACZ;4\>A
-Q/td!A#$>3gcOheSLWE~J/[Ɏ`dP7N=92()`fbr8=pmtz=^!g2=6o(` l7i3\o0[9o L
-fm(Z
-1P-, ނԲ5,HHx+':`H㬜Xk%Z9 V9j#6V?q`m[%b2ZɱVf+9'>㽬xxB f䤭D|I.gT*#Ou-7n#*KՓIRT jf{nJ;$q,H4n>8}ԻWth68¢3?n87mɺ>j^7T<T5jh=e dt'"CWQl6qܦRDveSڮ?@n՚Lն3eQQN>ҊbML#Ģ=?}g۴Jg3ex|?5=Bvrm2ZSX~<"O=f|9#y䶯5M3u.[Km++m?G?<#9Tͦ^AٍT޹ZН 5wow E u6&|?؄]ƒKS%E5[ݔpN]۶R]ޙ6y7AC6bg}ꬺx4N|5͛謨oj?UQJ6W]ON_ȜU/=-r[?{|ّ[:Z5椉:mʼ-k{^uo{緭CwZ}&/jg'}W0$a's.:I<cMRN?ůo?Qg5Lj_~ۈ*$$OI0tt;}ԏk6LMz3\|+1qvb6uGk`j.ce+>ĊPl:i(e@(J(ʁ
-ңls0  ^0x#R8q3g< h !!!!!!!!!!tAgXd`"ErĒ#s9<\s| p(Q
- p0pӐΈM=W OնS`Otd_매6$fbbLpKh4< }7T;퓣{{r\mYtiFL3Zb놧1BպdW!{W9Z͈jިkmkKXmGK[:g_я~LI]
-詥H)3=7p '#^Aher?Q/:Pm4ejƿY&v#߷Zy9g tnۨt̵fYJyNӜӗFtʂ9bO$!A7
-
-83,PVo` ]DyN#
-5"P| Xpֳ'a=BƎ- ;-8pGa=P
-4@"`Vk^U !@Q
-Ipj=dKݽ~K0cv
-Es2iy,=DvV,"i9g!R"RJDJ ?;)R"RJDJH))%"CG`xR"RJDJH))%"D"ɡY."d
-SuR2RJFJH))%#S`% 0ER2RJFJH))%#d"
-Q[@(ʀr          ),
-_#aasyo~z/ ݐ}~nv}geʵµ̵`ׇkQB%YX~5۴ͮwͬmTϛyйxh,ԍ8bZZs91J׺ k`]5mWxȡhS EZiLٲj#ru KrDB"!ȁl+Q2 h &jQA"C*Uiֺ)
-Dsթ@
-]]c[&[[a|5MhAWk,=|pV
-ZG݄5B
-M8+gkOY_A.fkL5:9v,w*(QeF\20[ t;t?]Yx-X[ѯZϰۑQEӞSex-'fnQ*+b yL
-v4u웺<>fwѬȯgW#>;wx9t}7Zeɖ0Sb̸axw÷cqd[-;9UXdq=÷cst;E gp~o:|9|ѫ-?~!?_}1_T=8d)hhy|Eyr<i~V<nW0)o6xI\>O`8j}Ecː#&#ȋ%/F_7?OjاMQ|= ݔ?1A&6IBo]UR'&ip.,$-$ o@)N{ʟ(GIHꁾ/I}&,Q=?Em9݂^79H$YȺGݣ2&+L#mjk}_}gKD<Q?Os"AMs\紜>sg+yݤ&̑H&ר TQH;zW"{cݭ#Wꊼ~9nTKu tt6;ZSOυz$qqʓ$I$!/O?E'_ D}$ 1_В앧Y0o.fRwR2KRD%])rXȆlʮh;c<c.kfk-Ln%]}BH^L$$Kbrq_bz&}'-st!]IObK%2G2CH 4k4/TˑlEjYꗥ~Yfɛ%2h H2$1Aݢr;HƨZj# ʷEBJV@EjV}t[%2ujc(6[-*gG<rfs9\N[rh 6####ˉD??/'?l<o/}C~>r(eoWi:M*<!"O0I$_2@} $M. 8^̣-WmwKJm'{WTZU5*KʟRt]P~IdK|&ω'$< *IB^9y.~+B%S< !zyS2T*U*OVz2u,)2£{<^I{{2q\dT ؿU*_<ZuQTQٶ;]J6ٖ2JHAF؟bb
-uR ;$C%DbD 460;Ͷ4``'_P$ZϹ)ě={ww̽ ݊Bbc4nH྅<YW&[7R)+R!8ܯ>Jn_ a%LT?o8p7NJs4oJGwo:ނ~6$3@E7<?,#6M@?GPU='|&oRKa*L{[NLBW <F p9W"Kt2O:TK 'b2GW`MO-atc7ݟߟK*w%x}^1qY
-Tƛ!Wi>&}
-fQO 2$}bߗs4 *xӎIjLI}j04P,,=&m*W5*Me5֘VJOYa ԃHp0-16v]lb(Mb(LŽ6 M oYlv;^fW۽/
-m4ܦeeF
-Dsj(&`q^+. ZZyp+:TVU*Qʽ*j/OOO+jm:S
-y]P"r*
-֨b +(ڰ͑+G
- uev)fw9_X$]t^1ˬ`ȕ Q'7x~H؂Vf|bT,CZ"iғeMZIeoO=+,dvְ"4yƜ60jUI{!4J%RtRj TXt>0TI3E=¯X,\WC_r#<VC^߶gx%Mq%. a1n0& F:n,_}|B/MؙNr%l5]DQ1(4WR2+.y-CS֢eW@v$y
-E@Š1I TVY_E̿\P jhz"ͩ0~xE-ڏhCk zxqk"+jg)+j%vh@{E$-0p+
-endstream endobj 50 0 obj[/Indexed/DeviceRGB 255 51 0 R] endobj 51 0 obj<</Length 428/Filter[/ASCII85Decode/FlateDecode]>>stream
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
-endstream endobj 52 0 obj<</Length 202/Filter[/ASCII85Decode/FlateDecode]/BitsPerComponent 8/ColorSpace 50 0 R/Width 74/Height 105>>stream
-8;Z]]YmnT)$q*t#WoY]\&?_s7Zk$5Wejuu%iem&T:,W@]Ur\%>b/9&qG5qUC!!%Ja
-L+Q"92S:Y61?lF:JtT720b8,*3bar?kLOr;8#m)51Ao5l:\u"7D_?3VNPg6=WYQIQ
-jEdkkbS^%&dA6RodHBQGkn2b"j(s.hHe2IWjq?ELQN]ZpWRt'NOotab!8nC$"onW67S3~>
-endstream endobj 53 0 obj<</Subtype/XML/Length 17591/Type/Metadata>>stream
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1.1-111">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:format>application/pdf</dc:format>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xap="http://ns.adobe.com/xap/1.0/"
- xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/">
- <xap:CreatorTool>Adobe Illustrator CS2</xap:CreatorTool>
- <xap:CreateDate>2007-07-19T11:13:55+02:00</xap:CreateDate>
- <xap:ModifyDate>2007-07-19T11:14:54+02:00</xap:ModifyDate>
- <xap:MetadataDate>2007-07-19T11:14:54+02:00</xap:MetadataDate>
- <xap:Thumbnails>
- <rdf:Alt>
- <rdf:li rdf:parseType="Resource">
- <xapGImg:width>256</xapGImg:width>
- <xapGImg:height>180</xapGImg:height>
- <xapGImg:format>JPEG</xapGImg:format>
- <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAtAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqo3F5a2xiFxKkRncRQhyAXkboq16k4REnktq2BXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq8083+ePO/lrzOun3K2Emma1&#xA;G8Hli5W2l5fpIsBFbXjNdKoWhrzUDl2pSmKpxd+YfNVreaH5ZeXT3806pDcXN3eLDOLKGK348ikB&#xA;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&#xA;/wD/2Q==</xapGImg:image>
- </rdf:li>
- </rdf:Alt>
- </xap:Thumbnails>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/">
- <xapMM:DocumentID>uuid:61FC3360D835DC11B4A39C807D092ADA</xapMM:DocumentID>
- <xapMM:InstanceID>uuid:d3bd924d-6952-45a1-a358-6e412497637f</xapMM:InstanceID>
- </rdf:Description>
- </rdf:RDF>
-</x:xmpmeta>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<?xpacket end="w"?>
-endstream endobj xref
-0 54
-0000000003 00000 f
-0000000016 00000 n
-0000000076 00000 n
-0000000004 00001 f
-0000000006 00000 f
-0000000126 00000 n
-0000000007 00001 f
-0000000008 00000 f
-0000000009 00000 f
-0000000010 00000 f
-0000000011 00000 f
-0000000012 00000 f
-0000000013 00000 f
-0000000014 00001 f
-0000000015 00001 f
-0000000016 00000 f
-0000000017 00000 f
-0000000018 00000 f
-0000000019 00001 f
-0000000020 00000 f
-0000000021 00001 f
-0000000022 00000 f
-0000000023 00000 f
-0000000024 00000 f
-0000000025 00000 f
-0000000033 00000 f
-0000000919 00000 n
-0000000992 00000 n
-0000001164 00000 n
-0000002157 00000 n
-0000013633 00000 n
-0000038297 00000 n
-0000038345 00000 n
-0000000034 00001 f
-0000000035 00001 f
-0000000036 00001 f
-0000000037 00001 f
-0000000038 00001 f
-0000000042 00001 f
-0000038457 00000 n
-0000038683 00000 n
-0000038949 00000 n
-0000000043 00001 f
-0000000044 00001 f
-0000000045 00001 f
-0000000046 00001 f
-0000000000 00001 f
-0000039059 00000 n
-0000039971 00000 n
-0000040093 00000 n
-0000066444 00000 n
-0000066491 00000 n
-0000067004 00000 n
-0000067348 00000 n
-trailer
-<</Size 54/Root 1 0 R/Info 48 0 R/ID[<737102AE5AE76B4F8162B4CC57571261><E4BEB1B73CF1A049AE8ADB9B35933DDF>]>>
-startxref
-85017
-%%EOF
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/fragebogen.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/fragebogen.pdf
deleted file mode 100644
index 0f3415f4f1..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/fragebogen.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/freehand-export-screen-setup.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/freehand-export-screen-setup.png
deleted file mode 100644
index 0e3b50c8c6..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/freehand-export-screen-setup.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ibm-360-color.jpg b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ibm-360-color.jpg
deleted file mode 100644
index 21fb49a9fb..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/ibm-360-color.jpg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-pdf-save-screenhot.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-pdf-save-screenhot.png
deleted file mode 100644
index 3d5346390c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-pdf-save-screenhot.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template-orig.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template-orig.pdf
deleted file mode 100644
index 1041897ddb..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template-orig.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf
deleted file mode 100644
index a329fba786..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf
+++ /dev/null
@@ -1,70 +0,0 @@
-%PDF-1.5
-%
-3 0 obj
-<< /Length 4 0 R
- /Filter /FlateDecode
->>
-stream
-xe
-A D|Ԃ1f[A8[
-\q!󒙉gp+օq U|na& |X~c^tA S$vY޸V->R*ιuj #R{ea3 |7O#e
-endstream
-endobj
-4 0 obj
- 130
-endobj
-2 0 obj
-<<
- /ExtGState <<
- /a0 << /CA 1 /ca 1 >>
- >>
->>
-endobj
-5 0 obj
-<< /Type /Page
- /Parent 1 0 R
- /MediaBox [ 0 0 158.479263 89.774529 ]
- /Contents 3 0 R
- /Group <<
- /Type /Group
- /S /Transparency
- /I true
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
- /Kids [ 5 0 R ]
- /Count 1
->>
-endobj
-6 0 obj
-<< /Creator (cairo 1.14.1 (http://cairographics.org))
- /Producer (cairo 1.14.1 (http://cairographics.org))
->>
-endobj
-7 0 obj
-<< /Type /Catalog
- /Pages 1 0 R
->>
-endobj
-xref
-0 8
-0000000000 65535 f
-0000000543 00000 n
-0000000244 00000 n
-0000000015 00000 n
-0000000222 00000 n
-0000000316 00000 n
-0000000608 00000 n
-0000000735 00000 n
-trailer
-<< /Size 8
- /Root 7 0 R
- /Info 6 0 R
->>
-startxref
-787
-%%EOF
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf_tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf_tex
deleted file mode 100644
index 8ff897a37c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.pdf_tex
+++ /dev/null
@@ -1,58 +0,0 @@
-%% Creator: Inkscape 0.91_64bit, www.inkscape.org
-%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
-%% Accompanies image file 'inkscape-template.pdf' (pdf, eps, ps)
-%%
-%% To include the image in your LaTeX document, write
-%% \input{<filename>.pdf_tex}
-%% instead of
-%% \includegraphics{<filename>.pdf}
-%% To scale the image, write
-%% \def\svgwidth{<desired width>}
-%% \input{<filename>.pdf_tex}
-%% instead of
-%% \includegraphics[width=<desired width>]{<filename>.pdf}
-%%
-%% Images with a different path to the parent latex file can
-%% be accessed with the `import' package (which may need to be
-%% installed) using
-%% \usepackage{import}
-%% in the preamble, and then including the image with
-%% \import{<path to file>}{<filename>.pdf_tex}
-%% Alternatively, one can specify
-%% \graphicspath{{<path to file>/}}
-%%
-%% For more information, please see info/svg-inkscape on CTAN:
-%% http://tug.ctan.org/tex-archive/info/svg-inkscape
-%%
-\begingroup%
- \makeatletter%
- \providecommand\color[2][]{%
- \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
- \renewcommand\color[2][]{}%
- }%
- \providecommand\transparent[1]{%
- \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
- \renewcommand\transparent[1]{}%
- }%
- \providecommand\rotatebox[2]{#2}%
- \ifx\svgwidth\undefined%
- \setlength{\unitlength}{158.47926823bp}%
- \ifx\svgscale\undefined%
- \relax%
- \else%
- \setlength{\unitlength}{\unitlength * \real{\svgscale}}%
- \fi%
- \else%
- \setlength{\unitlength}{\svgwidth}%
- \fi%
- \global\let\svgwidth\undefined%
- \global\let\svgscale\undefined%
- \makeatother%
- \begin{picture}(1,0.5664749)%
- \put(0,0){\includegraphics[width=\unitlength,page=1]{inkscape-template.pdf}}%
- \put(0.45733467,0.00889805){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$a$}}}%
- \put(-0.00382049,0.28559193){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$b$}}}%
- \put(0.42758274,0.39567386){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$\sqrt{a^2+b^2}$}}}%
- \put(0.33832681,0.21121219){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$\mathcal{D}$}}}%
- \end{picture}%
-\endgroup%
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.svg b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.svg
deleted file mode 100644
index d7cf028e5c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/inkscape-template.svg
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="120mm"
- height="50mm"
- viewBox="0 0 425.19685 177.16536"
- id="svg2"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="inkskape-template.svg">
- <defs
- id="defs4" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.6966887"
- inkscape:cx="244.9715"
- inkscape:cy="183.18323"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- inkscape:window-width="1695"
- inkscape:window-height="900"
- inkscape:window-x="424"
- inkscape:window-y="82"
- inkscape:window-maximized="0" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Ebene 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-875.19685)">
- <path
- style="fill:#dbf4dd;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
- d="m 303.53239,1009.3372 -183.88758,0 0,-97.24821 z"
- id="path13214"
- inkscape:connector-curvature="0" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:10px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="196.26463"
- y="1021.7144"
- id="text13216"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13218"
- x="196.26463"
- y="1021.7144">$a$</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:10px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="104.91022"
- y="966.90161"
- id="text13220"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13222"
- x="104.91022"
- y="966.90161">$b$</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text13224"
- y="945.09448"
- x="190.3708"
- style="font-style:normal;font-weight:normal;font-size:10px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- y="945.09448"
- x="190.3708"
- id="tspan13226"
- sodipodi:role="line">$\sqrt{a^2+b^2}$</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:10px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="172.68929"
- y="981.63617"
- id="text13228"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13230"
- x="172.68929"
- y="981.63617">$\mathcal{D}$</tspan></text>
- </g>
-</svg>
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/logo.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/logo.pdf
deleted file mode 100644
index 98f4ad95a5..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/logo.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.nb b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.nb
deleted file mode 100644
index 9683b87fbb..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.nb
+++ /dev/null
@@ -1,783 +0,0 @@
-(* Content-type: application/vnd.wolfram.mathematica *)
-
-(*** Wolfram Notebook File ***)
-(* http://www.wolfram.com/nb *)
-
-(* CreatedBy='Mathematica 10.0' *)
-
-(*CacheID: 234*)
-(* Internal cache information:
-NotebookFileLineBreakTest
-NotebookFileLineBreakTest
-NotebookDataPosition[ 158, 7]
-NotebookDataLength[ 42233, 774]
-NotebookOptionsPosition[ 41547, 745]
-NotebookOutlinePosition[ 41892, 760]
-CellTagsIndexPosition[ 41849, 757]
-WindowFrame->Normal*)
-
-(* Beginning of Notebook Content *)
-Notebook[{
-Cell[BoxData[
- RowBox[{"(*", " ",
- RowBox[{"Authored", " ", "with", " ", "Mathematica", " ", "10.0"}], " ",
- "*)"}]], "Input",
- CellChangeTimes->{{3.6458668238795233`*^9, 3.645866848402766*^9}}],
-
-Cell[CellGroupData[{
-
-Cell[BoxData[
- RowBox[{"SetDirectory", "[",
- RowBox[{"NotebookDirectory", "[", "]"}], "]"}]], "Input",
- CellChangeTimes->{{3.6458649024825478`*^9, 3.6458649062577543`*^9}, {
- 3.645864952496236*^9, 3.645864978267481*^9}, {3.6458651008604965`*^9,
- 3.6458651068665066`*^9}, {3.6458668165007105`*^9, 3.6458668209779177`*^9}}],
-
-Cell[BoxData["\<\"C:\\\\SVN_HgbThesis_SourceForge\\\\trunk\\\\images\"\>"], \
-"Output",
- CellChangeTimes->{3.6458651139489193`*^9}]
-}, Open ]],
-
-Cell[CellGroupData[{
-
-Cell[BoxData[
- RowBox[{"p", " ", "=", " ",
- RowBox[{"Plot", "[",
- RowBox[{
- RowBox[{"{",
- RowBox[{
- RowBox[{"Cos", "[", "x", "]"}], ",",
- RowBox[{"Cos", "[",
- RowBox[{
- RowBox[{"(",
- RowBox[{"7", "/", "3"}], ")"}], "x"}], "]"}]}], "}"}], ",", " ",
- RowBox[{"{",
- RowBox[{"x", ",", "0", ",",
- RowBox[{"3.5", " ", "Pi"}]}], "}"}], ",", " ",
- RowBox[{"PlotStyle", " ", "\[Rule]", " ",
- RowBox[{"{",
- RowBox[{
- RowBox[{"{",
- RowBox[{
- RowBox[{"Darker", "[", "Blue", "]"}], ",", " ", "Thick"}], "}"}],
- ",",
- RowBox[{"{",
- RowBox[{
- RowBox[{"Darker", "[", "Green", "]"}], ",", " ", "Dashed", ",",
- "Thick"}], "}"}]}], "}"}]}], ",", " ",
- RowBox[{"LabelStyle", "\[Rule]",
- RowBox[{"{",
- RowBox[{
- RowBox[{"FontFamily", "\[Rule]", "\"\<Times\>\""}], ",", " ",
- RowBox[{"FontSize", " ", "\[Rule]", " ", "11"}]}], "}"}]}], ",",
- RowBox[{"AspectRatio", "\[Rule]", "0.3"}]}], "]"}]}]], "Input",
- CellChangeTimes->{{3.645865197892667*^9, 3.64586524534795*^9}, {
- 3.6458652756276035`*^9, 3.6458652906036296`*^9}, {3.6458654057006316`*^9,
- 3.645865467975941*^9}, {3.645865525337242*^9, 3.6458656151466*^9}, {
- 3.6458656880455275`*^9, 3.6458657739548783`*^9}, {3.645865816558553*^9,
- 3.6458658172293544`*^9}, {3.645865859645829*^9, 3.64586586037903*^9}, {
- 3.645866008844491*^9, 3.645866041729349*^9}, {3.6458661091682673`*^9,
- 3.6458661379035177`*^9}, {3.645866205794837*^9, 3.645866212830449*^9}, {
- 3.645866574918686*^9, 3.6458665896919117`*^9}}],
-
-Cell[BoxData[
- GraphicsBox[{{}, {},
- {RGBColor[0, 0,
- NCache[
- Rational[2, 3], 0.6666666666666666]], Thickness[Large], Opacity[1.],
- LineBox[CompressedData["
-1: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
- "]]},
- {RGBColor[0,
- NCache[
- Rational[2, 3], 0.6666666666666666], 0], Thickness[Large], Opacity[1.],
- Dashing[{Small, Small}], LineBox[CompressedData["
-1:eJwUW3k4lG8Xtq/Z9yXGoBRFKSQ8p0IiEiVbkoQiSaKypFREWdIqyVJEpY1Q
-eH5RKtn3su+GmXnte3zvN//Mda7nec+5z/qe2zWU3M7anGRjYWEJ4GBh+f+3
-ac3dl1YKsUabllbJD4GOijkf/5zqjTSpaiKYlHXLSlXCUoPR0URx8+UVArmW
-eN4+UHgdvX3V/qbgH4Gey/hxuabGoObk9F0TSwSa1jcAPeMEdMz+6ZrsBQJJ
-noJQKLyHQvwFpbtnCaT30PizmcYjdHrZ9GziFIGcvpvNWac+QVF2mYoVBIHC
-pvZvcxB/hiQXH+sFjRGoLv5loZZxGnqs//R35hCBerM2tm5bSUejK3r0Q70E
-mix9PaNX+BxNn2N/d7WdQOwtm8UN/TOR7Ktnmzc1E0ic8W7rLo2X6IBVydUj
-NQTSkcs/uy/1FarKCpLcgAlktlU31tLxDdJIyL1f94lADvuKXh8Uf4tarJPc
-594QqPRL17SG8Xv0PVAvojyJQKY/FDk0lT6g/463UE7FE6i2wVVsy8oHBOMr
-2bE3CNRD69uyvTAPBV+mbHH0JZDXjPIu3fv5iDN69x0WNwJNsJy03uH/CT0Z
-QgnrDxOITXrY11CjEN3Xsz8xv4NAKqZjr0xSvyDp5ctur/4x0euDGl/2hhYj
-C0al0lEGE20/eqZyn2MJ6ukEt4QOJjINIEYsxTFyvqh36VoRE22rXxBVN/6K
-9gkGjMeeYaJ5uyTZ1x++IpYZuWRnByYq7tCnblIqQzZ1F5XeGjORyUjwFs2V
-MpT6to9vQIaJ7Fb/HdAu/IbaQ9RYHpYykOyNlCN5676j+Y4AsfuZDNTFh45t
-v/8dCR8faZaNZSBPyXBfXf8K9N0xaK7UiYEubmK7s1PjJ+LsfMt6YYKOnjhx
-Ve5J/Y2euKkvz3PRUXFGnZ2wdBUyCF/uXR4YQx1jSf0dcVWIvj8NB5eNIfkQ
-zX8XrlSjwo2Sc/TgMZSSbK/10qUWrdlAH387MorqfQ9b3IytR+2yuPpQDg31
-3f2c4FNZj9JiPqY5htPQ5CfFNhuuBlTXpN06dJiGRFdp7ophDaiPn7h7f3UE
-2cSFhRWeaUQNr9RW3SxHUNPbrPej+5tRyi5/j8uNQ2igcc18XVQzSnrBy2+e
-PoSm584ZFXxrRtF72Uvf+A0hCTD4HWHQgrZZhbNvXzOE7OrqBuQ1WtGVQLbT
-R40GUev4gtQB/j9omySZnbh+9HfL/rCPvzoQVz/vm0td3Wh15ebDNNZO9EO6
-/BT/mW6kUvX1XdyOTuQ2fCxYdqkL+Xro9ntnd6KLY6e5CiW6EPsTqpnKrS5U
-2GUppGrSgSSvLUeZq/QgnVeRi2dj2xCMNdh86e9FAxxCz33b6tDdkitDyW6D
-aNdmBacjQZHoo0bode6wQfSxpiBfZvAManpymer/eBB5a6uU1PGew1KXL7js
-rRtEfkbJ0wfgHk7W8W6ZMBxCHZu1jqfI5eDMt3YVpjLDSP5m140r/4pxUdqm
-zPHaEXTtqJaz7M4a/FdY3dhpbATtsWNuitCuxctX1Pq+c9GQ5/mlzAKJOmzk
-oqzwxJCGxLa2rPasqcdlsjIPTF7RUGK2R+bkXAOuSuS4mXRzFI0csOfxwC24
-50b7SWNDOrq7LlE6gKsLPzqpPMjqREdcPZ+VSsO7sLWJtzu+SEd/R12KLi52
-4a8cS276eXTUb8L2QofejdMjZF211BnI4ZFYqcVAD3a/6uAoT9Y1Byvf5Yj3
-fVj+eNqfPzpMlONH/5NN68NNQLN/eIiJGuNt9wUp9WMTlktHROOZ6OHBV0bs
-8f143ZVHh3i4CeQnOq9X7jWAR0JaraanCXQ6jec7F88Qts4VGrbnHUefron/
-Xac/hDVSPmbqSo+jgfZIry7vITwQuqQ6s30cud0/vl+4ZggfNoxR8TtH3mf3
-lfa4M4x1inOUPEbG0dILWpLU3AgWfW3Vazw3jji3fOExpdIw88lkqjLXBCp8
-km68sp+GM4P1Kb3KE0h+zoqTN42GpXZWKjgfm0AndiXs9N8ziueLaHI2LRPo
-9wcHd8JvDMuK76nbOjCBKP0S/dx3x/BO3+TrYpMTqI+1PuDthzEcRj3AaBKY
-RHzV4sXZk2OYPSav9IjJJKpbSX9lcIaOVQYFzuvZTiJNgbhIHE3Hpshzvczx
-SeSg+zW4OouOo6Zk4v+GTCIn8aaGqB46FnS+cvxo3iT6UWSe67efgbU+tUkY
-lU2iQ68m3yMPBj4ovLVSoW4SVck2mj+4wsD3vg1s7RmbRFMBfM/a3jGwzCZz
-jhPKU+h4+q2JTAEm1o/MKNyzZQoJdha9z1JmYufeZR8VNIXYgu1XNXYwccr9
-t82DjlOo64XJQLkbE6usiGd53Z1CL5+1vpF5x8Sm9r5O+1Kn0MJK1vPtZUzs
-+eGH0MbcKaRgcflZYyMT53hcvjj2awqVSUVduzfDxL//a9Soap1CHUcjej5x
-Epguu6n39eAUMrZh2+woQWDN2u59vqzTiH2r62OqNoGtN+xYsRKaRvMGuw33
-7iKwf8TdD5prp5HShncdY1YEztM1kZvQm0a5CgVaeV4EbklIqa03nUah7fnB
-rQEEnhubi/hwaBp1xAsQl8IJrJ+aQz/vN408n+rf3fmAwE6L7GmHwqbRnz1T
-Xo6pBA45dPTw9tvT6DSzKn8um8ApuZ94JZOm0UkXj4NiHwmMeYRLZ7OmkWr0
-Ock3Xwjc43bKvzV/Go1sz+v9Vk5gtpKydYXl00j8Os9dx98ENj53Ie5S9zTa
-FFuwfrWNwB6/a/Y4MqbJftnSLNBN4EhVtXn9pWm04LU493iAwC+vXH0txzuD
-NHmdLmXQCFz556/rsuQMitry3ngjk8Bj2tskOlVmkHKi/97NkwReE3vnV8nW
-GXTwtsa5tzME3jwyFJoCM2jS+/rHN/MEPrAbtl6xmkEGr3XZNiwRuLjJ6Mit
-ozNIpTY0yeQfgdU8DUMSfUj9RiXWP1cIfH9hZ9rT4Bm0WPh+7ftV0p/b+hVZ
-0TOo0GVpmdxf8FmFHWPvH8+gTxUKjDxS7ninK1z8cgZ947xB1JLP79ujs72i
-YAZ9zQrmOUjq/9S8zbGuYgaNJm1DeqR9ZS/tK3+bSTwCFU9vkPjiF7c8HxiY
-QeM7N27ZQeL/d1vrF3NqBglsR7y2EwQ+rajJnGebReIxFXqNdAK3vt8kxi46
-i74tujcXDZPxNdbQE1CaRazs6XNcfQR+17LxqJTWLPkeG/78uZ3Aa09tuKaE
-ZlF4fbhhcxOBo5fWZ6lbzaLe6aRUu2oCz95ZV7X96Cwq2bGHB30n8AmK6gTy
-mUUuox5PYosJXPdBWdI8eBYdudIQYULm39CEuvNQ9CzyatFiniDrI6eV4ury
-eBZlO/HxjaYQ+Pry2hz/AhLPagp1cxSBJ2Lla0MqZtFm30+36cEEdlGSm77Z
-PIsyn61eEztLYD1TaaMnU7OI6/F2wWRbMr9xog3lmnOoNMRH/BnZD/ZUkblq
-ozkUYm+/K5uDwN/yhOTbLOeQLoe6nsIU2Z9/1njQvedQ2sWe1n01TGyjzL0o
-/nIO/a51rHwfysQ4n1NRsWAO8fqlrJX3YmINMw7jDRVz6P7rTvXpg0zMdYY1
-1nBgDtHaXdYRZP8XfVpS8qDMo3Tv3mH5rwy8bt+iqZ/mPPqCNxxizWLgu+3z
-3peN5lHEqL38kdsM7MMymx/rPI8kBDW+2R9mYIr5+L6CR/Oo6AuTUk7Oq8jO
-gXM8IgtI4qTrhg+dY9ggIPFYleIC8i6+8yXhyxge59ttGb95AWXHzReMPxrD
-9nrP1KT3LyDpKIkATZsxrJbo0L0+cgEN3QmULSsdxZVmNfv3/ltAL7MXHzWF
-03BYd4g+/5pFRPF0FFyyo+GtgepqtbKL6MqxfVyvNWj4SUYU+xG9RXRXNyX+
-XcsI9lnZ/dnj/CKichjyOKqOYMG8gvU3aYvIQekA7+CbIVxm7iFhPr+ILqeF
-KYmHDuHAXnF2Qe4lpLA1bPqvxRDuFvTvuq+yhOZjPx3VHhnE705p3H9xbAm9
-sAt+qSY/iA8qprF9b15CC5PqJ2fP9eN70dGd7GXLyEY12oW9sBvHxjDxr9pl
-dLXYwmqtWTeOvG2THte5jOp2zfIVtXbhy7GynnILy8hF/RVb6Ewndr2bM75V
-6x/6anjon5d6B1ZPqmR3S/mHPkgvFHpea8Nl2Xwb/7u8gt5k/Dy2ZrQOX3Q3
-2VkqwwLj46o/eX7FY1nWyoHtSixgz1b6sFM1HJc8tYp9o8YCw5R9WZqnjRFb
-65HeZF0W0DH6mvVM6C66ve90ZPBhFrhf9jgv8FwOSt0c16iXwALRdpd91twr
-RT/m27w/8rDCB97X6ce31qHT949KqAuzgvHrnOsSRXVozda+0nQpVsD/skUv
-o3pk7T0mcncdKyyKKhlZWDSgv53/CvyMWeFRYtblny5NiFlG5dgczgoiq/Vu
-vOfbkOQdn+SXc6yw6akd16RiD2rvsoC0FVawDPIcY7fvQala6gOPOdng0otO
-o4a4HrSxiaYeI8YGX/fpP0xd6UFIzvPLGU02CKraIj3W1ou8so//3erJBouV
-btfOX+lHm5YgTN2XDYpMvN70fehHk/spVJULbJDTKerFMtSPQsa7TklEsIF9
-jQsYWwygeF3nhbkUNmBxU8trERlERd/tpEta2CCQDxgBsUMoTEqnOL+TDWbv
-W7KfKR5CxqckXHMH2MBJKESWe3QI1axpyno2yQaTVZlOCsbDqM/2oO41QXbI
-6wwY+zY1jPj6LOz2mrIDGE2EHwYaqtVWX0SW7PBdKaBA2ouG7t3gS9E7xA7v
-LmcN+MfRkMKGX4Mb3NhBzVokidZBQ9p+phfWhLHDVa+3IrX+o8h5Be7V57OD
-fm3Y7PStMWRic1E+q5gdWidvX9LPGUObM98+Dylnh77lRhHRyjG0aqmQv76e
-HUIO5N+6wENH6U+XmkPp7GDxqEyDJZyOYia2uthOsYP21vf9P5PpKMDk9JDa
-IjusiFPpikV0ZMJom23k5gDax1GtoHE6GjH4JLVRmQPYQ02zSx0YqD6e8Wx1
-AwdUdq5fZfgz0OcBFbVmLQ6I7vlk+zKGgWJuJ+qFG3GAYsGHc8VfGGhzh59D
-iwMHZBZbbreXZCIprZe9r1w54MM9ObVmdSZiud596qonB5zWm9D/C0xUr251
-WeMCB6SrXgsIPsVEAcHqT67Fc8Ch4eRokXwmOlrrpmz/kAO2HxD4VlFB8jnl
-pFebUjhAemE4n7WN1P+bp7jtFQeE32J84F4g9SuCce4HDrjv36/fwEOgEf+g
-qogiDpB83R6gJE2gz7JDHZt/cECg+lkBy+0EyvBde5KjhgOOR6vMq+0h0O2y
-Q4w/TRxgrSf6Jsqa5Puny/9d7+OAbq2F9IZTJL8tXbzhSOOAzf4XrxRfINBm
-0a2CWuMcIHHF8OiGqwRi+Zyq0P6PA0piZr1iHhCIJtCW+Y6DE3JsZnaFpxKo
-4biQ5k1+TpD+bu1P7ifoc75pgZMoJ3zQPNM0/oHEwxuGtshwwvWCdGOfLySe
-o/k/uCic8HDYMO1UOYEC3tMPdKzjhG6d8MqRShKPg5Nr5DZO8H74W8CnjUCa
-b+6OOO/kBMfLKpNnuwgkzVrpt3U3J6yf+aY700/iO8y6wL2PE4L6Sn4ujZD4
-Xupd7TzACQVRUgkRDBLf8lnej3accJlWH3Z7gsRnnZUQdZQTJnkGr0rOkPie
-d8m4uHPC2027bivNk/jmJdK1vTnBT7o24c0igZJGnvU99eeEvzxr9/cuEyi7
-bYMyz2VO8L+PvK6sEKjw58cT/ldJ/2pfdEWuEqii0PB5RxQnLHy5nLNIyk0v
-fwyYxnPCzKkXv1pJuf/RQdX3Dzkhe/mngSIpT0a1n5R7xgnWL4256/+R/lw6
-mXkjkxPOpWtrMpYIJHiKGCLecMJ+zjMl5xcItNbh0nrHfE64mhlR4j5LII19
-7F7fijmB6Plu+N8kgfR33Hm5+Rsn/DpoeOAmk0BmG6Roj35zQl9ULmcBjUBH
-ZNI2sDdygtHrR0E2AwTy4FU/feYvJzQLbi+1J+MbsJCX09rLCfc/B878aiXQ
-NZrR2C4aJ7xi8Bpk1hEo4c9P9dfjnMAfY/uR8ZNAqb9sfCTnOQGF+V1J/Y9A
-uUUdr8NXyXiLbv9RWkCg4mwPxigXFywZaOSZ5RLo9+PxTYcFuQD/feBv9Jys
-50scbzes5QK16zZU31gCzZ6KJRJVuMDM/NWll9cIxOkorbWizgWn5W74Hggk
-EFVf432DPhfsNT0nO+BEIOdF24/B9lywfej8BU0KydNGO6cGj3FBg6p+arMQ
-gS799dxm7ckFKQqJV0dXmOjB5+B8lUAu+FSjnnW8nYnqLmcUVCdyQZUlqoq9
-w0RdpzfN6z7hAn7/XcMfLzIRw7FALz2dC3r2fAk2P8FEfDt/FwW+5wL3h2bP
-q0leabw0+UWxlgtqQzRjdFsZyGYsZPlWCxcomvLPTZUw0PF2LsPpTi6wyu0w
-UX3OQGFfZEt/0rngfiU+N+LLQIXBu/87x8cNrkFhzSv/6GjTcsK3chNu2FjC
-dq+PjY5c0gJXc/dzQ5RPTL9f/xiKN3XST7LlhsGPXGl3ysfQZLzKO7/j3BDJ
-FDwbcG0MfVIteLI2lBs0jQ2XOZdGETrQ4R+Uxw2bt/dUfmylIb/p/964feEG
-2jPdwlPvaSj98YsRyzJuUGfu5iiIpiGOAV8XlTpu+PbikpasAQ39vMhqXj/G
-DVrnU0PFk0bQwfR1SurKPNAPVXbee4bRtb38zpIbeUCf5p40IDmM8ujEA9Yt
-PPBkdr5llTaEJHWL1rQZ8QCto1VKMW4I/f1tMX/dkQdeHN4vLtE8iE7M+NV2
-JfDA/rv5t29aD6ALZl9C77Lwwozh9ih2/l5UdWvST5SHF+ZdTV2Ta3sQ9fcG
-97tCvPA1WvLnQGIPqrN8ZH5XgRfMnrjjKLkepGF7QequAS/ErLdovGTVhQaO
-ar5PuMgL7pmxlm/d/iKb8xkD8eO8cNaq9sC+LQ1oc0qMRVwPHxx3IVodrGPR
-y15ZZfowHzR/eMxrYXIZKavmLJoRfJB5/fb1TZtcsfTrn9lsK3wwqvqDxVY7
-EbN95uQJlOOH7gohzRffcnBr85Vvznb8wFahVr7nSikOFwgw3FjFD2psYkd5
-herwojW7RGQjP/TFHhRlJtbhC/fu0vv/8sOTF18O3ZSux6fl3j95SuOHpL6s
-6R+UBnxoA3NBmHsNjEQMyFluasJqJl6f5natgUiHx4rW29pwfYiz5veCNdD6
-+cBR5dFu7HvBlDWjdA0IndA8F6bRg9f4ajWGf18DB6VeHco50YNNj3EEGTSu
-gU8Rx/kM6nvw512vSz8y10CU8ykjzexe/Jxr2TJdVQBelglUPLLox7tWBxXD
-NQTgW3aIzt2wftw1VztxVFsAVGoPBBq+78fStIz7MrsEwPVvoF6mxAC+89ui
-M95ZAP6YirTn/B3AgfFPfK4kCsDJ/j2BzYeGsNitG0ZHkwRAS6vZPe7aEH53
-9azwzjQBMP7qy0e8HcJj/nvyZnMF4Mcd7efJvMPY9fDY0plKARDTrbj+tHAY
-75PdGePMKgiPdDndUzhoeEhU9ag+jyC4yCdlHif36+v8QprSQoIQtuvaBLal
-4dLlvoZGeUFwNDTbaJFG7uPd0bIWeoKwp1Z3b4zuKJZ//jd7x1lBsBWYv65l
-PYa79aS2vQ4UhJ99y87rA8ZwerVtqUKYIGwMNXmd/JDc/+eqGtjvCEL3mUYJ
-FpI/bDPHS9U5ggAVe1wfHafjua6lG/BBEIq+qW46d5WOP5/XE/5YJAjOBoWX
-y1PpGJ6+V3n0UxAGf++zaOikY4vxDEu3IUFwd03efusgAwve6GltYgjCLTGd
-0wpnGLhOZq3b3hlBsHkV8UMtioHt9jwI1OAQAlrSBZYnxQzs9iDq2aySEJgc
-TZcZUWBiVfXvG05tEIJrBENTRoeJRzBrXruWEJjmZX7+sp+JfWmXf/6HhOBQ
-aP1124tMfNngzET0USG4Ua44UPaTiQ3rs4P/uQtBwYn4iIB2JmbxGOL08xGC
-6qidMfcYTHwz7pjs4WAh6NjRdUVBmOTXKsnPf1wTAivu7l+RFJL/F7Vt1o8W
-grBOTR0XLQLf7Tu4R/GxEBwMj7c8aEXgw0Gx1QmpQuT72tr7jDOBpdf8PsLx
-UgjUxb7Hz5wicMp2Yx/aJyG4Lak0axZB4OOV4bNOpULwJjS6VCyOwCrHSsJr
-vgvBGuE3z/YlETg7Suf+xyYhGKvY1z6TS2CftecV13UIkf2wo8m7kMCbP7zN
-ftQvBOImddT9X0n+a0rX5h8TAntejacPfhE4r12tNHRSCM4mbZa3qCdwkN9J
-s/EFIfi9NTT4VBuBn7IdPPWeRRikXa8+nugi8Mr+s7mnOYQhO+3Ukf4BArs+
-vDOlzCMMtIUNj41GCVzW+0qvk18YcvxDTNgJAitrVIY+EBIGj3u9JlumSD4e
-OFJ2QEwYfOpSb/6cJfDQf1w8vFLCMND5c/bnAoHN+FUty2SFoYxXK2rrMunf
-4T13gxWE4cmlAE3OFQLzpR5v3UYVBvvjy/2wSvo7ekWeqSoMv9Vnnw2S8rG4
-312eG4SBo/DJ+jlSttkmldarIQx1Y8LrbpCy8R+3E05awlDusfFpHKlPNyxX
-tVlbGHjP/omX/EfgjcqLw1a6wqDVq84tu0Rg+Z8mOT/1hcFMaj9P0jyBhc4k
-+Ow2EgaLH+EpD2YIzCbaubl4lzCMtmm0CE0SeOaT2sR2E2FI3lpbwskk8IhT
-wMe3ZqT+MDaPizQC/2X578KG/SSe/pBeTzJ+1S/49TIOCMPtUiGTJjK+/5kf
-WZS3Jf0zycoqIeP/gUgvfmAnDLc2mVNVGgj8aIf+ruijwvB22arGq5zAMV03
-2DmOC8OZZSODvV8IHBZR/z3UXRj0HxzemfGBwCeqvczPeQtDrCAltOkZge38
-89aM+QpDxgpVIOc+GW8pllp3f2FY50v7+S+arJfjD23tLwnDkeaDFygBBFbi
-6pdoCBEG2yWinPAksPirzW0W4cIwc9ls0dCJwAvT351RpDDoRE6NHwECf4ua
-PrnuPvm8q79hFAeBCzaBWuojYYiUTpo8NM3EOQ0xozLJwqAmnns6vZ+J4+SV
-zwpkCENS4+bC//5jYsd3By9OvxOGl3LRlaIXmNjy8FN93zxhOHkyL5rhysSw
-OLI8XCAMlR0fvC3IflY1Dr/aXioMy5pnBhOUmHi8NTe6rEoY5veYh9hWMHB/
-yOJ+gzphWDsdsGCdy8AtSqZCnxqF4ZFFxoWm+wz8xbszMfsvaU86adX3BAPf
-XOV/Gj8iDNoxLS3/5ul47fpTb104RGBDjWPlgAAdU2W7qqk8IkBsC+6vHSPn
-oYAtfYhfBNbZ7Nu57Rc5D6cMNpwVE4GK6Lsm3tfGsDkWzrhCFQEBrP3yBXMU
-XzxS+CAVRGDtUlnXaC4Nh5lvync3FgEDR+eUkus0HGGY3qhmJgLpr1W2SzjS
-cKzybeH3B0Tggac41Y6dhl8Qx6K/uojAGdZwQR3rEdwQyR3WFyIC0dUHtm1u
-GsJtl0OSM8NFQOTVqdaP6UO488zE59PXRcA95vXOKr8hPGLbPjcZIwJjt6gC
-RfxDeFXx7Tn2JyLQquj46qnBINYotDupUiQC3h46HH4x/Thy5MV+jxkRqDvf
-ZMD9qxundJh2Si+IQPLBvmiGdTf+VDd85veyCOz8rrxhd1sXHijcEKfFIQo1
-q0cU0GAn3n3rTf2iqCgUnxqb+j7fjlc25NvFaYnCn6wvsavcbTjQ+5trobco
-qAS6GOXm1mIPZl8AX58oKC/dlL4/k4iEDN9fCx0Uhb/KKo8vsiajwpgr8eMj
-ouA1zO50gSsd8W6Qf91CiEJA45jRsnAOen3icH/6P1Ew5ecrMRfOR5NtPw7u
-lBGDLQnmU8TNMnSl/PVmH2sxiN3qlKFErUdqosEG3bZioN0bkiOaUo/qXPeZ
-2xwRg2CzXUeLZRoQdWXwpJ6LGLRg+ektwo2oQk/xKYePGNytzfY9u9CE1uQm
-8D+NFIPmtccErn9pQ48eBY5Ul4qBhtc9ycHxbnRou69NTJkY3Iyh6/3e1oOE
-G04Wm1WIgcf9zm8tfj0okv9wfHm1GExMsLOxjfSgwDBtvaIOMRi/cEojuqEX
-2bqPRz5fFANeauP6sw/7kSDryMTxFTEo2tEgfb6mH1U+7XZSZBOHDXJPv0tz
-DqDdrTWaSbziEDjKZmxybgBpmb9pjZMWB48Ppg1cJoNIUOv0+mAdcYgsS9a1
-+TOEKquOJ+jpi8PZoPDlJd5hdOOUw9KMoTiY7k2X1dMfRsvpZrV+JuIQjr1q
-TjweRmMS64M8DolDqn/4ZT+bEfRzqb/ioL84sCgcE07LpaHrj8i3baA4MGNs
-TvG20RBsb0yquiQOGr+5y2ZZRlGBb5nv3qvi8JS969TRg6MoszdV0jBeHDKV
-h1pM6KMo4sdRD7Vccbikd49lkJeO6kqvWWa+F4dvt/3cxDfQkfynrG0q+eKQ
-/iKZWbOXjj49n2CjFIvDqHLzrf4IOhq9euOZVKU4CBnttwmdpSPdSzk371eL
-w7+suSvzIgx03a/2jFi9OLgE5IssaTCQwjEZA6E2cRDRV8y4d5zkLwZv2riG
-xGHHmbECge8M9Ey7AV+niUNlcMXWwg4Gom+cy2RjkPrW3vg5NMVAN2V2XViZ
-Egf1kfnvNRQm+jzbJDLLKgHl50fZ/gtgIm7mwvx5TglQchDYdTWKiQ4NKvRM
-8EjAbKVTffkTJmI2euUyhCRAJX8k5/d/TER9v2w+uFYC2rpNubo4CHT2pdLW
-E0oScJJ9KiZNnOSTz0xlelUk4HKAj8KAMoHsYuOHO9QlIPTKM99BIPn8jfwa
-R00JGN/LlpdhRaDxkL/5bVslQDv3pkQPyRejvVWuN+2QgCOcXrYNAQRqddvn
-bWMoAQHKJj8jwwmk4uhrUwcSgIZNoj/HEKjUrJBStVcCto8uGD5MJRA/dHKb
-W0jAAXXFP5BDIHtdNuKHlQRIhVqKe34k+bzq/pLywxIwYC/crPaNQGjtuee7
-HCSgZqOixLffBLot/iAGO0vAsxKN0+0NBPrD/8Xf0FUCEs5Xf/L9Q6B17D0O
-X05IwMZLRd2h3QQ6v8ixa4enBJzWqf7NM0ig/yY2qBWclgDJAl53oVECCdCs
-hLb7SoAq3/3EBJLvO/acn/1wjsT/6PPeuEkCZbU+6tS6QPp7buwszyyBpmtK
-vuVelIDjCaX/lucJtKui75VGiATIy08M+CwRKLaEOzHnigTQ4zzk7P8RqD1P
-47JahAQ0EmqPS1cIpPb64PHMmxJwYcDLPnWVQAEZgWYq0WR8m0IP/yPlr0lP
-NNPvSIDT5GBsMylTEulRggkSELS36u0mUg6LMey7fE8Csk+y6XOR+jojYncO
-P5SA5QvUrceWCWQQ0n3P9okECNmWp+gtEuhJgBYTp0jAb9+LUXfnCLToc3Wv
-Rjpp7139gs80gRxONqQ+eiEBe/Y5rf4YJ1DhUeVFjmwS//WnWRl0AknZBdie
-ey0BlDvy7CwjBAq0+v66860ETKjZq3T2EajJVJLL/KMEtPj/VtzZSSBt5Hns
-0yfy/CadX7aVQHd1CwupnyUgfoMG6+U6sp40eUXjSiTg/ckZGadfBMqlvPrm
-+U0Cqgreb0grIvMhs7y26YcEvDzleIzrPYF8RCyD4LcEFE7ObmdkEWgDG7FB
-pkECOH2VHOAegaIWUcSNZgmYl1SZfn2LQEOT8R0TbaT+32zVT8II9Lx/a1xl
-twT8d7pmlMWTQOwdESM6/RJw6XH7nSBHArk1Ne3KGJIAj0F29XOWZLy/B04H
-MySg8skRVeYWMn6Znx02LUmA7tdHuyVmmGgxhf/j4xUJyD19oj57gInsHzqv
-4WKThPKrPFrljUwkGbVS2sUjCbHZLj433jHR3VO7VeIlJYG/9VnhAXcmmjie
-GLosIwny39XjRa2ZyNpxoMVrLXnuIBHlvJOJBCxu3tqlIgmcV/RVI4WZKEqj
-kjm5RRJeT+olQj4DDavImR3bLgkK0kNdJk8ZyHStT9pvPUkYiqKJNV9nIHZB
-wUPPkSSUPHv69a4NA4URB4sOW0rC/emCvQ9G6OjChz8RhV6S0GWZWCW/OoaG
-5m13nPUhz9VFdc06x5A9qmGq+kmCv8qpzvHPY8igqswhMUgS5D5kuRcHjCG2
-oVeavjclYdvP+ESrvlEULxPWrvxcEnb7FFTPv6AhNtf5+L9ZkpAIPBlmITQU
-kOlvmvBKEp5Zb+mi2NDQEW3P9ysfJGGiLfbZmeURpGBpHfnnqyRsEdhxOdZi
-BL0Kp2rHdUtCh1dQ94umIST/I3nEpF8SxtacCurMGEKxAlIpy0OSUCmZXpvj
-P4T8k/h5TzNJPIbHXfiEhpBe3nSX8T9JCCm/lTu7exBVDFdEL8pKQUZiwuqR
-R/2o18q776SdFDjunrigx9KDBghRiU4HKVhzf7FKOb4bDcd/3nvoqBTcVLn0
-9rBiN2I08L7Z7S4Fj9/+yDU06EILdi+DFP2l4PnRxKsH/TqQyLHBNX/uSEFY
-8hrRdeVtaNfZY7r7v0uB6X+9Gyop9Sgtzvb21m3SMNO+zW8y+y76FKYiN60r
-Df+xb1wSrY5AVWdmsvN3SoMF60ddYU0bNG/x8IfeHmlQ91rduc49HlvztLMh
-G2m4+HcHS86nbLwa7nbJwk8aIjTLFosOluKj/uc83F9Lw5evM7vXa9Zh/+O7
-Z1TfSYPehPjJV5/qcJS12PXhj9LwiqPIvNuwHudtzk87/UUaGlbbDfdbNOA1
-Y/MdfpXSkJy1feP08Sb85US4beiINJQNFwlahrRhmcNx8EBFBuzjQmr5NvZg
-MLm9y1RNBtatr0aWJ3uw1/Zbu2fVZSDY2LBxT2oPLpSIMLbTlgHxdQ+U9kn0
-YruWQDPJ3TJQtr2u88FSL753xMX6wTEZ6K87mneksB8X73U6aHpCBrQshdOO
-MfvxgK69zayHDFzlpBzmVxnA2tI2h+x8ZSDO9522eewAbmgzsZcMlYGWooNr
-LFwGsbDjJtcHSTLAU/NnOWpsCOuZbzxumiIDy5D33VluGLvqr3ebTZOBHdX6
-z7+bD+O3skrudtkyYK5YqWP7chhbtYt7SRbKwCOw1TR1GcExzstnHzTLAAz4
-Tjbn0fCH/Qt+pn9k4DjjauqjThr+azB7brZDBowtrqf2c47ijWvHz9sNyIDS
-1YpcocOj+Gdnf5DklAxwlw1ueM0YxVzHfl95ICwLNyvDpY9x0zHOnvnHJS4L
-2tUfKynr6PjitGJIkJQsILf/Np0zpuPRWwEX7RVkYcRJilJ8hY5r8taek9WQ
-hRONm2sY43QcubqXiNaUBRb1bWLSaxgYzP3PLG2Vhbiu497V6xj4Q3fFqY4d
-suDLzZHd6sjAD/j83FL2ysId3Y/8x0oY+MDhpB5BC1ngMAiKa2liYJ7Uby5X
-rGThmJbtSvMYA1/eLuPkelgW/CfGNLylmdjFtcyWekIWOG03qQ56M7HUK3r9
-XQ/y/LXg/rtXmLhuRtKa/bQs8MH33G93mXh3jPf+AT9Z2C11a7qggInXfRI3
-yQyTBZ2lsci6JSbuZkHlktdkYdej4JvP+Ek+anFqV+QNEn+Twp0JWZKf95YY
-et2WBWLdaMlaPQKXq498aYuTBdj63H/OhMAhgaL6+xJlYfnZQ2NbWwIz+T11
-NibJgsBJQe94HwJn2SXkJT2VhU7XBYdzFwnsmvZlK3+aLAilMZMaIwjcoCOs
-Sc+ShRdir47KPSb571X9N86vZOGh2q9bLBkkv69yV6/OlYWaZ6nOHq8J/Ol4
-0frcfFn4r039+McSAp993f9CoUgW3uzdaZn0ncBqcwIqccWy8CCm+BBrNYF7
-d+mlr2JZYLvS7zDSSOCk224Uv3JZ8DMehgN/CWzbejulp0IWNn9iG9/eQ+A1
-1AL5g5WyIFsTcCB5kMDffXqTvlbLgi7n1X3XRkk+XsAvs7WerJdXZyuHmQTW
-ZdN5mN4kS/ZT7H9VkwQe3+8qIdZG+hupKb9llsDZD6MTI9ploUPrda34AoHd
-+vJEprtk4UyGW23QEoHlNnXHuffJgrt7gYjjPwI3BfEKNg/KgucWibgvKwSO
-LdO+bUKThUBFxq7kVQLvFXDh+0SXBfP3n9Ytk7Jo5vsBv3FZ6O42jG0g5S4j
-Tqw+LQvrgkQui6z+//cT9o+H5mShPLScUUjqD/R7fT5tSRaKuT4SP0n7u3lZ
-rJxXZcFSbM2tXSQ+wXRbNSl2OQjz/PGdSuL/q5/F1sAlB0EHc/J8SP8yGxc7
-bvPJQcIJU09F0n9/H6uCvYJysFlpYUKfRmAjzvQENlE5sE4Z88b9ZP2kzHiX
-SMjBhIgo8bqTwC06+0wvysiBupP6I/ZWAqfXJlO018qB4qX/bpbXEtjXa3yR
-QZGD9zPKnfQfBOZKevj2hJoc9PLftg/5RNbL1rFbChpy8CtQsa6PrIeU30bu
-fzTlgN/56aGP6QTW+TcofUBXDpqPLO9NvE1gtgc7pnh3yoFwRZJiRjiBazbf
-qf5mJAc6vsnNawMIfNJ12zV9Uzk4J5hWdciBwFoLkc4z++SAa8TvtogFgZcT
-2nXeWcqBscdONX0DAt8rvzamelgOxLquC9XJE/jbuvpDIu5ywKIiPy/ZysTx
-WEWzylMOXll86db/xsTO9hd5I73lwK07U6n6HRNP31IsXfaXg0XG/DqjKCZW
-ZpxZP3JVDn6XviOcydWQeeMra8YNOdgyP2m1Qvb7ZwWJjqO35KD2j5K2CCsT
-21gXxzfGywHHwMzBO7UMfO0j32LpMxKf59DE2EkGttrv0nQpQw6GeYJ915kz
-sOzg+9xtWXKgy66xp2UTOY8kHU7k5MoB6rsr9GiKjnsvZVXdLyHz/QmHfrxI
-xwDGz3za5WD5n7tu1akx/FT7++xwlxwYqhCBa8zG8OI6U6sTfXJg6qOj0aE6
-hvMFzP450ORAP4S+SaOHnL/tFk575+RgRlzcJ+XAKBYLtJWiisnDqdsRcday
-NDz0yi2u1VweLiRRG06fGMJ7nvUP2VjJg+8unqyqbUM49a67Uc1BeTArN+5t
-4BzCTpc8GN/s5eFDpkNsbeYgrjM9bfHBQx6sCo7ZPxsYwJ97z3HfuSYP/hGD
-hfus+/EdqatXdn+WB8m1h4Y127vxMv/mfa9L5EEgCfq8fbqxD0u7qORXebC3
-GTZX/9eFzWnbMmk/5MHmzRmLnWu7MNeXkar4ZnmQHn9dXHekA4e5WMt2j8vD
-zQ98f5wL27DvC8X84PVr4Vhc+Osc7Xp8QLt0NO/eWnA59yM2qOohrrtwT/jU
-o7WgcY69XfBgLLYpPK2zNnkteIQe1NgtchnbGUpdu5GxFmJcP+5LjbqBXPb6
-ydh9WAuXbm0fWXiZiXydqGZztWuBTT7Iqye2GN2OuPliB78C7OIty+4zqUWC
-Fc6/GYIKcOXlVZ1etToUz6M9kSaqAOY8p3Ju5Nahe3e6DfhkFSDLcFdMX2E9
-evJQr+mvGnl+OMrm5a9GlPNqlC3EVAEyheT3mv9pRb8arVxLryqA77a6zJDU
-btThZ8OufUMBNkZJi2zl6UHjAnaZWVEKsM5HPmcA9SBJs6P0+DgFOPVxcPBa
-bg9yK/a+eOKpAhgLe3HFRPWi5edR8TxFCtDz8O4TXs1+JLT7tnZosQKENR93
-jnDrR9TuuJYJrABpDoP2uff70T6Zh/LtFQpQ3Z9ZIb7Ujx7cefHyTZMCuH9r
-4RYoG0BagWX/2YwrQCDtMc8yGkJ7xCpO/JhSgH/vE2gbfYeQ3btfXAZzCpDy
-GTJXngyh0NG6/aorCrB60e13wuwQqnTpbpvjV4Q5DZtym6xh5L53eTx5vSL4
-SLsfeD47goIGVhNF1BXh1vbHw1UKNBR9lV335mZF+O+g25k4Uxp6/4Uv9Ox2
-Rci0lSrpvkdDK5oyvLv3KELY5o9qyRqj6KG0jtKwiyLo6J25tbp3DJWyn6Bk
-uilChll3urnPGBpgxime9FAEz5XwX6LxY0jrO21t/xlF2Kxy6L5Uyxj6ee6p
-bHeIImxL8BLtdaIjpnOlTEq4IhQevHaWLYSOxM3mpI9eV4S2aKufT57QkavC
-Qan2GEV4N74ktu0PHc1Xcoi3JinCzNkB7TFLBlL4tEXsQYoiOAvJhRafYiDj
-NBfRw+mK8GamxYb1BgPFBxUKN2YrQr9Y5tP+IgbaoOIjUFuoCMvxrdL/5En+
-I/R4TWyxIiQ9WSd/dBsTBS5+57f8TxH2O3gNaFgwUVmdIt/vH4rAWoFFZYOY
-yDG0ketHiyLsWlTLUvzJROFeLFw3/yqC6O63Vyb/MlGm7SZOky5FODTygXUr
-g4kmN0Sylw8qAoeR58sZIQJJS+SxXaMpQh5dcv0lCoGMWHpZdzHIcxETdi8t
-AsW06LPgaUWAyLjMm1YE+vDVczV0XhHsots6850J1Pb63orBsiL8E1u2OXCa
-5Le7gsI6WSlAP9E5gyMIpFogsFLMToGii5ScB3Ekn9Z4HprMSQG7GfPsliQC
-dUnVhzjxUmDc3iQv4S2Bzt3xXNbnp8AhH6mja0j+y8G+EiwrQAFOmdZo4iuB
-Hl68t7QgSAFBaXGxnZUE2sjcGPxHmAIOxltrmPUEKjnxdbFQlAIFR04/5PtD
-IOs/Ry4/EqfAg6TK/bHdBOq3Yi4ESZL6burWXhok+fu365eOSFPggL0PW/Uo
-gXj15RZ0ZClAe7JUFUkQKPnt+4uS8qQ/qQekc6YIpKlqNj+zlgIdIzl12nME
-KkvqCmpWpMDqdbVBlUUCHRa+MJenRIFZj+K9ocsEGrnBH3RPmQK9GdoMgxUC
-hSylzZ5XpUBV9rbqE6sEEjqnF2i7ngL3PVHfBCmPJp7cJraBAp+rFh/R///7
-j093Jxs2UiAurkXMjZTT/+B3dzUo8O+M2GEbUl/YMt3XZjMFWNrkj5eQ9hwV
-ZTeJalEAOqOMMkg823fvHavfQoEMEelZ9nkCCZ8MyE7QpkCnV/7d7mkC0SPT
-PA9up8AiT6CSzgSBfubUqIrokv6LPX7PzSDQ8+ql/jo90p5n5KFDIwQKH1dL
-j9enwIUjjWvl+wnkJGbnam1AgRU7PeVjnQTS0YlQEDaiwIaMpJC1rQQSdXjX
-UYsowNHJZXykjkCVKXwOB/ZQIItlLs6QzGfmV10pIRMynqqOtqOFBLo24N5c
-Y0qB1uzrbGLvCLRjIz5oZU6BRyaJRW3JBBK3pAsJ7qfAWMUNkcC7BBo/K1NT
-bUmBbxpOM3GRBHqZf97c8iAFhGsPSev7Eeh6WyqPgC0FztekFVaeIJDrUnVF
-1SGyHjOUstrsCCS1S23PfnsKqPX6m53ZSaCbVR07LY5RoGJekDt8hYncCN5F
-vuMUuGtSEsDKZCIjUd3CSjcKcAXyyLF1MtHMkYRt5h4UePwsbfP//3/Gvd9k
-074z5Ln73w83fJgIuM6P8ZylgI9DoRSvPRPJbUjN/ulH5vfWU1XBPUzU4Luo
-ahZA1i/P9JMUKSbatZirsDeYApcVw1j7PzOQ/NqODq5QMn8czbmh6Qw0j3if
-VIRRIJ1HfCH5FgO9u3FCyvQaBULPP+XwtiPnj4i0sMkt0n7et1/Wo3S0vP4q
-656HFIi6uE7s5dIYcrX4Nr/wiAKfDB88d+sYQ999ucffJVHg5oHQT2+Kx1Bs
-/p0uhRQKtK1ftp8LHkNKe5K+LD6nQEN+xJDHzCgydfl44cMHCkilC6/XbKKh
-nKuzPqfyKKD9PHtOK5eGhF7scKd8osCXlUdsVZE01DaGbWKLKFAt9k6zbgcN
-eV+q0jz9HwUe7lCQoT4eQfH3BmlKNRRwdvZuvWwyjKYL1Hrbaimg7HX9PyeZ
-YeTQ7t0WV0+B4Dv39HroQ4hKnaz410SBSHW5Zy13h1D+25WMP+0U8HdZlrrz
-dxD9rZRySaBRIA3ZtZU7DCAVVvMGFk4laK+vefJJvhfd/Z0218GlBBlcJnG9
-vT2I5cGCfBGPEqhZfeUoyexBHRuzPc+tUQKl6vX1tzR70L1DPP96xZTAITwl
-VDu4C3G+rFhfTlWCd1HX8uQe/0VDVntCb4ASTDm4VZUEN6CXyQZqfCFKcPKd
-R9I8PEDHxNVvV4QqwYZCKfE5q9tI8rbM+LUrSiC1uOWdiO5FFBE8W7B0TQlK
-paLWZVpcxy6O7/YybimR+So6y2byAotLq3jWPVQC53s0hkPlZ3wlkT/zwUcl
-+BNZzvLEqRrr8C/y2uYrge9oud3bIzWYfm3kjFCBEtT6l+3Ya1uLHf2/b4/6
-rATZMve/XXxeh7cdvPL90lfyvtPvxe4HDXhUcGrAuVYJglXGzw/4tGC76L/K
-ymNKEF11LIZS14klszvzORhKkKyYzEfd34VbfvTsHWIqwVvxm8kJP7qwHeew
-d/akEiQpibx/X9yNj4RPfdRcVIL7HdrP/9b2YPvANcYGvFSApuXnXhl9WPq+
-UMtafipkaYW1HOzow20fRb1W11DhtVmAVo94P3aYkL5dJkyFHrmutSPX+7Gj
-j2qTmTQViOYLVyNdB7CTm5H74fVUKL9Ud16R3E/lr+6a1dlA3o9x8+rWHcId
-z4yjpNWpIB3m5rDt9BB27jR/3b6ZCjuPsJ96XE3K9kemj+tQYYg+vFMnbhi7
-WPld9zWhwn3FJ+ETyyNY4cx5Seu9VBi5e2DjPTUa7ooJfLllHxWSbvFnldjS
-sMuvkKrp/VSYyrbrSHtJw8eMb4kHH6KCWc5/fI/3j2JX/fTnkSeo8GwTZ+uj
-kDGc7fDlrOtJKqxP8FvKfDaGJy826e/wpMKl5YTebWVj+HoBV/3oaSocUU49
-X81Jxy+3ef+z9Cf12fMW9Nyk4wnb6z/XBVDB6rFQb/sLOtY//zRx9QIVLmpd
-4bf5RsdV72s3vL9EhYwGh81vVsn7m7fZiV+lgueTk9VCfgysb2WpxLhGxl/f
-kr8pmoGvn/Ggf79OhYTzz6hCLxhY8vWja0FRVJBpH5ofbiXvb/iX+zeO9P/l
-VJyULhNHmEle/phAhQBc0XjDkomrPDVNbidS4dGUyinPE0zsknm83fAhFYRr
-vkxfu8PE15QruNNSqMA+FSMu0s7Ev3d3N1xKpQJviaK9EIOJxd3mn9qkU+GL
-6EOesBUmzkzduI0jkwqhA2JnXykSmMB7VjuyqCDySDTmlCaB9bqdK/OzqXBa
-ZLT7gRGBK9fGuXq+ocKtRoa8kROBxQxfqsNbKugoiIcXeBHY2fnrrPR7KrAl
-84o+u0BgZtLU7co8Kvx65d5ccIfAup/X2Gd8osLW9LEHI48IHP5HVTmkkAoT
-T25m3cwg9UnbF20qJuunMWiKt4DUp3vuOlcpFXz26zYxSXSZdtEHujEVbgx2
-WcFPEu+FDNnCr1QYD6ozWCH5s9794sH4cjJ+nbKX1Uh+fTWv+d2p71Tgfnx5
-sJTk35WNzODdP6hQ5+Po+pXk52JT3HvlflHhHr2xRpPk786iSqLTlVQQ+vdW
-io/k9y+26HdWVVHh+D5PFWuS/zOtbV++qKHC51fUXtZZ0h8/n/NhdVQ4eeuL
-geIC6U/cDaMjDVQIoharvVwi8K/cFF6tJrI/mo49Tv5HYNGagiaeFirI2ybe
-WF4hsBOj7llvKxUsa6aHfqwS+Pma0dOf/1ChQ6ypaIWUdf48DjjfTtYLt+P4
-K1L++WJfmEYnFWK9ab2t5POO/guRg11UaBz7m3CN1D9mlJ2Q0kOFetcEztek
-/RB+hydH+qiQWXTJ+ND//77RxvNCeIC038VnH0ziT31emPtrkAp+Ud8tlKYI
-vPWcV+G1YSr8ldy2yZQg+b2hdNlOGhVaD43yj44S2I7v5+/pUSroG9xYWDNE
-4JGWoOY3dCrw5ebwvu0h8KWM9d0eTCooKfPa1P0lMJ9f64jiOBVuHjoy6tdE
-4GSDyMm2CSrkt9vS46sJ/F/zEKfFDBVsdwalHCglsE36AyGOOdJeq9FtZj6B
-B3xNZUrmqeDsMOMi8IbA3DyZGprLVOhcfWf8+zGBHzUd1hn5R4X5sWsvTscR
-eGMaJ6StUuGfcMfN6OsEttI/aSvGrgwn+vpD9p8hcA+XxNEqDmW4kRdEMF0J
-fK7xm8cNLmWoi3NKET1E4Hs+KpfneJVB3HTgWpcegdtT+lPbhZVBxu9IYuwy
-E/t4J+bcE1UGn+CvXLvoTLyiuyfPUlwZftDb7gSS/UatT/+BpZQhY9VpxLuQ
-ib3Y3ZgZCspw//v7/EgfJl6sFZl3piiDkde7Z472THw7+SurJFUZtij+nfyw
-h4nfbleSiFJVhvqp4yoz0kw869mz00dDGT6UjFj+KmHgqG3xJqqblcHlqLVA
-PTk/ZFnhQJemMog0qHIfv8PAhknP3Ky1leF6Wq+OnBM5b6pcbm3TV4a4j7q/
-2CfoWHRLZ8vyXmWgWK4OcnLT8ZvnaYLt+5RB9qrpgNzgGDaT9jAtslAG7aJ8
-9zfkfAxbZeZfOKAMT+dehJiQ83SsmuU+004ZKhNtbjjTRvG30yq2PSeVAW6r
-Fn19Rc7jrpHoUk9liOdp/t57lYYXD74pSz6lDBdCf7+KOkLDW3bobHU4owwe
-O45s9GWl4RRuM5GGAGWYaM0OzT0wgoOee9eWRyjDna+DC7hlCItKa3Gn31AG
-1h6c8+7FEM6NmTYKjyTz+Si6cnvAEB7wD801iFGGxKYFDlbhIWy9K+5O/l1l
-8HthdT9/9yDe2PXBIiuN9Pf2lwHf+/24Q2rxRzRWhr7ikvwQZjf+T++w0b6v
-yhDh2v7GNbQbP3d4l8ddrgxrlhz3lfF3Y+8nHmnXK5Rh0JmzgnN9F15UaLwc
-Vq0MR6rcfn090oFl1r3e5N+uDK5RRYsfM9qw3TaXRIc5ZbAWnbwjMFWH66zL
-XNQ0VSBKW8D9meBtbOivLdilpQLSGaoOUdoXcU7i85LErSowX38/bMdfFxTR
-clN+dbsKeC4Mb7nYl4B0nC3+NhuoQH+YcPNQ/0uU7Nl0OMJcBXidEhscHYqR
-V9jQ/q6TKhAtcUZjsrcaNT87spzoqQI+hZfn5v/UoN1ff77ad0oF7mXsY79R
-X4vkOF7x5fuowIOw8pLY7jpUc+vsz5jzKtD+Z7fj5K8GtO3+/J4dV1XgjO2V
-boP4FrT6im/nvWQVsLi4L7etuRMFBsRLn01RgYuca5JkrbsQ3UBydl+qCkw/
-o8XW/OpCbdVK71czVGDbjU+5EV+60TtCb733K1Kf51jM5O8e5KbtKbb7swqs
-uJWvt37ch9qW6OPyxSpgGranNay+D1l986+ZK1GBk+3L7od5+5H+4bBbb76q
-wFe1T1yzQf1ILOj+qvQvFRDr69SiWQ+gb5/Lx4hWFSi5F7z+y/gg0o/Y96vy
-jwp81PJoG6cOoXcWtZkv2lXAY+VQZ+mhIfS04+9xp24VSD+oBpSCIRS4MtFa
-MaQCzjqSrt2Bw2j9bsq3pzMqMMwxb3CndwSl8GWmXZxTASfZeZXuNTQk3qh+
-xXZBBVhOJHz5oktDLO66+rz/VMBs4WejyG1y375h9S7gfw1XaVCTVxQVZDAz
-WFQYcQQdcbmAK2hFxAL3CsEdKLhRcQkZpSKLC8iiATdsXIiKohBcQFnUFKHa
-BGjcRTHIgKIIjiyFqGxJvkeVQlUg/X6eH/e9+8459809ZkBlyQXCCc7deKJS
-cmmlNZBVd5GV+WYdLkd5mflYoHLTrJSVB3QoUKnqHtsASYamvrXP0eHRHG7k
-QlsgVcHPAwmtOjwYL0qaNhlIeznXuTZEj2iQyP+eAqTJu7lOmqjHIbFclTUN
-6IpEu6Xygh4l/q8No5348/CEJ3upx3gQbh6cAxS6YvsplYcBF1wU7StzAeo/
-UzflAZ9XekcnXYiZB/Rh0WbrgF0G3DOgqulyBaqOvBUu4PNO9BtHrPcAqq35
-NFBtNODs5cKQNC+g6Z1ZcZY2HOofiOJXEdDSXl+qm8lhuEJe/MQHKFLtL+bW
-8nnskIV98QqgzUpDweo8Dqf2O3rsWAXkkrozWFXCoTZSGAz+QIf/07yQazgU
-BSeduRgIVBjv9Kqrm8NJNfLCdauBFoq9G9Z857DFp0QzZi2Qd9Um6WILPv86
-s2HHgoE+hjW1XpnO0DbfYqLPBiDj20jLUQsZvrN1ch8K4flwDTEYfRmuMw/d
-HbsFqMuxt1ksYjhWkiRzDgXa3W2WUhfJsO4f+c1uMVD4n4vNKhIYBjW/bhOF
-AX3z3Pfa8TTDMavZoN12oMBTLs8y5AxfaSxsG8KBnsQdb+T3Fzzl5bTgbATQ
-5TRTQ28hQz+lMMgvCkif6fimTcVw5IzQaMFOoEnDz4X7PeDzeHbSifJdQNcy
-OJlbBcNlJ0ueuMcCpc2NMpHWMRxh8qaldy/QsQmuNvr3DCvi2LfieKD2bjfh
-y1aGR/UW4yISge6kxMS4tDMUip1+dNgPdE/fLxulYzj8nTCgTQIkyOo4EMkY
-PvELjbiUDNSoiXdb+oXhwfIk6fqDQB7lPXnZfQzRPSvX6jDQxMlF6r1fGSpy
-0peZpAA1V1Z4mg/w+V9w2sCOArmP5xb2DjJM3nn8bIsUaE3z2mtoZNhZf8St
-+jhQlDE8ppPHQV7JTXdP8nzlv7rB8fhefsIhhQwoxHuHdxCPHX6IcZCfBrLL
-DPSxHmJ4JjaqSpoGlFrQeHsuf9+3xl93xZ3j33syI+MW389WH/HYbeeBRq/x
-N5Hy/dYoNqpXZwBll5oa739m6G61fou3HOjQi57cII5hXmKg2dyLQJQlM/ft
-YmjZtvLmpMu8X+7+Ruc/MExYtsTfMpvXu/JxtE8zQ20xfRnI4fWuCbkdUM9w
-1bifMnXXgB5cvzFTXcOwJNnV830e778V88yO8HrZtztrNQVAd83KtiruMzzp
-N0NaegOo5sbsfS5Khn3KabMKFLx/r6tjxyoYiiZMqk0vBDKx+0v6SzbD+Tpr
-uz1/ACl7w+uMUoZXgiwfie4APQp7miLez1CgFmwLUAIdsWhZBNEMm44NFs0q
-A+oZcUFTFcjr79Dh3fEQqMFKKMsfw7BH1tbx9jGQ/TtJwuhhDDf825j6tJyv
-N0xsajZwOOfpq/qrz4ESH148dPU5h/Wh6h0bXwKVCrQODTEcUqVy1Mpanr+I
-ihzRJg4VLsVK9zf8/Dg9rw5YwuEBY+6QTQNfv950fCg//06XZWdrW4Bafe3M
-NxUb8KzZMbdHrfz/pbE9PzndgAMRh5uKtEBN1Y1vAxIMWLso3iG1HWhANSZf
-52XAfe9E6iUc8Pvf7N9dnunxI4Zsce0BOhdt/zEoX4/+19eaTfvM+08TnPoh
-RY9T4lb4m/QBpU99/CjIW4+pzcIvrB/oxdd52fPs9dgnxMyWr0CdurC0I4M6
-FBW6e1Z/BzoYdWnpkvc6rLKer707CJRX+il2f4kO/we1rC+e
- "]]}},
- AspectRatio->0.3,
- Axes->{True, True},
- AxesLabel->{None, None},
- AxesOrigin->{0, 0},
- DisplayFunction->Identity,
- Frame->{{False, False}, {False, False}},
- FrameLabel->{{None, None}, {None, None}},
- FrameTicks->{{Automatic, Automatic}, {Automatic, Automatic}},
- GridLines->{None, None},
- GridLinesStyle->Directive[
- GrayLevel[0.5, 0.4]],
- LabelStyle->{FontFamily -> "Times", FontSize -> 11},
- Method->{"DefaultBoundaryStyle" -> Automatic, "ScalingFunctions" -> None},
- PlotRange->{{0, 10.995574287564276`}, {-0.9999999943783768,
- 0.9999999999999748}},
- PlotRangeClipping->True,
- PlotRangePadding->{{
- Scaled[0.02],
- Scaled[0.02]}, {
- Scaled[0.05],
- Scaled[0.05]}},
- Ticks->{Automatic, Automatic}]], "Output",
- CellChangeTimes->{
- 3.6458661462651324`*^9, 3.645866225248071*^9, {3.645866580191495*^9,
- 3.645866590425113*^9}}]
-}, Open ]],
-
-Cell[CellGroupData[{
-
-Cell[BoxData[
- RowBox[{"Export", "[",
- RowBox[{"\"\<mathematica-example.pdf\>\"", ",", " ", "p"}], "]"}]], "Input",
- CellChangeTimes->{{3.645866229616079*^9, 3.6458662395688963`*^9}, {
- 3.6458663311722574`*^9, 3.6458663331222606`*^9}}],
-
-Cell[BoxData["\<\"mathematica-example.pdf\"\>"], "Output",
- CellChangeTimes->{3.6458662455905066`*^9, 3.6458663569435024`*^9}]
-}, Open ]],
-
-Cell[CellGroupData[{
-
-Cell[BoxData[
- RowBox[{"AbsoluteFileName", "[", "%", "]"}]], "Input",
- CellChangeTimes->{{3.645866337209468*^9, 3.645866353371096*^9}}],
-
-Cell[BoxData["\<\"C:\\\\SVN_HgbThesis_SourceForge\\\\trunk\\\\images\\\\\
-mathematica-example.pdf\"\>"], "Output",
- CellChangeTimes->{{3.6458663432154784`*^9, 3.6458663586439056`*^9}}]
-}, Open ]]
-},
-WindowSize->{955, 722},
-WindowMargins->{{193, Automatic}, {Automatic, 0}},
-FrontEndVersion->"10.0 for Microsoft Windows (64-bit) (December 4, 2014)",
-StyleDefinitions->"Default.nb"
-]
-(* End of Notebook Content *)
-
-(* Internal cache information *)
-(*CellTagsOutline
-CellTagsIndex->{}
-*)
-(*CellTagsIndex
-CellTagsIndex->{}
-*)
-(*NotebookFileOutline
-Notebook[{
-Cell[558, 20, 198, 4, 31, "Input"],
-Cell[CellGroupData[{
-Cell[781, 28, 326, 5, 31, "Input"],
-Cell[1110, 35, 131, 2, 31, "Output"]
-}, Open ]],
-Cell[CellGroupData[{
-Cell[1278, 42, 1614, 38, 72, "Input"],
-Cell[2895, 82, 37873, 637, 122, "Output"]
-}, Open ]],
-Cell[CellGroupData[{
-Cell[40805, 724, 238, 4, 31, "Input"],
-Cell[41046, 730, 126, 1, 31, "Output"]
-}, Open ]],
-Cell[CellGroupData[{
-Cell[41209, 736, 135, 2, 31, "Input"],
-Cell[41347, 740, 184, 2, 31, "Output"]
-}, Open ]]
-}
-]
-*)
-
-(* End of internal cache information *)
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.pdf
deleted file mode 100644
index 543dcbdcb4..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/mathematica-example.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/overhang-mounting.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/overhang-mounting.png
deleted file mode 100644
index 9a60a4db61..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/overhang-mounting.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/photoshop-eps-screen.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/photoshop-eps-screen.png
deleted file mode 100644
index 265900f616..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/photoshop-eps-screen.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-clean.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-clean.png
deleted file mode 100644
index 39ccaac3db..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-clean.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-dirty.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-dirty.png
deleted file mode 100644
index 1dae9b496d..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/screenshot-dirty.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/straddle-mounting.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/straddle-mounting.png
deleted file mode 100644
index e55fd62a4c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/straddle-mounting.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvi-26.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvi-26.png
deleted file mode 100644
index 675eaf1d0e..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvi-26.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvips-26.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvips-26.png
deleted file mode 100644
index d488229a24..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/techniccenter-profile-dvips-26.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/workflow-cm.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/workflow-cm.pdf
deleted file mode 100644
index 08575f171c..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/workflow-cm.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/yap-inverse-search-settings.png b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/yap-inverse-search-settings.png
deleted file mode 100644
index 78ae0db3bc..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/images/yap-inverse-search-settings.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.pdf
deleted file mode 100644
index 9585557af4..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.tex
deleted file mode 100644
index a5b6c890c2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/main.tex
+++ /dev/null
@@ -1,89 +0,0 @@
-% !TeX document-id = {d6373e26-6fc2-494b-a9ec-b221ee39738f}
-%%% File encoding: UTF-8
-%%% äöüÄÖÜß <-- keine deutschen Umlaute hier? UTF-faehigen Editor verwenden!
-
-%%% Magic Comments zum Setzen der korrekten Parameter in kompatiblen IDEs
-% !TeX encoding = utf8
-% !TeX program = pdflatex
-% !TeX spellcheck = de_DE
-% !BIB program = biber
-
-\documentclass[master,german,smartquotes]{hgbthesis}
-% Zulässige Optionen in [..]:
-% Typ der Arbeit: diploma, master (default), bachelor, internship
-% Hauptsprache: german (default), english
-% smartquotes:
-%%%----------------------------------------------------------
-
-\RequirePackage[utf8]{inputenc} % bei der Verw. von lualatex oder xelatex entfernen!
-
-\graphicspath{{images/}} % Verzeichnis mit Bildern und Grafiken
-\logofile{logo} % Logo-Datei = images/logo.pdf (\logofile{}, wenn kein Logo gewünscht)
-\bibliography{references} % Biblatex-Literaturdatei (references.bib)
-
-%%%----------------------------------------------------------
-% Angaben für die Titelei (Titelseite, Erklärung etc.)
-%%%----------------------------------------------------------
-
-%%% Einträge für ALLE Arbeiten: -----------------------------
-\title{Partielle Lösungen zur allgemeinen Problematik}
-\author{Alex A.\ Schlaumeier}
-\programname{Universal Computing}
-
-% \programtype{Fachhochschul-Bachelorstudiengang} % select/edit
-\programtype{Fachhochschul-Masterstudiengang}
-
-\placeofstudy{Hagenberg}
-\dateofsubmission{2021}{07}{15} % {YYYY}{MM}{DD}
-
-\advisor{Alois B.~Treuer, Päd.\ Phil.} % optional
-
-%\strictlicense %%% restrictive license instead of Creative Commons (discouraged!)
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-
-%%%----------------------------------------------------------
-\frontmatter % Titelei (röm. Seitenzahlen)
-%%%----------------------------------------------------------
-
-\maketitle
-\tableofcontents
-
-\include{front/vorwort} % Vorwort ist optional
-\include{front/kurzfassung}
-\include{front/abstract}
-
-%%%----------------------------------------------------------
-\mainmatter % Hauptteil (ab hier arab. Seitenzahlen)
-%%%----------------------------------------------------------
-
-\include{chapters/einleitung}
-\include{chapters/abschlussarbeit}
-\include{chapters/latex}
-\include{chapters/abbildungen}
-\include{chapters/mathematik}
-\include{chapters/literatur}
-\include{chapters/drucken}
-\include{chapters/schluss}
-
-%%%----------------------------------------------------------
-\appendix % Anhang
-%%%----------------------------------------------------------
-
-\include{back/anhang_a} % Technische Ergänzungen
-\include{back/anhang_b} % Inhalt der CD-ROM/DVD
-\include{back/anhang_c} % Chronologische Liste der Änderungen
-\include{back/anhang_d} % Quelltext dieses Dokuments
-
-%%%----------------------------------------------------------
-\MakeBibliography % Quellenverzeichnis
-%%%----------------------------------------------------------
-
-%%% Messbox zur Druckkontrolle ------------------------------
-\include{back/messbox}
-
-%%%----------------------------------------------------------
-\end{document}
-%%%---------------------------------------------------------- \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/references.bib
deleted file mode 100644
index 7a70b7c687..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/HgbThesisTutorial/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2020,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2020},
- month={10},
- version={3.50},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2020,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2020},
- month={8},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham2020,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={3},
- year={2020},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@manual{Kime2020,
- author={Kime, Philip and Wemheuer, Moritz and Lehman, Philipp},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2020},
- month={8},
- version={3.15},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@thesis{Loimayr2019,
- author={Loimayr, Nora},
- title={Utilization of GPU-Based Smoothed Particle Hydrodynamics for Immersive Audiovisal Experiences},
- type={mathesis},
- year={2019},
- month={11},
- institution={University of Applied Sciences Upper Austria, Interactive Media},
- location={Hagenberg, Austria},
- url={https://theses.fh-hagenberg.at/thesis/Loimayr19},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2020,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2020},
- month={9},
- version={2.17i},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2020,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2020},
- month={6},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2020,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2020},
- month={8},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2020,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2020},
- month={10},
- urldate={2020-10-27}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-Based Fully Convolutional Networks},
- year={2016},
- url={https://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/Manual/main.pdf b/macros/latex/contrib/hagenberg-thesis/examples/Manual/main.pdf
deleted file mode 100644
index 29d6ed4f63..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/Manual/main.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/Manual/main.tex b/macros/latex/contrib/hagenberg-thesis/examples/Manual/main.tex
deleted file mode 100644
index 8c3621e466..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/Manual/main.tex
+++ /dev/null
@@ -1,372 +0,0 @@
-\documentclass[english]{hgbarticle}
-
-\RequirePackage[utf8]{inputenc} % remove when using lualatex oder xelatex!
-
-
-\title{The \textsf{hagenberg-thesis} Package}
-\date{\hgbDate}
-
-\author{W.\ Burger and W.\ Hochleitner\\[10pt]
-University of Applied Sciences Upper Austria\\
-Department of Digital Media, Hagenberg (Austria)}
-
-%\author{
-%Wilhelm Burger, Wolfgang Hochleitner\\
-%\texttt{wilhelm.burger@fh-ooe.at}
-%\and
-%Wolfgang Hochleitner\\
-%\texttt{wolfgang.hochleitner@fh-ooe.at}}
-
-
-%%%----------------------------------------------------------
-\begin{document}
-%%%----------------------------------------------------------
-\maketitle
-%%%----------------------------------------------------------
-
-\begin{abstract}\noindent
-The \textsf{hagenberg-thesis} package is a collection of modern LaTeX templates for university theses (bachelor,
-master or diploma programs) and related documents.
-This manual describes the main features of this package.
-Pre-configured document templates for English and German manuscripts and a complete
-tutorial are available on the package's home repository.
-\end{abstract}
-
-
-
-\section{Introduction}
-
-The complete source of this package and auxiliary materials are available on
-CTAN\footnote{\url{https://ctan.org/pkg/hagenberg-thesis}}
-and its development repository.\footnote{\url{https://github.com/Digital-Media/HagenbergThesis}}
-The package is made available under the terms of the
-Creative Commons Attribution 4.0 International Public License.%
-\footnote{\url{https://creativecommons.org/licenses/by/4.0/legalcode}}
-
-
-\section{Document classes}
-
-The \texttt{hgb} package provides the following document classes,
-which are based on the standard \latex\ classes
-\texttt{book}, \texttt{report} and \texttt{article}, respectively:
-%
-\begin{itemize}
-\item \textbf{\texttt{hgbthesis}} (\texttt{book}):
-for bachelor's, master's and diploma theses;
-\item \textbf{\texttt{hgbreport}} (\texttt{report}):
-for project and term reports;
-\item \textbf{\texttt{hgbarticle}} (\texttt{article}):
-for drafting journal articles.
-\end{itemize}
-
-
-
-\subsection{Class options}
-The above document classes accept the following options:
-%
-\begin{raggedright}
-\begin{itemize}
-\item \textbf{\texttt{hgbthesis}}:
- \texttt{master}, \texttt{diploma}, \texttt{bachelor},
- \texttt{internship}, \texttt{english}, \texttt{german}, \texttt{smartquotes}, \texttt{noUpdateCheck};
-\item \textbf{\texttt{hgbreport}}: \texttt{notitlepage}, \texttt{english}, \texttt{german}, \texttt{smartquotes}, \texttt{noUpdateCheck};
-\item \textbf{\texttt{hgbarticle}}: \texttt{twocolumn}, \texttt{english}, \texttt{german}, \texttt{smartquotes}, \texttt{noUpdateCheck}.
-\end{itemize}
-\end{raggedright}
-%
-For example, to start a master's thesis in German
-one would simply simply place
-%
-\begin{LaTeXCode}[numbers=none]
-\documentclass[master,german,smartquotes]{hgbthesis}
-\end{LaTeXCode}
-%
-at the beginning of the document.
-
-
-
-\subsection{Thesis parameters (class \texttt{hgbthesis})}
-
-\texttt{hgbthesis} supports several types of thesis documents.
-The following parameters must be specified for \emph{all} types:
-%
-\begin{itemize}
-\item \verb!\title{...}!,
-\item \verb!\author{...}!,
-\item \verb!\programtype{...}!,
-\item \verb!\programname{...}!,
-\item \verb!\placeofstudy{...}!,
-\item \verb!\dateofsubmission{yyyy}{mm}{dd}!,
-\item \verb!\advisor{...}! (optional).
-\end{itemize}
-Note that \texttt{hgbthesis} only supports a \emph{single author} inside the \verb!\author{...}! macro
-argument (commands \verb!\and! and \verb!\thanks{...}! are deactivated)!
-
-\section{Style files and user commands}
-
-The package comes with a set of style (\texttt{*.sty}) files that can be used
-independently of the document classes listed above:
-\texttt{hgb.sty},
-\texttt{hgbabbrev.sty},
-\texttt{hgbbib.sty},
-\texttt{hgbheadings.sty},
-\texttt{hgblistings.sty},
-\texttt{hgbmath.sty}.
-
-
-\subsection{General user commands and environments(\texttt{hgb.sty})}
-
-
-\begin{itemize}
-\item \textbf{\texttt{{\bs}hgbDate}}: Outputs the package version date,
- \eg, ``\texttt{\hgbDate}''.
-\item \verb!\calibrationbox{width}{height}!: Inserts a test box for checking the final print size
-(in millimeters).
-\item \verb!\begin{english} ... \end{english}!
-\item \verb!\begin{german} ... \end{german}!
-\end{itemize}
-
-
-
-\subsection{Text commands (\texttt{hgbabbrev.sty})}
-
-\subsubsection*{Special characters:}
-
-\begin{itemize}
-\item \textbf{\texttt{{\bs}bs}}: Inserts a backslash character (short for \verb!\textbackslash!).
-\item \textbf{\texttt{{\bs}obnh}}: Inserts an optional break with no hyphen (\eg, \verb!PlugIn{\obnh}Filter!).
-\end{itemize}
-
-
-
-\subsubsection*{German abbreviations:}
-
-\begin{itemize}
-\item \textbf{\texttt{{\bs}bzgl}}: bzgl.
-\item \textbf{\texttt{{\bs}bzw}}: bzw.
-\item \textbf{\texttt{{\bs}ca}}: ca.
-\item \textbf{\texttt{{\bs}dah}}: d.\thinspace{}h.
-\item \textbf{\texttt{{\bs}Dah}}: D.\thinspace{}h.
-\item \textbf{\texttt{{\bs}ds}}: d.\thinspace{}sind
-\item \textbf{\texttt{{\bs}etc}}: etc.
-\item \textbf{\texttt{{\bs}evtl}}: evtl.
-\item \textbf{\texttt{{\bs}ia}}: i.\thinspace{}Allg.
-\item \textbf{\texttt{{\bs}sa}}: s.\ auch
-\item \textbf{\texttt{{\bs}so}}: s.\ oben
-\item \textbf{\texttt{{\bs}su}}: s.\ unten
-\item \textbf{\texttt{{\bs}ua}}: u.\thinspace{}a.
-\item \textbf{\texttt{{\bs}Ua}}: U.\thinspace{}a.
-\item \textbf{\texttt{{\bs}uae}}: u.\thinspace{}\"A.
-\item \textbf{\texttt{{\bs}usw}}: usw.
-\item \textbf{\texttt{{\bs}uva}}: u.\thinspace{}v.\thinspace{}a.
-\item \textbf{\texttt{{\bs}uvm}}: u.\thinspace{}v.\thinspace{}m.
-\item \textbf{\texttt{{\bs}va}}: vor allem
-\item \textbf{\texttt{{\bs}vgl}}: vgl.
-\item \textbf{\texttt{{\bs}zB}}: z.\thinspace{}B.
-\item \textbf{\texttt{{\bs}ZB}}: Zum Beispiel
-\end{itemize}
-
-\subsubsection*{English abbreviations:}
-
-\begin{itemize}
-\item \textbf{\texttt{{\bs}ie}}: \ie
-\item \textbf{\texttt{{\bs}eg}}: \eg
-\item \textbf{\texttt{{\bs}etc}}: etc.
-\item \textbf{\texttt{{\bs}Eg}}: \Eg
-\item \textbf{\texttt{{\bs}wrt}}: \wrt
-\end{itemize}
-
-\noindent
-Note that none of the above abbreviation macros ``eats'' subsequent white space,
-\ie, they can be used without additional controls, as in ``\verb!\wrt what I said!'',
-for example.
-
-\subsection{Bibliography commands (\texttt{hgbbib.sty})}
-
-
-
-\begin{itemize}
-\item
-\textbf{\texttt{{\bs}AddBibFile}}: A wrapper to \texttt{biblatex}'s \verb!\addbibresource! macro
-(for backward compatibility only).
-\item
-\textbf{\texttt{{\bs}MakeBibliography[\emph{options}]}}: Inserts the reference section or chapter.
-By default, references are automatically split into category subsections.%
-\footnote{Predefined reference categories are \texttt{literature}, \texttt{avmedia}, \texttt{online}
-and \texttt{software}.}
-Use the option \texttt{nosplit} to produce a traditional (\ie, contiguous) list of references.
-\item
-\textbf{\texttt{{\bs}citenobr\{\emph{keys}\}}}: Analogous to the standard \texttt{{\bs}cite\{\emph{keys}\}} command, but inserts no ``backref'' page numbers in the bibliography.
-\item
-\textbf{\texttt{{\bs}mcite%
-[\emph{text1}]\{\emph{key1}\}%
-[\emph{text2}]\{\emph{key2}\}%
-\ldots
-[\emph{textN}]\{\emph{keyN}\}%
-}}:
-Analogous to \texttt{bib\-la\-tex}'s \texttt{{\bs}cites} command,%
-\footnote{\url{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf} (see Sec.~3.8.3)}
-but inserts semicolons between reference entries for better readability.
-\end{itemize}
-
-% \MakeBibliography ... creates a reference section split subsections (default)
-% \MakeBibliography[nosplit] ... creates a one-piece reference section
-
-
-\subsection{Code environments (\texttt{hgblistings.sty})}
-
-The following types of code environments are defined:%
-%
-\begin{itemize}
-\item \textbf{\texttt{CCode}}: for C (ANSI),
-\item \textbf{\texttt{CppCode}}: for C++ (ISO),
-\item \textbf{\texttt{CsCode}}: for C\#,
-\item \textbf{\texttt{CssCode}}: for CSS,
-\item \textbf{\texttt{GenericCode}}: for generic code,
-\item \textbf{\texttt{HtmlCode}}: for HTML,
-\item \textbf{\texttt{JavaCode}}: for Java,
-\item \textbf{\texttt{JsCode}}: for JavaScript,
-\item \textbf{\texttt{LaTeXCode}}: for \latex,
-\item \textbf{\texttt{ObjCCode}}: for ObjectiveC,
-\item \textbf{\texttt{PhpCode}}: for PHP,
-\item \textbf{\texttt{PythonCode}}: for Python,
-\item \textbf{\texttt{Swift}}: for Swift,
-\item \textbf{\texttt{XmlCode}}: for XML.
-\end{itemize}
-%
-\texttt{hgblistings} is based on the \texttt{listingsutf8}%
-\footnote{\url{https://ctan.org/pkg/listingsutf8}}
-package, thus any valid \texttt{listings}%
-\footnote{\url{https://ctan.org/pkg/listings}}
-option may be used; for example,
-the option \texttt{numbers=none} to suppress line numbers:
-\begin{LaTeXCode}[numbers=none]
- \begin{JavaCode}[numbers=none]
- ... // Java code comes here
- \end{JavaCode}
-\end{LaTeXCode}
-
-
-
-\subsection{Mathematical commands (\texttt{hgbmath.sty})}
-
-\texttt{hgbmath} requires (and automatically loads) the \texttt{amsmath}%
-\footnote{\url{https://ctan.org/pkg/amsmath}}
-package, thus all
-commands and symbols of \texttt{amsmath} are available by default.
-The following \emph{additional} commands can only be used in math mode:
-%
-\begin{itemize}
-\item \textbf{\texttt{{\bs}Cpx}}: $\Cpx$ (complex numbers),
-\item \textbf{\texttt{{\bs}N}}: $\N$ (natural numbers),
-\item \textbf{\texttt{{\bs}R}}: $\R$ (real numbers),
-\item \textbf{\texttt{{\bs}Q}}: $\Q$ (rational numbers),
-\item \textbf{\texttt{{\bs}Z}}: $\Z$ (integer numbers).
-\end{itemize}
-
-
-
-\subsection{Algorithms (\texttt{hgbalgo.sty})}
-
-\texttt{hgbalgo} is a stand-alone package that is based on -- and extends -- the \texttt{algorithmicx} and
-\texttt{algpseudocode} packages.%
-\footnote{\url{https://ctan.org/pkg/algorithmicx}}
-It fixes some (mostly indentation-related) problems, adds color and provides some additional
-commands. It also loads the \texttt{algorithm}%
-\footnote{\url{https://ctan.org/pkg/algorithms}}
-package which defines a compatible float container for algorithms:
-\verb!\begin{algorithm}! \verb!...! \verb!\end{algorithm}!.
-
-
-\paragraph{Additional user commands:}
-\begin{itemize}
-\item
-\textbf{\texttt{{\bs}StateL\{<text>\}}}: Creates a \emph{numbered} statement like \texttt{algorithmicx}'s
-\verb!\State! command but provides consistent indentation on multi-line statements.
-Note that the argument \texttt{<text>} must be passed as a single argument in \verb!{...}! braces.
-\item
-\textbf{\texttt{{\bs}StateNN[<nesting>]\{<text>\}}}:
-Creates a \emph{non-numbered} statement like \texttt{algo\-rith\-micx}'s \verb!\Statex!
-command but provides consistent indentation inside nested constructs and over multiple lines.
-The optional integer argument \verb!<nesting>! can be used to specify the \emph{nesting depth}
-to compensate for a bug in \texttt{algorithmicx} (the nesting level inside a block is not set properly before
-the first \verb!\State! command). Omitting the optional argument should give correct indentation in most
-cases.
-\item
-\textbf{\texttt{{\bs}Input\{<text>\}}}:
-For describing the input parameters in a procedure's preamble. %Usage: \verb!\Input{<description>}!
-\item
-\textbf{\texttt{{\bs}Output\{<text>\}}}:
-For describing the output values in a procedure's preamble. %Usage: \verb!\Output{<description>}!
-\item
-\textbf{\texttt{{\bs}Returns\{<text>\}}}:
-For describing the return values in a procedure's preamble. %Usage: \verb!\Returns{<description>}!
-\end{itemize}
-
-\paragraph{Defined algorithm colors:}
-\begin{itemize}
-\item[] \textbf{\texttt{AlgKeywordColor}} (for algorithm keywords),
-\item[] \textbf{\texttt{AlgProcedureColor}} (for procedure and function names),
-\item[] \textbf{\texttt{AlgCommentColor}} (for comments).
-\end{itemize}
-The above colors can be redefined at any time (see the \texttt{xcolor}%
-\footnote{\url{https://ctan.org/pkg/xcolor}} package), \eg, by
-\begin{LaTeXCode}[numbers=none]
- \definecolor{AlgKeywordColor}{named}{black}
- \definecolor{AlgProcedureColor}{rgb}{0.0, 0.5, 0.0} % dark green
-\end{LaTeXCode}
-
-
-\section{Package dependencies}
-
-\begin{sloppypar}
-The \texttt{hagenberg-thesis} package builds on the following \latex\ packages:\newline
-\texttt{abstract},
-\texttt{algorithm},
-\texttt{algorithmicx},
-\texttt{algpseudocode},
-\texttt{amsbsy},
-\texttt{amsfonts},
-\texttt{amsmath},
-\texttt{amssymb},
-\texttt{babel},
-\texttt{biblatex},
-\texttt{breakurl},
-\texttt{caption},
-\texttt{cmap},
-\texttt{csquotes},
-\texttt{datetime2},
-\texttt{enumitem},
-\texttt{epstopdf},
-\texttt{eurosym},
-\texttt{exscale},
-\texttt{fancyhdr},
-\texttt{float},
-\texttt{fontenc},
-\texttt{geometry},
-\texttt{graphicx},
-\texttt{hypcap},
-\texttt{hyperref},
-\texttt{ifpdf},
-\texttt{inputenc},
-\texttt{listingsutf8},
-\texttt{lmodern},
-\texttt{moreverb},
-\texttt{overpic},
-\texttt{pdfpages},
-\texttt{pict2e},
-\texttt{subdepth},
-\texttt{titlesec},
-\texttt{titling},
-\texttt{tocbasic},
-\texttt{url},
-\texttt{upquote},
-\texttt{verbatim},
-\texttt{xcolor},
-\texttt{xifthen},
-\texttt{xstring},
-\texttt{xspace}.
-\end{sloppypar}
-
-
-\end{document}
diff --git a/macros/latex/contrib/hagenberg-thesis/examples/Manual/references.bib b/macros/latex/contrib/hagenberg-thesis/examples/Manual/references.bib
deleted file mode 100644
index 7c83a126d2..0000000000
--- a/macros/latex/contrib/hagenberg-thesis/examples/Manual/references.bib
+++ /dev/null
@@ -1,540 +0,0 @@
-%%% Biber accepts '%' for marking comments
-
-@thesis{Artner2007,
- author={Artner, Nicole Maria},
- title={Analyse und Reimplementierung des Mean-Shift Tracking-Verfahrens},
- type={Diplomarbeit},
- year={2007},
- month={7},
- institution={University of Applied Sciences Upper Austria, Digitale Medien},
- location={Hagenberg, Austria},
- url={http://theses.fh-hagenberg.at/thesis/Artner07},
- hyphenation={german}
-}
-
-@thesis{Bacher2004,
- author={Bacher, Florian},
- title={Interaktionsmöglichkeiten mit Bildschirmen und großflächigen Projektionen},
- type={Bachelorarbeit},
- year={2004},
- month={6},
- institution={University of Applied Sciences Upper Austria, Medientechnik und {-design}},
- location={Hagenberg, Austria},
- hyphenation={german}
-}
-
-@manual{Bezos2018,
- author={Bezos, Javier and Braams, Johannes L.},
- title={Babel -- Multilingual support for Plain \TeX\ or \LaTeX},
- year={2018},
- month={11},
- version={3.27},
- url={http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf},
- hyphenation={english}
-}
-
-@incollection{BurgeBurger1999,
- author={Burge, Mark and Burger, Wilhelm},
- title={Ear Biometrics},
- booktitle={Biometrics: Personal Identification in Networked Society},
- publisher={Kluwer Academic Publishers},
- year={1999},
- location={Boston},
- editor={Jain, Anil K. and Bolle, Ruud and Pankanti, Sharath},
- chapter={13},
- pages={273-285},
- hyphenation={english}
-}
-
-@inproceedings{Burger1987,
- author={Burger, Wilhelm and Bhanu, Bir},
- title={Qualitative Motion Understanding},
- booktitle={Proceedings of the Intl.\ Joint Conference on Artificial Intelligence},
- year={1987},
- month={5},
- editor={McDermott, John P.},
- venue={Milano},
- publisher={Morgan Kaufmann Publishers},
- location={San Francisco},
- pages={819-821},
- hyphenation={english}
-}
-
-@book{BurgerBurge2015,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digitale Bildverarbeitung},
- subtitle={Eine algorithmische Einführung mit Java},
- publisher={Springer},
- location={Heidelberg},
- edition={3},
- year={2015},
- hyphenation={german}
-}
-
-@book{BurgerBurge2016,
- author={Burger, Wilhelm and Burge, Mark James},
- title={Digital Image Processing},
- subtitle={An Algorithmic Introduction Using Java},
- publisher={Springer},
- location={London},
- edition={2},
- year={2016},
- hyphenation={english}
-}
-
-@manual{Carlisle2017,
- author={Carlisle, David P.},
- title={Packages in the {`graphics'} bundle},
- year={2017},
- month={6},
- url={http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf},
- hyphenation={english},
-}
-
-@image{CocaCola1940,
- author={Wolcott, Marion Post},
- title={Natchez, Miss.},
- note={Library of Congress Prints and Photographs Division Washington, Farm Security Administration/Office of War Information Color Photographs},
- year={1940},
- month={8},
- url={https://www.loc.gov/pictures/item/2017877479/}
-}
-
-@manual{Cochran2005,
- author={Cochran, Steven Douglas},
- title={The {Subfig} Package},
- year={2005},
- month={7},
- url={http://mirrors.ctan.org/macros/latex/contrib/subfig/subfig.pdf},
- hyphenation={english}
-}
-
-@manual{Daniel2018,
- author={Daniel, Marco and Gundlach, Patrick and Schmidt, Walter and Knappen, Jörg and Partl, Hubert and Hyna, Irene},
- title={\LaTeX2e-Kurzbeschreibung},
- year={2018},
- month={4},
- version={3.0c},
- url={http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf},
- hyphenation={german}
-}
-
-@techreport{Drake1948,
- author={Drake, Hubert M. and McLaughlin, Milton D. and Goodman, Harold R.},
- title={Results obtained during accelerated transonic tests of the {Bell}
- {XS-1} airplane in flights to a {MACH} number of 0.92},
- institution={NASA Dryden Flight Research Center},
- year={1948},
- month={1},
- location={Edwards, CA},
- number={NACA-RM-L8A05A},
- url={https://www.nasa.gov/centers/dryden/pdf/87528main_RM-L8A05A.pdf},
- hyphenation={english}
-}
-
-@book{Duden1997,
- author={Friedrich, Christoph},
- title={Schriftliche Arbeiten im technisch-natur\-wissen\-schaft\-lichen Studium},
- subtitle={Ein Leitfaden zur effektiven Erstellung und zum Einsatz moderner Arbeitsmethoden},
- publisher={Bibliographisches Institut},
- series={Duden Taschenbücher},
- volume={27},
- location={Mannheim},
- year={1997},
- hyphenation={german}
-}
-
-@thesis{Eberl1987,
- author={Eberl, Gerhard},
- title={Automatischer Landeanflug durch Rechnersehen},
- type={phdthesis},
- year={1987},
- month={8},
- institution={Universität der Bundeswehr, Fakultät für Raum- und Luftfahrttechnik},
- location={München},
- hyphenation={german}
-}
-
-@misc{EuRichtlinie2000,
- author={{Europäische Union}},
- title={Richtline 2000/14/EG des Europäischen Parlaments und des Rates vom 8.\ Mai 2000 zur
- Angleichung der Rechtsvorschriften der Mitgliedstaaten über umweltbelastende Geräuschemissionen
- von zur Verwendung im Freien vorgesehenen Geräten und Maschinen},
- howpublished={Amtsblatt der Europäischen Gemeinschaften, L 162},
- url={https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSLEG:2000L0014:20051227:de:PDF},
- hyphenation={german}
-}
-
-@book{Faires1934,
- author={Faires, V. M.},
- title={Design of Machine Elements},
- publisher={The Macmillan Company},
- year={1934},
- note={Originalausgabe 1920},
- hyphenation={english}
-}
-
-@online{Feder2006,
- author={Feder, Alexander},
- title={{BibTeX.org}},
- year={2006},
- url={http://www.bibtex.org/},
-}
-
-@misc{FhStG1993,
- title={Bundesgesetz über Fachhochschul-Studiengänge},
- howpublished={BGBl.\ Nr.\ 340/1993, zuletzt geändert mit Bundesgesetz BGBl.\ I Nr.\ 45/2014},
- url={https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10009895},
- hyphenation={german}
-}
-
-@video{Futurama1999,
- author={Groening, Matt},
- title={Futurama},
- titleaddon={Season 1 Collection},
- howpublished={DVD},
- year={2002},
- month={2},
- note={Twentieth Century Fox Home Entertainment},
- hyphenation={english}
-}
-
-@article{Guttman2001,
- author={Guttman, Erik},
- title={Autoconfiguration for {IP} Networking},
- journal={IEEE Internet Computing},
- volume={5},
- issue={5/6},
- year={2001},
- pages={81-86},
- hyphenation={english}
-}
-
-@book{Hemleben1969,
- author={Hemleben, Johannes},
- title={Galilei, Galileo},
- publisher={rororo},
- year={1969},
- edition={20},
- hyphenation={german}
-}
-
-@book{Higham1998,
- author={Higham, Nicholas J.},
- title={Handbook of Writing for the Mathematical Sciences},
- publisher={Society for Industrial and Applied Mathematics (SIAM)},
- location={Philadelphia},
- edition={2},
- year={1998},
- url={https://www.maths.manchester.ac.uk/~higham/hwms/},
- hyphenation={english}
-}
-
-@video{HistoryOfComputers2008,
- title={History of Computers},
- year={2008},
- month={9},
- url={https://www.youtube.com/watch?v=LvKxJ3bQRKE},
- hyphenation={english}
-}
-
-@misc{Hough1962,
- author={Hough, Paul V. C.},
- title={Method and means for recognizing complex patterns},
- howpublished={US Patent 3,069,654},
- year={1962},
- month={12},
- url={https://patents.google.com/patent/US3069654}
-}
-
-@online{IBM360,
- author={IBM},
- title={System 360},
- subtitle={From Computers to Computer Systems},
- url={https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/impacts/}
-}
-
-@book{Kopka2003,
- author={Kopka, Helmut and Daly, Patrick William},
- title={A Guide to \LaTeX},
- series={Tools and Techniques for Computer Typesetting},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2003},
- edition={4},
- hyphenation={english}
-}
-
-@book{Lamport1994,
- author={Lamport, Leslie},
- title={{LaTeX}, A Document Preparation System},
- subtitle={User's Guide and Reference Manual},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1994},
- edition={2},
- hyphenation={english}
-}
-
-@book{Lamport1995,
- author={Lamport, Leslie},
- title={Das {LaTeX}-Handbuch},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={1995},
- edition={3},
- hyphenation={german}
-}
-
-@software{LegendOfZelda1998,
- author={Miyamoto, Shigeru and Aonuma, Eiji and Koizumi, Yoshiaki},
- title={The Legend of Zelda: Ocarina of Time},
- howpublished={N64-Spielmodul},
- publisher={Nintendo},
- year={1998},
- hyphenation={english}
-}
-
-@manual{Lehman2018,
- author={Lehman, Philipp and Kime, Philip and Wemheuer, Moritz and Boruvka, Audrey and Wright, Joseph},
- title={The \texttt{biblatex} Package},
- subtitle={Programmable Bibliographies and Citations},
- year={2018},
- month={10},
- version={3.12},
- url={http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf},
- hyphenation={english}
-}
-
-@article{Mermin1989,
- author={Mermin, Nathaniel David},
- title={What's wrong with these equations?},
- journal={Physics Today},
- volume={42},
- number={10},
- year={1989},
- pages={9-11},
- hyphenation={english}
-}
-
-@manual{Mittelbach2018,
- author={Mittelbach, Frank and Schöpf, Rainer and Downes, Michael and Jones, David M. and Carlisle, David},
- title={The \texttt{amsmath} package},
- year={2018},
- month={12},
- version={2.17b},
- url={http://mirrors.ctan.org/macros/latex/required/amsmath/amsmath.pdf},
- hyphenation={english}
-}
-
-@movie{Nosferatu1922,
- title={Nosferatu -- A Symphony of Horrors},
- howpublished={Film},
- year={1922},
- note={Drehbuch/Regie: F.\ W.\ Murnau. Mit Max Schreck, Gustav von Wangenheim, Greta Schröder.},
- hyphenation={english}
-}
-
-@manual{Oetiker2018,
- author={Oetiker, Tobias and Partl, Hubert and Hyna, Irene and Schlegl, Elisabeth},
- title={The Not So Short Introduction to \LaTeXe},
- subtitle={Or \LaTeXe in 139 minutes},
- year={2018},
- month={2},
- version={6.2},
- url={http://mirrors.ctan.org/info/lshort/english/lshort.pdf},
- hypenation={english}
-}
-
-@misc{OoeRaumordnungsgesetz1994,
- title={Oberösterreichisches Raumordnungsgesetz 1994},
- howpublished={LGBl 1994/114 idF 1995/93},
- url={https://www.ris.bka.gv.at/Dokumente/Landesnormen/LOO40007538/LOO40007538.pdf},
- hyphenation={german}
-}
-
-@manual{Oostrum2019,
- author={Oostrum, {Piet van}},
- title={The \texttt{fancyhdr} and \texttt{extramarks} packages},
- year={2019},
- month={1},
- version={3.10},
- url={http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf},
- hyphenation={english}
-}
-
-@manual{Pakin2017,
- author={Pakin, Scott},
- title={The Comprehensive {LaTeX} Symbol List},
- year={2017},
- month={1},
- url={http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf},
- hyphenation={english}
-}
-
-@manual{Patashnik1988,
- author={Patashnik, Oren},
- title={{BiBTeXing}},
- year={1988},
- month={2},
- url={http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf},
- hyphenation={english}
-}
-
-@patent{Pike2008,
- author={Pike, Dion},
- title={Master-slave communications system and method for a network element},
- type={US Patent},
- holder={Alcatel-Lucent SAS},
- number={7,460,482},
- year={2008},
- month={12},
- url={https://patents.google.com/patent/US7460482}
-}
-
-@movie{Psycho1960,
- title={Psycho},
- howpublished={Film},
- year={1960},
- note={Regie: Alfred Hitchcock,
- Drehbuch: Joseph Stefano.
- Nach dem Roman von Robert Bloch.
- Mit Anthony Perkins, Vera Miles, Janet Leigh.},
- hyphenation={english}
-}
-
-@manual{Raichle1998,
- author={Raichle, Bernd},
- title={Kurzbeschreibung {german.sty} und {ngerman.sty}},
- year={1998},
- month={7},
- version={2.5e},
- url={http://mirrors.ctan.org/language/german/gerdoc.pdf},
- hyphenation={german}
-}
-
-@book{Sedgewick2011,
- author={Sedgewick, Robert and Wayne, Kevin},
- title={Algorithms},
- publisher={Addison-Wesley},
- location={Reading, MA},
- year={2011},
- edition={4},
- hyphenation={english}
-}
-
-@manual{Sommerfeldt2011,
- author={Sommerfeldt, Axel},
- title={Anpassen der Abbildungs- und Tabellenbeschriftungen},
- year={2011},
- month={11},
- url={http://mirrors.ctan.org/macros/latex/contrib/caption/caption-deu.pdf},
- hyphenation={german}
-}
-
-@software{SpringFramework,
- title={Spring Framework},
- url={https://github.com/spring-projects/spring-framework},
- hyphenation={english}
-}
-
-@manual{Voss2014,
- author={Voß, Herbert},
- title={Math mode},
- year={2014},
- month={1},
- version={2.47},
- url={http://mirrors.ctan.org/obsolete/info/math/voss/mathmode/Mathmode.pdf},
- hyphenation={english}
-}
-
-@standard{W3C2018HTML53,
- author={{World Wide Web Consortium}},
- title={HTML 5.3},
- titleaddon={W3C Working Draft},
- date={2018-10-18},
- url={https://www.w3.org/TR/html53/},
- hyphenation={english}
-}
-
-%%% Beispiel für Online-Quelle -----------------------------------------
-
-@online{WikiReliquienschrein2018,
- url={https://de.wikipedia.org/wiki/Reliquienschrein},
- title={Reliquienschrein},
- year={2018},
- month={9},
- urldate={2019-02-28}
-}
-
-%%% Beispiel für Audio-Aufnahme -----------------------------------------
-
-@audio{Zappa1995,
- author={Zappa, Frank},
- title={Freak Out},
- howpublished={Audio-CD},
- year={1995},
- month={5},
- note={Rykodisc, New York},
- hyphenation={english}
-}
-
-%%% Beispiele UNPUBLISHED -----------------------------------------
-
-@unpublished{DaiLHS16,
- author={Dai, Jifeng and Li,Yi and He, Kaiming and Sun, Jian},
- title={{R-FCN:} Object Detection via Region-based Fully Convolutional Networks},
- year={2016},
- url={http://arxiv.org/abs/1605.06409},
- pubstate = {prepublished}
-}
-
-%%% Beispiele für Musiknoten -----------------------------------------
-
-@book{BachBWV988,
- author={Bach, Johann Sebastian},
- title={Goldberg-Variationen für Streichquartett, BWV 988},
- editor={Anka, Dana},
- publisher={Musikverlag Hans Sikorski},
- location={Hamburg},
- year={2017}
-}
-
-@book{HaydnCelloConcerto2,
- author={Haydn, Josef},
- title={Konzert für Violoncello No.\ 2 in D-Dur, Hob.VIIb:2},
- editor={Soldan,Kurt},
- publisher={C. F. Peters},
- location={Leipzig},
- year={1920}
-}
-
-@book{ShostakovichOp110,
- author={Shostakovich, Dimitri},
- title={Streichquartett Nr.\ 8 in c-Moll, Op.\ 110},
- editor={Hans Sikorski},
- publisher={G. Schirmer},
- location={New York},
- year={1960}
-}
-
-@incollection{GershwinSummertime,
- author={Gershwin, George and Heyward, DuBose},
- title={Summertime},
- booktitle={The Greatest Songs of George Gershwin},
- publisher={Chappel Music},
- location={London},
- pages={40-43},
- year={1979},
- hyphenation={english}
-}
-
-@article{Vardavoulia2001,
- author={Vardavoulia, Maria I. and Andreadis, Ioannis and Tsalides, Phillipos},
- title={A new vector median filter for colour image processing},
- journal={Pattern Recognition Letters},
- volume={22},
- number={6-7},
- pages={675-689},
- year={2001}
-}
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgb.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgb.sty
index 36ddc6dce5..d5baa0ad52 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgb.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgb.sty
@@ -1,11 +1,11 @@
%% hgb.sty
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{hgb}[2020/10/29]%%AUTO
+\ProvidesPackage{hgb}[2023/02/13]%%AUTO
\typeout{******************* hgb.sty (options=\@nameuse{opt@hgb.sty}) ***********************}
% Create a default/fallback main language so it is set no matter what
@@ -160,7 +160,11 @@
\vskip 2.5ex}
\newcommand{\SuperPar}[0]{%
-\PackageWarning{hgb}{Due to frequent misuse, macro 'SuperPar' has been removed.}
+\PackageWarning{hgb}{Due to frequent misuse, macro \protect\SuperPar\space has been removed.}
+}
+
+\newcommand{\email}[1]{%
+\texorpdfstring{\href{mailto:#1}{\nolinkurl{#1}}}{<#1>}%
}
% Test box for print proofing
@@ -237,6 +241,8 @@
% Any text where no widows are allowed
% \end{nowidows}
+\RequirePackage{lengthconvert} % for showing the current textwidth in mm
+
% Setup for Table of Contents (ToC)
@@ -303,10 +309,29 @@
\item[\nolinkurl{#1}\widedotfill]
}
+% A generic environment that does nothing, e.g., for temporary variable settings:
+% \begin{block}
+% \setlength{\tabcolsep}{10pt}
+% \renewcommand{\arraystretch}{1.50}
+% ...
+% \end{block}
+\newenvironment{block}{}{}
+
+% Gives access to the most recent label assigned (used in longtable example):
+\newcommand{\getcurrentlabel}{\@currentlabel}
+
+
%% For inserting foreign PDF pages --------------------------------------------
\RequirePackage{pdfpages}
+%% Tables ---------------------------------------------------------------------
+
+\RequirePackage{booktabs}
+\RequirePackage{longtable}
+\RequirePackage{multirow}
+
+
%% Prevent subfigure package from being loaded -------------------------------
% The subfigure package is DEPRECATED (see https://ctan.org/pkg/subfigure)!
@@ -314,8 +339,12 @@
% compatible with our quality standards. Loading this package is therefore blocked
% by default. We recommend to use the 'tabular' environment instead.
-\newcommand{\subfigure}{%
-\PackageError{hgb}{Use of the 'subfigure' package is not supported in this setup, because it is obsolete}{}}
+\AtBeginDocument{%
+ \@ifpackageloaded{subfigure}{%
+ \PackageError{hgb}{Use of the 'subfigure' package is not supported in this setup, because it is obsolete}{}
+ \let\subfigure\undefined% just to make sure ...
+ }%
+}%
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty
index ca8363e0e9..5b9f520891 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbabbrev.sty
@@ -1,10 +1,10 @@
%% hgbabbrev.sty
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
-\ProvidesPackage{hgbabbrev}[2020/10/29]%%AUTO
+\ProvidesPackage{hgbabbrev}[2023/02/13]%%AUTO
\newcommand{\latex}{La\-TeX\xspace} % no ornamental LaTeX anymore
\newcommand{\tex}{TeX\xspace} % no ornamental LaTeX anymore
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty
index f9167a3e8a..ca08ee0503 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbalgo.sty
@@ -1,30 +1,26 @@
%% hgbalgo.sty
%% Toward better looking algorithms ...
-%% This package imports and pre-configures the 'algorithmicx'/'algorithmicpseudocode' packages
-%% (see https://ctan.org/pkg/algorithmicx), fixes some problems and adds new functionality
+%% This package imports and pre-configures the 'algorithmicx'/'algpseudocodex' packages
+%% (see https://ctan.org/pkg/algpseudocodex), fixes some problems and adds new functionality
%% and colors. It relies on the 'algorithm' package for typesetting float-type algorithms
%% with captions.
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
-\ProvidesPackage{hgbalgo}[2020/10/29]%%AUTO
+\ProvidesPackage{hgbalgo}[2023/02/13]%%AUTO
-\RequirePackage[]{algpseudocode} % imports algpseudocode + algorithmicx (use 'noend' to turn off 'end')
+\RequirePackage[noEnd=true,indLines=true,italicComments=false]{algpseudocodex} % https://ctan.org/pkg/algpseudocodex
\RequirePackage{calc} % for numeric calculations
\RequirePackage{xcolor}
% Colors to be used in algorithms (can be redefined locally if desired)
-%\definecolor{AlgKeywordColor}{named}{black}
-%\definecolor{AlgProcedureColor}{named}{black}
-%\definecolor{AlgCommentColor}{named}{black}
-
\definecolor{AlgKeywordColor}{rgb}{0.00, 0.00, 0.666} % = Dark Blue
\definecolor{AlgProcedureColor}{rgb}{0.00, 0.5, 0.20} % = Dark Green
-\definecolor{AlgCommentColor}{gray}{0.40} % = Gray (40% black)
+%\definecolor{AlgCommentColor}{gray}{0.40} % = Gray (40% black)
\algrenewcommand\algorithmicend{\textbf{\color{AlgKeywordColor}end}}
\algrenewcommand\algorithmicdo{\textbf{\color{AlgKeywordColor}do}}
@@ -43,59 +39,43 @@
\algrenewcommand\algorithmicensure{\textbf{\color{AlgKeywordColor}Ensure:}}
\algrenewcommand\algorithmicreturn{\textbf{\color{AlgKeywordColor}return}}
-\algrenewcommand\algorithmiccomment[1]{\hfill{\color{AlgCommentColor}\(\triangleright\) #1}}%
-
-%% algpseudocode assumes that these keywords are non-empty:
-%\algrenewcommand\algorithmicprocedure{} % no 'procedure' keyword
-%\algrenewcommand\algorithmicfunction{} % no 'function' keyword
-
% Use SF font and color for procedure and function names:
\newcommand{\@AlgTextProc}[1]{\textcolor{AlgProcedureColor}{\textsf{#1}}}
\algrenewcommand\textproc{\@AlgTextProc}
-
-% Redefinitions to remove wrong space when \algorithmicprocedure is empty.
-% Inserts an empty () parameter list when no parameters are supplied:
-\algdef{SE}[PROCEDURE]{Procedure}{EndProcedure}[2]{%
- \ifthenelse{\equal{\algorithmicprocedure}{}}%
- {}{\algorithmicprocedure\ }%
- \textproc{#1}\hskip0.75pt(#2)}%
- {\algorithmicend\ \algorithmicprocedure}%
-
-\algdef{SE}[FUNCTION]{Function}{EndFunction}[2]{%
- \ifthenelse{\equal{\algorithmicfunction}{}}%
- {}{\algorithmicfunction\ }%
- \textproc{#1}\hskip0.75pt(#2)}%
- {\algorithmicend\ \algorithmicfunction}%
-
-%\algrenewcommand\Call[2]{\textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}}%
\algrenewcommand\Call[2]{\textproc{#1}\hskip0.75pt(#2)}%
%% -----------------------------------------------------------------
\newlength{\@AlgTmpIndent}
-%% New public macros:
+%% Additional public macros:
-% \StateLong{<text>} creates numbered statements like algorithmicx's \State command but
-% provides consistent indentation on multi-line statements.
-% Note that the statement text must be passed as an argument in {...} brackets
-\newcommand*{\StateL}[1]{\State \parbox[t]{\linewidth-\ALG@thistlm}{#1\strut}}%
+% This macro is obsolete and will eventually dissappear:
+\algnewcommand{\StateL}[1]{\State #1%
+ \PackageWarning{hgbalgo}{Macro \protect\StateL\space is obsolete, use \protect\State\space instead}}%
% \StateNN[<nesting>]{<text>} creates non-numbered statements like algorithmicx's \Statex
% command but provides consistent indentation inside nested constructs and over multiple lines.
% The optional integer argument [<nesting>] can be used to specify the nesting depth
% to counteract a bug in algorithmicx (nesting level is not set properly before the first \State
% command inside a nested construct.
-\newcommand{\StateNN}[2][\numexpr\theALG@nested-1]{% default indentation = nesting - 1
+\algnewcommand{\StateNN}[2][\numexpr\theALG@nested-1]{% default indentation = nesting - 1
\setlength\@AlgTmpIndent{\algorithmicindent*#1}% requires calc package
\Statex\hskip\@AlgTmpIndent\parbox[t]{\linewidth-\@AlgTmpIndent}{#2\strut}%
}%
% Macros for describing input and output of procedures and functions:
\algnewcommand\Input[1]{\StateNN[1]{\textbf{Input:} #1}}% use to describe input parameters: \Input{<description>}
-\algnewcommand\Output[1]{\StateNN[1]{\textbf{Output:} #1}}% use to describe output values: \Output{<description>}
+\algrenewcommand\Output[1]{\StateNN[1]{\textbf{Output:} #1}}% use to describe output values: \Output{<description>} (already defined in algpseudocodex.sty)
\algnewcommand\Returns[1]{\StateNN[1]{\textbf{Returns} #1}}% use to describe what a procedure/function returns: \Returns{<description}
+% The following macros insert additional vertical space after a statement.
+% They only work in horizontal mode and are supposed
+% to be used inside (at the end of) statements, e.g.,
+% \State $x \gets x + 1$ \algsmallskip
+\algnewcommand{\algsmallskip}[0]{\raisebox{-3pt}{\strut}}
+\algnewcommand{\algmedskip}[0]{\raisebox{-6pt}{\strut}}
+\algnewcommand{\algbigskip}[0]{\raisebox{-12pt}{\strut}}
% 'algorithm' creates a floating environment for algorithms: \begin{algorithm}...\end{algorithm}
\@ifundefined{chapter}%
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls b/macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls
index 9ca159d971..4ac38df3ec 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbarticle.cls
@@ -8,7 +8,7 @@
%% Package Information --------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{hgbarticle}[2020/10/29]%%AUTO
+\ProvidesClass{hgbarticle}[2023/02/13]%%AUTO
\RequirePackage{xifthen}
@@ -20,10 +20,7 @@
%% Handling class options --------------------------------------------------------------
\DeclareOption{twocolumn}{\PassOptionsToClass{\CurrentOption}{article}}
-%\DeclareOption{english}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption{german}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption{smartquotes}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption*{\ClassWarning{hgbreport}{Unknown document option '\CurrentOption'.}}
+\DeclareOption{apa}{\PassOptionsToPackage{\CurrentOption}{hgbbib}}
% pass all other options to hgb.sty
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{hgb}}
\ProcessOptions*
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty
index 6ba24fc09d..601a39a087 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbbib.sty
@@ -1,24 +1,31 @@
%% hgbbib.sty
%% Bibliography Setup
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
-\ProvidesPackage{hgbbib}[2020/10/29]%%AUTO
+\ProvidesPackage{hgbbib}[2023/02/13]%%AUTO
-\usepackage{csquotes} % recommended for biblatex
+\newcommand{\@bibstyle}{numeric-comp} %% default bibliography style is 'numeric-comp'
+\DeclareOption{apa}{\renewcommand{\@bibstyle}{apa}}
+\ProcessOptions\relax
-%Note: biblatex with bibtex backend is frozen at version 1.7.
-\usepackage[style=numeric-comp,backend=biber,bibencoding=auto]{biblatex}
+\RequirePackage{xifthen}
+
+%\usepackage[style=numeric-comp,backend=biber,bibencoding=auto]{biblatex}
+\usepackage[style=\@bibstyle,backend=biber]{biblatex}
\ExecuteBibliographyOptions{
+ bibencoding=auto,
bibwarn=true,
sortcites=true,
defernumbers=true,
isbn=false,
- doi=false,
+ doi=true,
backref=true,
backrefstyle=three}
+
+\RequirePackage{csquotes} % recommended for biblatex
%% titles of reference section + 3 categories of references:
\newcommand{\@bibtitle}{Quellenverzeichnis}
@@ -187,6 +194,14 @@
\DeclareBibliographyAlias{electronic}{misc}
\DeclareBibliographyAlias{image}{misc}
\DeclareBibliographyAlias{standard}{misc}
+\DeclareBibliographyAlias{legislation}{misc}
+
+
+% Remove the contents of the url field if a doi field is present
+% To avoid duplicate DOI URLs
+\AtEveryBibitem{
+ \iffieldundef{doi}{}{\clearfield{url}}
+}
% Use a semicolon between multiple entries in \cites
@@ -199,16 +214,33 @@
% Macro to produce cites with no backref entries
-% Modified from http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
-% See also https://tex.stackexchange.com/questions/344861/biblatex-backref-option-per-entry
-\DeclareCiteCommand{\citenobr}%
- {\usebibmacro{cite:init}%
- \bibopenbracket
- \backtrackerfalse\usebibmacro{prenote}}
- {\usebibmacro{citeindex}%
- \usebibmacro{cite:comp}}
- {}
- {\usebibmacro{cite:dump}%
- \usebibmacro{postnote}%
- \bibclosebracket
- }
+% NOTE: \citenobr is DEPRECATED, use ... {\backtrackerfalse\cite{...}} instead!
+\ifthenelse{\equal{\@bibstyle}{apa}}
+{
+ \DeclareCiteCommand{\citenobr}% version for APA
+ {\PackageWarning{hgb}{Macro \protect\citenobr\space is deprecated, use \protect\backtrackerfalse\space instead!}
+ \backtrackerfalse%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}%
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+}
+{
+ \DeclareCiteCommand{\citenobr}% version for numeric-comp et al.
+ {\PackageWarning{hgb}{Macro \protect\citenobr\space is deprecated, use \protect\backtrackerfalse\space instead!}
+ \usebibmacro{cite:init}%
+ \bibopenbracket%
+ \backtrackerfalse%
+ \usebibmacro{prenote}%
+ }
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite:comp}}
+ {}
+ {\usebibmacro{cite:dump}%
+ \usebibmacro{postnote}%
+ \bibclosebracket}
+}
+
+
+ \ No newline at end of file
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty
index 4a8dc17c5a..308c0e53c5 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbheadings.sty
@@ -1,11 +1,11 @@
%% hgbheadings.sty
%% Headings setup
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
-\ProvidesPackage{hgbheadings}[2020/10/29]%%AUTO
+\ProvidesPackage{hgbheadings}[2023/02/13]%%AUTO
\RequirePackage{fancyhdr}
\pagestyle{fancy}
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty
index 6c90fb6aae..23e70b149c 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgblistings.sty
@@ -1,12 +1,12 @@
%% hgblistings.sty
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: UTF-8
-\ProvidesPackage{hgblistings}[2020/10/29]%%AUTO
+\ProvidesPackage{hgblistings}[2023/02/13]%%AUTO
-\RequirePackage{ifthen}
+\RequirePackage{xifthen}
\RequirePackage{textcomp} %% required for upquote option
\RequirePackage{xcolor}
@@ -82,11 +82,49 @@ keepspaces=true,%
% Language Definition and Code Environment for CSS
\lstdefinelanguage{CSS}
-{ morekeywords={color,background,margin,padding,font,weight,display,position,top,%
- left,right,bottom,list,style,border,size,white,space,min,width},
+{ morekeywords={accelerator,azimuth,background,background-attachment,%
+ background-color,background-image,background-position,%
+ background-position-x,background-position-y,background-repeat,%
+ behavior,border,border-bottom,border-bottom-color,%
+ border-bottom-style,border-bottom-width,border-collapse,%
+ border-color,border-left,border-left-color,border-left-style,%
+ border-left-width,border-right,border-right-color,%
+ border-right-style,border-right-width,border-spacing,%
+ border-style,border-top,border-top-color,border-top-style,%
+ border-top-width,border-width,bottom,caption-side,clear,%
+ clip,color,content,counter-increment,counter-reset,cue,%
+ cue-after,cue-before,cursor,direction,display,elevation,%
+ empty-cells,filter,float,font,font-family,font-size,%
+ font-size-adjust,font-stretch,font-style,font-variant,%
+ font-weight,height,ime-mode,include-source,%
+ layer-background-color,layer-background-image,layout-flow,%
+ layout-grid,layout-grid-char,layout-grid-char-spacing,%
+ layout-grid-line,layout-grid-mode,layout-grid-type,left,%
+ letter-spacing,line-break,line-height,list-style,%
+ list-style-image,list-style-position,list-style-type,margin,%
+ margin-bottom,margin-left,margin-right,margin-top,%
+ marker-offset,marks,max-height,max-width,min-height,%
+ min-width,orphans,outline,outline-color,outline-style,%
+ outline-width,overflow,overflow-X,overflow-Y,padding,%
+ padding-bottom,padding-left,adding-right,padding-top,%
+ page,page-break-after,page-break-before,page-break-inside,%
+ pause,pause-after,pause-before,pitch,pitch-range,%
+ play-during,position,quotes,-replace,richness,right,%
+ ruby-align,ruby-overhang,ruby-position,-set-link-source,%
+ size,speak,speak-header,speak-numeral,speak-punctuation,%
+ speech-rate,stress,scrollbar-arrow-color,scrollbar-base-color,%
+ scrollbar-dark-shadow-color,scrollbar-face-color,%
+ scrollbar-highlight-color,scrollbar-shadow-color,%
+ scrollbar-3d-light-color,scrollbar-track-color,table-layout,%
+ text-align,text-align-last,text-decoration,text-indent,%
+ text-justify,text-overflow,text-shadow,text-transform,%
+ text-autospace,text-kashida-space,text-underline-position,top,%
+ unicode-bidi,-use-link-source,vertical-align,visibility,%
+ voice-family,volume,white-space,widows,width,word-break,%
+ word-spacing,word-wrap,writing-mode,z-index,zoom},%
sensitive=false,
- morecomment=[l]{//},
morecomment=[s]{/*}{*/},
+ morestring=[s]{:}{;},
morestring=[b]"
}
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty b/macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty
index 051e9c56d9..247b6e0a56 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbmath.sty
@@ -1,11 +1,11 @@
%% hgbmath.sty
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{hgbmath}[2020/10/29]%%AUTO
+\ProvidesPackage{hgbmath}[2023/02/13]%%AUTO
\RequirePackage{amsmath,amsfonts,amssymb,amsbsy}
\RequirePackage{subdepth} % for positioning of sub and super scripts
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls b/macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls
index 28ede87264..6e8f704022 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbreport.cls
@@ -8,7 +8,7 @@
%% Package Information --------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{hgbreport}[2020/10/29]%%AUTO
+\ProvidesClass{hgbreport}[2023/02/13]%%AUTO
\typeout{****************** hgbreport.cls (options=\@nameuse{opt@hgbreport.cls}) ***********************}
@@ -22,10 +22,7 @@
%% Handling class options --------------------------------------------------------------
\DeclareOption{notitlepage}{\PassOptionsToClass{\CurrentOption}{report}}
-%\DeclareOption{english}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption{german}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption{smartquotes}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption*{\ClassWarning{hgbreport}{Unknown document option '\CurrentOption'.}}
+\DeclareOption{apa}{\PassOptionsToPackage{\CurrentOption}{hgbbib}}
% pass all other options to hgb.sty
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{hgb}}
\ProcessOptions*
diff --git a/macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls b/macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls
index bca366fba3..1ca01f21b6 100644
--- a/macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls
+++ b/macros/latex/contrib/hagenberg-thesis/latex/hgbthesis.cls
@@ -1,14 +1,14 @@
%% hgbthesis.cls
%% LaTeX template for creating diploma theses, masters's theses, bachelor's theses and other term papers.
%% This file is part of the Hagenberg Thesis package for creating bachelors's and masters's theses
-%% Author: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
+%% Author: Wilhelm Burger (wilbur@ieee.org)
%% GitHub: https://github.com/Digital-Media/HagenbergThesis
%% File encoding: ASCII
%% Package Information --------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{hgbthesis}[2020/10/29]%%AUTO
+\ProvidesClass{hgbthesis}[2023/02/13]%%AUTO
\RequirePackage{xifthen}
@@ -26,23 +26,24 @@
\newcommand{\@internshiptitlepages}{}
\newcommand{\@maketitlepages}{\@mastertitlepages} %Default: Master's thesis
+\newboolean{hgb@isProposal}
+\setboolean{hgb@isProposal}{false}
\newcommand{\@titlepagefont}{\sffamily}
%% Handling class options --------------------------------------------------------------
-\DeclareOption{master}{\renewcommand{\@maketitlepages}{\@mastertitlepages}}
\DeclareOption{bachelor}{\renewcommand{\@maketitlepages}{\@bachelortitlepages}}
+\DeclareOption{master}{\renewcommand{\@maketitlepages}{\@mastertitlepages}}
\DeclareOption{diploma}{\renewcommand{\@maketitlepages}{\@diplomatitlepages}}
\DeclareOption{internship}{\renewcommand{\@maketitlepages}{\@internshiptitlepages}}
-%\DeclareOption{english}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption{german}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption{smartquotes}{\PassOptionsToPackage{\CurrentOption}{hgb}}
-%\DeclareOption*{\ClassWarning{hgbthesis}{Unknown document option '\CurrentOption'.}}
+\DeclareOption{apa}{\PassOptionsToPackage{\CurrentOption}{hgbbib}}
+\DeclareOption{proposal}{\setboolean{hgb@isProposal}{true}} % use with 'bachelor' or 'master' option
% pass all other options to hgb.sty
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{hgb}}
\ProcessOptions*
+
%% Paper Options and Style File -----------------------------------------------
\LoadClass[a4paper,11pt,oneside]{book}
@@ -98,6 +99,25 @@
{\includegraphics[height=30mm]{\@logofile}}%
}
+% Special sectioning setup for thesis proposals (called in \@bachelortitlepages):
+\newcommand{\@proposalsetup}[0]{%
+ % remove "Kapitel 1" (titlesec):
+ \titleformat{\chapter}[display]{\sffamily}{}{0pt}{\Huge}
+ % define an empty entry format for the TOC chapter numbering (tocbasic)
+ \newcommand\noentrynumber[1]{}
+ % set empty number and remove indentation for chapter numbering in TOC (tocbasic)
+ \DeclareTOCStyleEntry[entrynumberformat=\noentrynumber,numwidth=0pt]{tocline}{chapter}
+ % remove chapter number from sections and figures (basic LaTeX):
+ \counterwithout{section}{chapter}
+ \counterwithout{figure}{chapter}
+ \counterwithout{table}{chapter}
+ \counterwithout{equation}{chapter}
+ \counterwithout{program}{chapter}
+ \counterwithout{algorithm}{chapter}
+ % remove chapter number from header (fancyhdr):
+ \renewcommand{\chaptermark}[1]{\markboth{##1}{}}
+}
+
% Submission Commands
\newcounter{@dayofsubmission}
@@ -139,37 +159,48 @@
%% Commands for Creating the Title Pages --------------------------------------
-
-
-%% adds blank space after each letter (http://stackoverflow.com/a/3951837)
+%% dirty trick: adds blank space after each letter (https://stackoverflow.com/a/3951837)
\newcommand{\@addspaces}[1]{%
\@tfor\letter:=#1\do{%
\letter\thinspace% %\space
- }%
+ }\negthinspace%
}
-\newcommand{\@bachelortitle}{%
+
+\newcommand{\@bachelortitlefinal}{
+ % use language switch to add english term
+ \@addspaces{BACHELORARBEIT}%
+}
+
+\newcommand{\@bachelortitleproposal}{
+ % use language switch to add english term
+ \@addspaces{BACHELORARBEIT} \space (\@addspaces{EXPOS{É}})%
+}
+
+\newcommand{\@makebachelortitle}{%
\begin{titlepage}%
\begin{german}
- \rule{0mm}{1mm}
- \vspace*{0mm}
+ \rule{0mm}{1mm}%
+ \vspace*{0mm}%
\begin{center}%
- \@titlepagefont %\normalfont
- \setlength{\unitlength}{1cm}
+ \@titlepagefont%
+ \setlength{\unitlength}{1cm}%
\parbox[c][5cm][c]{12cm}{%
\centering\LARGE\bfseries%
\setlength{\baselineskip}{25pt}%
\@title%
}
\vskip 15mm%
- {\large\@author}%{\large\scshape\@author}%
+ {\large\@author}%
\vskip 15mm%
\makelogo%
\vskip 15mm%
- {\Large\uppercase{\@addspaces{Bachelorarbeit}}}%
+ %
+ \ifthenelse{\boolean{hgb@isProposal}}%
+ {\Large{\@bachelortitleproposal}}%
+ {\Large{\@bachelortitlefinal}}%
\vskip 4mm%
- %{\large Nr.~\@thesisnumber}
- %\vskip 4mm%
+ %
{\large eingereicht am} \vskip 1mm {\@programtype}%
\vskip 4mm%
{\large\@programname}%
@@ -183,14 +214,24 @@
\end{titlepage}%
}
-\newcommand{\@mastertitle}{%
+\newcommand{\@mastertitlefinal}{
+ % use language switch to add english term
+ \@addspaces{MASTERARBEIT}%
+}
+
+\newcommand{\@mastertitleproposal}{
+ % use language switch to add english term
+ \@addspaces{MASTERARBEIT} \space (\@addspaces{EXPOS{É}})%
+}
+
+\newcommand{\@makemastertitle}{%
\begin{titlepage}%
\begin{german}
- \rule{0mm}{1mm}
- \vspace*{0mm}
+ \rule{0mm}{1mm}%
+ \vspace*{0mm}%
\begin{center}%
\@titlepagefont %\normalfont
- \setlength{\unitlength}{1cm}
+ \setlength{\unitlength}{1cm}%
\parbox[c][5cm][c]{12cm}{%
\centering\LARGE\bfseries%%
\setlength{\baselineskip}{25pt}%
@@ -201,7 +242,11 @@
\vskip 15mm%
\makelogo%
\vskip 15mm%
- {\Large\uppercase{\@addspaces{Masterarbeit}}}%
+ %
+ \ifthenelse{\boolean{hgb@isProposal}}%
+ {\Large{\@mastertitleproposal}}%
+ {\Large{\@mastertitlefinal}}%
+ %
\vskip 4mm%
{\large eingereicht am} \vskip 1mm {\@programtype}%
\vskip 4mm%
@@ -217,7 +262,7 @@
\end{titlepage}%
}
-\newcommand{\@diplomatitle}{%
+\newcommand{\@makediplomatitle}{%
\begin{titlepage}%
\begin{german}
\rule{0mm}{1mm}
@@ -251,7 +296,7 @@
\end{titlepage}%
}
-\newcommand{\@internshiptitle}{%
+\newcommand{\@makeinternshiptitle}{%
\begin{titlepage}%
\begin{german}
\rule{0mm}{1mm}
@@ -369,20 +414,35 @@ This work is published under the conditions of the
%% Advisor Page ----------------------------------------
+\newcommand{\@advisorheaderfinal}{
+ \ifthenelse{\equal{\hgb@MainLanguage}{german}}%
+ {Betreuung}%
+ {Advisor}%
+}
+
+\newcommand{\@advisorheaderproposal}{
+ \ifthenelse{\equal{\hgb@MainLanguage}{german}}%
+ {Betreuung (Vorschlag)}%
+ {Proposed Advisor}%
+}
+
\newcommand{\@advisorpage}{%
- \newpage
- \setcounter{page}{2}
- \thispagestyle{plain}
- \rule{0mm}{1mm}
- \vspace{90mm}
- \begin{center}
- \ifthenelse{\equal{\hgb@MainLanguage}{german}}%
- {Betreuung:}%
- {Advisor:}%
- \\
- \vspace{3mm}
- {\Large\sf \@advisor\\ \mbox{}}
- \end{center}
+ \ifthenelse{\equal{\@advisor}{}}% does nothing if advisor not defined
+ {}{%
+ \newpage
+ \setcounter{page}{2}
+ \thispagestyle{plain}
+ \rule{0mm}{1mm}
+ \vspace{90mm}
+ \begin{center}
+ \ifthenelse{\boolean{hgb@isProposal}}%
+ {\@advisorheaderproposal:}%
+ {\@advisorheaderfinal:}%
+ \\
+ \vspace{3mm}
+ {\Large\sf \@advisor\\ \mbox{}}
+ \end{center}
+ }
}
%% Declaration Pages in German and English ------------------------------------
@@ -445,32 +505,51 @@ This work is published under the conditions of the
%% Assembly of title pages ----------------------------------------------------
+\renewcommand{\@bachelortitlepages}{
+ \@makebachelortitle%
+ \ifthenelse{\boolean{hgb@isProposal}}%
+ {% thesis proposal:
+ \@proposalsetup%
+ \@advisorpage%
+ %no copyright page for proposals
+ %no declaration page for proposals
+ }%
+ {% final thesis:
+ \@advisorpage%
+ \@copyrightpage%
+ \@declarationpage%
+ }%
+}
+
\renewcommand{\@mastertitlepages}{
- \@mastertitle
- \ifthenelse{\equal{\@advisor}{}}%
- {}{\@advisorpage}%
- \@copyrightpage
- \@declarationpage
+ \@makemastertitle
+ \ifthenelse{\boolean{hgb@isProposal}}%
+ {% thesis proposal:
+ \@proposalsetup%
+ \@advisorpage%
+ %no copyright page for proposals
+ %no declaration page for proposals
+ }%
+ {% final thesis:
+ \@advisorpage%
+ \@copyrightpage%
+ \@declarationpage%
+ }%
}
-
+
\renewcommand{\@diplomatitlepages}{
- \@diplomatitle
- \ifthenelse{\equal{\@advisor}{}}%
- {}{\@advisorpage}%
+ \@makediplomatitle
+ %\ifthenelse{\equal{\@advisor}{}}%
+ %{}{\@advisorpage}%
+ \@advisorpage
\@copyrightpage
\@declarationpage
}
-\renewcommand{\@bachelortitlepages}{
- \@bachelortitle
- \ifthenelse{\equal{\@advisor}{}}%
- {}{\@advisorpage}%
- \@copyrightpage
- \@declarationpage
-}
+
\renewcommand{\@internshiptitlepages}{
- \@internshiptitle
+ \@makeinternshiptitle
\@companypage
\@copyrightpage
\@declarationpage
diff --git a/macros/latex/contrib/postnotes/CHANGELOG.md b/macros/latex/contrib/postnotes/CHANGELOG.md
index c6fa663478..d9b24379f5 100644
--- a/macros/latex/contrib/postnotes/CHANGELOG.md
+++ b/macros/latex/contrib/postnotes/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
-## [Unreleased](https://github.com/gusbrs/postnotes/compare/v0.2.0...HEAD)
+## [Unreleased](https://github.com/gusbrs/postnotes/compare/v0.2.1...HEAD)
+
+## [v0.2.1](https://github.com/gusbrs/postnotes/compare/v0.2.0...v0.2.1) (2023-02-13)
+
+### Fixed
+- User manual typos.
+
+### Changed
+- To standardize hooks' names, the `postnotes/store/note` hook has been
+ renamed to `postnotes/note/store`.
## [v0.2.0](https://github.com/gusbrs/postnotes/compare/v0.1.7...v0.2.0) (2022-12-28)
diff --git a/macros/latex/contrib/postnotes/postnotes-code.pdf b/macros/latex/contrib/postnotes/postnotes-code.pdf
index b5a50db424..644edf8e88 100644
--- a/macros/latex/contrib/postnotes/postnotes-code.pdf
+++ b/macros/latex/contrib/postnotes/postnotes-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/postnotes/postnotes-code.tex b/macros/latex/contrib/postnotes/postnotes-code.tex
index cc23313f51..59ed76afd8 100644
--- a/macros/latex/contrib/postnotes/postnotes-code.tex
+++ b/macros/latex/contrib/postnotes/postnotes-code.tex
@@ -4,7 +4,7 @@
%
% This file is part of the LaTeX package "postnotes".
%
-% Copyright (C) 2022 Gustavo Barros
+% Copyright (C) 2022-2023 Gustavo Barros
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
diff --git a/macros/latex/contrib/postnotes/postnotes.dtx b/macros/latex/contrib/postnotes/postnotes.dtx
index b6a9a15572..fab2cb9914 100644
--- a/macros/latex/contrib/postnotes/postnotes.dtx
+++ b/macros/latex/contrib/postnotes/postnotes.dtx
@@ -4,7 +4,7 @@
%
% This file is part of the LaTeX package "postnotes".
%
-% Copyright (C) 2022 Gustavo Barros
+% Copyright (C) 2022-2023 Gustavo Barros
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -153,7 +153,7 @@
%
%
% \begin{macrocode}
-\ProvidesExplPackage {postnotes} {2022-12-28} {0.2.0}
+\ProvidesExplPackage {postnotes} {2023-02-13} {0.2.1}
{Endnotes for LaTeX}
% \end{macrocode}
%
@@ -175,16 +175,23 @@
% \end{macro}
%
%
+% \pkg{postnotes} provides a number of hooks from the new hook system to grant
+% some points of access in key places of the package. Note that hooks created
+% with \cs{NewHook} are meant to be public interfaces (see
+% \url{https://chat.stackexchange.com/transcript/message/62955941#62955941},
+% and following discussion).
+%
+%
% \begin{macro}{\@@_store:nn}
% Stores the metadata and \meta{note content} of \cs{postnote} with ID
% \meta{note id}, from where it is called. The
-% \texttt{postnotes/store/note} hook is intended to add further data to the
+% \texttt{postnotes/note/store} hook is intended to add further data to the
% note, when required to support packages with specific needs.
% \begin{syntax}
% \cs{@@_store:nn} \Arg{note id} \Arg{note content}
% \end{syntax}
% \begin{macrocode}
-\NewHook { postnotes/store/note }
+\NewHook { postnotes/note/store }
\cs_new_protected:Npn \@@_store:nn #1#2
{
\prop_new:c { \@@_data_name:e {#1} }
@@ -213,7 +220,7 @@
\prop_gput:cnx { \@@_data_name:e {#1} } { multibool }
{ \bool_to_str:N \l_@@_maybe_multi_bool }
\prop_gput:cnn { \@@_data_name:e {#1} } { content } {#2}
- \UseHook { postnotes/store/note }
+ \UseHook { postnotes/note/store }
}
% \end{macrocode}
% \end{macro}
@@ -811,20 +818,20 @@
% \begin{macro}
% {
% \g_@@_note_id_int ,
-% \l_@@_note_id_tl ,
+% \l_postnotes_note_id_tl ,
% \g_@@_queue_seq ,
% }
% \cs{g_@@_note_id_int} is the internal, unique counter which provides the
% ID number of each note. It ties ``mark'' and ``text'' together, is also
% the connection between each note and its data, including the content,
% which is stored in a property list named according to \cs{@@_data_name:n}
-% and the ID number. \cs{l_@@_note_id_tl} is a convenience variable storing
-% the counter's value. \cs{g_@@_queue_seq} stores the sequence of notes'
-% IDs that to be processed by the next call of \cs{printpostnotes}.
+% and the ID number. \cs{l_postnotes_note_id_tl} is a convenience variable
+% storing the counter's value. \cs{g_@@_queue_seq} stores the sequence of
+% notes' IDs to be processed by the next call of \cs{printpostnotes}.
% \begin{macrocode}
\int_new:N \g_@@_note_id_int
-\tl_new:N \l_@@_note_id_tl
-\tl_set:Nn \l_@@_note_id_tl { \int_use:N \g_@@_note_id_int }
+\tl_new:N \l_postnotes_note_id_tl
+\tl_set:Nn \l_postnotes_note_id_tl { \int_use:N \g_@@_note_id_int }
\seq_new:N \g_@@_queue_seq
% \end{macrocode}
% \end{macro}
@@ -866,19 +873,19 @@
\tl_set:Nx \l_@@_mark_tl { \thepostnote }
}
\seq_gput_right:Nx \g_@@_queue_seq
- { \l_@@_note_id_tl }
+ { \l_postnotes_note_id_tl }
\UseHook { postnotes/note/begin }
\cs_set:Npn \@currentcounter { postnote }
\cs_set:Npx \@currentlabel { \p@postnote \l_@@_mark_tl }
- \MakeLinkTarget* { postnote. \l_@@_note_id_tl .mark }
- \@@_set_mark_page_label:x { \l_@@_note_id_tl }
+ \MakeLinkTarget* { postnote. \l_postnotes_note_id_tl .mark }
+ \@@_set_mark_page_label:x { \l_postnotes_note_id_tl }
\@@_set_user_labels:
\bool_if:NF \l_@@_nomark_bool
{
\@@_typeset_mark:xV
- { \l_@@_note_id_tl } \l_@@_mark_tl
+ { \l_postnotes_note_id_tl } \l_@@_mark_tl
}
- \@@_store:nn { \l_@@_note_id_tl } {#2}
+ \@@_store:nn { \l_postnotes_note_id_tl } {#2}
}
\group_end:
}
@@ -1107,12 +1114,12 @@
\group_begin:
\int_gincr:N \g_@@_sectid_int
\int_gincr:N \g_@@_note_id_int
- \seq_gput_right:Nx \g_@@_queue_seq { \l_@@_note_id_tl }
+ \seq_gput_right:Nx \g_@@_queue_seq { \l_postnotes_note_id_tl }
\tl_gclear:N \g_@@_section_name_tl
\keys_set:nn { postnotes/section } {#1}
\bool_if:NTF \l_@@_section_exp_bool
- { \@@_store_section:nx { \l_@@_note_id_tl } {#2} }
- { \@@_store_section:nn { \l_@@_note_id_tl } {#2} }
+ { \@@_store_section:nx { \l_postnotes_note_id_tl } {#2} }
+ { \@@_store_section:nn { \l_postnotes_note_id_tl } {#2} }
\group_end:
}
% \end{macrocode}
@@ -1173,7 +1180,7 @@
% \begin{macro}
% {
% \g_@@_print_postnotes_int ,
-% \l_@@_print_note_id_tl ,
+% \l_postnotes_print_note_id_tl ,
% \l_@@_print_note_id_next_tl ,
% \l_@@_print_counter_tl ,
% \l_@@_print_mark_tl ,
@@ -1186,7 +1193,7 @@
% Auxiliary variables for \cs{@@_print_notes:}.
% \begin{macrocode}
\int_new:N \g_@@_print_postnotes_int
-\tl_new:N \l_@@_print_note_id_tl
+\tl_new:N \l_postnotes_print_note_id_tl
\tl_new:N \l_@@_print_note_id_next_tl
\tl_new:N \l_@@_print_counter_tl
\tl_new:N \l_@@_print_mark_tl
@@ -1285,8 +1292,8 @@
\bool_until_do:nn { \seq_if_empty_p:N \g_@@_queue_seq }
{
\seq_gpop_left:NN \g_@@_queue_seq
- \l_@@_print_note_id_tl
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \l_postnotes_print_note_id_tl
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ type } \l_@@_print_type_curr_tl
\tl_if_eq:NnTF \l_@@_print_type_curr_tl { section }
{ % type_curr = `section'
@@ -1311,10 +1318,10 @@
\stepcounter { postnotesection }
\group_begin:
\@@_prop_get:nnN
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
{ thechapter } \pnthechapter
\@@_prop_get:nnN
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
{ thesection } \pnthesection
\@@_prop_get:nnN
{ \l_@@_print_note_id_next_tl }
@@ -1323,7 +1330,7 @@
{ \l_@@_print_note_id_next_tl }
{ thesection } \pnthesectionnextnote
\@@_prop_get:nnN
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
{ content } \l_@@_print_content_tl
\l_@@_print_content_tl
\group_end:
@@ -1345,15 +1352,15 @@
\group_begin:
\UseHook { postnotes/print/eachnote }
\@@_get_pageref:Nx \pnthepage
- { mark@ \l_@@_print_note_id_tl }
+ { mark@ \l_postnotes_print_note_id_tl }
\@@_prop_get:nnN
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
{ mark } \l_@@_print_mark_tl
\@@_prop_get:nnN
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
{ counter } \l_@@_print_counter_tl
\@@_prop_get:nnN
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
{ content } \l_@@_print_content_tl
\cs_set:Npn \@currentcounter { postnotetext }
\int_set:Nn \c@postnotetext
@@ -1363,11 +1370,11 @@
\@@_text_mark_wrapper:n
{
\MakeLinkTarget*
- { postnote. \l_@@_print_note_id_tl .text }
+ { postnote. \l_postnotes_print_note_id_tl .text }
\@@_set_text_page_label:x
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
\@@_typeset_text_mark:eV
- { \l_@@_print_note_id_tl }
+ { \l_postnotes_print_note_id_tl }
\l_@@_print_mark_tl
}
\l_@@_print_content_tl
@@ -2042,16 +2049,16 @@
% \end{macrocode}
% Store \pkg{biblatex} variables for each note.
% \begin{macrocode}
- \AddToHook { postnotes/store/note } [ postnotes ]
+ \AddToHook { postnotes/note/store } [ postnotes ]
{
- \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ \prop_gput:cnx { \@@_data_name:e { \l_postnotes_note_id_tl } }
{ biblatex@refsection } { \int_use:N \c@refsection }
- \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ \prop_gput:cnx { \@@_data_name:e { \l_postnotes_note_id_tl } }
{ biblatex@refsegment } { \int_use:N \c@refsegment }
- \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ \prop_gput:cnx { \@@_data_name:e { \l_postnotes_note_id_tl } }
{ biblatex@refcontextbool }
{ \iftoggle { blx@refcontext } { true } { false } }
- \prop_gput:cnV { \@@_data_name:e { \l_@@_note_id_tl } }
+ \prop_gput:cnV { \@@_data_name:e { \l_postnotes_note_id_tl } }
{ biblatex@refcontext } \blx@refcontext@context
}
% \end{macrocode}
@@ -2067,16 +2074,16 @@
% \begin{macrocode}
\AddToHook { postnotes/print/eachnote } [ postnotes ]
{
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ biblatex@refsection } \l_@@_restore_tmp_tl
\int_set:Nn \c@refsection { \l_@@_restore_tmp_tl }
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ biblatex@refsegment } \l_@@_restore_tmp_tl
\int_set:Nn \c@refsegment { \l_@@_restore_tmp_tl }
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ biblatex@refcontextbool } \l_@@_restore_tmp_tl
\use:c { toggle \l_@@_restore_tmp_tl } { blx@refcontext }
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ biblatex@refcontext } \l_@@_restore_tmp_tl
\blx@edef@refcontext { \l_@@_restore_tmp_tl }
}
@@ -2196,7 +2203,7 @@
}
\AddToHook { postnotes/print/eachnote } [ postnotes ]
{
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ biblatex@refsection } \l_@@_restore_tmp_tl
\tl_if_eq:NNF
\l_@@_restore_tmp_tl
@@ -2311,19 +2318,19 @@
{
\IfPackageAtLeastTF { zref-check } { 2022-07-05 }
{
- \AddToHook { postnotes/store/note } [ postnotes ]
+ \AddToHook { postnotes/note/store } [ postnotes ]
{
- \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ \prop_gput:cnx { \@@_data_name:e { \l_postnotes_note_id_tl } }
{ zref-check@abschap } { \int_use:N \c@zc@abschap }
- \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ \prop_gput:cnx { \@@_data_name:e { \l_postnotes_note_id_tl } }
{ zref-check@abssec } { \int_use:N \c@zc@abssec }
}
\AddToHook { postnotes/print/eachnote } [ postnotes ]
{
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ zref-check@abschap } \l_@@_restore_tmp_tl
\int_set:Nn \c@zc@abschap { \l_@@_restore_tmp_tl }
- \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN { \l_postnotes_print_note_id_tl }
{ zref-check@abssec } \l_@@_restore_tmp_tl
\int_set:Nn \c@zc@abssec { \l_@@_restore_tmp_tl }
}
diff --git a/macros/latex/contrib/postnotes/postnotes.ins b/macros/latex/contrib/postnotes/postnotes.ins
index e8c217a13b..3897fb0534 100644
--- a/macros/latex/contrib/postnotes/postnotes.ins
+++ b/macros/latex/contrib/postnotes/postnotes.ins
@@ -4,7 +4,7 @@
%
% This file is part of the LaTeX package "postnotes".
%
-% Copyright (C) 2022 Gustavo Barros
+% Copyright (C) 2022-2023 Gustavo Barros
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -50,7 +50,7 @@
This file was generated from file(s) of the LaTeX package "postnotes".
-Copyright (C) 2022 Gustavo Barros
+Copyright (C) 2022-2023 Gustavo Barros
It may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this
diff --git a/macros/latex/contrib/postnotes/postnotes.pdf b/macros/latex/contrib/postnotes/postnotes.pdf
index 58a7d4a3e7..52735b1562 100644
--- a/macros/latex/contrib/postnotes/postnotes.pdf
+++ b/macros/latex/contrib/postnotes/postnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/postnotes/postnotes.tex b/macros/latex/contrib/postnotes/postnotes.tex
index 79f77d22cb..2496f32121 100644
--- a/macros/latex/contrib/postnotes/postnotes.tex
+++ b/macros/latex/contrib/postnotes/postnotes.tex
@@ -4,7 +4,7 @@
%
% This file is part of the LaTeX package "postnotes".
%
-% Copyright (C) 2022 Gustavo Barros
+% Copyright (C) 2022-2023 Gustavo Barros
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -313,7 +313,7 @@ is also provided.
\begin{function}{\postnotesetup}
\begin{syntax}
- \cs{postnotesetup}\oarg{options}
+ \cs{postnotesetup}\marg{options}
\end{syntax}
\end{function}
Package options can be configured by means of \cs{postnotesetup}, which
@@ -540,34 +540,34 @@ expanded in place, but rather stored with ``no manipulation'' to be typeset
later at \cs{printpostnotes}. For this reason, some contextual information is
stored at the place \cs{postnotesection} is called, and made available at the
point it's content gets expanded by means of some variables (you can use
-\cs{postnotesectionx} instead, in which case these variables are of little
-use). When the content of a notes section gets typeset, \cs{pnthechapter}
-contains the value of \cs{thechapter} where \cs{postnotesection} was
-originally called. Similarly, \cs{pnthesection} contains the value of
-\cs{thesection}. \cs{pnthechapternextnote} and \cs{pnthesectionnextnote} are
-meant to support the automation of the notes subdivision by using hooks to
-sectioning commands, which is a quite natural way to do this. However, since
-it may be problematic to hook \emph{after} sectioning commands --
-\cs{section}, for example, figures prominently in the documentation of
-\pkg{ltcmdhooks} as a case of ``look ahead'' command for which the
-\texttt{after} hook is not supported -- we will typically want to hook
-\emph{before} them. But, at this point the values of the \texttt{chapter} or
-\texttt{section} counters have not yet been stepped, therefore \cs{thechapter}
-and \cs{thesection} do not correspond to what we would like to refer to. For
-this reason, \cs{pnthechapternextnote} contains the value of \cs{thechapter}
-at the point the ``next note'' is placed (a \cs{postnote}, that is), the first
-in the chapter, and already inside it, thus with an expected value of the
-\texttt{chapter} counter. Similarly, \cs{pnthesectionnextnote} contains the
-value of \cs{thesection} for the ``next note''. Of course, the ``next note''
-variables are \emph{proxies}, but they are meant to support the automation of
-the subdivision of the notes through the use of \texttt{before} hooks to the
-document's sectioning commands, in which case the subdivision of the notes
-will correspond to the document's structure and, given empty notes sections
-are skipped, the values will be the ones we are interested in. But more
-complex use cases may require something different. Either way, it is up to
-the user to judge whether the \emph{proxy} is a good one for their use case,
-the variables just do what they say, and contain the values of interest for
-the ``next note''.
+\cs{postnotesection}\texttt{[exp]} instead, in which case these variables are
+of little use). When the content of a notes section gets typeset,
+\cs{pnthechapter} contains the value of \cs{thechapter} where
+\cs{postnotesection} was originally called. Similarly, \cs{pnthesection}
+contains the value of \cs{thesection}. \cs{pnthechapternextnote} and
+\cs{pnthesectionnextnote} are meant to support the automation of the notes
+subdivision by using hooks to sectioning commands, which is a quite natural
+way to do this. However, since it may be problematic to hook \emph{after}
+sectioning commands -- \cs{section}, for example, figures prominently in the
+documentation of \pkg{ltcmdhooks} as a case of ``look ahead'' command for
+which the \texttt{after} hook is not supported -- we will typically want to
+hook \emph{before} them. But, at this point the values of the
+\texttt{chapter} or \texttt{section} counters have not yet been stepped,
+therefore \cs{thechapter} and \cs{thesection} do not correspond to what we
+would like to refer to. For this reason, \cs{pnthechapternextnote} contains
+the value of \cs{thechapter} at the point the ``next note'' is placed (a
+\cs{postnote}, that is), the first in the chapter, and already inside it, thus
+with an expected value of the \texttt{chapter} counter. Similarly,
+\cs{pnthesectionnextnote} contains the value of \cs{thesection} for the ``next
+note''. Of course, the ``next note'' variables are \emph{proxies}, but they
+are meant to support the automation of the subdivision of the notes through
+the use of \texttt{before} hooks to the document's sectioning commands, in
+which case the subdivision of the notes will correspond to the document's
+structure and, given empty notes sections are skipped, the values will be the
+ones we are interested in. But more complex use cases may require something
+different. Either way, it is up to the user to judge whether the \emph{proxy}
+is a good one for their use case, the variables just do what they say, and
+contain the values of interest for the ``next note''.
This is meant to be simple. Some examples might make things more concrete.
At its most basic, \cs{postnotesection} can just be set manually:
@@ -963,11 +963,16 @@ provided by (in chronological order):
% 2022-03-28: https://chat.stackexchange.com/transcript/message/60754383#60754383
% 2022-03-31: https://github.com/latex3/hyperref/issues/230
% 2022-04-09: https://github.com/latex3/hyperref/issues/229
+ % 2023-02-10: https://chat.stackexchange.com/transcript/message/62955941#62955941 (and discussion)
David Carlisle,
% 2022-03-28: https://chat.stackexchange.com/transcript/message/60754383#60754383
% 2022-04-08: https://tex.stackexchange.com/a/640035 (comments)
- and Moritz Wemheuer.
+ % 2023-02-10: https://chat.stackexchange.com/transcript/message/62955941#62955941 (and discussion)
+ % 2023-02-10: https://tex.stackexchange.com/a/674846
+ Moritz Wemheuer,
% 2022-04-05: https://tex.stackexchange.com/q/597359#comment1594585_597389
+ and Joseph Wright.
+ % 2023-02-10: https://chat.stackexchange.com/transcript/message/62955941#62955941 (and discussion)
The package's language support have been provided or improved thanks to:
\username{Pika78} (French)
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
index 92d5440f79..5b7aad26e7 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
index 1f7bc60547..a90b7486a9 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
@@ -3,8 +3,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[french,a4paper,11pt]{article}
-\def\TPversion{0.1.3}
-\def\TPdate{10 Février 2023}
+\def\TPversion{0.1.4}
+\def\TPdate{12 Février 2023}
\usepackage[executable=python.exe]{pyluatex}
\usepackage[table,svgnames]{xcolor}
\usepackage{amsmath,amssymb}
@@ -20,7 +20,7 @@
\usepackage{multicol}
\usepackage{fancyvrb}
\usepackage{fancyhdr}
-\sisetup{locale=FR,output-decimal-marker={,}}
+\sisetup{locale=FR,output-decimal-marker={,},group-minimum-digits=4}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\lfoot{\sffamily\small [ResolSysteme]}
@@ -36,12 +36,12 @@
\let\TikZ\tikzlogo
\newcommand\TableauDocumentation{%
\begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
- {\huge \LaTeX} & & & & &\\
- & {\huge \hologo{pdfLaTeX}} & & & & \\
- & & {\huge \hologo{LuaLaTeX}} & & & \\
- & & & {\huge \TikZ} & & \\
- & & & & {\huge \TeXLive} & \\
- & & & & & {\huge \hologo{MiKTeX}} \\
+ {\LARGE \LaTeX} & & & & &\\
+ & {\LARGE \hologo{pdfLaTeX}} & & & & \\
+ & & {\LARGE \hologo{LuaLaTeX}} & & & \\
+ & & & {\LARGE \TikZ} & & \\
+ & & & & {\LARGE \TeXLive} & \\
+ & & & & & {\LARGE \hologo{MiKTeX}} \\
\end{tblr}
}
@@ -162,6 +162,10 @@
{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2x2, 3x3 ou 4x4).}
+\smallskip
+
+{$\blacktriangleright$~~Des commandes pour travailler sur des graphes probabilistes (2x2, 3x3 ou 4x4).}
+
\vspace{1cm}
\begin{center}
@@ -221,12 +225,13 @@
\subsection{Introduction}
\begin{noteblock}
-La package \textit{propose} des outils pour travailler sur des matrices ou des systèmes linéaires (de taille réduite !) :
+La package \textit{propose} des outils pour travailler sur des matrices ou des systèmes linéaires ou des graphes probabilistes (de tailles réduites !) :
\begin{itemize}
- \item en calculant des produits matriciels \textit{simples} (dimensions réduites) ;
- \item en affichant la \textbf{solution} (si elle existe) ;
- \item en affichant le \textbf{déterminant} et l'éventuelle \textbf{inverse} de la matrice des coefficients.
+ \item en calculant des \textbf{produits matriciels} \textit{simples} (dimensions réduites) ;
+ \item en affichant la \textbf{solution} (si elle existe) d'un système linéaire ;
+ \item en affichant le \textbf{déterminant} et l'éventuelle \textbf{inverse} de la matrice des coefficients ;
+ \item en déterminant un \textbf{état probabiliste} ou l'éventuel \textbf{état stable} d'un graphe probabiliste.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{noteblock}
@@ -235,7 +240,7 @@ La package \textit{propose} des outils pour travailler sur des matrices ou des s
À noter que les calculs -- en interne -- peuvent être effectués de deux manières :
\begin{itemize}
- \item via les packages \textsf{xint*} pour des formats \textbf{2x2} ou \textbf{3x3} ;
+ \item via les packages \textsf{xint*} pour des formats \textbf{2x2} ou \textbf{3x3} (et dans une certaine mesure pour des \textbf{4x4}) ;
\item via \textsf{python} et le package \textsf{pyluatex} (à charger manuellement du fait des options spécifiques) pour des formats \textbf{2x2}, \textbf{3x3} ou \textbf{4x4}.
\end{itemize}
@@ -253,7 +258,7 @@ La méthode par \textsf{python} utilise quoi qu'il en soit le module \texttt{sym
\subsection{Packages utilisés, choix de formatage}
\begin{noteblock}
-Le package charge les packages suivantes :
+\textsf{ResolSysteme} charge les packages suivantes :
\begin{itemize}
\item \texttt{xintexpr}, \texttt{xinttools}, \texttt{xstring} et \texttt{listofitems} ;
@@ -302,8 +307,20 @@ Le package peut donc se charger de deux manières différentes, suivant si l'uti
\usepackage[pyluatex]{ResolSysteme}
\end{PresentationCode}
+\section{Comparaison avec d'autres solutions}
+
+\begin{noteblock}
+D'autres solutions existent pour faire du calcul matriciel, on peut pas exemple citer les excellents packages \textsf{calculator} ou \textsf{lualinalg} !
+
+\smallskip
+
+L'idée est ici de proposer une version, adaptée à des dimensions classiques, avec formatage des calculs, sous forme de fraction irréductible notamment. Les formatages étant effectués \textit{a posteriori}, j'ai choisi de limiter ce package à des formats de taille raisonnable (\textbf{1x2} à \textbf{4x4}).
+\end{noteblock}
+
\part{Historique}
+\verb|v0.1.4|~:~~~~Ajout de commandes pour du calcul matriciel sans pyton (de taille raisonnable) + commandes pour des graphes probabilistes.
+
\verb|v0.1.3|~:~~~~Ajout de commandes pour du calcul matriciel (de taille raisonnable) + inversion comportement des commandes étoilées.
\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2x2, 3x3 ou 4x4.
@@ -314,7 +331,7 @@ Le package peut donc se charger de deux manières différentes, suivant si l'uti
\pagebreak
-\part{Commandes}
+\part{Commandes et calculs matriciels}
\section{Une commande interne : écriture sous forme d'une fraction}
@@ -369,7 +386,7 @@ Concernant cette commande, qui est dans un bloc \texttt{ensuremath} :
\subsection{Interaction avec les commandes \og matricielles \fg, limitations}
\begin{warningblock}
-En \textit{interne}, le formatage des résultats est géré par cette commande, et les options disponibles existent donc de la même manière pour les commandes liées aux systèmes linéaires.
+En \textit{interne}, le formatage des résultats est donc géré par cette commande, et les options disponibles existent donc de la même manière pour les commandes liées aux systèmes linéaires et aux calculs matriciels.
\smallskip
@@ -382,16 +399,16 @@ Les \textit{transformations} en fraction devraient pouvoir fonctionner avec des
\pagebreak
-\section{Affichage d'une matrice}
+\section{Affichage d'une matrice carrée}
\subsection{La commande}
\begin{cautionblock}
-La première commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\texttt{python} est ici non nécessaire):
+Une commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\textsf{python} est ici non nécessaire !) :
\begin{itemize}
\item en saisissant les coefficients via une syntaxe propre au package (l'affichage est géré en interne par \textsf{nicematrix}) ;
- \item en caclulant et convertissant éventuellement les coefficients sous forme de fraction (grâce à la commande précédente !).
+ \item en calculant et convertissant éventuellement les coefficients sous forme de fraction (grâce à la commande précédente !).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -417,7 +434,7 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
\end{itemize}
\item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
- \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}).
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}
@@ -453,8 +470,12 @@ L'idée est de proposer des commandes pour effectuer des calculs matriciels \tex
\item $(1\times3)\times(3\times3)$ ;
\item $(3\times3)\times(3\times3)$ ;
\item $(3\times3)\times(3\times1)$ ;
+ \item $(1\times4)\times(4\times1)$ ;
+ \item $(1\times4)\times(4\times4)$ ;
+ \item $(4\times4)\times(4\times4)$ ;
+ \item $(4\times4)\times(4\times1)$ ;
\end{itemize}
- \item le carré d'une matrice 2x2 ou 3x3 ;
+ \item le carré d'une matrice 2x2 ou 3x3 ou 4x4 ;
\item la puissance d'une matrice 2x2 ou 3x3 ou 4x4 (via \textsf{python}).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
@@ -463,14 +484,15 @@ L'idée est de proposer des commandes pour effectuer des calculs matriciels \tex
\begin{PresentationCode}{listing only}
%commandes disponible avec les deux versions, pyluatex ou non
\ProduitMatrices(*)[option de formatage]<options nicematrix>(matrice 1)(matrice 2)[Clé]
-\CarreMatrice(*)[option de formatage]<options nicematrix>(matrice)(-5,6 § 1,4)[Clé]
+\ProduitMatricesPY(*)[option de formatage]<options nicematrix>(matrice 1)(matrice 2)[Clé]
+\CarreMatrice(*)[option de formatage]<options nicematrix>(matrice)[Clé]
%commande disponible avec l'option pyluatex
\MatricePuissancePY(*)[option de formatage]<options nicematrix>(matrice)(puissance)[Clé]
\end{PresentationCode}
\begin{warningblock}
-Dans le cas où le produit matriciel n'existe pas, ou ne rentre pas dans le cadre des cas possibles, rien ne sera affiché !
+Dans le cas où le produit matriciel n'existe pas (un test de dimensions est effectué), ou ne rentre pas dans le cadre des cas possibles, rien ne sera affiché !
\end{warningblock}
\subsection{Utilisation}
@@ -489,7 +511,7 @@ Concernant ces commandes, qui sont à insérer dans un environnement \textit{mat
\item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
\end{itemize}
\item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
- \item les arguments suivants, \textit{obligatoires} et entre \textsf{(...)}, sont quant à eux, les matrices données par leurs coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}) ou la matrice et la puissance ;
+ \item les arguments suivants, \textit{obligatoires} et entre \textsf{(...)}, sont quant à eux, les matrices données par leurs coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}) ou la matrice et la puissance ;
\item le dernier argument, \textit{optionnel} et entre \textsf{[...]} propose l'unique \frquote{clé} \Cle{Aff} pour afficher le calcul avant le résultat.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
@@ -504,6 +526,17 @@ $\ProduitMatrices[dec](0.5,0.3,0.2)(0.75,0.1,0.15 § 0.4,0.4,0.2 § 0.6,0.1,0.3)
\end{PresentationCode}
\begin{PresentationCode}{}
+$\ProduitMatrices(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)(1 § 2 § 3 § 4)[Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\ProduitMatrices%
+ (1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)%
+ (1,5,4,0 § 2,-1,-1,5 § 3,0,1,2, § 4,6,9,10)
+ [Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
$\CarreMatrice(-5,6 § 1,4)[Aff]$
\end{PresentationCode}
@@ -530,11 +563,10 @@ $\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$
\subsection{Introduction}
\begin{cautionblock}
-La deuxième commande (matricielle) disponible est pour calculer le déterminant d'une matrice :
+Une commande est disponible pour calculer le déterminant d'une matrice :
\begin{itemize}
- \item \textbf{2x2} ou \textbf{3x3} pour le package \textit{classique} ;
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package \textit{lua}.
+ \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -562,7 +594,7 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
\item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
\end{itemize}
- \item le second argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{héritée} de \texttt{sympy}).
+ \item le second argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}
@@ -586,6 +618,11 @@ $\det(A) \approx \DetMatrice[dec=3](-1,1/3,4 § -1/3,4,-1 § -1,0,0)$.
\end{PresentationCode}
\begin{PresentationCode}{}
+Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pNiceMatrix}$
+est $\det(A)=\DetMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
%version python
Le dé. de $A=\AffMatrice(1,2 § 3,4)$ est
$\det(A)=\DetMatricePY(1,2 § 3,4)$.
@@ -593,7 +630,8 @@ $\det(A)=\DetMatricePY(1,2 § 3,4)$.
\begin{PresentationCode}{}
Le dét. de $A=\AffMatrice[dec](-1,0.5 § 1/2,4)$ est
-$\det(A)=\DetMatricePY[d](-1,0.5 § 1/2,4)$.\end{PresentationCode}
+$\det(A)=\DetMatricePY[d](-1,0.5 § 1/2,4)$.
+\end{PresentationCode}
\begin{PresentationCode}{}
%version python
@@ -601,6 +639,12 @@ Le dét. de $A=\AffMatrice(-1,1/3,4 § 1/3,4,-1 § -1,0,0)$ est
$\det(A) \approx \DetMatricePY[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
\end{PresentationCode}
+\begin{PresentationCode}{}
+%version python
+Le dét. de $A=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$
+est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
+\end{PresentationCode}
+
\pagebreak
\section{Inverse d'une matrice}
@@ -608,11 +652,11 @@ $\det(A) \approx \DetMatricePY[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
\subsection{Introduction}
\begin{cautionblock}
-La troisième commande (matricielle) disponible est pour calculer l'éventuelle inverse d'une matrice :
+Une commande (matricielle) disponible est pour calculer l'éventuelle inverse d'une matrice :
\begin{itemize}
\item \textbf{2x2} ou \textbf{3x3} pour le package \textit{classique} ;
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package \textit{lua}.
+ \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour la version \textsf{python}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -641,7 +685,7 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
\end{itemize}
\item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
- \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}) ;
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}) ;
\item le dernier argument, \textit{optionnel} et entre \textsf{[...]} propose l'unique \frquote{clé} \Cle{Aff} pour afficher le calcul avant le résultat.
\end{itemize}
À noter que si la matrice n'est pas inversible, le texte \texttt{Matrice non inversible} est affiché.
@@ -674,16 +718,120 @@ $A^{-1}=
\pagebreak
+\section{États avec un graphe probabiliste}
+
+\subsection{Introduction}
+
+\begin{cautionblock}
+\cmaj{0.1.4} Il existe des commandes pour travailler sur un graphe probabiliste (avec le package en version \textsf{python}) :
+
+\begin{itemize}
+ \item afficher un état probabiliste (\textbf{1x2} ou \textbf{1x3} ou \textbf{1x4}, version normale ou version \textsf{python}) ;
+ \item déterminer un état probabiliste à une certaine étape, uniquement en version \textsf{python}.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+\begin{PresentationCode}{listing only}
+%version classique ou python
+\AffEtatProb[opt de formatage]<opts nicematrix>(matrice ligne)
+\EtatProbPY[opt de formatage]<opts nicematrix>(état init)(mat de trans)(étape)
+\end{PresentationCode}
+
+\subsection{Utilisation}
+
+\begin{tipblock}
+Concernant la commande d'affichage d'un état, qui est à insérer dans un environnement \textit{math} :
+
+\begin{itemize}
+ \item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
+ \begin{itemize}
+ \item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
+ \item \Cle{d} pour l'affichage de la fraction en mode \textsf{dfrac} ;
+ \item \Cle{n} pour l'affichage de la fraction en mode \textsf{nicefrac} ;
+ \item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
+ \item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
+ \end{itemize}
+ \item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,...} (syntaxe \textit{inspirée} de \texttt{sympy}).
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{tipblock}
+
+\begin{tipblock}
+Concernant la commande d'affichage d'un état à une étape donnée, qui est à insérer dans un environnement \textit{math} :
+
+\begin{itemize}
+ \item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat \textsf{[dec] par défaut} :
+ \begin{itemize}
+ \item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
+ \item \Cle{d} pour l'affichage de la fraction en mode \textsf{dfrac} ;
+ \item \Cle{n} pour l'affichage de la fraction en mode \textsf{nicefrac} ;
+ \item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
+ \item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
+ \end{itemize}
+ \item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,a13} (syntaxe \textit{inspirée} de \texttt{sympy}) ;
+ \item le quatrième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice de transition donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}) ;
+ \item le cinquième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, le numéro de l'étape voulue
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{tipblock}
+
+\begin{PresentationCode}{}
+État initial : $P_0 = \AffEtatProb[t](1/3,2/3)$.
+
+Matrice de transition :
+$M=\AffMatrice[dec](0.75,0.25 § 0.9,0.1)$
+
+État à l'instant 5 :
+$P_5 \approx \EtatProbPY[dec=3](1/3,2/3)%
+ (0.75,0.25 § 0.9,0.1)
+ (5)$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+État initial : $P_0 = \AffEtatProb[dec](0.33,0.52,0.15)$.
+
+Matrice de transition :
+$M=\AffMatrice[dec]%
+(0.1,0.2,0.7 § 0.25,0.25,0.5 § 0.15,0.75,0.1)$
+
+État à l'instant 7 :
+$P_7 \approx \EtatProbPY[dec=3]
+ (0.33,0.52,0.15)%
+ (0.1,0.2,0.7 § 0.25,0.25,0.5 § 0.15,0.75,0.1)
+ (7)$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+État initial : $P_0 = \AffEtatProb[dec](0.33,0.52,0.15,0)$.
+
+Matrice de transition :
+$M=\AffMatrice[dec]%
+(0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$
+
+État à l'instant 4 :
+$P_4 \approx \EtatProbPY[dec=3]
+ (0.33,0.52,0.15,0)%
+ (0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)%
+ (4)$
+\end{PresentationCode}
+
+\pagebreak
+
+\part{Résolution de systèmes}
+
\section{Résolution d'un système linéaire}
\subsection{Introduction}
\begin{cautionblock}
-La deuxième commande (matricielle) disponible est pour déterminer l'éventuelle solution d'un système linéaire qui s'écrit matriciellement $A\times X=B$:
+Il existe une commande (matricielle) pour déterminer l'éventuelle solution d'un système linéaire qui s'écrit matriciellement $A\times X=B$:
\begin{itemize}
\item \textbf{2x2} ou \textbf{3x3} pour le package \textit{classique} ;
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package \textit{lua}.
+ \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package en version \textsf{python}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -712,8 +860,8 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
\end{itemize}
\item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
- \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice $A$ donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}) ;
- \item le quatrième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice $B$ donnée par ses coefficients \textsf{b11,b21,...} (syntaxe héritée de \texttt{sympy}) ;
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice $A$ donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}) ;
+ \item le quatrième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice $B$ donnée par ses coefficients \textsf{b11,b21,...} (syntaxe \textit{inspirée} de \texttt{sympy}) ;
\item le dernier argument, \textit{optionnel} et entre \textsf{[...]}, permet -- grâce à la \textit{clé} \Cle{Matrice} -- de présenter le vecteur solution.
\end{itemize}
À noter que si la matrice n'est pas inversible, le texte \texttt{Matrice non inversible} est affiché.
@@ -750,12 +898,95 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=%
\pagebreak
+\section{Recherche d'un état stable (graphe probabiliste)}
+
+\subsection{Introduction}
+
+\begin{cautionblock}
+\cmaj{0.1.4} Il existe une commande (matricielle) pour déterminer l'éventuel état stable d'un graphe probabiliste :
+
+\begin{itemize}
+ \item \textbf{2x2} pour le package \textit{classique} ;
+ \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package en version \textsf{python}.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+\begin{PresentationCode}{listing only}
+%version classique
+\EtatStable[opt de formatage]<opts nicematrix>(matriceA)
+
+%version python
+\EtatStablePY[opt de formatage]<opts nicematrix>(matriceA)
+\end{PresentationCode}
+
+\subsection{Utilisation}
+
+\begin{tipblock}
+Concernant cette commande, qui est à insérer dans un environnement \textit{math} :
+
+\begin{itemize}
+ \item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
+ \begin{itemize}
+ \item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
+ \item \Cle{d} pour l'affichage de la fraction en mode \textsf{dfrac} ;
+ \item \Cle{n} pour l'affichage de la fraction en mode \textsf{nicefrac} ;
+ \item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
+ \item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
+ \end{itemize}
+ \item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe \textit{inspirée} de \texttt{sympy}).
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{tipblock}
+
+\begin{PresentationCode}{}
+%version classique
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.72,0.28 § 0.12,0.88)$
+
+est $\Pi = \EtatStable[d](0.72,0.28 § 0.12,0.88)$
+ou $\Pi = \EtatStable[dec](0.72,0.28 § 0.12,0.88)$.
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%version python
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.72,0.28 § 0.12,0.88)$
+
+est $\Pi = \EtatStablePY[d](0.72,0.28 § 0.12,0.88)$
+ou $\Pi = \EtatStablePY[dec](0.72,0.28 § 0.12,0.88)$.
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%version python
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$
+
+est $\Pi = \EtatStablePY[d](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$
+ou $\Pi = \EtatStablePY[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$.
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%version python
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec]%
+ (0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$
+
+est $\Pi \approx
+\EtatStablePY[dec=5]%
+(0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$.
+\end{PresentationCode}
+
+
+\pagebreak
+
\part{Fonctions python utilisées}
\begin{cautionblock}
Les fonctions utilisées par les packages \textsf{pyluatex} ou \textsf{pythontex} sont données ci-dessous.
-Elles sont accessibles en \textit{natif} une fois l'option \textsf{lua} activée, grâce notamment à la macro \texttt{\textbackslash py}.
+Elles sont accessibles en \textit{natif} une fois l'option \textsf{pyluatex} activée, grâce notamment à la macro \texttt{\textbackslash py}.
\end{cautionblock}
\begin{PresentationCodePython}{listing only}
@@ -836,4 +1067,35 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
return PuissMatTmp
\end{PresentationCodePython}
+\begin{PresentationCodePython}{listing only}
+def etat_prob_QQ(AA,BB,CC,DD,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,puiss) :
+ MatTmpInit = sy.Matrix(([AA,BB,CC,DD])).T
+ MatTmpTrans = sy.Matrix(([a,b,c,d],[e,f,g,h],[i,j,k,l],[m,n,o,p]))
+ EtatProbRes = MatTmpInit * MatTmpTrans**puiss
+ return EtatProbRes
+
+def etat_prob_TT(AA,BB,CC,a,b,c,d,e,f,g,h,i,puiss) :
+ MatTmpInit = sy.Matrix(([AA,BB,CC])).T
+ MatTmpTrans = sy.Matrix(([a,b,c],[d,e,f],[g,h,i]))
+ EtatProbRes = MatTmpInit * MatTmpTrans**puiss
+ return EtatProbRes
+
+def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
+ MatTmpInit = sy.Matrix(([AA,BB])).T
+ MatTmpTrans = sy.Matrix(([a,b],[c,d]))
+ EtatProbRes = MatTmpInit * MatTmpTrans**puiss
+ return EtatProbRes
+\end{PresentationCodePython}
+
+\begin{PresentationCodePython}{listing only}
+def resol_etat_stable_TT(a,b,c,d,e,f,g,h,i) :
+ solution=sy.solve([(a-1)*x+d*y+g*z,b*x+(e-1)*y+h*z,c*x+f*y+(i-1)*z,x+y+z-1],[x,y,z])
+ return solution
+
+def resol_etat_stable_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) :
+ solution=sy.solve([(a-1)*x+e*y+i*z+m*t,b*x+(f-1)*y+j*z+n*t,
+ c*x+g*y+(k-1)*z+o*t,d*x+h*y+l*z+(p-1)*t,x+y+z+t-1],[x,y,z,t])
+ return solution
+\end{PresentationCodePython}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
index e9f019288e..fd06438fbf 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
index c27148ec3a..4eddcd7b49 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
@@ -2,14 +2,14 @@
% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape]
\documentclass[french,a4paper,10pt]{article}
-\def\RSver{0.1.3}
+\def\RSver{0.1.4}
\usepackage[margin=1.5cm]{geometry}
\usepackage[executable=python.exe]{pyluatex}
\usepackage[pyluatex]{ResolSysteme}
\usepackage{systeme}
\usepackage{babel}
\usepackage[most]{tcolorbox}
-\sisetup{locale=FR,output-decimal-marker={,}}
+\sisetup{locale=FR,output-decimal-marker={,},group-minimum-digits=4}
\newtcblisting{ShowCodeTeX}[1][]{colback=white,colframe=red!75!black,listing options={style=tcblatex},#1}
\begin{document}
@@ -35,22 +35,46 @@ et $B=\AffMatrice[n](-1,-1/3,4 § 1/3,4,-1 § -1,0,0)$
et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Calculs avec des matrices, 2x2 ou 3x3}
+\section{Déterminant d'une matrice, 2x2 ou 3x3 ou 4x4}
+
+\begin{ShowCodeTeX}
+Le déterminant de $A=\AffMatrice(1,2 § 3,4)$ est
+$\det(A)=\DetMatricePY(1,2 § 3,4)$.
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+Le déterminant de $A=\AffMatrice(-1,0.5 § -1/2,4)$ est
+$\det(A)=\DetMatricePY[dec](-1,0.5 § -1/2,4)$.
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+Le dét. de $A=\begin{pNiceMatrix} -1&\frac13&4 \\ \frac13&4&-1 \\ -1&0&0 \end{pNiceMatrix}$ est
+$\det(A) \approx \DetMatricePY[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pNiceMatrix}$
+est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
+\end{ShowCodeTeX}
+
+\section{Calculs avec des matrices, 2x2 ou 3x3 ou 4x4}
\begin{ShowCodeTeX}
-$\ProduitMatrices(1,2)(3 § 4)[Aff]$ et $\ProduitMatrices(1,2)(3,4 § 5,6)[Aff]$ \\
-$\ProduitMatrices(-5,6 § 1,4)(2 § 7)[Aff]$ et $\ProduitMatrices(-5,6 § 1,4)(2,-4 § 7,0)[Aff]$
+$\ProduitMatricesPY(1,2)(3 § 4)[Aff]$ et $\ProduitMatricesPY(1,2)(3,4 § 5,6)[Aff]$ \\
+$\ProduitMatricesPY(-5,6 § 1,4)(2 § 7)[Aff]$ et $\ProduitMatricesPY(-5,6 § 1,4)(2,-4 § 7,0)[Aff]$
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
-$\ProduitMatrices(1,2,3)(4 § 5 § 6)[Aff]$ et $\ProduitMatrices(1,2,3)(1,1,1 § 2,1,5 § 0,5,-6)[Aff]$\\
-$\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1 § 2 § 3)[Aff]$ et
-$\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1,2,3 § -5,-4,2 § 3,3,10)[Aff]$
+$\ProduitMatricesPY(1,2,3)(4 § 5 § 6)[Aff]$ et $\ProduitMatricesPY(1,2,3)(1,1,1 § 2,1,5 § 0,5,-6)[Aff]$\\
+$\ProduitMatricesPY(1,1,1 § 2,1,5 § 0,5,-6)(1 § 2 § 3)[Aff]$ et
+$\ProduitMatricesPY(1,1,1 § 2,1,5 § 0,5,-6)(1,2,3 § -5,-4,2 § 3,3,10)[Aff]$
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
-$\CarreMatrice(-5,6 § 1,4)[Aff]$ \\
-$\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$
+$\ProduitMatricesPY(1,2,3,4)(5 § 6 § 7 § 8)[Aff]$\\
+$\ProduitMatricesPY(1,2,3,4)(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)[Aff]$\\
+$\ProduitMatricesPY(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)(1 § 2 § 3 § 4)[Aff]$\\
+$\ProduitMatricesPY(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)(1,5,4,0 § 2,-1,-1,5 § 3,0,1,2, § 4,6,9,10)[Aff]$
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
@@ -136,4 +160,71 @@ La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=
[Matrice]$
\end{ShowCodeTeX}
+\section{État probabiliste d'un graphe probabiliste, 2x2 ou 3x3 ou 4x4}
+
+\begin{ShowCodeTeX}
+État initial : $P_0 = \AffEtatProb[t](1/3,2/3)$.
+
+Matrice de transition :
+$M=\AffMatrice[dec](0.75,0.25 § 0.9,0.1)$
+
+État à l'instant 5 :
+$P_5 \approx \EtatProbPY[dec=3](1/3,2/3)%
+ (0.75,0.25 § 0.9,0.1)
+ (5)$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+État initial : $P_0 = \AffEtatProb[dec](0.33,0.52,0.15)$.
+
+Matrice de transition :
+$M=\AffMatrice[dec]%
+(0.1,0.2,0.7 § 0.25,0.25,0.5 § 0.15,0.75,0.1)$
+
+État à l'instant 7 :
+$P_7 \approx \EtatProbPY[dec=3]
+ (0.33,0.52,0.15)%
+ (0.1,0.2,0.7 § 0.25,0.25,0.5 § 0.15,0.75,0.1)
+ (7)$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+État initial : $P_0 = \AffEtatProb[dec](0.33,0.52,0.15,0)$.
+
+Matrice de transition :
+$M=\AffMatrice[dec]%
+ (0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$
+
+État à l'instant 4 :
+$P_4 \approx \EtatProbPY[dec=3]
+ (0.33,0.52,0.15,0)%
+ (0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)%
+ (4)$
+\end{ShowCodeTeX}
+
+\section{État stable d'un graphe probabiliste, 2x2 ou 3x3 ou 4x4}
+
+\begin{ShowCodeTeX}
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.72,0.28 § 0.12,0.88)$
+
+est $\Pi = \EtatStablePY[d](0.72,0.28 § 0.12,0.88)$
+ou $\Pi = \EtatStablePY[dec](0.72,0.28 § 0.12,0.88)$.
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$
+
+est $\Pi = \EtatStablePY[d](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$
+ou $\Pi = \EtatStablePY[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$.
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$
+
+est $\Pi \approx \EtatStablePY[dec=5](0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$.
+\end{ShowCodeTeX}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
index b331fac8ce..a7ce9a2562 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
index 4ea7128787..228ca89b5b 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
@@ -2,7 +2,7 @@
% !TeX TXS-program:compile = txs:///pdflatex
\documentclass[french,a4paper,10pt]{article}
-\def\RSver{0.1.3}
+\def\RSver{0.1.4}
\usepackage[margin=1.5cm]{geometry}
\usepackage{ResolSysteme}
\usepackage{systeme}
@@ -33,7 +33,7 @@ et $B=\AffMatrice[n](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$
et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Calculs avec des matrices, 2x2 ou 3x3}
+\section{Calculs avec des matrices, 2x2 ou 3x3 ou 4x4}
\begin{ShowCodeTeX}
$\ProduitMatrices(1,2)(3 § 4)[Aff]$ et $\ProduitMatrices(1,2)(3,4 § 5,6)[Aff]$ \\
@@ -47,11 +47,19 @@ $\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1,2,3 § -5,-4,2 § 3,3,10)[Aff]$
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
+$\ProduitMatrices(1,2,3,4)(5 § 6 § 7 § 8)[Aff]$\\
+$\ProduitMatrices(1,2,3,4)(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)[Aff]$\\
+$\ProduitMatrices(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)(1 § 2 § 3 § 4)[Aff]$\\
+$\ProduitMatrices(1,1,1,5 § 2,1,5,6 § 0,5,-6,0 § 1,-5,4,2)(1,5,4,0 § 2,-1,-1,5 § 3,0,1,2, § 4,6,9,10)[Aff]$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
$\CarreMatrice(-5,6 § 1,4)[Aff]$ \\
-$\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$
+$\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$\\
+$\CarreMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)[Aff]$
\end{ShowCodeTeX}
-\section{Déterminant d'une matrice, 2x2 ou 3x3}
+\section{Déterminant d'une matrice, 2x2 ou 3x3 ou 4x4}
\begin{ShowCodeTeX}
Le déterminant de $A=\AffMatrice(1,2 § 3,4)$ est
@@ -68,6 +76,11 @@ Le dét. de $A=\begin{pNiceMatrix} -1&\frac13&4 \\ \frac13&4&-1 \\ -1&0&0 \end{p
$\det(A) \approx \DetMatrice[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
\end{ShowCodeTeX}
+\begin{ShowCodeTeX}
+Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pNiceMatrix}$
+est $\det(A)=\DetMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
+\end{ShowCodeTeX}
+
\section{Inverse d'une matrice, 2x2 ou 3x3}
\begin{ShowCodeTeX}
@@ -127,4 +140,14 @@ La solution de $\systeme{3x+y-2z=-1,2x-y+z=4,x-y-2z=5}$ est $\mathcal{S}=%
\left\lbrace \SolutionSysteme[d](3,1,-2 § 2,-1,1 § 1,-1,-2)(-1,4,5) \right\rbrace$.
\end{ShowCodeTeX}
+\section{État stable d'une graphe probabiliste, 2x2}
+
+\begin{ShowCodeTeX}
+L'état stable du gr. prob. de matrice
+$M=\AffMatrice[dec](0.72,0.28 § 0.12,0.88)$
+
+est $\Pi = \EtatStable[d](0.72,0.28 § 0.12,0.88)$
+ou $\Pi = \EtatStable[dec](0.72,0.28 § 0.12,0.88)$.
+\end{ShowCodeTeX}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
index 5ae5c8fe94..dce5dfb6e5 100644
--- a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
+++ b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
@@ -2,11 +2,12 @@
% licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ResolSysteme}[2023/02/10 v0.1.3 Travailler sur un systeme lineaire avec xint ou pyluatex]
-% 0.1.3 Produit matriciel + Puissance matricielle (2x2/3x3 carré en normal, 2x2/3x3/4x4 avec python) + Inversion comportement commandes étoilées
-% 0.1.2 Ajout pour afficher une matrice, à l'aide d'une syntaxe similaire aux autres commandes
-% 0.1.1 Correction d'un bug avec le séparateur ";"
-% 0.1.0 Version initiale
+\ProvidesPackage{ResolSysteme}[2023/02/12 v0.1.4 Quelques commandes pour travailler avec des matrices et des sytemes lineaires]
+% 0.1.4 Travail sur graphe probabiliste (2x2/3x3/4x4 en python, ou 2x2 en normal...) + Calculs 4x4 en normal
+% 0.1.3 Produit matriciel + Puissance matricielle (2x2/3x3 carré en normal, 2x2/3x3/4x4 avec python) + Inversion comportement commandes étoilées
+% 0.1.2 Ajout pour afficher une matrice, à l'aide d'une syntaxe similaire aux autres commandes
+% 0.1.1 Correction d'un bug avec le séparateur ";"
+% 0.1.0 Version initiale
%------Option(s)
\newif\if@pyluatex \@pyluatexfalse
@@ -90,6 +91,32 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
PuissMatTmp = MatTmp**puiss
return PuissMatTmp
+def resol_etat_stable_TT(a,b,c,d,e,f,g,h,i) :
+ solution=sy.solve([(a-1)*x+d*y+g*z,b*x+(e-1)*y+h*z,c*x+f*y+(i-1)*z,x+y+z-1],[x,y,z])
+ return solution
+
+def resol_etat_stable_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) :
+ solution=sy.solve([(a-1)*x+e*y+i*z+m*t,b*x+(f-1)*y+j*z+n*t,c*x+g*y+(k-1)*z+o*t,d*x+h*y+l*z+(p-1)*t,x+y+z+t-1],[x,y,z,t])
+ return solution
+
+def etat_prob_QQ(AA,BB,CC,DD,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,puiss) :
+ MatTmpInit = sy.Matrix(([AA,BB,CC,DD])).T
+ MatTmpTrans = sy.Matrix(([a,b,c,d],[e,f,g,h],[i,j,k,l],[m,n,o,p]))
+ EtatProbRes = MatTmpInit * MatTmpTrans**puiss
+ return EtatProbRes
+
+def etat_prob_TT(AA,BB,CC,a,b,c,d,e,f,g,h,i,puiss) :
+ MatTmpInit = sy.Matrix(([AA,BB,CC])).T
+ MatTmpTrans = sy.Matrix(([a,b,c],[d,e,f],[g,h,i]))
+ EtatProbRes = MatTmpInit * MatTmpTrans**puiss
+ return EtatProbRes
+
+def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
+ MatTmpInit = sy.Matrix(([AA,BB])).T
+ MatTmpTrans = sy.Matrix(([a,b],[c,d]))
+ EtatProbRes = MatTmpInit * MatTmpTrans**puiss
+ return EtatProbRes
+
\end{python}
\fi
@@ -138,13 +165,7 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
{}%si l'argument optionnel est vide
\IfStrEq{#2}{n}%
{%
- %\IfBooleanTF{#1}%
- {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
- %{%
- % \ifthenelse{\numerateur < 0}%
- % {\ensuremath{-\nicefrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
- % {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
- %}%
+ \ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}
}%
{}%si l'argument optionnel est vide
\IfSubStr{#2}{dec}%on veut la forme décimale
@@ -169,7 +190,7 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
%*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
- %4=matrice (,,;,,)
+ %4=matrice (,,§,,)
%---------------------
%lectures des matrices
\setsepchar{§/,}%
@@ -306,18 +327,149 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
\fi
}
+%------Affichage d'une matrice classique, 2x2 ou 3x3 ou 4x4
+\NewDocumentCommand\AffEtatProb{ O{} D<>{} r() }{%
+ %1=options conversion
+ %2=options nicematrix
+ %3=matrice (,,,,)
+ %---------------------
+ %lectures des matrices
+ \setsepchar{,}%
+ \readlist*\MAMATRICEA{#3}%
+ %les coeffs de A et le déterminant et les coeff de l'inverse
+ \ifnum \MAMATRICEAlen=3
+ \itemtomacro\MAMATRICEA[1]\MatA
+ \itemtomacro\MAMATRICEA[2]\MatB
+ \itemtomacro\MAMATRICEA[3]\MatC
+ %les conversions
+ \def\MatAffA{\ConvVersFrac*[#1]{\MatA}}%
+ \def\MatAffB{\ConvVersFrac*[#1]{\MatB}}%
+ \def\MatAffC{\ConvVersFrac*[#1]{\MatC}}%
+ %l'affichage
+ \begin{pNiceMatrix}[#2]
+ {\MatAffA}&{\MatAffB}&{\MatAffC}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=2
+ \itemtomacro\MAMATRICEA[1]\MatA
+ \itemtomacro\MAMATRICEA[2]\MatB
+ \def\MatAffA{\ConvVersFrac*[#1]{\MatA}}%
+ \def\MatAffB{\ConvVersFrac*[#1]{\MatB}}%
+ %l'affichage
+ \begin{pNiceMatrix}[#2]
+ {\MatAffA}&{\MatAffB}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEA[1]\MatA
+ \itemtomacro\MAMATRICEA[2]\MatB
+ \itemtomacro\MAMATRICEA[3]\MatC
+ \itemtomacro\MAMATRICEA[4]\MatD
+ \def\MatAffA{\ConvVersFrac*[#1]{\MatA}}%
+ \def\MatAffB{\ConvVersFrac*[#1]{\MatB}}%
+ \def\MatAffC{\ConvVersFrac*[#1]{\MatC}}%
+ \def\MatAffD{\ConvVersFrac*[#1]{\MatD}}%
+ %l'affichage
+ \begin{pNiceMatrix}[#2]
+ {\MatAffA} & {\MatAffB} & {\MatAffC} & {\MatAffD}
+ \end{pNiceMatrix}%
+ \fi
+}
\NewDocumentCommand\CarreMatrice{ s O{} D<>{} r() O{} }{%
%*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
- %4=matrice (,,;,,)
+ %4=matrice (,,§,,)
%5=affichage énoncé avec [Aff]
%---------------------
%lectures des matrices
\setsepchar{§/,}%
\readlist*\MAMATRICEA{#4}%
%les coeffs de A
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[1,4]\MatD
+ \itemtomacro\MAMATRICEA[2,1]\MatE
+ \itemtomacro\MAMATRICEA[2,2]\MatF
+ \itemtomacro\MAMATRICEA[2,3]\MatG
+ \itemtomacro\MAMATRICEA[2,4]\MatH
+ \itemtomacro\MAMATRICEA[3,1]\MatI
+ \itemtomacro\MAMATRICEA[3,2]\MatJ
+ \itemtomacro\MAMATRICEA[3,3]\MatK
+ \itemtomacro\MAMATRICEA[3,4]\MatL
+ \itemtomacro\MAMATRICEA[4,1]\MatM
+ \itemtomacro\MAMATRICEA[4,2]\MatN
+ \itemtomacro\MAMATRICEA[4,3]\MatO
+ \itemtomacro\MAMATRICEA[4,4]\MatP
+ %les conversions
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatSQA{\ConvVersFrac*[#2]{\MatA*\MatA+\MatB*\MatE+\MatC*\MatI+\MatD*\MatM}}%
+ \def\MatSQB{\ConvVersFrac*[#2]{\MatA*\MatB+\MatB*\MatF+\MatC*\MatJ+\MatD*\MatN}}%
+ \def\MatSQC{\ConvVersFrac*[#2]{\MatA*\MatC+\MatB*\MatG+\MatC*\MatK+\MatD*\MatO}}%
+ \def\MatSQD{\ConvVersFrac*[#2]{\MatA*\MatD+\MatB*\MatH+\MatC*\MatL+\MatD*\MatP}}%
+ \def\MatSQE{\ConvVersFrac*[#2]{\MatA*\MatE+\MatE*\MatF+\MatG*\MatI+\MatH*\MatM}}%
+ \def\MatSQF{\ConvVersFrac*[#2]{\MatB*\MatE+\MatF*\MatF+\MatG*\MatJ+\MatH*\MatN}}%
+ \def\MatSQG{\ConvVersFrac*[#2]{\MatC*\MatE+\MatF*\MatG+\MatG*\MatK+\MatH*\MatO}}%
+ \def\MatSQH{\ConvVersFrac*[#2]{\MatD*\MatE+\MatF*\MatH+\MatG*\MatL+\MatH*\MatP}}%
+ \def\MatSQI{\ConvVersFrac*[#2]{\MatA*\MatI+\MatE*\MatJ+\MatI*\MatK+\MatL*\MatM}}%
+ \def\MatSQJ{\ConvVersFrac*[#2]{\MatB*\MatI+\MatF*\MatJ+\MatJ*\MatK+\MatL*\MatN}}%
+ \def\MatSQK{\ConvVersFrac*[#2]{\MatC*\MatI+\MatG*\MatJ+\MatK*\MatK+\MatL*\MatO}}%
+ \def\MatSQL{\ConvVersFrac*[#2]{\MatD*\MatI+\MatH*\MatJ+\MatK*\MatL+\MatL*\MatP}}%
+ \def\MatSQM{\ConvVersFrac*[#2]{\MatA*\MatM+\MatE*\MatN+\MatI*\MatO+\MatM*\MatP}}%
+ \def\MatSQN{\ConvVersFrac*[#2]{\MatB*\MatM+\MatF*\MatN+\MatJ*\MatO+\MatN*\MatP}}%
+ \def\MatSQO{\ConvVersFrac*[#2]{\MatC*\MatM+\MatG*\MatN+\MatK*\MatO+\MatO*\MatP}}%
+ \def\MatSQP{\ConvVersFrac*[#2]{\MatD*\MatM+\MatH*\MatN+\MatL*\MatO+\MatP*\MatP}}%
+ }%
+ {%
+ \def\MatSQA{\ConvVersFrac[#2]{\MatA*\MatA+\MatB*\MatE+\MatC*\MatI+\MatD*\MatM}}%
+ \def\MatSQB{\ConvVersFrac[#2]{\MatA*\MatB+\MatB*\MatF+\MatC*\MatJ+\MatD*\MatN}}%
+ \def\MatSQC{\ConvVersFrac[#2]{\MatA*\MatC+\MatB*\MatG+\MatC*\MatK+\MatD*\MatO}}%
+ \def\MatSQD{\ConvVersFrac[#2]{\MatA*\MatD+\MatB*\MatH+\MatC*\MatL+\MatD*\MatP}}%
+ \def\MatSQE{\ConvVersFrac[#2]{\MatA*\MatE+\MatE*\MatF+\MatG*\MatI+\MatH*\MatM}}%
+ \def\MatSQF{\ConvVersFrac[#2]{\MatB*\MatE+\MatF*\MatF+\MatG*\MatJ+\MatH*\MatN}}%
+ \def\MatSQG{\ConvVersFrac[#2]{\MatC*\MatE+\MatF*\MatG+\MatG*\MatK+\MatH*\MatO}}%
+ \def\MatSQH{\ConvVersFrac[#2]{\MatD*\MatE+\MatF*\MatH+\MatG*\MatL+\MatH*\MatP}}%
+ \def\MatSQI{\ConvVersFrac[#2]{\MatA*\MatI+\MatE*\MatJ+\MatI*\MatK+\MatL*\MatM}}%
+ \def\MatSQJ{\ConvVersFrac[#2]{\MatB*\MatI+\MatF*\MatJ+\MatJ*\MatK+\MatL*\MatN}}%
+ \def\MatSQK{\ConvVersFrac[#2]{\MatC*\MatI+\MatG*\MatJ+\MatK*\MatK+\MatL*\MatO}}%
+ \def\MatSQL{\ConvVersFrac[#2]{\MatD*\MatI+\MatH*\MatJ+\MatK*\MatL+\MatL*\MatP}}%
+ \def\MatSQM{\ConvVersFrac[#2]{\MatA*\MatM+\MatE*\MatN+\MatI*\MatO+\MatM*\MatP}}%
+ \def\MatSQN{\ConvVersFrac[#2]{\MatB*\MatM+\MatF*\MatN+\MatJ*\MatO+\MatN*\MatP}}%
+ \def\MatSQO{\ConvVersFrac[#2]{\MatC*\MatM+\MatG*\MatN+\MatK*\MatO+\MatO*\MatP}}%
+ \def\MatSQP{\ConvVersFrac[#2]{\MatD*\MatM+\MatH*\MatN+\MatL*\MatO+\MatP*\MatP}}%
+ }%
+ %l'affichage
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD} \\
+ \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} & \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} \\
+ \ConvVersFrac*[#2]{\MatI} & \ConvVersFrac*[#2]{\MatJ} & \ConvVersFrac*[#2]{\MatK} & \ConvVersFrac*[#2]{\MatL} \\
+ \ConvVersFrac*[#2]{\MatM} & \ConvVersFrac*[#2]{\MatN} & \ConvVersFrac*[#2]{\MatO} & \ConvVersFrac*[#2]{\MatP}
+ \end{pNiceMatrix}}^2=
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD} \\
+ \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} & \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} \\
+ \ConvVersFrac[#2]{\MatI} & \ConvVersFrac[#2]{\MatJ} & \ConvVersFrac[#2]{\MatK} & \ConvVersFrac[#2]{\MatL} \\
+ \ConvVersFrac[#2]{\MatM} & \ConvVersFrac[#2]{\MatN} & \ConvVersFrac[#2]{\MatO} & \ConvVersFrac[#2]{\MatP}
+ \end{pNiceMatrix}}^2=
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatSQA}&{\MatSQB}&{\MatSQC}&{\MatSQD}\\
+ {\MatSQE}&{\MatSQF}&{\MatSQG}&{\MatSQH}\\
+ {\MatSQI}&{\MatSQJ}&{\MatSQK}&{\MatSQL}\\
+ {\MatSQM}&{\MatSQN}&{\MatSQO}&{\MatSQP}
+ \end{pNiceMatrix}%
+ \fi
\ifnum \MAMATRICEAlen=3
\itemtomacro\MAMATRICEA[1,1]\MatA
\itemtomacro\MAMATRICEA[1,2]\MatB
@@ -418,89 +570,6 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
{\MatSQC}&{\MatSQD}
\end{pNiceMatrix}%
\fi
- \ifnum \MAMATRICEAlen=4
- \itemtomacro\MAMATRICEA[1,1]\MatA
- \itemtomacro\MAMATRICEA[1,2]\MatB
- \itemtomacro\MAMATRICEA[1,3]\MatC
- \itemtomacro\MAMATRICEA[1,4]\MatD
- \itemtomacro\MAMATRICEA[2,1]\MatE
- \itemtomacro\MAMATRICEA[2,2]\MatF
- \itemtomacro\MAMATRICEA[2,3]\MatG
- \itemtomacro\MAMATRICEA[2,4]\MatH
- \itemtomacro\MAMATRICEA[3,1]\MatI
- \itemtomacro\MAMATRICEA[3,2]\MatJ
- \itemtomacro\MAMATRICEA[3,3]\MatK
- \itemtomacro\MAMATRICEA[3,4]\MatL
- \itemtomacro\MAMATRICEA[4,1]\MatM
- \itemtomacro\MAMATRICEA[4,2]\MatN
- \itemtomacro\MAMATRICEA[4,3]\MatO
- \itemtomacro\MAMATRICEA[4,4]\MatP
- %les conversions
- \IfBooleanTF{#1}%
- {%
- \def\MatAffA{\ConvVersFrac*[#2]{\MatA}}%
- \def\MatAffB{\ConvVersFrac*[#2]{\MatB}}%
- \def\MatAffC{\ConvVersFrac*[#2]{\MatC}}%
- \def\MatAffD{\ConvVersFrac*[#2]{\MatD}}%
- \def\MatAffE{\ConvVersFrac*[#2]{\MatE}}%
- \def\MatAffF{\ConvVersFrac*[#2]{\MatF}}%
- \def\MatAffG{\ConvVersFrac*[#2]{\MatG}}%
- \def\MatAffH{\ConvVersFrac*[#2]{\MatH}}%
- \def\MatAffI{\ConvVersFrac*[#2]{\MatI}}%
- \def\MatAffJ{\ConvVersFrac*[#2]{\MatJ}}%
- \def\MatAffK{\ConvVersFrac*[#2]{\MatK}}%
- \def\MatAffL{\ConvVersFrac*[#2]{\MatL}}%
- \def\MatAffM{\ConvVersFrac*[#2]{\MatM}}%
- \def\MatAffN{\ConvVersFrac*[#2]{\MatN}}%
- \def\MatAffO{\ConvVersFrac*[#2]{\MatO}}%
- \def\MatAffP{\ConvVersFrac*[#2]{\MatP}}%
- }%
- {%
- \def\MatAffA{\ConvVersFrac[#2]{\MatA}}%
- \def\MatAffB{\ConvVersFrac[#2]{\MatB}}%
- \def\MatAffC{\ConvVersFrac[#2]{\MatC}}%
- \def\MatAffD{\ConvVersFrac[#2]{\MatD}}%
- \def\MatAffE{\ConvVersFrac[#2]{\MatE}}%
- \def\MatAffF{\ConvVersFrac[#2]{\MatF}}%
- \def\MatAffG{\ConvVersFrac[#2]{\MatG}}%
- \def\MatAffH{\ConvVersFrac[#2]{\MatH}}%
- \def\MatAffI{\ConvVersFrac[#2]{\MatI}}%
- \def\MatAffJ{\ConvVersFrac[#2]{\MatJ}}%
- \def\MatAffK{\ConvVersFrac[#2]{\MatK}}%
- \def\MatAffL{\ConvVersFrac[#2]{\MatL}}%
- \def\MatAffM{\ConvVersFrac[#2]{\MatM}}%
- \def\MatAffN{\ConvVersFrac[#2]{\MatN}}%
- \def\MatAffO{\ConvVersFrac[#2]{\MatO}}%
- \def\MatAffP{\ConvVersFrac[#2]{\MatP}}%
- }%
- %l'affichage
- \IfStrEq{#5}{Aff}%si matrice
- {%
- \IfBooleanTF{#1}%
- {%
- {\begin{pNiceMatrix}[#3]
- \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD} \\
- \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} & \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} \\
- \ConvVersFrac*[#2]{\MatI} & \ConvVersFrac*[#2]{\MatJ} & \ConvVersFrac*[#2]{\MatK} & \ConvVersFrac*[#2]{\MatL} \\
- \ConvVersFrac*[#2]{\MatM} & \ConvVersFrac*[#2]{\MatN} & \ConvVersFrac*[#2]{\MatO} & \ConvVersFrac*[#2]{\MatP}
- \end{pNiceMatrix}}^2=
- }%
- {%
- {\begin{pNiceMatrix}[#3]
- \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD} \\
- \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} & \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} \\
- \ConvVersFrac[#2]{\MatI} & \ConvVersFrac[#2]{\MatJ} & \ConvVersFrac[#2]{\MatK} & \ConvVersFrac[#2]{\MatL} \\
- \ConvVersFrac[#2]{\MatM} & \ConvVersFrac[#2]{\MatN} & \ConvVersFrac[#2]{\MatO} & \ConvVersFrac[#2]{\MatP}
- \end{pNiceMatrix}}^2=
- }%
- }{}%
- \begin{pNiceMatrix}[#3]
- {\MatAffA} & {\MatAffB} & {\MatAffC} & {\MatAffD} \\
- {\MatAffE} & {\MatAffF} & {\MatAffG} & {\MatAffH} \\
- {\MatAffI} & {\MatAffJ} & {\MatAffK} & {\MatAffL} \\
- {\MatAffM} & {\MatAffN} & {\MatAffO} & {\MatAffP} \\
- \end{pNiceMatrix}%
- \fi
}
%------Commande classique, 2x2 ou 3x3
@@ -508,7 +577,7 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
%*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
- %4=matrice (,,;,,)
+ %4=matrice(,,§,,)
%5=Affichage énoncé avec [Aff]
%---------------------
%lectures des matrices
@@ -631,12 +700,32 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
\NewDocumentCommand\DetMatrice{ s O{} r() }{%
%*=fractions avec - sur le numérateur
%2=options conversion
- %3=matrice (,,;,,)
+ %3=matrice (,,§,,)
%---------------------
%lectures des matrices
\setsepchar{§/,}%
\readlist*\MAMATRICEA{#3}%
%les coeffs de A et le déterminant et les coeff de l'inverse
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[1,4]\MatD
+ \itemtomacro\MAMATRICEA[2,1]\MatE
+ \itemtomacro\MAMATRICEA[2,2]\MatF
+ \itemtomacro\MAMATRICEA[2,3]\MatG
+ \itemtomacro\MAMATRICEA[2,4]\MatH
+ \itemtomacro\MAMATRICEA[3,1]\MatI
+ \itemtomacro\MAMATRICEA[3,2]\MatJ
+ \itemtomacro\MAMATRICEA[3,3]\MatK
+ \itemtomacro\MAMATRICEA[3,4]\MatL
+ \itemtomacro\MAMATRICEA[4,1]\MatM
+ \itemtomacro\MAMATRICEA[4,2]\MatN
+ \itemtomacro\MAMATRICEA[4,3]\MatO
+ \itemtomacro\MAMATRICEA[4,4]\MatP
+ %le déterminant
+ \def\DETMATRICE{\xinteval{\MatA*\MatF*\MatK*\MatP-\MatA*\MatF*\MatL*\MatO-\MatA*\MatG*\MatJ*\MatP+\MatA*\MatG*\MatL*\MatN+\MatA*\MatH*\MatJ*\MatO-\MatA*\MatH*\MatK*\MatN-\MatB*\MatE*\MatK*\MatP+\MatB*\MatE*\MatL*\MatO+\MatB*\MatG*\MatI*\MatP-\MatB*\MatG*\MatL*\MatM-\MatB*\MatH*\MatI*\MatO+\MatB*\MatH*\MatK*\MatM+\MatC*\MatE*\MatJ*\MatP-\MatC*\MatE*\MatL*\MatN-\MatC*\MatF*\MatI*\MatP+\MatC*\MatF*\MatL*\MatM+\MatC*\MatH*\MatI*\MatN-\MatC*\MatH*\MatJ*\MatM-\MatD*\MatE*\MatJ*\MatO+\MatD*\MatE*\MatK*\MatN+\MatD*\MatF*\MatI*\MatO-\MatD*\MatF*\MatK*\MatM-\MatD*\MatG*\MatI*\MatN+\MatD*\MatG*\MatJ*\MatM}}%
+ \fi
\ifnum \MAMATRICEAlen=3
\itemtomacro\MAMATRICEA[1,1]\MatA
\itemtomacro\MAMATRICEA[1,2]\MatB
@@ -778,6 +867,28 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
\fi
}
+\NewDocumentCommand\EtatStable{ O{} D<>{} r() }{%
+ %1=options conversion
+ %2=options nicematrix
+ %3=matrice (,,;,,)
+ %---------------------
+ %lectures des matrices
+ \setsepchar{§/,}%
+ \readlist*\MAMATRICEA{#3}%
+ %les coeffs de A et la résolution du système
+ \ifnum \MAMATRICEAlen=2
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[2,1]\MatC
+ \itemtomacro\MAMATRICEA[2,2]\MatD
+ \def\MatEtStabA{\ConvVersFrac[#1]{\MatC/(\MatB+\MatC)}}
+ \def\MatEtStabB{\ConvVersFrac[#1]{\MatB/(\MatB+\MatC)}}
+ \begin{pNiceMatrix}[#2]
+ {\MatEtStabA} & {\MatEtStabB}
+ \end{pNiceMatrix}%
+ \fi
+}
+
\NewDocumentCommand\ProduitMatrices{ s O{} D<>{} r() r() O{} }{%
%*=fractions avec - sur le numérateur
%2=options conversion
@@ -1172,6 +1283,309 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
\MatResA & \MatResB & \MatResC \\ \MatResD & \MatResE & \MatResF \\ \MatResG & \MatResH & \MatResI
\end{pNiceMatrix}%
}{}%fin 3,3*3,3
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==1}% (1,4)*(4,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \itemtomacro\MatB[4]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} \\
+ \ConvVersFrac*[#2]{\CoeffBb} \\
+ \ConvVersFrac*[#2]{\CoeffBc} \\
+ \ConvVersFrac*[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} \\
+ \ConvVersFrac[#2]{\CoeffBb} \\
+ \ConvVersFrac[#2]{\CoeffBc} \\
+ \ConvVersFrac[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA}
+ \end{pNiceMatrix}%
+ }{}%fin 1,4*4,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==4}% (1,4)*(4,4)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[1,4]\CoeffBd
+ \itemtomacro\MatB[2,1]\CoeffBe
+ \itemtomacro\MatB[2,2]\CoeffBf
+ \itemtomacro\MatB[2,3]\CoeffBg
+ \itemtomacro\MatB[2,4]\CoeffBh
+ \itemtomacro\MatB[3,1]\CoeffBi
+ \itemtomacro\MatB[3,2]\CoeffBj
+ \itemtomacro\MatB[3,3]\CoeffBk
+ \itemtomacro\MatB[3,4]\CoeffBl
+ \itemtomacro\MatB[4,1]\CoeffBm
+ \itemtomacro\MatB[4,2]\CoeffBn
+ \itemtomacro\MatB[4,3]\CoeffBo
+ \itemtomacro\MatB[4,4]\CoeffBp
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \\
+ \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} & \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} \\
+ \ConvVersFrac*[#2]{\CoeffBi} & \ConvVersFrac*[#2]{\CoeffBj} & \ConvVersFrac*[#2]{\CoeffBk} & \ConvVersFrac*[#2]{\CoeffBl} \\
+ \ConvVersFrac*[#2]{\CoeffBm} & \ConvVersFrac*[#2]{\CoeffBn} & \ConvVersFrac*[#2]{\CoeffBo} & \ConvVersFrac*[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \\
+ \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} & \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} \\
+ \ConvVersFrac[#2]{\CoeffBi} & \ConvVersFrac[#2]{\CoeffBj} & \ConvVersFrac[#2]{\CoeffBk} & \ConvVersFrac[#2]{\CoeffBl} \\
+ \ConvVersFrac[#2]{\CoeffBm} & \ConvVersFrac[#2]{\CoeffBn} & \ConvVersFrac[#2]{\CoeffBo} & \ConvVersFrac[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA} & {\MatResB} & {\MatResC} & {\MatResD}
+ \end{pNiceMatrix}%
+ }{}%fin 1,4*4,4
+ \xintifboolexpr{\NbLigMatA==4 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==1}% (4,4)*(4,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatA[2,1]\CoeffAe
+ \itemtomacro\MatA[2,2]\CoeffAf
+ \itemtomacro\MatA[2,3]\CoeffAg
+ \itemtomacro\MatA[2,4]\CoeffAh
+ \itemtomacro\MatA[3,1]\CoeffAi
+ \itemtomacro\MatA[3,2]\CoeffAj
+ \itemtomacro\MatA[3,3]\CoeffAk
+ \itemtomacro\MatA[3,4]\CoeffAl
+ \itemtomacro\MatA[4,1]\CoeffAm
+ \itemtomacro\MatA[4,2]\CoeffAn
+ \itemtomacro\MatA[4,3]\CoeffAo
+ \itemtomacro\MatA[4,4]\CoeffAp
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \itemtomacro\MatB[4]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBb+\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBb+\CoeffAk*\CoeffBc+\CoeffAl*\CoeffBd}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBb+\CoeffAo*\CoeffBc+\CoeffAp*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBb+\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBb+\CoeffAk*\CoeffBc+\CoeffAl*\CoeffBd}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBb+\CoeffAo*\CoeffBc+\CoeffAp*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \\
+ \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} & \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} \\
+ \ConvVersFrac*[#2]{\CoeffAi} & \ConvVersFrac*[#2]{\CoeffAj} & \ConvVersFrac*[#2]{\CoeffAk} & \ConvVersFrac*[#2]{\CoeffAl} \\
+ \ConvVersFrac*[#2]{\CoeffAm} & \ConvVersFrac*[#2]{\CoeffAn} & \ConvVersFrac*[#2]{\CoeffAo} & \ConvVersFrac*[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} \\ \ConvVersFrac*[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \\
+ \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} & \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} \\
+ \ConvVersFrac[#2]{\CoeffAi} & \ConvVersFrac[#2]{\CoeffAj} & \ConvVersFrac[#2]{\CoeffAk} & \ConvVersFrac[#2]{\CoeffAl} \\
+ \ConvVersFrac[#2]{\CoeffAm} & \ConvVersFrac[#2]{\CoeffAn} & \ConvVersFrac[#2]{\CoeffAo} & \ConvVersFrac[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} \\ \ConvVersFrac[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA} \\ {\MatResB} \\ {\MatResC} \\ {\MatResD}
+ \end{pNiceMatrix}%
+ }{}%fin 4x4,4,1
+ \xintifboolexpr{\NbLigMatA==4 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==4}% (4,4)*(4,4)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatA[2,1]\CoeffAe
+ \itemtomacro\MatA[2,2]\CoeffAf
+ \itemtomacro\MatA[2,3]\CoeffAg
+ \itemtomacro\MatA[2,4]\CoeffAh
+ \itemtomacro\MatA[3,1]\CoeffAi
+ \itemtomacro\MatA[3,2]\CoeffAj
+ \itemtomacro\MatA[3,3]\CoeffAk
+ \itemtomacro\MatA[3,4]\CoeffAl
+ \itemtomacro\MatA[4,1]\CoeffAm
+ \itemtomacro\MatA[4,2]\CoeffAn
+ \itemtomacro\MatA[4,3]\CoeffAo
+ \itemtomacro\MatA[4,4]\CoeffAp
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[1,4]\CoeffBd
+ \itemtomacro\MatB[2,1]\CoeffBe
+ \itemtomacro\MatB[2,2]\CoeffBf
+ \itemtomacro\MatB[2,3]\CoeffBg
+ \itemtomacro\MatB[2,4]\CoeffBh
+ \itemtomacro\MatB[3,1]\CoeffBi
+ \itemtomacro\MatB[3,2]\CoeffBj
+ \itemtomacro\MatB[3,3]\CoeffBk
+ \itemtomacro\MatB[3,4]\CoeffBl
+ \itemtomacro\MatB[4,1]\CoeffBm
+ \itemtomacro\MatB[4,2]\CoeffBn
+ \itemtomacro\MatB[4,3]\CoeffBo
+ \itemtomacro\MatB[4,4]\CoeffBp
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ \def\MatResE{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBe+\CoeffAg*\CoeffBi+\CoeffAh*\CoeffBm}}%
+ \def\MatResF{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBf+\CoeffAg*\CoeffBj+\CoeffAh*\CoeffBn}}%
+ \def\MatResG{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBc+\CoeffAf*\CoeffBg+\CoeffAg*\CoeffBk+\CoeffAh*\CoeffBo}}%
+ \def\MatResH{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBh+\CoeffAg*\CoeffBl+\CoeffAh*\CoeffBp}}%
+ \def\MatResI{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBe+\CoeffAk*\CoeffBi+\CoeffAl*\CoeffBm}}%
+ \def\MatResJ{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBb+\CoeffAj*\CoeffBf+\CoeffAk*\CoeffBj+\CoeffAl*\CoeffBn}}%
+ \def\MatResK{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBc+\CoeffAj*\CoeffBg+\CoeffAk*\CoeffBk+\CoeffAl*\CoeffBo}}%
+ \def\MatResL{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBd+\CoeffAj*\CoeffBh+\CoeffAk*\CoeffBl+\CoeffAl*\CoeffBp}}%
+ \def\MatResM{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBe+\CoeffAo*\CoeffBi+\CoeffAp*\CoeffBm}}%
+ \def\MatResN{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBb+\CoeffAn*\CoeffBf+\CoeffAo*\CoeffBj+\CoeffAp*\CoeffBn}}%
+ \def\MatResO{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBc+\CoeffAn*\CoeffBg+\CoeffAo*\CoeffBk+\CoeffAp*\CoeffBo}}%
+ \def\MatResP{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBd+\CoeffAn*\CoeffBh+\CoeffAo*\CoeffBl+\CoeffAp*\CoeffBp}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ \def\MatResE{\ConvVersFrac[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBe+\CoeffAg*\CoeffBi+\CoeffAh*\CoeffBm}}%
+ \def\MatResF{\ConvVersFrac[#2]{\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBf+\CoeffAg*\CoeffBj+\CoeffAh*\CoeffBn}}%
+ \def\MatResG{\ConvVersFrac[#2]{\CoeffAe*\CoeffBc+\CoeffAf*\CoeffBg+\CoeffAg*\CoeffBk+\CoeffAh*\CoeffBo}}%
+ \def\MatResH{\ConvVersFrac[#2]{\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBh+\CoeffAg*\CoeffBl+\CoeffAh*\CoeffBp}}%
+ \def\MatResI{\ConvVersFrac[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBe+\CoeffAk*\CoeffBi+\CoeffAl*\CoeffBm}}%
+ \def\MatResJ{\ConvVersFrac[#2]{\CoeffAi*\CoeffBb+\CoeffAj*\CoeffBf+\CoeffAk*\CoeffBj+\CoeffAl*\CoeffBn}}%
+ \def\MatResK{\ConvVersFrac[#2]{\CoeffAi*\CoeffBc+\CoeffAj*\CoeffBg+\CoeffAk*\CoeffBk+\CoeffAl*\CoeffBo}}%
+ \def\MatResL{\ConvVersFrac[#2]{\CoeffAi*\CoeffBd+\CoeffAj*\CoeffBh+\CoeffAk*\CoeffBl+\CoeffAl*\CoeffBp}}%
+ \def\MatResM{\ConvVersFrac[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBe+\CoeffAo*\CoeffBi+\CoeffAp*\CoeffBm}}%
+ \def\MatResN{\ConvVersFrac[#2]{\CoeffAm*\CoeffBb+\CoeffAn*\CoeffBf+\CoeffAo*\CoeffBj+\CoeffAp*\CoeffBn}}%
+ \def\MatResO{\ConvVersFrac[#2]{\CoeffAm*\CoeffBc+\CoeffAn*\CoeffBg+\CoeffAo*\CoeffBk+\CoeffAp*\CoeffBo}}%
+ \def\MatResP{\ConvVersFrac[#2]{\CoeffAm*\CoeffBd+\CoeffAn*\CoeffBh+\CoeffAo*\CoeffBl+\CoeffAp*\CoeffBp}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \\
+ \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} & \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} \\
+ \ConvVersFrac*[#2]{\CoeffAi} & \ConvVersFrac*[#2]{\CoeffAj} & \ConvVersFrac*[#2]{\CoeffAk} & \ConvVersFrac*[#2]{\CoeffAl} \\
+ \ConvVersFrac*[#2]{\CoeffAm} & \ConvVersFrac*[#2]{\CoeffAn} & \ConvVersFrac*[#2]{\CoeffAo} & \ConvVersFrac*[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \\
+ \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} & \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} \\
+ \ConvVersFrac*[#2]{\CoeffBi} & \ConvVersFrac*[#2]{\CoeffBj} & \ConvVersFrac*[#2]{\CoeffBk} & \ConvVersFrac*[#2]{\CoeffBl} \\
+ \ConvVersFrac*[#2]{\CoeffBm} & \ConvVersFrac*[#2]{\CoeffBn} & \ConvVersFrac*[#2]{\CoeffBo} & \ConvVersFrac*[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \\
+ \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} & \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} \\
+ \ConvVersFrac[#2]{\CoeffAi} & \ConvVersFrac[#2]{\CoeffAj} & \ConvVersFrac[#2]{\CoeffAk} & \ConvVersFrac[#2]{\CoeffAl} \\
+ \ConvVersFrac[#2]{\CoeffAm} & \ConvVersFrac[#2]{\CoeffAn} & \ConvVersFrac[#2]{\CoeffAo} & \ConvVersFrac[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \\
+ \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} & \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} \\
+ \ConvVersFrac[#2]{\CoeffBi} & \ConvVersFrac[#2]{\CoeffBj} & \ConvVersFrac[#2]{\CoeffBk} & \ConvVersFrac[#2]{\CoeffBl} \\
+ \ConvVersFrac[#2]{\CoeffBm} & \ConvVersFrac[#2]{\CoeffBn} & \ConvVersFrac[#2]{\CoeffBo} & \ConvVersFrac[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA} & {\MatResB} & {\MatResC} & {\MatResD} \\
+ {\MatResE} & {\MatResF} & {\MatResG} & {\MatResH} \\
+ {\MatResI} & {\MatResJ} & {\MatResK} & {\MatResL} \\
+ {\MatResM} & {\MatResN} & {\MatResO} & {\MatResP}
+ \end{pNiceMatrix}%
+ }{}%fin 4x4,4,4
}%
}
@@ -1538,6 +1952,95 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
\fi
}
+\NewDocumentCommand\EtatStablePY{ s O{} D<>{} r() }{%
+ %*=fractions avec - sur le numérateur
+ %2=options conversion
+ %3=options nicematrix
+ %4=matrice (,,;,,)
+ %---------------------
+ %lectures des matrices
+ \setsepchar{§/,}%
+ \readlist*\MAMATRICEA{#4}%
+ %les coeffs de A et la résolution du système
+ \ifnum \MAMATRICEAlen=2
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[2,1]\MatC
+ \itemtomacro\MAMATRICEA[2,2]\MatD
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatEtStabA{\ConvVersFrac*[#2]{\MatC/(\MatB+\MatC)}}
+ \def\MatEtStabB{\ConvVersFrac*[#2]{\MatB/(\MatB+\MatC)}}
+ }%
+ {%
+ \def\MatEtStabA{\ConvVersFrac[#2]{\MatC/(\MatB+\MatC)}}
+ \def\MatEtStabB{\ConvVersFrac[#2]{\MatB/(\MatB+\MatC)}}
+ }%
+ \begin{pNiceMatrix}[#3]
+ {\MatEtStabA} & {\MatEtStabB}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=3
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[2,1]\MatD
+ \itemtomacro\MAMATRICEA[2,2]\MatE
+ \itemtomacro\MAMATRICEA[2,3]\MatF
+ \itemtomacro\MAMATRICEA[3,1]\MatG
+ \itemtomacro\MAMATRICEA[3,2]\MatH
+ \itemtomacro\MAMATRICEA[3,3]\MatI
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatEtStabA{\ConvVersFrac*[#2]{\py{resol_etat_stable_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[x]}}}
+ \def\MatEtStabB{\ConvVersFrac*[#2]{\py{resol_etat_stable_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[y]}}}
+ \def\MatEtStabC{\ConvVersFrac*[#2]{\py{resol_etat_stable_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[z]}}}
+ }%
+ {%
+ \def\MatEtStabA{\ConvVersFrac[#2]{\py{resol_etat_stable_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[x]}}}
+ \def\MatEtStabB{\ConvVersFrac[#2]{\py{resol_etat_stable_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[y]}}}
+ \def\MatEtStabC{\ConvVersFrac[#2]{\py{resol_etat_stable_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[z]}}}
+ }%
+ \begin{pNiceMatrix}[#3]
+ {\MatEtStabA} & {\MatEtStabB} & {\MatEtStabC}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[1,4]\MatD
+ \itemtomacro\MAMATRICEA[2,1]\MatE
+ \itemtomacro\MAMATRICEA[2,2]\MatF
+ \itemtomacro\MAMATRICEA[2,3]\MatG
+ \itemtomacro\MAMATRICEA[2,4]\MatH
+ \itemtomacro\MAMATRICEA[3,1]\MatI
+ \itemtomacro\MAMATRICEA[3,2]\MatJ
+ \itemtomacro\MAMATRICEA[3,3]\MatK
+ \itemtomacro\MAMATRICEA[3,4]\MatL
+ \itemtomacro\MAMATRICEA[4,1]\MatM
+ \itemtomacro\MAMATRICEA[4,2]\MatN
+ \itemtomacro\MAMATRICEA[4,3]\MatO
+ \itemtomacro\MAMATRICEA[4,4]\MatP
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatEtStabA{\ConvVersFrac*[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[x]}}}
+ \def\MatEtStabB{\ConvVersFrac*[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[y]}}}
+ \def\MatEtStabC{\ConvVersFrac*[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[z]}}}
+ \def\MatEtStabD{\ConvVersFrac*[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[t]}}}
+ }%
+ {%
+ \def\MatEtStabA{\ConvVersFrac[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[x]}}}
+ \def\MatEtStabB{\ConvVersFrac[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[y]}}}
+ \def\MatEtStabC{\ConvVersFrac[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[z]}}}
+ \def\MatEtStabD{\ConvVersFrac[#2]{\py{resol_etat_stable_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[t]}}}
+ }%
+ \begin{pNiceMatrix}[#3]
+ {\MatEtStabA} & {\MatEtStabB} & {\MatEtStabC} & {\MatEtStabD}
+ \end{pNiceMatrix}%
+ \fi
+}
+
\NewDocumentCommand\MatricePuissancePY{ s O{} D<>{} r() r() O{} }{%
%*=fractions avec - sur le numérateur
%2=options conversion
@@ -1795,6 +2298,790 @@ def puissance_matrice_DD(a,b,c,d,puiss) :
\ConvVersFrac[#2]{\DETMATRICE}%
}%
}
+
+\NewDocumentCommand\ProduitMatricesPY{ s O{} D<>{} r() r() O{} }{%
+ %*=fractions avec - sur le numérateur
+ %2=options conversion
+ %3=options nicematrix globales ?
+ %4=matrice (,,§,,) A
+ %5=matrice (,,§,,) B
+ %---------------------
+ %lectures des matrices et dimensions
+ \setsepchar{§/,}%
+ \readlist*\MatA{#4}%
+ \readlist*\MatB{#5}%
+ \def\NbLigMatA{\MatAlen}%
+ \def\NbLigMatB{\MatBlen}%
+ \itemtomacro\MatA[1]{\MatAligne}%
+ \itemtomacro\MatB[1]{\MatBligne}%
+ \setsepchar{,}%
+ \readlist*\TmpA{\MatAligne}%
+ \readlist*\TmpB{\MatBligne}%
+ \def\NbColMatA{\TmpAlen}%
+ \def\NbColMatB{\TmpBlen}%
+ %test de dimensions !!
+ \xintifboolexpr{\NbColMatA != \NbLigMatB}
+ {\text{Erreur de dimensions}}%
+ {
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==1}% (1,2)*(2,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatRes{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ }%
+ {%
+ \def\MatRes{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatRes
+ \end{pNiceMatrix}%
+ }{}%fin 1,2*2,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==2}% (1,2)*(2,2)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[2,1]\CoeffBc
+ \itemtomacro\MatB[2,2]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB
+ \end{pNiceMatrix}%
+ }{}%fin 1,2*2,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==1}% (1,3)*(3,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatRes{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ }%
+ {%
+ \def\MatRes{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatRes
+ \end{pNiceMatrix}%
+ }{}%fin 1,3*3,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==3}% (1,3)*(3,3)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[2,1]\CoeffBd
+ \itemtomacro\MatB[2,2]\CoeffBe
+ \itemtomacro\MatB[2,3]\CoeffBf
+ \itemtomacro\MatB[3,1]\CoeffBg
+ \itemtomacro\MatB[3,2]\CoeffBh
+ \itemtomacro\MatB[3,3]\CoeffBi
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} \\
+ \ConvVersFrac*[#2]{\CoeffBd} & \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} \\
+ \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} & \ConvVersFrac*[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} \\
+ \ConvVersFrac[#2]{\CoeffBd} & \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} \\
+ \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} & \ConvVersFrac[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB & \MatResC
+ \end{pNiceMatrix}%
+ }{}%fin 1,3*3,3
+ \xintifboolexpr{\NbLigMatA==2 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==1}% (2,2)*(2,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[2,1]\CoeffAc
+ \itemtomacro\MatA[2,2]\CoeffAd
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBb}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBb}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \\ \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \\ \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA \\ \MatResB
+ \end{pNiceMatrix}%
+ }{}%fin 2,2*2,1
+ \xintifboolexpr{\NbLigMatA==2 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==2}% (2,2)*(2,2)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[2,1]\CoeffAc
+ \itemtomacro\MatA[2,2]\CoeffAd
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[2,1]\CoeffBc
+ \itemtomacro\MatB[2,2]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBc}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAc*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBc}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAc*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \\ \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \\ \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB \\ \MatResC & \MatResD
+ \end{pNiceMatrix}%
+ }{}%fin 2,2*2,1
+ \xintifboolexpr{\NbLigMatA==3 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==1}% (3,3)*(3,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[2,1]\CoeffAd
+ \itemtomacro\MatA[2,2]\CoeffAe
+ \itemtomacro\MatA[2,3]\CoeffAf
+ \itemtomacro\MatA[3,1]\CoeffAg
+ \itemtomacro\MatA[3,2]\CoeffAh
+ \itemtomacro\MatA[3,3]\CoeffAi
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBc}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBb+\CoeffAi*\CoeffBc}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBc}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBb+\CoeffAi*\CoeffBc}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \\
+ \ConvVersFrac*[#2]{\CoeffAd} & \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} \\
+ \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} & \ConvVersFrac*[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \\
+ \ConvVersFrac[#2]{\CoeffAd} & \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} \\
+ \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} & \ConvVersFrac[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA \\ \MatResB \\ \MatResC
+ \end{pNiceMatrix}%
+ }{}%fin 3,3*3,1
+ \xintifboolexpr{\NbLigMatA==3 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==3}% (3,3)*(3,3)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[2,1]\CoeffAd
+ \itemtomacro\MatA[2,2]\CoeffAe
+ \itemtomacro\MatA[2,3]\CoeffAf
+ \itemtomacro\MatA[3,1]\CoeffAg
+ \itemtomacro\MatA[3,2]\CoeffAh
+ \itemtomacro\MatA[3,3]\CoeffAi
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[2,1]\CoeffBd
+ \itemtomacro\MatB[2,2]\CoeffBe
+ \itemtomacro\MatB[1,3]\CoeffBf
+ \itemtomacro\MatB[3,1]\CoeffBg
+ \itemtomacro\MatB[3,2]\CoeffBh
+ \itemtomacro\MatB[3,3]\CoeffBi
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBg}}%
+ \def\MatResE{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBb+\CoeffAe*\CoeffBe+\CoeffAf*\CoeffBh}}%
+ \def\MatResF{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBc+\CoeffAe*\CoeffBf+\CoeffAf*\CoeffBi}}%
+ \def\MatResG{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBd+\CoeffAi*\CoeffBg}}%
+ \def\MatResH{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBb+\CoeffAh*\CoeffBe+\CoeffAi*\CoeffBh}}%
+ \def\MatResI{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBf+\CoeffAi*\CoeffBi}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBg}}%
+ \def\MatResE{\ConvVersFrac[#2]{\CoeffAd*\CoeffBb+\CoeffAe*\CoeffBe+\CoeffAf*\CoeffBh}}%
+ \def\MatResF{\ConvVersFrac[#2]{\CoeffAd*\CoeffBc+\CoeffAe*\CoeffBf+\CoeffAf*\CoeffBi}}%
+ \def\MatResG{\ConvVersFrac[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBd+\CoeffAi*\CoeffBg}}%
+ \def\MatResH{\ConvVersFrac[#2]{\CoeffAg*\CoeffBb+\CoeffAh*\CoeffBe+\CoeffAi*\CoeffBh}}%
+ \def\MatResI{\ConvVersFrac[#2]{\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBf+\CoeffAi*\CoeffBi}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \\
+ \ConvVersFrac*[#2]{\CoeffAd} & \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} \\
+ \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} & \ConvVersFrac*[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} \\
+ \ConvVersFrac*[#2]{\CoeffBd} & \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} \\
+ \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} & \ConvVersFrac*[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \\
+ \ConvVersFrac[#2]{\CoeffAd} & \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} \\
+ \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} & \ConvVersFrac[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} \\
+ \ConvVersFrac[#2]{\CoeffBd} & \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} \\
+ \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} & \ConvVersFrac[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB & \MatResC \\ \MatResD & \MatResE & \MatResF \\ \MatResG & \MatResH & \MatResI
+ \end{pNiceMatrix}%
+ }{}%fin 3,3*3,3
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==1}% (1,4)*(4,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \itemtomacro\MatB[4]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} \\
+ \ConvVersFrac*[#2]{\CoeffBb} \\
+ \ConvVersFrac*[#2]{\CoeffBc} \\
+ \ConvVersFrac*[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} \\
+ \ConvVersFrac[#2]{\CoeffBb} \\
+ \ConvVersFrac[#2]{\CoeffBc} \\
+ \ConvVersFrac[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA}
+ \end{pNiceMatrix}%
+ }{}%fin 1,4*4,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==4}% (1,4)*(4,4)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[1,4]\CoeffBd
+ \itemtomacro\MatB[2,1]\CoeffBe
+ \itemtomacro\MatB[2,2]\CoeffBf
+ \itemtomacro\MatB[2,3]\CoeffBg
+ \itemtomacro\MatB[2,4]\CoeffBh
+ \itemtomacro\MatB[3,1]\CoeffBi
+ \itemtomacro\MatB[3,2]\CoeffBj
+ \itemtomacro\MatB[3,3]\CoeffBk
+ \itemtomacro\MatB[3,4]\CoeffBl
+ \itemtomacro\MatB[4,1]\CoeffBm
+ \itemtomacro\MatB[4,2]\CoeffBn
+ \itemtomacro\MatB[4,3]\CoeffBo
+ \itemtomacro\MatB[4,4]\CoeffBp
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \\
+ \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} & \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} \\
+ \ConvVersFrac*[#2]{\CoeffBi} & \ConvVersFrac*[#2]{\CoeffBj} & \ConvVersFrac*[#2]{\CoeffBk} & \ConvVersFrac*[#2]{\CoeffBl} \\
+ \ConvVersFrac*[#2]{\CoeffBm} & \ConvVersFrac*[#2]{\CoeffBn} & \ConvVersFrac*[#2]{\CoeffBo} & \ConvVersFrac*[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \\
+ \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} & \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} \\
+ \ConvVersFrac[#2]{\CoeffBi} & \ConvVersFrac[#2]{\CoeffBj} & \ConvVersFrac[#2]{\CoeffBk} & \ConvVersFrac[#2]{\CoeffBl} \\
+ \ConvVersFrac[#2]{\CoeffBm} & \ConvVersFrac[#2]{\CoeffBn} & \ConvVersFrac[#2]{\CoeffBo} & \ConvVersFrac[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA} & {\MatResB} & {\MatResC} & {\MatResD}
+ \end{pNiceMatrix}%
+ }{}%fin 1,4*4,4
+ \xintifboolexpr{\NbLigMatA==4 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==1}% (4,4)*(4,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatA[2,1]\CoeffAe
+ \itemtomacro\MatA[2,2]\CoeffAf
+ \itemtomacro\MatA[2,3]\CoeffAg
+ \itemtomacro\MatA[2,4]\CoeffAh
+ \itemtomacro\MatA[3,1]\CoeffAi
+ \itemtomacro\MatA[3,2]\CoeffAj
+ \itemtomacro\MatA[3,3]\CoeffAk
+ \itemtomacro\MatA[3,4]\CoeffAl
+ \itemtomacro\MatA[4,1]\CoeffAm
+ \itemtomacro\MatA[4,2]\CoeffAn
+ \itemtomacro\MatA[4,3]\CoeffAo
+ \itemtomacro\MatA[4,4]\CoeffAp
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \itemtomacro\MatB[4]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBb+\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBb+\CoeffAk*\CoeffBc+\CoeffAl*\CoeffBd}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBb+\CoeffAo*\CoeffBc+\CoeffAp*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc+\CoeffAd*\CoeffBd}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBb+\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBb+\CoeffAk*\CoeffBc+\CoeffAl*\CoeffBd}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBb+\CoeffAo*\CoeffBc+\CoeffAp*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \\
+ \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} & \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} \\
+ \ConvVersFrac*[#2]{\CoeffAi} & \ConvVersFrac*[#2]{\CoeffAj} & \ConvVersFrac*[#2]{\CoeffAk} & \ConvVersFrac*[#2]{\CoeffAl} \\
+ \ConvVersFrac*[#2]{\CoeffAm} & \ConvVersFrac*[#2]{\CoeffAn} & \ConvVersFrac*[#2]{\CoeffAo} & \ConvVersFrac*[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} \\ \ConvVersFrac*[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \\
+ \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} & \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} \\
+ \ConvVersFrac[#2]{\CoeffAi} & \ConvVersFrac[#2]{\CoeffAj} & \ConvVersFrac[#2]{\CoeffAk} & \ConvVersFrac[#2]{\CoeffAl} \\
+ \ConvVersFrac[#2]{\CoeffAm} & \ConvVersFrac[#2]{\CoeffAn} & \ConvVersFrac[#2]{\CoeffAo} & \ConvVersFrac[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} \\ \ConvVersFrac[#2]{\CoeffBd}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA} \\ {\MatResB} \\ {\MatResC} \\ {\MatResD}
+ \end{pNiceMatrix}%
+ }{}%fin 4x4,4,1
+ \xintifboolexpr{\NbLigMatA==4 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==4}% (4,4)*(4,4)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[1,4]\CoeffAd
+ \itemtomacro\MatA[2,1]\CoeffAe
+ \itemtomacro\MatA[2,2]\CoeffAf
+ \itemtomacro\MatA[2,3]\CoeffAg
+ \itemtomacro\MatA[2,4]\CoeffAh
+ \itemtomacro\MatA[3,1]\CoeffAi
+ \itemtomacro\MatA[3,2]\CoeffAj
+ \itemtomacro\MatA[3,3]\CoeffAk
+ \itemtomacro\MatA[3,4]\CoeffAl
+ \itemtomacro\MatA[4,1]\CoeffAm
+ \itemtomacro\MatA[4,2]\CoeffAn
+ \itemtomacro\MatA[4,3]\CoeffAo
+ \itemtomacro\MatA[4,4]\CoeffAp
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[1,4]\CoeffBd
+ \itemtomacro\MatB[2,1]\CoeffBe
+ \itemtomacro\MatB[2,2]\CoeffBf
+ \itemtomacro\MatB[2,3]\CoeffBg
+ \itemtomacro\MatB[2,4]\CoeffBh
+ \itemtomacro\MatB[3,1]\CoeffBi
+ \itemtomacro\MatB[3,2]\CoeffBj
+ \itemtomacro\MatB[3,3]\CoeffBk
+ \itemtomacro\MatB[3,4]\CoeffBl
+ \itemtomacro\MatB[4,1]\CoeffBm
+ \itemtomacro\MatB[4,2]\CoeffBn
+ \itemtomacro\MatB[4,3]\CoeffBo
+ \itemtomacro\MatB[4,4]\CoeffBp
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ \def\MatResE{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBe+\CoeffAg*\CoeffBi+\CoeffAh*\CoeffBm}}%
+ \def\MatResF{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBf+\CoeffAg*\CoeffBj+\CoeffAh*\CoeffBn}}%
+ \def\MatResG{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBc+\CoeffAf*\CoeffBg+\CoeffAg*\CoeffBk+\CoeffAh*\CoeffBo}}%
+ \def\MatResH{\ConvVersFrac*[#2]{\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBh+\CoeffAg*\CoeffBl+\CoeffAh*\CoeffBp}}%
+ \def\MatResI{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBe+\CoeffAk*\CoeffBi+\CoeffAl*\CoeffBm}}%
+ \def\MatResJ{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBb+\CoeffAj*\CoeffBf+\CoeffAk*\CoeffBj+\CoeffAl*\CoeffBn}}%
+ \def\MatResK{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBc+\CoeffAj*\CoeffBg+\CoeffAk*\CoeffBk+\CoeffAl*\CoeffBo}}%
+ \def\MatResL{\ConvVersFrac*[#2]{\CoeffAi*\CoeffBd+\CoeffAj*\CoeffBh+\CoeffAk*\CoeffBl+\CoeffAl*\CoeffBp}}%
+ \def\MatResM{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBe+\CoeffAo*\CoeffBi+\CoeffAp*\CoeffBm}}%
+ \def\MatResN{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBb+\CoeffAn*\CoeffBf+\CoeffAo*\CoeffBj+\CoeffAp*\CoeffBn}}%
+ \def\MatResO{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBc+\CoeffAn*\CoeffBg+\CoeffAo*\CoeffBk+\CoeffAp*\CoeffBo}}%
+ \def\MatResP{\ConvVersFrac*[#2]{\CoeffAm*\CoeffBd+\CoeffAn*\CoeffBh+\CoeffAo*\CoeffBl+\CoeffAp*\CoeffBp}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBi+\CoeffAd*\CoeffBm}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBj+\CoeffAd*\CoeffBn}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBg+\CoeffAc*\CoeffBk+\CoeffAd*\CoeffBo}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAa*\CoeffBd+\CoeffAb*\CoeffBh+\CoeffAc*\CoeffBl+\CoeffAd*\CoeffBp}}%
+ \def\MatResE{\ConvVersFrac[#2]{\CoeffAe*\CoeffBa+\CoeffAf*\CoeffBe+\CoeffAg*\CoeffBi+\CoeffAh*\CoeffBm}}%
+ \def\MatResF{\ConvVersFrac[#2]{\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBf+\CoeffAg*\CoeffBj+\CoeffAh*\CoeffBn}}%
+ \def\MatResG{\ConvVersFrac[#2]{\CoeffAe*\CoeffBc+\CoeffAf*\CoeffBg+\CoeffAg*\CoeffBk+\CoeffAh*\CoeffBo}}%
+ \def\MatResH{\ConvVersFrac[#2]{\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBh+\CoeffAg*\CoeffBl+\CoeffAh*\CoeffBp}}%
+ \def\MatResI{\ConvVersFrac[#2]{\CoeffAi*\CoeffBa+\CoeffAj*\CoeffBe+\CoeffAk*\CoeffBi+\CoeffAl*\CoeffBm}}%
+ \def\MatResJ{\ConvVersFrac[#2]{\CoeffAi*\CoeffBb+\CoeffAj*\CoeffBf+\CoeffAk*\CoeffBj+\CoeffAl*\CoeffBn}}%
+ \def\MatResK{\ConvVersFrac[#2]{\CoeffAi*\CoeffBc+\CoeffAj*\CoeffBg+\CoeffAk*\CoeffBk+\CoeffAl*\CoeffBo}}%
+ \def\MatResL{\ConvVersFrac[#2]{\CoeffAi*\CoeffBd+\CoeffAj*\CoeffBh+\CoeffAk*\CoeffBl+\CoeffAl*\CoeffBp}}%
+ \def\MatResM{\ConvVersFrac[#2]{\CoeffAm*\CoeffBa+\CoeffAn*\CoeffBe+\CoeffAo*\CoeffBi+\CoeffAp*\CoeffBm}}%
+ \def\MatResN{\ConvVersFrac[#2]{\CoeffAm*\CoeffBb+\CoeffAn*\CoeffBf+\CoeffAo*\CoeffBj+\CoeffAp*\CoeffBn}}%
+ \def\MatResO{\ConvVersFrac[#2]{\CoeffAm*\CoeffBc+\CoeffAn*\CoeffBg+\CoeffAo*\CoeffBk+\CoeffAp*\CoeffBo}}%
+ \def\MatResP{\ConvVersFrac[#2]{\CoeffAm*\CoeffBd+\CoeffAn*\CoeffBh+\CoeffAo*\CoeffBl+\CoeffAp*\CoeffBp}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \\
+ \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} & \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} \\
+ \ConvVersFrac*[#2]{\CoeffAi} & \ConvVersFrac*[#2]{\CoeffAj} & \ConvVersFrac*[#2]{\CoeffAk} & \ConvVersFrac*[#2]{\CoeffAl} \\
+ \ConvVersFrac*[#2]{\CoeffAm} & \ConvVersFrac*[#2]{\CoeffAn} & \ConvVersFrac*[#2]{\CoeffAo} & \ConvVersFrac*[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \\
+ \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} & \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} \\
+ \ConvVersFrac*[#2]{\CoeffBi} & \ConvVersFrac*[#2]{\CoeffBj} & \ConvVersFrac*[#2]{\CoeffBk} & \ConvVersFrac*[#2]{\CoeffBl} \\
+ \ConvVersFrac*[#2]{\CoeffBm} & \ConvVersFrac*[#2]{\CoeffBn} & \ConvVersFrac*[#2]{\CoeffBo} & \ConvVersFrac*[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \\
+ \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} & \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} \\
+ \ConvVersFrac[#2]{\CoeffAi} & \ConvVersFrac[#2]{\CoeffAj} & \ConvVersFrac[#2]{\CoeffAk} & \ConvVersFrac[#2]{\CoeffAl} \\
+ \ConvVersFrac[#2]{\CoeffAm} & \ConvVersFrac[#2]{\CoeffAn} & \ConvVersFrac[#2]{\CoeffAo} & \ConvVersFrac[#2]{\CoeffAp}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \\
+ \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} & \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} \\
+ \ConvVersFrac[#2]{\CoeffBi} & \ConvVersFrac[#2]{\CoeffBj} & \ConvVersFrac[#2]{\CoeffBk} & \ConvVersFrac[#2]{\CoeffBl} \\
+ \ConvVersFrac[#2]{\CoeffBm} & \ConvVersFrac[#2]{\CoeffBn} & \ConvVersFrac[#2]{\CoeffBo} & \ConvVersFrac[#2]{\CoeffBp}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatResA} & {\MatResB} & {\MatResC} & {\MatResD} \\
+ {\MatResE} & {\MatResF} & {\MatResG} & {\MatResH} \\
+ {\MatResI} & {\MatResJ} & {\MatResK} & {\MatResL} \\
+ {\MatResM} & {\MatResN} & {\MatResO} & {\MatResP}
+ \end{pNiceMatrix}%
+ }{}%fin 4x4,4,4
+ }%
+}
+
+\NewDocumentCommand\EtatProbPY{ O{dec} D<>{} r() r() r() }{%
+ %1=options conversion
+ %2=options nicematrix
+ %3=matrice initiale
+ %4=matrice (,,;,,)
+ %5=niveau
+ %---------------------
+ %lectures des matrices
+ \setsepchar{,}%
+ \readlist*\MAMATRICEINIT{#3}%
+ \setsepchar{§/,}%
+ \readlist*\MAMATRICEA{#4}%
+ %les coeffs de A et le déterminant et les coeff de l'inverse
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEINIT[1]\MatInitA
+ \itemtomacro\MAMATRICEINIT[2]\MatInitB
+ \itemtomacro\MAMATRICEINIT[3]\MatInitC
+ \itemtomacro\MAMATRICEINIT[4]\MatInitD
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[1,4]\MatD
+ \itemtomacro\MAMATRICEA[2,1]\MatE
+ \itemtomacro\MAMATRICEA[2,2]\MatF
+ \itemtomacro\MAMATRICEA[2,3]\MatG
+ \itemtomacro\MAMATRICEA[2,4]\MatH
+ \itemtomacro\MAMATRICEA[3,1]\MatI
+ \itemtomacro\MAMATRICEA[3,2]\MatJ
+ \itemtomacro\MAMATRICEA[3,3]\MatK
+ \itemtomacro\MAMATRICEA[3,4]\MatL
+ \itemtomacro\MAMATRICEA[4,1]\MatM
+ \itemtomacro\MAMATRICEA[4,2]\MatN
+ \itemtomacro\MAMATRICEA[4,3]\MatO
+ \itemtomacro\MAMATRICEA[4,4]\MatP
+ %les solutions
+ \def\MatPuissA{\ConvVersFrac[#1]{\py{etat_prob_QQ(\MatInitA,\MatInitB,\MatInitC,\MatInitD,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac[#1]{\py{etat_prob_QQ(\MatInitA,\MatInitB,\MatInitC,\MatInitD,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac[#1]{\py{etat_prob_QQ(\MatInitA,\MatInitB,\MatInitC,\MatInitD,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac[#1]{\py{etat_prob_QQ(\MatInitA,\MatInitB,\MatInitC,\MatInitD,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[3]}}}%
+ %
+ \begin{pNiceMatrix}[#2]
+ {\MatPuissA} & {\MatPuissB} & {\MatPuissC} & {\MatPuissD}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=3
+ \itemtomacro\MAMATRICEINIT[1]\MatInitA
+ \itemtomacro\MAMATRICEINIT[2]\MatInitB
+ \itemtomacro\MAMATRICEINIT[3]\MatInitC
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[2,1]\MatD
+ \itemtomacro\MAMATRICEA[2,2]\MatE
+ \itemtomacro\MAMATRICEA[2,3]\MatF
+ \itemtomacro\MAMATRICEA[3,1]\MatG
+ \itemtomacro\MAMATRICEA[3,2]\MatH
+ \itemtomacro\MAMATRICEA[3,3]\MatI
+ %les solutions
+ \def\MatPuissA{\ConvVersFrac[#1]{\py{etat_prob_TT(\MatInitA,\MatInitB,\MatInitC,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac[#1]{\py{etat_prob_TT(\MatInitA,\MatInitB,\MatInitC,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac[#1]{\py{etat_prob_TT(\MatInitA,\MatInitB,\MatInitC,\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[2]}}}%
+ %
+ \begin{pNiceMatrix}[#2]
+ {\MatPuissA} & {\MatPuissB} & {\MatPuissC}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=2
+ \itemtomacro\MAMATRICEINIT[1]\MatInitA
+ \itemtomacro\MAMATRICEINIT[2]\MatInitB
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[2,1]\MatC
+ \itemtomacro\MAMATRICEA[2,2]\MatD
+ %les solutions
+ \def\MatPuissA{\ConvVersFrac[#1]{\py{etat_prob_DD(\MatInitA,\MatInitB,\MatA,\MatB,\MatC,\MatD,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac[#1]{\py{etat_prob_DD(\MatInitA,\MatInitB,\MatA,\MatB,\MatC,\MatD,#5)[1]}}}%
+ %
+ \begin{pNiceMatrix}[#2]
+ {\MatPuissA} & {\MatPuissB}
+ \end{pNiceMatrix}%
+ \fi
+}
+
\fi
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/zref-clever/CHANGELOG.md b/macros/latex/contrib/zref-clever/CHANGELOG.md
index 3215143cea..b17e424364 100644
--- a/macros/latex/contrib/zref-clever/CHANGELOG.md
+++ b/macros/latex/contrib/zref-clever/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
-## [Unreleased](https://github.com/gusbrs/zref-clever/compare/v0.3.3...HEAD)
+## [Unreleased](https://github.com/gusbrs/zref-clever/compare/v0.3.4...HEAD)
+
+## [v0.3.4](https://github.com/gusbrs/zref-clever/compare/v0.3.3...v0.3.4) (2023-02-13)
+
+### Added
+- `tcolorbox` how-to to the User manual.
+
+### Changed
+- The `KOMA` compatibility module has been removed, since it was rendered
+ unnecessary by recent versions of KOMA Script classes.
## [v0.3.3](https://github.com/gusbrs/zref-clever/compare/v0.3.2...v0.3.3) (2023-01-03)
diff --git a/macros/latex/contrib/zref-clever/zref-clever-code.pdf b/macros/latex/contrib/zref-clever/zref-clever-code.pdf
index b9feccfdf8..961e8352b8 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-code.pdf
+++ b/macros/latex/contrib/zref-clever/zref-clever-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/zref-clever.dtx b/macros/latex/contrib/zref-clever/zref-clever.dtx
index 82e6fcbf0f..cd5e8a16f0 100644
--- a/macros/latex/contrib/zref-clever/zref-clever.dtx
+++ b/macros/latex/contrib/zref-clever/zref-clever.dtx
@@ -165,7 +165,7 @@
%
% Identify the package.
% \begin{macrocode}
-\ProvidesExplPackage {zref-clever} {2023-01-03} {0.3.3}
+\ProvidesExplPackage {zref-clever} {2023-02-13} {0.3.4}
{Clever LaTeX cross-references based on zref}
% \end{macrocode}
%
@@ -7916,58 +7916,6 @@
%
%
%
-% \subsection{\opt{KOMA}}
-%
-% Support for \texttt{KOMA-Script} document classes.
-%
-% \begin{macrocode}
-\@@_compat_module:nn { KOMA }
- {
- \cs_if_exist:NT \KOMAClassName
- {
-% \end{macrocode}
-% Add support for \env{captionbeside} and \env{captionofbeside} environments.
-% These environments \emph{do} run some variation of \cs{caption} and hence
-% \cs{refstepcounter}. However, this happens inside a parbox inside the
-% environment, thus grouped, such that we cannot see the variables set by
-% \cs{refstepcounter} when we are setting the label. \cs{@currentlabel} is
-% smuggled out of the group by KOMA, but the same care is not granted for
-% \cs{@currentcounter}. So we have to rely on \cs{@captype}, which the
-% underlying caption infrastructure feeds to \cs{refstepcounter}. Since we
-% must use \texttt{env/.../after} hooks, care should be taken not to set the
-% \opt{currentcounter} option unscoped, which would be quite disastrous. For
-% this reason, though more ``invasive'', we set \cs{@currentcounter} instead,
-% which at least will be set straight the next time \cs{refstepcounter} runs.
-% It sounds reasonable, it is the same treatment \cs{@currentlabel} is
-% receiving in this case.
-% \begin{macrocode}
- \AddToHook { env / captionbeside / after }
- {
- \tl_if_exist:NT \@captype
- { \tl_set_eq:NN \@currentcounter \@captype }
- }
- \tl_new:N \g_@@_koma_captionofbeside_captype_tl
- \AddToHook { env / captionofbeside / end }
- { \tl_gset_eq:NN \g_@@_koma_captype_tl \@captype }
- \AddToHook { env / captionofbeside / after }
- {
- \tl_if_eq:NnF \@currenvir { document }
- {
- \tl_if_empty:NF \g_@@_koma_captype_tl
- {
- \tl_set_eq:NN
- \@currentcounter \g_@@_koma_captype_tl
- }
- }
- \tl_gclear:N \g_@@_koma_captype_tl
- }
- \msg_info:nnx { zref-clever } { compat-class } { \KOMAClassName }
- }
- }
-% \end{macrocode}
-%
-%
-%
% \subsection{\opt{amsmath}}
%
% About this, see \url{https://tex.stackexchange.com/a/402297}.
@@ -7986,7 +7934,8 @@
% protection with \cs{zref@wrapper@babel}, because \cs{zlabel} makes itself
% no-op when \cs{label} is equal to \cs{ltx@gobble}, and that's precisely the
% case inside the \env{multline} environment (and, damn!, I took a beating of
-% this detail\dots{}).
+% this detail\dots{}). See also \url{https://github.com/ho-tex/zref/issues/4}
+% and \url{https://github.com/latex3/latex2e/issues/272}.
% \begin{macrocode}
\cs_set_nopar:Npn \@@_ltxlabel:n #1
{
diff --git a/macros/latex/contrib/zref-clever/zref-clever.pdf b/macros/latex/contrib/zref-clever/zref-clever.pdf
index 81b2d350ea..6fd163eb79 100644
--- a/macros/latex/contrib/zref-clever/zref-clever.pdf
+++ b/macros/latex/contrib/zref-clever/zref-clever.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/zref-clever.tex b/macros/latex/contrib/zref-clever/zref-clever.tex
index 78d6cc7f03..da92bd751e 100644
--- a/macros/latex/contrib/zref-clever/zref-clever.tex
+++ b/macros/latex/contrib/zref-clever/zref-clever.tex
@@ -115,6 +115,10 @@
beamer@nameslide,
beamer@dummynameslide,
ordinal,
+ tcbuselibrary,
+ tcbset,
+ newtcolorbox,
+ newtcbtheorem,
}
}
\lstdefinestyle{zrefclever}{
@@ -2051,6 +2055,55 @@ be the following.
\end{zchowto}
+\subsection{\pkg{tcolorbox}}
+
+\zctask{Make references to boxes from the \pkg{tcolorbox} package.}
+
+Since version 6.0.0, \pkg{tcolorbox} has support for \pkg{zref} and
+\pkg{zref-clever}, through the \opt{label is zlabel} option. With this option
+enabled, the \opt{label} option sets a \cs{zlabel}, which can be referred to
+from \cs{zref} or \cs{zcref}. If you are using the \opt{auto counter}, or
+some other custom counter, you can set the reference type for the box's labels
+with the \opt{label type} option.
+
+\begin{zchowto}[caption={\pkg{tcolorbox}}]
+\documentclass{article}
+\usepackage{zref-clever}
+\usepackage{zref-titleref}
+\usepackage{tcolorbox}
+\tcbuselibrary{theorems}
+\tcbset{label is zlabel}
+\newtcolorbox[auto counter,number within=section]{pabox}[2][]{%
+ label type=example,
+ title=Example~\thetcbcounter: #2,#1}
+\newtcolorbox[use counter from=pabox,number within=section]{pabox2}[2][]{%
+ label type=solution,
+ title=Solution~\thetcbcounter: #2,#1}
+\newtcbtheorem[number within=section]{mytheo}{My Theorem}{%
+ label type=mytheorem}{th}
+\zcRefTypeSetup{mytheorem}{
+ Name-sg=Mytheorem,
+ name-sg=mytheorem,
+ Name-pl=Mytheorems,
+ name-pl=mytheorems,
+}
+\usepackage{hyperref}
+\begin{document}
+\section{Section 1}
+\zlabel{sec:section-1}
+\begin{pabox}[label={box:1}]{Title text}
+ This is tcolorbox \zcref{box:1} on \zcpageref{box:1}.
+\end{pabox}
+\begin{pabox2}[label={box:2}]{Title text}
+ This is tcolorbox \zcref{box:2} on \zcpageref{box:2}.
+\end{pabox2}
+\begin{mytheo}{This is my title}{theo}
+ This is \zcref{th:theo} on \zcpageref{th:theo} and it is titled
+ ``\zcref[noname,ref=title]{th:theo}''.
+\end{mytheo}
+\end{document}\end{zchowto}
+
+
\subsection{Ordinal references}
\zctask{Typesetting the references as ordinal numbers.}
@@ -2224,19 +2277,6 @@ and the commands \cs{bitwonumcaption}, \cs{bionenumcaption}, and
\cs{bitwonumcaption}, \cs{bionenumcaption}, \cs{bicaption},
\cs{@memsubcaption}, \cs{@makefntext}, and \cs{@makesidefntext}.
-\DescribeOption{KOMA} %
-The \cls{KOMA-Script} document classes are much more strict than \cls{memoir}
-in using standard mechanisms for cross-reference related features, so that
-very little adjustment is needed here. Only the environments
-\env{captionbeside} and \env{captionofbeside} require special treatment. And,
-though they do use \cs{refstepcounter} under the hood, since they are
-environments, we don't get to see reference variables outside them.
-\cs{@currentlabel} is smuggled out of the group, but not \cs{@currentcounter},
-so we must arrange for the later to have a correct value outside the caption
-environments too. Environment hooks are used for the purpose, essentially
-setting \cs{@currentcounter} to \cs{@captype}, which would be the value the
-captioning infrastructure would set for it.
-
\DescribeOption{amsmath} %
\pkg{amsmath}'s display math environments have their contents processed twice,
once for measuring and the second does the final typesetting. Hence,
@@ -2572,6 +2612,7 @@ were generously provided by (in chronological order):
% and following discussion.
% 2023-01-02: https://chat.stackexchange.com/transcript/message/62684358#62684358
% and following discussion.
+ % 2023-02-10: https://tex.stackexchange.com/a/674846
Frank Mittelbach,
% 2021-10-14: https://github.com/latex3/latex2e/issues/687
\username{samcarter},
@@ -2591,9 +2632,11 @@ were generously provided by (in chronological order):
% 2021-11-28: https://github.com/gusbrs/zref-clever/issues/2
\username{niluxv},
% 2022-01-05: https://github.com/gusbrs/zref-clever/issues/4
- and Joseph Wright.
+ Joseph Wright,
% 2023-01-02: https://chat.stackexchange.com/transcript/message/62684358#62684358
% and following discussion.
+ and Thomas F. Sturm.
+ % 2023-02-09: https://github.com/T-F-S/tcolorbox/issues/206
The package's language files have been provided or improved thanks to:
Denis Bitouzé (French),
diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md
index ccb3cdd5b4..0a5b4fe8a8 100644
--- a/macros/latex/required/babel/base/README.md
+++ b/macros/latex/required/babel/base/README.md
@@ -1,6 +1,6 @@
-## Babel 3.85
+## Babel 3.86
-2023-01-23
+2023-02-13
This package manages culturally-determined typographical (and other)
rules, and hyphenation patterns for a wide range of languages. Many
@@ -10,9 +10,9 @@ is a set of ini files for about 250 languages.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 3.85 are described in:
+Changes in version 3.86 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-3.85.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.86.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -48,15 +48,14 @@ respective authors.
### Summary of latest changes
```
-3.85 2023-01-23
- * A high-level interface to enable and disable transforms (lua).
- * Font-dependent transforms (lua).
- * Spaces allowed as separators in layout=.
- * Fixes:
- - \babelprehyphenation was not applied with 'onchar'.
- - In some rare cases the hyphenrules weren’t correctly set.
- - Partial fix for bidi in tabular (broken after an attempt to
- fix amsmath).
+3.86 2023-02-13
+ * New macro \localerestoredirs (lua).
+ * Improved tabular in bidi texts (lua). See #221.
+ * Fixed \glossaryname in the 'ini' file for 'lithuanian'
+ (thanks to Andrius Pukšta, @yjhn).
+ * Added diacritics to the rules for 'kashida.plain' in 'persian'.
+ * \babeladjust{ bidi.math = off } disables changes in math with
+ bidi (lua).
```
### Previous changes
diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx
index dc01255074..48cda3816b 100644
--- a/macros/latex/required/babel/base/babel.dtx
+++ b/macros/latex/required/babel/base/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2022/01/23 v3.85 The Babel package]
+\ProvidesFile{babel.dtx}[2023/02/13 v3.86 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -2579,7 +2579,7 @@ languages.
Polytonic Greek with but with some sections in Italian. Then, the
first attempt should be:
\begin{verbatim}
-\usepackage[italian, greek.polutonic]{babel}
+\usepackage[italian, greek.polutonico]{babel}
\end{verbatim}
But if, say, accents in Greek are not shown correctly, you can try
\begin{verbatim}
@@ -3884,6 +3884,14 @@ up explictly; for example:
RTL A \foreignlanguage{english}{ltr text \thechapter{} and still ltr} RTL B
\end{verbatim}
+\Describe{localerestoredirs}{}
+
+\New{3.86} \textit{LuaTeX}. This command resets the internal text,
+paragraph and body directions to those of the current locale (if
+different). Sometimes changing directly these values can be useful for
+some hacks, and this command helps in restoring the directions to the
+correct ones. It can be used in |>| arguments of \textsf{array}, too.
+
\Describe{\BabelPatchSection}{\marg{section-name}}
Mainly for bidi text, but it can be useful in other cases.
@@ -4207,12 +4215,13 @@ with values |on| or |off|:
\ttfamily
bidi.mirroring\\
bidi.text\\
+bidi.math\\%*
% bidi.mapdigits\\
-linebreak.sea\\
-linebreak.cjk\\
-justify.arabic\\
-layout.tabular\\
-layout.lists\\
+linebreak.sea\\%*
+linebreak.cjk\\%*
+justify.arabic\\%*
+layout.tabular\\%*
+layout.lists\\%*
autoload.bcp47\\
bcp47.toname
\end{multicols}
@@ -4220,12 +4229,12 @@ bcp47.toname
Other keys [to be documented] are:
\begin{multicols}{3}
\ttfamily
-autoload.options\\
+autoload.options\\%*
autoload.bcp47.prefix\\
autoload.bcp47.options\\
-prehyphenation.disable\\
+prehyphenation.disable\\%*
select.write\\
-select.encoding\\
+select.encoding\\%*
\end{multicols}
For example, you can set |\babeladjust{bidi.text=off}| if you are using
@@ -5286,8 +5295,8 @@ help from Bernd Raichle, for which I am grateful.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.85>>
-%<<date=2022/01/23>>
+%<<version=3.86>>
+%<<date=2023/02/13>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -11322,6 +11331,10 @@ help from Bernd Raichle, for which I am grateful.
\bbl@adjust@lua{bidi}{bidi_enabled=true}}
\@namedef{bbl@ADJ@bidi.text@off}{%
\bbl@adjust@lua{bidi}{bidi_enabled=false}}
+\@namedef{bbl@ADJ@bidi.math@on}{%
+ \let\bbl@noamsmath\@empty}
+\@namedef{bbl@ADJ@bidi.math@off}{%
+ \let\bbl@noamsmath\relax}
\@namedef{bbl@ADJ@bidi.mapdigits@on}{%
\bbl@adjust@lua{bidi}{digits_mapped=true}}
\@namedef{bbl@ADJ@bidi.mapdigits@off}{%
@@ -11350,9 +11363,17 @@ help from Bernd Raichle, for which I am grateful.
in vertical mode.}%
{Maybe things change in the future, but this is what it is.}}}
\@namedef{bbl@ADJ@layout.tabular@on}{%
- \bbl@adjust@layout{\let\@tabular\bbl@NL@@tabular}}
+ \ifnum\bbl@tabular@mode=\tw@
+ \bbl@adjust@layout{\let\@tabular\bbl@NL@@tabular}%
+ \else
+ \chardef\bbl@tabular@mode\@ne
+ \fi}
\@namedef{bbl@ADJ@layout.tabular@off}{%
- \bbl@adjust@layout{\let\@tabular\bbl@OL@@tabular}}
+ \ifnum\bbl@tabular@mode=\tw@
+ \bbl@adjust@layout{\let\@tabular\bbl@OL@@tabular}%
+ \else
+ \chardef\bbl@tabular@mode\z@
+ \fi}
\@namedef{bbl@ADJ@layout.lists@on}{%
\bbl@adjust@layout{\let\list\bbl@NL@list}}
\@namedef{bbl@ADJ@layout.lists@off}{%
@@ -12203,7 +12224,7 @@ help from Bernd Raichle, for which I am grateful.
\def\bbl@setdirs#1{% TODO - math
\ifcase\bbl@select@type % TODO - strictly, not the right test
\bbl@bodydir{#1}%
- \bbl@pardir{#1}%
+ \bbl@pardir{#1}% <- Must precede \bbl@textdir
\fi
\bbl@textdir{#1}}
% TODO. Only if \bbl@bidimode > 0?:
@@ -14863,7 +14884,7 @@ end
% math with the package option bidi=.
%
% \begin{macrocode}
-\ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200
+\ifnum\bbl@bidimode>\@ne % Excludes default=1
\let\bbl@beforeforeign\leavevmode
\AtEndOfPackage{\EnableBabelHook{babel-bidi}}
\RequirePackage{luatexbase}
@@ -14875,13 +14896,10 @@ end
\or
require('babel-bidi-basic-r.lua')
\fi}
- % TODO - to locale_props, not as separate attribute
\newattribute\bbl@attr@dir
\directlua{ Babel.attr_dir = luatexbase.registernumber'bbl@attr@dir' }
- % TODO. I don't like it, hackish:
\bbl@exp{\output{\bodydir\pagedir\the\output}}
- \AtEndOfPackage{\EnableBabelHook{babel-bidi}}
-\fi\fi
+\fi
\chardef\bbl@thetextdir\z@
\chardef\bbl@thepardir\z@
\def\bbl@getluadir#1{%
@@ -14901,52 +14919,45 @@ end
#2 TRT\relax
\fi
\fi}
+% ..00PPTT, with masks 0xC (par dir) and 0x3 (text dir)
\def\bbl@thedir{0}
\def\bbl@textdir#1{%
\bbl@setluadir{text}\textdir{#1}%
\chardef\bbl@thetextdir#1\relax
- % par/text 0..8 = l/l l/r l/al r/l r/r r/al al/l al/r al/al
- \edef\bbl@thedir{\the\numexpr\bbl@thepardir*3+#1}%
- \setattribute\bbl@attr@dir{\numexpr\bbl@thepardir*3+#1}}
-\def\bbl@pardir#1{%
+ \edef\bbl@thedir{\the\numexpr\bbl@thepardir*4+#1}%
+ \setattribute\bbl@attr@dir{\numexpr\bbl@thepardir*4+#1}}
+\def\bbl@pardir#1{% Used twice
\bbl@setluadir{par}\pardir{#1}%
\chardef\bbl@thepardir#1\relax}
-\def\bbl@bodydir{\bbl@setluadir{body}\bodydir}
-\def\bbl@pagedir{\bbl@setluadir{page}\pagedir}
-\def\bbl@dirparastext{\pardir\the\textdir\relax}% %%%%
+\def\bbl@bodydir{\bbl@setluadir{body}\bodydir}% Used once
+\def\bbl@pagedir{\bbl@setluadir{page}\pagedir}% Unused
+\def\bbl@dirparastext{\pardir\the\textdir\relax}% Used once
+% \end{macrocode}
+%
+% RTL text inside math needs special attention. It affects not only to
+% actual math stuff, but also to `tabular`, which is based on a fake
+% math.
%
+% \begin{macrocode}
\ifnum\bbl@bidimode>\z@
\def\bbl@insidemath{0}%
- \def\bbl@mathboxdir{%
- \ifcase\bbl@thetextdir\relax
- \everyhbox{\bbl@mathboxdir@aux L}%
- \else
- \everyhbox{\bbl@mathboxdir@aux R}%
- \fi}
- \def\bbl@mathboxdir@aux#1{%
- \@ifnextchar\egroup{}{\textdir T#1T\relax}}
- \def\bbl@everymath{\bbl@mathboxdir}
- \def\bbl@everydisplay{%
- \bbl@mathboxdir
- \def\bbl@everymath{\bbl@mathboxdir}}
+ \def\bbl@everymath{\def\bbl@insidemath{1}}
+ \def\bbl@everydisplay{\def\bbl@insidemath{2}}
\frozen@everymath\expandafter{%
\expandafter\bbl@everymath\the\frozen@everymath}
\frozen@everydisplay\expandafter{%
\expandafter\bbl@everydisplay\the\frozen@everydisplay}
\AtBeginDocument{
\directlua{
- Babel.use_math_box_dir = true
function Babel.math_box_dir(head)
- if Babel.use_math_box_dir then
- if not (token.get_macro('bbl@insidemath') == '0') then
- if Babel.hlist_has_bidi(head) then
- local d = node.new(node.id'dir')
- d.dir = '+TRT'
- node.insert_before(head, node.has_glyph(head), d)
- for item in node.traverse(head) do
- node.set_attribute(item,
- Babel.attr_dir, token.get_macro('bbl@thedir'))
- end
+ if not (token.get_macro('bbl@insidemath') == '0') then
+ if Babel.hlist_has_bidi(head) then
+ local d = node.new(node.id'dir')
+ d.dir = '+TRT'
+ node.insert_before(head, node.has_glyph(head), d)
+ for item in node.traverse(head) do
+ node.set_attribute(item,
+ Babel.attr_dir, token.get_macro('bbl@thedir'))
end
end
end
@@ -14990,10 +15001,9 @@ end
\DeclareOption{fleqn}{\chardef\bbl@eqnpos\tw@}
%<</More package options>>
%
-\def\BabelNoAMSMath{\let\bbl@noamsmath\relax}
\ifnum\bbl@bidimode>\z@
\ifx\matheqdirmode\@undefined\else
- \matheqdirmode\@ne
+ \matheqdirmode\@ne % A luatex primitive
\fi
\let\bbl@eqnodir\relax
\def\bbl@eqdel{()}
@@ -15019,6 +15029,7 @@ end
\eqno\hbox{#1}%
\fi}
\AtBeginDocument{%
+ \ifx\bbl@noamsmath\relax\else
\ifx\maketag@@@\@undefined % Normal equation, eqnarray
\AddToHook{env/equation/begin}{%
\ifnum\bbl@thetextdir>\z@
@@ -15038,7 +15049,6 @@ end
\fi
\AddToHook{env/eqnarray/begin}{%
\ifnum\bbl@thetextdir>\z@
- \def\bbl@mathboxdir{\def\bbl@insidemath{1}}
\def\bbl@mathboxdir{\def\bbl@insidemath{1}}%
\edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
\chardef\bbl@thetextdir\z@
@@ -15054,77 +15064,75 @@ end
% Hack. YA luatex bug?:
\expandafter\bbl@sreplace\csname] \endcsname{$$}{\eqno\kern.001pt$$}%
\else % amstex
- \ifx\bbl@noamsmath\@undefined
- \bbl@exp{% Hack to hide maybe undefined conditionals:
- \chardef\bbl@eqnpos=0%
- \<iftagsleft@>1\<else>\<if@fleqn>2\<fi>\<fi>\relax}%
- \ifnum\bbl@eqnpos=\@ne
- \let\bbl@ams@lap\hbox
- \else
- \let\bbl@ams@lap\llap
- \fi
- \ExplSyntaxOn
- \bbl@sreplace\intertext@{\normalbaselines}%
- {\normalbaselines
- \ifx\bbl@eqnodir\relax\else\bbl@pardir\@ne\bbl@eqnodir\fi}%
- \ExplSyntaxOff
- \def\bbl@ams@tagbox#1#2{#1{\bbl@eqnodir#2}}% #1=hbox|@lap|flip
- \ifx\bbl@ams@lap\hbox % leqno
- \def\bbl@ams@flip#1{%
- \hbox to 0.01pt{\hss\hbox to\displaywidth{{#1}\hss}}}%
- \else % eqno
- \def\bbl@ams@flip#1{%
- \hbox to 0.01pt{\hbox to\displaywidth{\hss{#1}}\hss}}%
- \fi
- \def\bbl@ams@preset#1{%
+ \bbl@exp{% Hack to hide maybe undefined conditionals:
+ \chardef\bbl@eqnpos=0%
+ \<iftagsleft@>1\<else>\<if@fleqn>2\<fi>\<fi>\relax}%
+ \ifnum\bbl@eqnpos=\@ne
+ \let\bbl@ams@lap\hbox
+ \else
+ \let\bbl@ams@lap\llap
+ \fi
+ \ExplSyntaxOn
+ \bbl@sreplace\intertext@{\normalbaselines}%
+ {\normalbaselines
+ \ifx\bbl@eqnodir\relax\else\bbl@pardir\@ne\bbl@eqnodir\fi}%
+ \ExplSyntaxOff
+ \def\bbl@ams@tagbox#1#2{#1{\bbl@eqnodir#2}}% #1=hbox|@lap|flip
+ \ifx\bbl@ams@lap\hbox % leqno
+ \def\bbl@ams@flip#1{%
+ \hbox to 0.01pt{\hss\hbox to\displaywidth{{#1}\hss}}}%
+ \else % eqno
+ \def\bbl@ams@flip#1{%
+ \hbox to 0.01pt{\hbox to\displaywidth{\hss{#1}}\hss}}%
+ \fi
+ \def\bbl@ams@preset#1{%
+ \def\bbl@mathboxdir{\def\bbl@insidemath{1}}%
+ \ifnum\bbl@thetextdir>\z@
+ \edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
+ \bbl@sreplace\textdef@{\hbox}{\bbl@ams@tagbox\hbox}%
+ \bbl@sreplace\maketag@@@{\hbox}{\bbl@ams@tagbox#1}%
+ \fi}%
+ \ifnum\bbl@eqnpos=\tw@\else
+ \def\bbl@ams@equation{%
\def\bbl@mathboxdir{\def\bbl@insidemath{1}}%
\ifnum\bbl@thetextdir>\z@
\edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
- \bbl@sreplace\textdef@{\hbox}{\bbl@ams@tagbox\hbox}%
- \bbl@sreplace\maketag@@@{\hbox}{\bbl@ams@tagbox#1}%
- \fi}%
- \ifnum\bbl@eqnpos=\tw@\else
- \def\bbl@ams@equation{%
- \def\bbl@mathboxdir{\def\bbl@insidemath{1}}%
- \ifnum\bbl@thetextdir>\z@
- \edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
- \chardef\bbl@thetextdir\z@
- \bbl@add\normalfont{\bbl@eqnodir}%
- \ifcase\bbl@eqnpos
- \def\veqno##1##2{\bbl@eqno@flip{##1##2}}%
- \or
- \def\veqno##1##2{\bbl@leqno@flip{##1##2}}%
- \fi
- \fi}%
- \AddToHook{env/equation/begin}{\bbl@ams@equation}%
- \AddToHook{env/equation*/begin}{\bbl@ams@equation}%
- \fi
- \AddToHook{env/cases/begin}{\bbl@ams@preset\bbl@ams@lap}%
- \AddToHook{env/multline/begin}{\bbl@ams@preset\hbox}%
- \AddToHook{env/gather/begin}{\bbl@ams@preset\bbl@ams@lap}%
- \AddToHook{env/gather*/begin}{\bbl@ams@preset\bbl@ams@lap}%
- \AddToHook{env/align/begin}{\bbl@ams@preset\bbl@ams@lap}%
- \AddToHook{env/align*/begin}{\bbl@ams@preset\bbl@ams@lap}%
- \AddToHook{env/eqnalign/begin}{\bbl@ams@preset\hbox}%
- % Hackish, for proper alignment. Don’t ask me why it works!:
- \bbl@exp{% Avoid a 'visible' conditional
- \\\AddToHook{env/align*/end}{\<iftag@>\<else>\\\tag*{}\<fi>}}%
- \AddToHook{env/flalign/begin}{\bbl@ams@preset\hbox}%
- \AddToHook{env/split/before}{%
- \def\bbl@mathboxdir{\def\bbl@insidemath{1}}%
- \ifnum\bbl@thetextdir>\z@
- \bbl@ifsamestring\@currenvir{equation}%
- {\ifx\bbl@ams@lap\hbox % leqno
- \def\bbl@ams@flip#1{%
- \hbox to 0.01pt{\hbox to\displaywidth{{#1}\hss}\hss}}%
- \else
- \def\bbl@ams@flip#1{%
- \hbox to 0.01pt{\hss\hbox to\displaywidth{\hss{#1}}}}%
- \fi}%
- {}%
+ \chardef\bbl@thetextdir\z@
+ \bbl@add\normalfont{\bbl@eqnodir}%
+ \ifcase\bbl@eqnpos
+ \def\veqno##1##2{\bbl@eqno@flip{##1##2}}%
+ \or
+ \def\veqno##1##2{\bbl@leqno@flip{##1##2}}%
+ \fi
\fi}%
+ \AddToHook{env/equation/begin}{\bbl@ams@equation}%
+ \AddToHook{env/equation*/begin}{\bbl@ams@equation}%
\fi
- \fi}
+ \AddToHook{env/cases/begin}{\bbl@ams@preset\bbl@ams@lap}%
+ \AddToHook{env/multline/begin}{\bbl@ams@preset\hbox}%
+ \AddToHook{env/gather/begin}{\bbl@ams@preset\bbl@ams@lap}%
+ \AddToHook{env/gather*/begin}{\bbl@ams@preset\bbl@ams@lap}%
+ \AddToHook{env/align/begin}{\bbl@ams@preset\bbl@ams@lap}%
+ \AddToHook{env/align*/begin}{\bbl@ams@preset\bbl@ams@lap}%
+ \AddToHook{env/eqnalign/begin}{\bbl@ams@preset\hbox}%
+ % Hackish, for proper alignment. Don’t ask me why it works!:
+ \bbl@exp{% Avoid a 'visible' conditional
+ \\\AddToHook{env/align*/end}{\<iftag@>\<else>\\\tag*{}\<fi>}}%
+ \AddToHook{env/flalign/begin}{\bbl@ams@preset\hbox}%
+ \AddToHook{env/split/before}{%
+ \def\bbl@mathboxdir{\def\bbl@insidemath{1}}%
+ \ifnum\bbl@thetextdir>\z@
+ \bbl@ifsamestring\@currenvir{equation}%
+ {\ifx\bbl@ams@lap\hbox % leqno
+ \def\bbl@ams@flip#1{%
+ \hbox to 0.01pt{\hbox to\displaywidth{{#1}\hss}\hss}}%
+ \else
+ \def\bbl@ams@flip#1{%
+ \hbox to 0.01pt{\hss\hbox to\displaywidth{\hss{#1}}}}%
+ \fi}%
+ {}%
+ \fi}%
+ \fi\fi}
\fi
\def\bbl@provide@extra#1{%
% == Counters: mapdigits ==
@@ -15174,8 +15182,63 @@ end
\csname bbl@inidata@\languagename\endcsname
\bbl@release@transforms\relax % \relax closes the last item.
\fi}
+% Start tabular here:
+\def\localerestoredirs{%
+ \ifcase\bbl@thetextdir
+ \ifnum\textdirection=\z@\else\textdir TLT\fi
+ \else
+ \ifnum\textdirection=\@ne\else\textdir TRT\fi
+ \fi
+ \ifcase\bbl@thepardir
+ \ifnum\pardirection=\z@\else\pardir TLT\bodydir TLT\fi
+ \else
+ \ifnum\pardirection=\@ne\else\pardir TRT\bodydir TRT\fi
+ \fi}
+\IfBabelLayout{tabular}%
+ {\chardef\bbl@tabular@mode\tw@}% All RTL
+ {\IfBabelLayout{notabular}%
+ {\chardef\bbl@tabular@mode\z@}%
+ {\chardef\bbl@tabular@mode\@ne}}% Mixed, with LTR cols
+\ifnum\bbl@bidimode>\@ne
+ \ifnum\bbl@tabular@mode=\@ne
+ \let\bbl@parabefore\relax
+ \AddToHook{para/before}{\bbl@parabefore}
+ \AtBeginDocument{%
+ \bbl@replace\@tabular{$}{$%
+ \def\bbl@insidemath{0}%
+ \def\bbl@parabefore{\localerestoredirs}}%
+ \ifnum\bbl@tabular@mode=\@ne
+ \bbl@ifunset{@tabclassz}{}{%
+ \bbl@exp{% Hide conditionals
+ \\\bbl@sreplace\\\@tabclassz
+ {\<ifcase>\\\@chnum}%
+ {\\\localerestoredirs\<ifcase>\\\@chnum}}}%
+ \@ifpackageloaded{colortbl}%
+ {\bbl@sreplace\@classz
+ {\hbox\bgroup\bgroup}{\hbox\bgroup\bgroup\localerestoredirs}}%
+ {\@ifpackageloaded{array}%
+ {\bbl@exp{% Hide conditionals
+ \\\bbl@sreplace\\\@classz
+ {\<ifcase>\\\@chnum}%
+ {\bgroup\\\localerestoredirs\<ifcase>\\\@chnum}%
+ \\\bbl@sreplace\\\@classz
+ {\\\do@row@strut\<fi>}{\\\do@row@strut\<fi>\egroup}}}%
+ {}}%
+ \fi}
+ \fi
+\fi
\ifx\bbl@opt@layout\@nnil\endinput\fi % if no layout
+% \end{macrocode}
%
+% \textsc{Omega} provided a companion to |\mathdir| (|\nextfakemath|)
+% for those cases where we did not want it to be applied, so that the
+% writing direction of the main text was left unchanged.
+% |\bbl@nextfake| is an attempt to emulate it, because \luatex{} has
+% removed it without an alternative. Also, |\hangindent| does not
+% honour direction changes by default, so we need to redefine
+% |\@hangfrom|.
+%
+% \begin{macrocode}
\ifnum\bbl@bidimode>\z@
\def\bbl@nextfake#1{% non-local changes, use always inside a group!
\bbl@exp{%
@@ -22113,7 +22176,7 @@ function Babel.bidi(head, ispar)
attr_dir = 0
for at in node.traverse(item.attr) do
if at.number == Babel.attr_dir then
- attr_dir = at.value % 3
+ attr_dir = at.value & 0x3
end
end
if attr_dir == 1 then
@@ -22373,7 +22436,7 @@ function Babel.bidi(head, ispar, hdir)
local save_outer
local temp = node.get_attribute(head, ATDIR)
if temp then
- temp = temp % 3
+ temp = temp & 0x3
save_outer = (temp == 0 and 'l') or
(temp == 1 and 'r') or
(temp == 2 and 'al')
@@ -22443,7 +22506,7 @@ function Babel.bidi(head, ispar, hdir)
attr_d = 0
else
attr_d = node.get_attribute(item, ATDIR)
- attr_d = attr_d % 3
+ attr_d = attr_d & 0x3
end
if attr_d == 1 then
outer_first = 'r'
@@ -22471,7 +22534,7 @@ function Babel.bidi(head, ispar, hdir)
elseif item.id == DIR then
d = nil
- -- new_d = true
+
if head ~= item then new_d = true end
elseif item.id == node.id'glue' and item.subtype == 13 then
diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins
index fbea84e25a..1e1f459777 100644
--- a/macros/latex/required/babel/base/babel.ins
+++ b/macros/latex/required/babel/base/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2022/01/23}
+\def\filedate{2023/02/13}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf
index ce98f9678f..c2983ce166 100644
--- a/macros/latex/required/babel/base/babel.pdf
+++ b/macros/latex/required/babel/base/babel.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx
index eb860ed322..1c5d30d2e6 100644
--- a/macros/latex/required/babel/base/bbcompat.dtx
+++ b/macros/latex/required/babel/base/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2022/01/23 v3.85]
+\ProvidesFile{bbcompat.dtx}[2023/02/13 v3.86]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/macros/luatex/generic/evangelion-jfm/Evangelion-doc.pdf b/macros/luatex/generic/evangelion-jfm/Evangelion-doc.pdf
new file mode 100644
index 0000000000..b2bdd9037c
--- /dev/null
+++ b/macros/luatex/generic/evangelion-jfm/Evangelion-doc.pdf
Binary files differ
diff --git a/macros/luatex/generic/evangelion-jfm/Evangelion-doc.tex b/macros/luatex/generic/evangelion-jfm/Evangelion-doc.tex
new file mode 100644
index 0000000000..c4073e0180
--- /dev/null
+++ b/macros/luatex/generic/evangelion-jfm/Evangelion-doc.tex
@@ -0,0 +1,225 @@
+%! TeX Program = LuaLaTeX
+
+\documentclass{ltjsarticle}
+%\documentclass[
+% paper = a4paper,
+% fontsize = 12Q,
+% jafontsize = 12Q,
+% %line_length = ?zw,
+% %number_of_lines = ?,
+% article
+%]{jlreq}
+
+\usepackage{graphicx}
+
+\usepackage[match]{luatexja-fontspec}
+\setmainfont{Linux Libertine O}
+\setmainjfont{Source Han Serif SC}[Language = Chinese Simplified, YokoFeatures = {JFM = eva/{smpl, nstd}}]
+\setsansfont{Linux Biolinum O}
+%\setsansjfont{Source Han Sans SC}[Language = Chinese Simplified, YokoFeatures = {JFM = eva/{smpl, nstd}}]
+\setmonofont[Scale=MatchLowercase, FakeStretch=1.137121, RawFeature=-notdef]{Iosevka Slab}
+%\setmonojfont{Source Han Sans SC}
+
+\usepackage{luatexja-adjust}
+\ltjenableadjust[priority = true]
+
+\usepackage{listings}
+%\lstloadlanguages{TeX}
+\lstset{
+ %language = TeX,
+ basicstyle = \ttfamily\small,
+ breaklines = true,
+ columns = flexible,
+ numbers = left,
+ numberstyle = \tiny,
+ stepnumber = 1,
+ gobble = 4,
+ numbersep = 6pt,
+ escapechar = §
+}
+
+\usepackage{hyperref}
+\hypersetup{
+ hidelinks,
+ pdftitle = {Evangelion-JFM},
+ pdfauthor = {RadioNoiseE},
+ pdfsubject = {TeX},
+ pdfkeywords = {Japanese Font Metric},
+ pdfstartview = FitV
+}
+
+\long\def\feature#1#2#3{{\vskip8pt\vbox{\normalsize\parindent=\zw\hangindent=2\zw\texttt{#1 --> ({\itshape #2\/})}\\\indent#3\par}}}
+\def\meta#1{{\normalfont\rmfamily\itshape$\langle$#1\/$\rangle$}}
+\def\空{\quad}
+\def\段{\par}
+\def\LuaTeX{Lua\kern-.2ex\TeX}
+\def\pTeX{p\kern-.2ex\TeX}
+\def\pdfTeX{pdf\TeX}
+
+\title{\sffamily\bfseries Evangelion Japanese Font Metric for \LuaTeX}
+\author{\large \url{https://github.com/RadioNoiseE/Evangelion-JFM}}
+\date{西历2023年}
+
+\begin{document}
+\parindent=2\zw\parskip=2pt
+
+\maketitle
+
+\begin{abstract}
+ 本文档将介绍名为Evangelion Japanese Font Metric(下简称为``\textsf{Eva-JFM}'')的JFM文件。其适用于简体中文(以下简称为「简中」)、繁体中文(以下简称为「繁中」)及日文字体的横直排。旨在提供一个充分利用\LuaTeX{}-ja的\texttt{priority}特性,基于标准\cite{jlreq}的同时,支持一些罕用特性的JFM文件。文档暂仅使用中文撰写。\段
+ % This document introduces a JFM file named ``Evangelion-JFM'' (hereinafter referred to as ``\textsf{Eva-JFM}''). It supports vertical and horizontal written Simplified Chinese (hereinafter referred to as ``SC''), Traditional Chinese (hereinafter referred to as ``TC''), and Japanese (hereinafter referred to ad ``JP''). It aims to provide a JFM file that takes full advantage of the \texttt{priority} and other powerful features from \LuaTeX{}-ja, supporting the widely accepted standards (i.e. \cite{jlreq}), and supporting some rarely-used features. The documentation is written in both Chinese Simplified and English.
+\end{abstract}
+
+\section{背景及略介:Background Knowledge and a Rough Introduction}
+\TeX{}是高德纳教授于20世纪末开发的强大排版引擎,能够完全满足西文排版的需求。然因时代局限性\footnote{如没有事实上的统一字符编码等。}以及客观原因\footnote{如中日字符集较大,以及书写方式的不同(纵书、横书),标点等。}对中日排版支持十分有限。为达成中日排版需求,在宏扩展(如\textsf{CJK}等)之外出现了引擎扩展。影响力较大的是\pTeX{}系列。\段
+\pTeX{}系列采用虚拟字体的理念,使用\texttt{TFM/VF}映射TrueType或OpenType字体完成排版。其不支持宏配置字体,也不支持直接生成PDF格式文件。但可以满足日本的传统横纵排版需求(工业标准)。\段
+\pdfTeX{}则是当时另一个\TeX{}的引擎扩展,支持不经DVI格式直接输出PDF格式的文件。然对Unicode(字符编码)及TrueType、OpenType(「现代」矢量字体格式)的支持繁琐或有限。\LuaTeX{}便是基于\pdfTeX{}的引擎扩展,在原生支持Unicode下提供Lua语言扩展(使能够使用\textsf{fontloader}等模块)支持现代字体。宏配置字体特性由\textsf{luaotfload}宏集提供。它也支持直接生成PDF文件。\段
+\LuaTeX{}-ja可看作是对两者的合并。这是一个由日本开发者北川弘典首倡的\LuaTeX{}下的日文支持项目,即将\pTeX{}(大部分)移植到\LuaTeX{}下。由于\LuaTeX{}支持宏配置字体,故不需要\texttt{VF}文件为字体提供映射,但为标点挤压等需求保留并扩展\footnote{如优先挤压(\texttt{priority})特性,及一些特殊字符(如\texttt{parbdd}、\texttt{glue})等。}了JFM文件。\段
+本项目就是一个JFM文件。使用\LuaTeX{}的\texttt{callback},将简中、繁中、日文及横纵方向、行间标点、悬挂标点、压缩字体等特性集中于\texttt{jfm-eva.lua}单个文件中。用户可按需调用特性来完成高质量的中日排版。
+
+\section{安裝及本地配置:Installation and Local Configs}
+本项目将源文件托管于GitHub平台,暂未上传至Comprehensive \TeX{} Archive Net(CTAN)。用户可使用
+\begin{lstlisting}
+ mkdir Evangelion-JFM [&&] cd Evangelion-JFM
+ git clone https://github.com/RadioNoiseE/Evangelion-JFM
+\end{lstlisting}
+获取源文件,再将其放置在本地的\texttt{TEXMF}路径中,如
+\begin{lstlisting}
+ ~/Library/texlive/2023/texmf-dist/tex/luatex/eva-jfm
+\end{lstlisting}
+等。最后运行
+\begin{lstlisting}
+ mktexlsr
+\end{lstlisting}
+更新本地\TeX{}的\texttt{Ls-R}文件即可。\段
+本文件一般情况下无需用户进行本地配置,但若有特殊需求可见第\ref{sec:config}节。
+
+\section{使用:Using}
+以下是在\LaTeX{}下使用繁中字体进行直排的示例
+\begin{lstlisting}
+ \usepackage{luatexja-fontspec, luatexja-adjust}
+ \setmainjfont{Source Han Serif TC}[Language = Chinese Traditional, TateFeatures = {JFM = eva/{vert, trad, nstd}}]
+ \ltjenableadjust[priority = true]
+\end{lstlisting}
+(注意需要调用支持直书的文档类或使用\texttt{\string\tate}命令)。\LuaTeX-ja的JFM语法为:
+\begin{lstlisting}
+ jfm = §\meta{JFM name}§/{§\meta{JFM features}§}
+\end{lstlisting}
+而一般情况使用\texttt{\string\setmainjfont}时则为:
+\begin{lstlisting}
+ \setmainjfont{§\meta{font name}§}[Language = §\meta{language name}§, §\meta{dir}§ = {JFM = §\meta{JFM name}§/{§\meta{JFM features}§}}]
+\end{lstlisting}
+其中,\meta{font name}自然为需要的字体名称。\meta{language name}在使用日文字体时可忽略,而使用简中、繁中字体时为必填,因\LuaTeX-ja会默认将其覆盖为\texttt{Japanese}选项,而这会带来灾难性的后果\footnote{比如错误的标点位置:日文为冒号及分号中置、其余偏靠,简中是全部偏靠,而繁中则是统统中置。}。\meta{dir}选填\texttt{TateFeatures}(直书)或\texttt{YokoFeatures}(横书)。其后的\meta{JFM name}为调用JFM的文件名\footnote{\LuaTeX-ja会依\texttt{jfm-\meta{JFM name}.lua}的格式来查找该文件。}。最后的\meta{JFM features}选项为选择使用的JFM特性,详细请看第\ref{sec:feat}章。\段
+其他情况下设置JFM及其更多信息请看\LuaTeX-ja文档\cite{luatexja-doc}。
+
+\section{支持特性:Supported Features}\label{sec:feat}
+本章节将介绍\textsf{Eva-JFM}的所有特性,分别为:语言特性、方向特性、扩展特性及私有特性。
+
+\subsection{語言特性:Language Features}
+本区特性必填且只可填一个。不然则会报错。\段
+\feature{jp}{JaPanese}{%
+ 日本语特性。当使用日文字体时需调用该特性。其与简中、繁中区别在于问号及感叹号后插入的伸缩胶量。影响特性\texttt{lgp},且对内部分组有影响。
+}
+\feature{trad}{TRADitional chinese}{%
+ 繁中特性。当使用繁体中文字体时需调用。与简中、日本语特性的区别源于中置的标点。故,对于全部标点左右插入的伸缩胶的量都与简中、日本语不同。针对句点紧挨闭括号、标点位于句末时等皆有优化。
+}
+\feature{smpl}{SiMPLified}{%
+ 简中特性,使用简体中文字体排版时调用。与日本语、繁中特性区别源于分号及冒号等全部偏靠从而影响其左右插入伸缩胶的量。\textsf{Eva-JFM}对一些(不该出现的)神奇情况(如两个句号同时出现、开括号后出现问号等)进行优化。对问号、感叹号等作了特殊处理。
+}
+
+\subsection{方向特性:(Writing) Direction Features}
+本分区特性与全部其他特性兼容,可同时调用。\段
+\feature{vert}{VERTical writing}{%
+ 直书特性。对标点挤压、分组有影响。直书时必须调用。
+}
+
+\subsection{擴展特性:Extended Features}
+本区特性\texttt{hgp}不依赖\texttt{vert}特性,其余需同\texttt{vert}特性同时调用。否则报错。\段
+\feature{extd}{EXTenDed font}{%
+ 压缩字体特性。目前仅支持横比纵为100比80的字体压缩\footnotemark{}。需同\texttt{extend}(\textsf{luaotfload})或\texttt{FakeStretch}(\textsf{fontspec})同时使用。
+}\footnotetext{日本新闻字体,如每日新闻明朝体。}
+\feature{lgp}{LineGap Punctuations}{%
+ 行间标点特性。该特性将部分标点「悬挂」至行间。日文字体时与繁、简中字体时会有区别。详见第\ref{sec:lgp}章。
+}
+\feature{hgp}{HanGing Punctuations}{%
+ 悬挂标点特性。该特性将部分标点「悬挂」于行末。仅简中、日文字体拥有该特性。
+}
+
+\subsection{私有特性:Dark Features}
+使用本区特性前请先确保你清楚地知道你在做什么。\段
+\feature{nstd}{Non STandarD}{%
+ 忽略标准特性。字体排印标准\cite{jlreq}认为逗号的压缩权重应比句号要低。本特性将句号的压缩优先级与逗号交换,使逗号被优先压缩\footnotemark{}。仅在使用\textsf{luatexja-adjust}宏集时有效。
+}\footnotetext{考虑逗号、句号在文字系统中占的重量,以及「开明」压缩风格。}
+
+\section{行間標點特性:More About Linegap Punctuations}\label{sec:lgp}
+本章节将提供更多详细的关于行间标点特性的信息,以及可能出现的问题及其解决方案。
+
+\subsection{關於「懸掛」:About ``Hanging''}
+行间标点可见于古籍之中,是将标点符号与直书结合妥协的产物。\段
+传统上悬挂句号与逗号。而\textsf{Eva-JFM}特性在繁中、简中特性下会悬挂句号、逗号、顿号、冒号及分号,日文字体下则不悬挂冒号及分号。原因在于日本习惯上将冒号与分号看作「中点类」,直书时横置处理。\段
+本JFM将全部标点悬挂于字体右下位置。详见下一节。
+
+\subsection{懸掛的位置:Hanging Position}
+%Figure Here
+\begin{figure}[htb]
+ \centering
+ \includegraphics[height = 12\zh]{figure/fig-tc.pdf}\空\includegraphics[height = 12\zh]{figure/fig-jp.pdf}
+ \caption{行间标点特性示意图}\label{fig:lgp}
+\end{figure}
+
+标点悬挂的位置有以下考量,可参照图\ref{fig:lgp}。若有特殊需求请看第\ref{sec:config}节。优先级由上至下。
+\begin{itemize}
+ \item 三种字体风格统一,位置原则上一致(故,繁中字体也悬挂于右下、而非居中);
+ \item 不同标点中的相同(似)元素位置相同;
+ \item 繁中、简中、日文字体标点触字框右边线;
+ \item 不同标点符号因形状不同可于字框底线略下沉或上浮;
+ \item 不同标点符号因大小不同可靠近或远离字框右边线;
+ \item 三种字体可分别因字符设计的差异而位置略微区别。
+\end{itemize}
+
+\subsection{用戶配置:Configurations}\label{sec:config}
+本特性是以三套思源字体为基准设计的。而由于各字体的标点符号位置不可避免会有不同,故在某些特殊情况下会出现错位影响视觉效果的情况。或是单纯对原设定而言更偏好其他设定等原因,本节提供自定义及调整的两种方法。第一种较简单但可移植性较差,而第二种虽繁琐但一劳永逸。
+
+\subsubsection{修改原程式碼:Changing Parameters}
+在\textsf{Eva-JFM}中,控制行间标点的分区分别为
+\begin{lstlisting}
+ [101,2] ==> [1]; [201,2] ==> [2]; [301,2] ==> [3].
+\end{lstlisting}
+只需调整其中\texttt{left}和\texttt{down}键的值即可。其中\texttt{left}为向右移动,\texttt{down}为向下移动。
+具体可参照第\ref{sec:impl}章。
+
+\subsubsection{使用外掛符號字體:Using Seperate Punctuation Font}
+该方法的原理就是使用特殊的仅包含(标点)符号的字体来替换原有字体中的标点符号,从而稳定其表现。符号字体可使用\url{https://github.com/Buernia/Zhudou-Sans}处的开源字体。其基于思源黑体,还添加了许多其他符号(但这里我们只会用到六个符号)及标点挤压等特性。\段
+将其放入\texttt{TEXMF}并更新\texttt{Ls-R}文件后即可使用\LuaTeX-ja提供的\texttt{AltFont}键进行替换,例元:
+\begin{lstlisting}
+ \setmainjfont[
+ Language = §\meta{language}§,
+ TateFeatures = {
+ JFM = eva/{vert, lgp, §\meta{language}§},
+ AltFont = {
+ {Range = "§\meta{utf-8 code}§, Font = §\meta{symbol font}§}
+ }
+ }
+ ]{§\meta{main font}§}
+\end{lstlisting}
+其中首个\meta{language}可选填\texttt{Japanese}、\texttt{Chinese Traditional}或\texttt{Chinese Simplified},第二个则填语言特性分区的对应\texttt{jp}、\texttt{trad}及\texttt{smpl}特性。\meta{utf-8 code}则为需要替换的标点符号的Unicode编码,如需替换句号(ideographic full stop,\texttt{U+3002})则填\texttt{3002}\footnote{编码可至\url{https://www.unicode.org/charts/unihanrsindex.html}查询。}即可。
+\meta{symbol font}以及\meta{main font}填符号字体名称、正文字体名称即可。具体语法及示例可看\cite{luatexja-doc}。
+
+\section{启發:Inspiration}
+\textsf{Eva-JFM}的内部分组受\texttt{min10.tfm} \cite{min10}的启发,支持的\texttt{priority}特性则取自阿部紀行氏的\texttt{jlreq.lua} \cite{ltxjlreq}文件。其余可见参考文献。
+
+\begin{thebibliography}{99}
+ \addcontentsline{toc}{section}{\refname}
+ \bibitem{jlreq} W3C Japanese Layout Task Force~(ed). \newblock Requirements for Japanese Text Layout (W3C Working Group Note), 2022, 2023. \newblock \url{https://www.w3.org/TR/jlreq/}.
+ \bibitem{luatexja-doc} \LuaTeX-jaプロジェクトチーム. \newblock \LuaTeX-jaパッケージ, 2022, 2023.
+ \bibitem{unicode} The Unicode Consortium. \newblock The Unicode Standard Version 15.0 - Core Specification, 2022.
+ \bibitem{tex-by-topic} Victor Eijkhout. \newblock \TeX{} by Topic, A \TeX nician's Reference, Addison-Wesley, 1992.
+ \bibitem{min10} 乙部厳己. \newblock min10フォントについて. \newblock \url{http://argent.shinshu-u.ac.jp/~otobe/tex/files/min10.pdf}.
+ \bibitem{ltxjlreq} Noriyuki Abe. \newblock Jlreq Document Class, 2022. \newblock \url{https://github.com/abenori/jlreq}.
+\end{thebibliography}
+
+\section*{程式碼:Implementation}\label{sec:impl}
+以下为\texttt{jfm-eva.lua}文件内容,供参考。%及二次开发等。
+\lstinputlisting{jfm-eva.lua}
+
+\end{document}
diff --git a/macros/luatex/generic/evangelion-jfm/LICENSE b/macros/luatex/generic/evangelion-jfm/LICENSE
new file mode 100644
index 0000000000..f1eae30f73
--- /dev/null
+++ b/macros/luatex/generic/evangelion-jfm/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 黄京
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/macros/luatex/generic/evangelion-jfm/README.md b/macros/luatex/generic/evangelion-jfm/README.md
new file mode 100644
index 0000000000..c92d46e257
--- /dev/null
+++ b/macros/luatex/generic/evangelion-jfm/README.md
@@ -0,0 +1,26 @@
+# Evangelion Japanese Font Metric
+
+## 简介 Some Information
+
+`Eva-JFM`是一个为在LuaTeX-ja下使用行间标点、压缩字体等特性设计的JFM文件。其可用于简中、繁中、日文字体,完全利用priority特性(数据来源jlreq),支持直书,同时为繁体字体进行优化(如行末、与直角引号之间等)。七个特性全集中与一个`Lua`文件中,可简单调用。
+
+详细请看[文档](Evangelion-doc.pdf)。
+
+`Eva-JFM` is a JFM file which aims to support 'linegap puncutations', 'scaled font' and more features under LuaTeX-ja. It can be used with Traditional Chinese, Simplified Chinese and Japanese fonts, supporting vertical typesetting, making full-use of the `priority` feature, and added special support for Traditional Chinese font. It's based on jlreq, and insipered by `min10.tfm`. All its seven features are embeded into one file `jfm-eva.lua` to simplify the using.
+
+For more datails please see the [documentation](Evagelion-doc.pdf). The English and Japanese documentation is still in progress.
+
+## 状态 Current Version
+`Ver 1.0.0 (b)`
+
+## 历史 Changelog
+- 2023.2.11 Ver 1.0.0 (a): fixed feature `lgp` and added the documentation.
+
+- 2023.2.7 Ver 1.0.0 (b): the first version.
+
+## Copyright
+This project is under MIT License.
+
+Author: RadioNoiseE.
+
+Contact: j18516785606@icloud.com.
diff --git a/macros/luatex/generic/evangelion-jfm/jfm-eva.lua b/macros/luatex/generic/evangelion-jfm/jfm-eva.lua
new file mode 100644
index 0000000000..970cbc851c
--- /dev/null
+++ b/macros/luatex/generic/evangelion-jfm/jfm-eva.lua
@@ -0,0 +1,367 @@
+---- Evangelion Japanese Font Metric for LuaTeX
+---- Current Version: 1.0.0 (b)
+---- Dev URL: https://github.com/RadioNoiseE/Evangelion-JFM
+---- © Copyright 2023, RadioNoiseE
+
+
+-- 初始化
+local lang_jp, lang_tc, lang_sc, dir_vt, font_extd, punc_lg, punc_hg, std_nil
+
+if luatexja.jfont.jfm_feature then
+ lang_jp = luatexja.jfont.jfm_feature.jp
+ lang_tc = luatexja.jfont.jfm_feature.trad
+ lang_sc = luatexja.jfont.jfm_feature.smpl
+ dir_vt = luatexja.jfont.jfm_feature.vert
+ font_extd = luatexja.jfont.jfm_feature.extd
+ punc_lg = luatexja.jfont.jfm_feature.lgp
+ punc_hg = luatexja.jfont.jfm_feature.hgp
+ std_nil = luatexja.jfont.jfm_feature.nstd
+end
+
+-- 預處理及容錯
+if font_extd == true and dir_vt == false then
+ tex.error('JFM feature "extd" only works with feature "vert".\n' ..
+ 'For now I\'ll ignore it.')
+end
+
+if punc_lg == true and dir_vt == false then
+ tex.error('JFM feature "lgp" only works with feature "vert".\n' ..
+ 'For now I\'ll ignore it.')
+end
+
+if not ((lang_jp and not (lang_tc or lang_sc)) or
+ (lang_tc and not (lang_jp or lang_sc)) or
+ (lang_sc and not (lang_jp or lang_tc))) then
+ tex.error('Specify one and only one feature from three language specific features\n' ..
+ '"jp", "trad" or "smpl"\n' ..
+ 'is required.\n' ..
+ 'For now I\'ll use "lang_jp" for japanese by default.')
+end
+
+-- 定義函數宏
+local function logic_anif(f1, f2, r1, r2)
+ local rta = f1 and (f2 and r1) or r2
+ return rta
+end
+
+local function logic_if(f1, r1, r2)
+ local rti = f1 and r1 or r2
+ return rti
+end
+
+local function context_height()
+ local rth = dir_vt and (font_extd and 0.625 or 0.5) or 0.88
+ return rth
+end
+
+local function context_depth()
+ local rtd = dir_vt and (font_extd and 0.625 or 0.5) or 0.12
+ return rtd
+end
+
+-- 主體
+local eva = {
+ version = 3,
+ dir = logic_if(dir_vt, 'tate', 'yoko'),
+ zw = 1,
+ zh = logic_anif(dir_vt, font_extd, 1.25, 1),
+ kanjiskip = {0, 0.25, 0},
+ xkanjiskip = {0.25, 0.25, 0.125},
+
+ [0] = { -- 缺省類
+ width = 1,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = 'middle',
+ glue = {
+ [1] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}, {}),
+ [2] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}, {}),
+ [3] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {-1, -1}}, {priority = {0, -1}})),
+ [7] = {0.5, 0, 0.25, ratio = 1, priority = {-1, -2}},
+ [9] = {0.25, 0, 0.125, ratio = 1, priority = {-1, -1}}
+ },
+ round_threshold = 0.01
+ },
+
+ [1] = { -- 読点類
+ chars = logic_anif(dir_vt, punc_lg, {}, {'、', ','}),
+ width = 0.5,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = logic_if(lang_tc, 'middle', 'left'),
+ glue = {
+ [0] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}),
+ [1] = logic_if(lang_tc, {0.5, 0, 0.25}, {0.5, 0, 0.25}),
+ [2] = logic_if(lang_tc, {0.5, 0, 0.5}, {0.5, 0, 0.25}),
+ [3] = logic_if(dir_vt, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}, {0.5, 0, 0.25, priority = {0, -1}}), logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [4] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {0, 0}, {0, -2})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {0, 0}, {0, -2})}),
+ [5] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {0, 0}, {0, -2})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {0, 0}, {0, -2})}),
+ [6] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}),
+ [7] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {-1, 0}, {-1, -2})}),
+ [8] = logic_if(lang_tc, {0.25, 0, 0.125}, {}),
+ [9] = logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.75, 0, 0.25, ratio = 1/3, priority = {0, -1}})
+ },
+ end_adjust = logic_if(lang_tc, {0.25, 0}, logic_if(punc_hg, {-0.5, 0}, {0, 0}))
+ },
+
+ [101] = { -- 読点類(行間a)
+ chars = logic_anif(dir_vt, punc_lg, {'、'}, {}),
+ width = 0,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0.38,
+ down = -0.34,
+ align = 'left'
+ },
+
+ [102] = { -- 読点類(行間b)
+ chars = logic_anif(dir_vt, punc_lg, {','}, {}),
+ width = 0,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = logic_if(lang_tc, 0.62, 0.40),
+ down = logic_if(lang_tc, -0.58, -0.26),
+ align = 'left'
+ },
+
+ [2] = { -- 句點類
+ chars = logic_anif(dir_vt, punc_lg, {}, {'.', '。'}),
+ width = 0.5,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = logic_if(lang_tc, 'middle', 'left'),
+ glue = {
+ [0] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}),
+ [1] = logic_if(lang_tc, {0.5, 0, 0.25}, {0.5, 0, 0.25, ratio = 0}),
+ [2] = logic_if(lang_tc, {0.5, 0, 0.25}, {0.5, 0, 0.25, ratio = 0}),
+ [3] = logic_if(dir_vt, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}, {0.5, 0, 0.25, priority = {0, -1}}), logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [4] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {0, -2}, {0, 0})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {0, -2}, {0, 0})}),
+ [5] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {0, -2}, {0, 0})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {0, -2}, {0, 0})}),
+ [6] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}),
+ [7] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}, {0.5, 0, 0.25, ratio = 0, priority = logic_if(std_nil, {-1, -2}, {-1, 0})}),
+ [8] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0}, {}),
+ [9] = logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.75, 0, 0.25, ratio = 1/3, priority = {0, -1}})
+ },
+ end_adjust = logic_if(lang_tc, {0.25, 0}, logic_if(punc_hg, {-0.5, 0}, {0, 0}))
+ },
+
+ [201] = { -- 句點類(行間a)
+ chars = logic_anif(dir_vt, punc_lg, {'.'}, {}),
+ width = 0,
+ height = context_height(),
+ depth = context_height(),
+ italic = 0,
+ left = logic_if(lang_tc, 0.68, 0.34),
+ down = logic_if(lang_tc, -0.58, -0.28),
+ align = 'left'
+ },
+
+ [202] = { -- 句點類(行間b)
+ chars = logic_anif(dir_vt, punc_lg, {'。'}, {}),
+ width = 0,
+ height = context_height(),
+ depth = context_height(),
+ italic = 0,
+ left = 0.42,
+ down = -0.35,
+ align = 'left'
+ },
+
+ [3] = { -- 兩點類
+ chars = logic_if(lang_jp, {}, (logic_anif(dir_vt, punc_lg, {}, {':', ';'}))),
+ width = logic_if(dir_vt, 1, 0.5),
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = logic_if(lang_tc, 'middle', 'left'),
+ glue = {
+ [0] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {-1, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {-1, -1}})),
+ [1] = logic_if(dir_vt, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}, {priority = {0, -1}}), logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [2] = logic_if(dir_vt, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}, {priority = {0, -1}}), logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [3] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [4] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [5] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}})),
+ [6] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {-1, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {-1, -1}})),
+ [7] = logic_if(dir_vt, {}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {-1, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {-1, -1}})),
+ [8] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}, {0.5, 0, 0.25, ratio = 0, priority = {0, -1}}),
+ [9] = logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.75, 0, 0.25, ratio = 1/3, priority = {0, -1}})
+ }
+ },
+
+ [301] = { -- 兩點類(行間a)
+ chars = logic_if(lang_jp, {}, logic_anif(dir_vt, punc_lg, {':'}, {})),
+ width = 0,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = logic_if(lang_tc, 0.94, 0.72),
+ down = logic_if(lang_tc, -0.58, -0.34),
+ align = 'left'
+ },
+
+ [302] = { -- 兩點類(行間b)
+ chars = logic_if(lang_jp, {}, logic_anif(dir_vt, punc_lg, {';'}, {})),
+ width = 0,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = logic_if(lang_tc, 0.96, 0.78),
+ down = logic_if(lang_tc, -0.58, -0.34),
+ align = 'left'
+ },
+
+ [4] = { -- 小書きの仮名類
+ chars = {
+ 'ぁ', 'ぃ', 'ぅ', 'ぇ', 'ぉ', 'っ', 'ゃ', 'ゅ', 'ょ', 'ゎ', 'ゕ',
+ 'ゖ', 'ゝ', 'ゞ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ッ', 'ャ', 'ュ',
+ 'ョ', 'ヮ', 'ヵ', 'ヶ', 'ヽ', 'ヾ', 'ㇰ', 'ㇱ', 'ㇲ', 'ㇳ', 'ㇴ',
+ 'ㇵ', 'ㇶ', 'ㇷ', 'ㇸ', 'ㇹ', 'ㇺ', 'ㇻ', 'ㇼ', 'ㇽ', 'ㇾ', 'ㇿ'
+ },
+ width = 1,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = 'middle',
+ glue = {
+ [1] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [2] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [3] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}, {priority = {0, -1}}),
+ [7] = {0.5, 0, 0.25, ratio = 1, priority = {-1, -2}},
+ [9] = {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}
+ }
+ },
+
+ [5] = { -- 疑問感嘆類
+ chars = {'!', '?', '‼︎', '⁉︎', '⁈', '⁇'},
+ width = logic_if(dir_vt, 1, logic_if(lang_sc, 0.5, 1)),
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = logic_if(dir_vt, 'middle', logic_if(lang_sc, 'left', 'middle')),
+ glue = {
+ [0] = logic_if(dir_vt, logic_if(lang_jp, {1, 0, 0.5, ratio = 0, priority = {-1, 0}}, {priority = {-1, 0}}), logic_if(lang_tc, {priority = {-1, 0}}, {0.5, 0, 0.25, ratio = 0, priority = {-1, 0}})),
+ [1] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, logic_anif(not dir_vt, lang_sc, {0.5, 0, 0.25, ratio = 0}, {})),
+ [2] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, logic_anif(not dir_vt, lang_sc, {0.5, 0, 0.25, ratio = 0}, {})),
+ [3] = logic_if(dir_vt, {priority = {-1, -1}}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {-1, -1}}, {0.75, 0, 0.25, ratio = 1/3, priority = {-1, -1}})),
+ [4] = logic_if(dir_vt, logic_if(lang_jp, {1, 0, 0.5, ratio = 0}, {}), logic_if(lang_tc, {}, {0.5, 0, 0.25, ratio = 0})),
+ [7] = {0.5, 0, 0.25, ratio = 1, priority = {-1, -2}},
+ [8] = logic_anif(not dir_vt, lang_sc, {0.5, 0, 0.25, ratio = 0}, {}),
+ [9] = logic_anif(not dir_vt, lang_sc, {0.75, 0, 0.25, ratio = 1/3, priority = {-1, -1}}, {0.25, 0, 0.125, ratio = 1, priority = {-1, -1}})
+ }
+ },
+
+ [6] = { -- 分離禁止類
+ chars = {'—', '―', '‥', '…', '⋯', '〳', '〴', '〵'},
+ width = 1,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = 'middle',
+ kern = {
+ [6] = 0
+ },
+ glue = {
+ [1] = logic_if(lang_tc, {0.25, 0, 0,125, ratio = 1}, {}),
+ [2] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [3] = logic_if(dir_vt, {priority = {0, -1}}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}, {priority = {0, -1}})),
+ [7] = {0.5, 0, 0.25, ratio = 1, priority = {-1, -2}},
+ [9] = {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}
+ }
+ },
+
+ [7] = { -- 開括號類
+ chars = {'(', '〔', '[', '{', '〈', '《', '「', '『', '【', '⦅', '〘', '〖', '〝', '‘', '“'},
+ width = 0.5,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = 'right',
+ glue = {
+ [1] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [2] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [3] = logic_if(dir_vt, {priority = {0, -1}}, logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}, {priority = {0, -1}})),
+ [7] = {0, 0, 0, priority = {0, 0}, kanjiskip_shrink = 1},
+ [9] = {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}
+ }
+ },
+
+ [8] = { -- 閉括號類
+ chars = {')', '〕', ']', '}', '〉', '》', '」', '』', '】', '⦆', '〙', '〗', '〟', '’', '”'},
+ width = 0.5,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = 'left',
+ glue = {
+ [0] = {0.5, 0, 0.25, ratio = 0, priority = {-1, -2}},
+ [1] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [2] = logic_if(lang_tc, {0.25, 0, 0.125, ratio = 1}, {}),
+ [3] = logic_if(lang_sc, {}, {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}),
+ [4] = {0.5, 0, 0.25, ratio = 0, priority = {0, -2}},
+ [5] = {0.5, 0, 0.25, ratio = 0, priority = {0, -2}},
+ [6] = {0.5, 0, 0.25, ratio = 0, priroity = {-1, -2}},
+ [7] = {0.5, 0, 0.25, ratio = 0, priority = {-1, -2}, kanjiskip_stretch = 1},
+ [8] = {0, 0, 0, priority = {0, 0}, kanjiskip_shrink = 1},
+ [9] = {0.25, 0, 0.125, ratio = 1, priority = {0, -1}}
+ }
+ },
+
+ [9] = { -- 中點類
+ chars = logic_if(lang_jp, {'・', ':', ';'}, {'・', '·'}),
+ width = 0.5,
+ height = context_height(),
+ depth = context_depth(),
+ italic = 0,
+ left = 0,
+ down = 0,
+ align = 'middle',
+ glue = {
+ [0] = {0.25, 0, 0.125, ratio = 0, priority = {-1, -1}},
+ [1] = logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}),
+ [2] = logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}),
+ [3] = logic_if(dir_vt, {0.25, 0, 0.125, ratio = 0, priority = {0, -1}}, logic_if(lang_tc, {0.5, 0, 0.25, priority = {0, -1}}, {0.25, 0, 0.125, priority = {0, -1}})),
+ [4] = {0.25, 0, 0.125, ratio = 0, priority = {0, -1}},
+ [5] = {0.25, 0, 0.125, ratio = 0, priority = {0, -1}},
+ [6] = {0.25, 0, 0.125, ratio = 0, priority = {-1, -1}},
+ [7] = {0.25, 0, 0.125, ratio = 0, priority = {-1, -1}},
+ [8] = {0.25, 0, 0.125, ratio = 0, priority = {0, -1}},
+ [9] = {0.5, 0, 0.25, priority = {0, -1}}
+ }
+ },
+
+ [10] = { -- 行頭
+ chars = {'boxbdd', 'parbdd'},
+ glue = {
+ [7] = {0, 0, 0}
+ }
+ },
+
+ [11] = { -- 伸縮膠
+ chars = {'glue'}
+ }
+}
+
+luatexja.jfont.define_jfm(eva)
diff --git a/macros/unicodetex/latex/tipauni/README.txt b/macros/unicodetex/latex/tipauni/README.txt
index 5088c9d2b0..003c2efaef 100644
--- a/macros/unicodetex/latex/tipauni/README.txt
+++ b/macros/unicodetex/latex/tipauni/README.txt
@@ -1,7 +1,7 @@
--------------------------------------------------------------------------
Package: tipauni
Author: निरंजन
-Version: v0.7 (13 February, 2023)
+Version: v0.7a (13 February, 2023)
Description: For producing Unicode characters with TIPA commands.
Repository: https://git.gnu.org.ua/tipauni.git
Bug tracker: https://puszcza.gnu.org.ua/bugs/?group=tipauni
diff --git a/macros/unicodetex/latex/tipauni/tipauni-commands.pdf b/macros/unicodetex/latex/tipauni/tipauni-commands.pdf
index 93778b8423..9b12e66492 100644
--- a/macros/unicodetex/latex/tipauni/tipauni-commands.pdf
+++ b/macros/unicodetex/latex/tipauni/tipauni-commands.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/tipauni/tipauni-example.pdf b/macros/unicodetex/latex/tipauni/tipauni-example.pdf
index 5d2d1c7104..251ff77594 100644
--- a/macros/unicodetex/latex/tipauni/tipauni-example.pdf
+++ b/macros/unicodetex/latex/tipauni/tipauni-example.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/tipauni/tipauni.dtx b/macros/unicodetex/latex/tipauni/tipauni.dtx
index 926e41ee1b..aa4e3f28b7 100644
--- a/macros/unicodetex/latex/tipauni/tipauni.dtx
+++ b/macros/unicodetex/latex/tipauni/tipauni.dtx
@@ -4,13 +4,13 @@
% ---------------------------------------------------------------------------
% Package: tipauni
% Author: निरंजन
-% Version: v0.7 (13 February, 2023)
+% Version: v0.7a (13 February, 2023)
% Description: For producing Unicode characters with TIPA commands.
% Repository: https://git.gnu.org.ua/tipauni.git
% Bug tracker: https://puszcza.gnu.org.ua/bugs/?group=tipauni
% License: GPL v3.0+, GFDL v1.3+
% ---------------------------------------------------------------------------
-% LaTeX Package tipauni v0.7
+% LaTeX Package tipauni v0.7a
% Copyright © 2021, 2022, 2023 निरंजन
%
% This program is free software: you can redistribute it and/or modify
@@ -40,7 +40,7 @@
--------------------------------------------------------------------------
Package: tipauni
Author: निरंजन
-Version: v0.7 (13 February, 2023)
+Version: v0.7a (13 February, 2023)
Description: For producing Unicode characters with TIPA commands.
Repository: https://git.gnu.org.ua/tipauni.git
Bug tracker: https://puszcza.gnu.org.ua/bugs/?group=tipauni
@@ -52,7 +52,7 @@ License: GPL v3.0+, GFDL v1.3+
%</internal>
%<*driver|package>
\def\tipauniname{tipauni}
-\def\tipauniversion{0.7}
+\def\tipauniversion{0.7a}
\def\tipaunidate{2023-02-13}
\def\tipaunidescription{For producing Unicode characters with TIPA commands}
%</driver|package>
@@ -590,7 +590,7 @@ Scale=0.8%
% \end{macrocode}
% Provide the package with some description \textit{\&} version specifications.
% \begin{macrocode}
-\ProvidesPackage{tipauni}[2023/02/13 v0.7
+\ProvidesPackage{tipauni}[2023/02/13 v0.7a
Unicode characters with TIPA commands]
% \end{macrocode}
% Load necessary packages.
@@ -771,6 +771,15 @@ Unicode characters with TIPA commands]
%%--** Uvular
\DeclareTextSymbol{\textscn}{TU}{"274}%% ɴ
\DeclareTextComposite{\tipaunisemicolon}{TU}{N}{"274}
+%%-- Affricates
+\DeclareTextSymbol{\textdzlig}{TU}{"02A3}%% ʣ
+\DeclareTextSymbol{\textdyoghlig}{TU}{"02A4}%% ʤ
+\DeclareTextSymbol{\texttslig}{TU}{"02A6}%% ʦ
+\DeclareTextSymbol{\textteshlig}{TU}{"02A7}%% ʧ
+\DeclareTextSymbol{\textdblig}{TU}{"02A4}%% ȸ
+\DeclareTextSymbol{\textqplig}{TU}{"00239}%% ȹ
+\DeclareTextSymbol{\texthvlig}{TU}{"0195}%% ƕ
+\DeclareTextSymbol{\texttctclig}{TU}{"02A8}%% ʨ
%%-- Trills
%%--** Bilabial
\DeclareTextSymbol{\textscb}{TU}{"299}%% ʙ
@@ -1529,10 +1538,12 @@ Unicode characters with TIPA commands]
%<*regularfontspec>
\defaultfontfeatures[tipauni-newcm-regular]{%
Renderer = {Harfbuzz},%
- UprightFont = {NewCM10-Regular.otf},%
- ItalicFont = {NewCM10-Italic.otf},%
- BoldFont = {NewCM10-Bold.otf},%
- BoldItalicFont = {NewCM10-BoldItalic.otf}%
+ Extension = {.otf},%
+ UprightFont = {NewCM10-Regular},%
+ ItalicFont = {NewCM10-Italic},%
+ BoldFont = {NewCM10-Bold},%
+ BoldItalicFont = {NewCM10-BoldItalic},%
+ StylisticSet = {5}%
}
%</regularfontspec>
% \end{macrocode}
@@ -1542,10 +1553,12 @@ Unicode characters with TIPA commands]
%<*bookfontspec>
\defaultfontfeatures[tipauni-newcm-book]{%
Renderer = {Harfbuzz},%
- UprightFont = {NewCM10-Book.otf},%
- ItalicFont = {NewCM10-BookItalic.otf},%
- BoldFont = {NewCM10-Bold.otf},%
- BoldItalicFont = {NewCM10-BoldItalic.otf}%
+ Extension = {.otf},%
+ UprightFont = {NewCM10-Book},%
+ ItalicFont = {NewCM10-BookItalic},%
+ BoldFont = {NewCM10-Bold},%
+ BoldItalicFont = {NewCM10-BoldItalic},%
+ StylisticSet = {5}%
}
%</bookfontspec>
% \end{macrocode}
diff --git a/macros/unicodetex/latex/tipauni/tipauni.ins b/macros/unicodetex/latex/tipauni/tipauni.ins
index 32dbd3951e..440adb7054 100644
--- a/macros/unicodetex/latex/tipauni/tipauni.ins
+++ b/macros/unicodetex/latex/tipauni/tipauni.ins
@@ -15,7 +15,7 @@ Bug tracker: https://puszcza.gnu.org.ua/bugs/?group=tipauni
License: GPL v3.0+, GFDL 1.3+
---------------------------------------------------------------------------
-LaTeX Package tipauni v0.7
+LaTeX Package tipauni v0.7a
Copyright © 2021, 2022, 2023 निरंजन
This program is free software: you can redistribute it and/or modify
diff --git a/macros/unicodetex/latex/tipauni/tipauni.pdf b/macros/unicodetex/latex/tipauni/tipauni.pdf
index bcef1c0ee7..e5093b03f1 100644
--- a/macros/unicodetex/latex/tipauni/tipauni.pdf
+++ b/macros/unicodetex/latex/tipauni/tipauni.pdf
Binary files differ
diff --git a/support/epspdf-setup/README b/obsolete/support/epspdf-setup/README
index bbbe73441d..bbbe73441d 100644
--- a/support/epspdf-setup/README
+++ b/obsolete/support/epspdf-setup/README
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index da38df4914..bb786652c4 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,14 @@
+2023-02-12 Karl Berry <karl@freefriends.org>
+
+ * tex4ht-4ht.tex: copyright 2023
+ * Makefile (inst_dir_all): new variable.
+ (svnstatus st): new convenience targets.
+
+2023-02-12 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (tcolorbox.4ht): fixed unclosed paragraph with the
+ new version of Tcolorbox.
+
2023-02-09 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-fonts-stix2.tex: added support for Stix2 fonts.
diff --git a/support/TeX4ht/source/Makefile b/support/TeX4ht/source/Makefile
index 4ec1683a33..0d330dd3d5 100644
--- a/support/TeX4ht/source/Makefile
+++ b/support/TeX4ht/source/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile 1293 2023-02-09 16:22:17Z michal_h21 $
+# $Id: Makefile 1296 2023-02-12 22:24:09Z karl $
# This file is public domain. Originally written 2010, Karl Berry.
# Assumes GNU make.
@@ -750,6 +750,9 @@ inst_dir_4ht = $(texmf)/tex/generic/tex4ht
inst_dir_top = $(texmf)/tex4ht
inst_dir_scripts = $(texmf)/scripts/tex4ht
inst_dir_source = $(texmf)/source/generic/tex4ht
+#
+inst_dir_all = $(inst_dir_4ht) $(inst_dir_top) $(inst_dir_scripts) \
+ $(inst_dir_source)
# Simple command to "install" from dev to TL.
# (Other methods are also used.)
@@ -816,8 +819,8 @@ update-htfonts:
# svn status of results.
svnstatus st:
- svn status $(inst_dir_4ht) $(inst_dir_top) $(inst_dir_scripts) \
- $(inst_dir_source) | sed s,$(texmf),, # reduce output
+ svn status $(inst_dir_all) | sed s,$(texmf),, # reduce output
+ @echo $(inst_dir_all)
#
# diff all files in the main TeX Live installation directory against
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index b26c68c2cf..97ba417850 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1286 2023-01-12 21:20:42Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1297 2023-02-12 22:24:36Z karl $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2023 TeX Users Group
@@ -28100,7 +28100,7 @@ We need to use dvips driver with XeLaTeX
%%%%%%%%%%%%%%%%%%%%%%%
\<tcolorbox.4ht\><<<
% tcolorbox.4ht (|version), generated from |jobname.tex
-% Copyright 2020-2022 TeX Users Group
+% Copyright 2020-2023 TeX Users Group
|<TeX4ht license text|>
% use custom counter that increments for every \tcolorbox
@@ -28131,6 +28131,8 @@ We need to use dvips driver with XeLaTeX
% close title and open main box
\c:tcolorbox%
\box\tcb@upperbox%
+ % the paragraph opened in the upper box can be unclosed
+ \RecallEndP
% deal with lower box, if it is set
\iftcb@hasLower%
\a:tcolorlowerbox%
@@ -28144,6 +28146,9 @@ We need to use dvips driver with XeLaTeX
% overwrite other versions of box drawing macros
\HLet\tcb@drawcolorbox@standalone\:tempa
+% save the state of paragraph before opening the content box
+\pend:def\tcb@set@@upper@and@lower{\SaveEndP}
+
% we need to close tcolorbox environment here,
% in the box. otherwise, last paragraph end
% would be ignored and we would get invalid XML
diff --git a/support/epspdf/README b/support/epspdf/README
index 9869ec0941..6b66f8b34a 100644
--- a/support/epspdf/README
+++ b/support/epspdf/README
@@ -4,7 +4,7 @@ command-line backend, can be used by itself.
Both are scripts: epspdf.tlu is written in texlua and uses the
texlua script interpreter from TeX Live or MiKTeX. Epspdftk.tcl
requires Tcl/Tk, either a full installation or a tclkit runtime. TeX
-Live already includes a tclkit runtime for Windows.
+Live already includes a minimal Tcl/Tk for Windows.
Epspdftk.tcl can find the other files as long are they are all in
the same directory. epspdf4tk.cmd is needed only when running
@@ -12,6 +12,6 @@ epspdftk.tcl under Windows.
Full documentation is available in the doc subdirectory.
-Windows MiKTeX users: you may prefer the epspdf-setup package, which
-installs a version of epspdftk which includes a regular installer
-and requires no software beyond MiKTeX.
+Windows MiKTeX users: the epspdftk GUI currently does not work with
+a MiKTeX installation. Therefore, the former epspdf-setup package is
+not being offered any more.
diff --git a/support/epspdf/doc/epspdf.pdf b/support/epspdf/doc/epspdf.pdf
index 637a4fd89f..270f337b5d 100644
--- a/support/epspdf/doc/epspdf.pdf
+++ b/support/epspdf/doc/epspdf.pdf
Binary files differ
diff --git a/support/epspdf/doc/epspdf.texi b/support/epspdf/doc/epspdf.texi
index 6d5c254ac4..52693d4484 100644
--- a/support/epspdf/doc/epspdf.texi
+++ b/support/epspdf/doc/epspdf.texi
@@ -29,7 +29,7 @@
@hyphenation{epspdf-tk epspdf}
@end iftex
-@set version 0.6.5
+@set version 0.6.5.1
@setchapternewpage off
@paragraphindent none
@@ -37,7 +37,7 @@
@copying
This manual is for epspdf and epspdftk, version @value{version}.
-Copyright @copyright{} 2006-2020 Siep Kroonenberg.
+Copyright @copyright{} 2006-2023 Siep Kroonenberg.
@quotation
Copying and distribution of this file, with or without modification,
@@ -124,6 +124,7 @@ Troubleshooting
Change history
+* Version 0.6.5.1::
* Version 0.6.5::
* Version 0.6.4::
* Version 0.6::
@@ -233,7 +234,7 @@ does not check whether such a plugin is actually installed.
For Windows and Mac OS there is no such configuration option. Epspdf
will use the program associated with the file type, which can be
-configured outside epspdf.
+configured outside of epspdf.
@subsection Options for converting to pdf
Double-check the setting ``Target use'' under ``Conversion to
@@ -292,8 +293,8 @@ epspdf [@var{options}] @var{infile} [@var{outfile}]
Typing @kbd{epspdf --help} gives you the following summary:
@example
$ epspdf --help
-Epspdf version 0.6.4
-Copyright (c) 2006-2019 Siep Kroonenberg
+Epspdf version 0.6.5.1
+Copyright (c) 2006-2023 Siep Kroonenberg
Convert between [e]ps and pdf formats
Usage: epspdf[.tlu] [options] infile [outfile]
@@ -591,18 +592,20 @@ luatex. It may further benefit from the presence of pdftops. MiKTeX and
TeX Live for Windows meet these requirements out of the box.
The front end requires a Tcl/Tk installation, or at least a tclkit
-runtime. TeX Live for Windows contains such a tclkit since late 2018,
-and epspdftk as a TeX Live package will make use of it. The minimum
-version is 8.5.
+runtime. TeX Live for Windows contains either a tclkit runtime or a
+minimal Tcl/Tk installation since late 2018, and epspdftk as a TeX Live
+package will make use of it. The minimum version is 8.5.
-For Windows there is an alternate epspdf-setup package on CTAN with an
-embedded Tcl/Tk runtime and a regular Windows installer, which also
-creates a menu shortcut and an uninstaller.
+At the time of writing, this front end does not work under MiKTeX; I do
+not know why not. The alternative epspdf-setup package for Windows with
+an embedded Tcl/Tk runtime and an installer has been withdrawn, since it
+was only useful on MiKTeX.
@node Change history, , Requirements, Top
@appendix Change history
@menu
+* Version 0.6.5.1::
* Version 0.6.5::
* Version 0.6.4::
* Version 0.6::
@@ -610,7 +613,15 @@ creates a menu shortcut and an uninstaller.
* Version 0.4::
@end menu
-@node Version 0.6.5, Version 0.6.4, Change history, Change history
+@node Version 0.6.5.1, Version 0.6.5, Change history, Change history
+@section Version 0.6.5.1
+
+Epspdf: An erroneous and unnecessary check for writability, with
+possible security implications, has been removed. For MiKTeX, os.execute
+replaces os.spawn invocations, since os.spawn gave trouble in my tests
+on MiKTeX.
+
+@node Version 0.6.5, Version 0.6.4, Version 0.6.5.1, Change history
@section Version 0.6.5
Epspdf: Compatibility change for ghostscript 9.50 and later.
diff --git a/support/epspdf/doc/images/cnv_linux.eps b/support/epspdf/doc/images/cnv_linux.eps
new file mode 100644
index 0000000000..05092c448d
--- /dev/null
+++ b/support/epspdf/doc/images/cnv_linux.eps
@@ -0,0 +1,389 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Pages: 1
+%%BoundingBox: 0 0 422 362
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%Page: 1 1
+save 9 dict begin
+{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace
+/F T<</BitsPerComponent 8/Columns 422/Colors 3/Predictor 10>>/LZWDecode filter def
+<</ImageType 1/Width 422/Height 362/BitsPerComponent
+8/ImageMatrix[1 0 0 -1 0 362]/Decode
+[0 1 0 1 0 1]/DataSource F>> image
+ F closefile T closefile}
+%%BeginData:;
+exec
+J,iL5f'i_M#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cekV
+i9X$BTtjS"!dTMT<$3[GQ$8#0$s<4ZX!SPPb+?0p*l&f"9Aen\9sj`\=EYZP^B4!g3;B8>!f&:**+h
+/Bf.DHAorf'R[o?>8!CM^^W.L>T3OX<n_mLW!YA=M/6(ja=l$gpoN]*sIjKj`/tdk'&t\ctIN)4*=^
+PJ^cJ56VV0lRA`C4YOJ6jOVahKDKf<uk4a;=`5&%-HGh0aPB6;&qSB%<)B7mWG5MW]n6@2-Rn>(cqV
+c,-C0^hT:a6E#E)Nj,M'Z@-9B5U=rB@u1`3)BRO%%BMe*N/V'$VZ&loRu&]^RtD9GI`IM4p),Nen<b
+16IBEe:Y-LMkjNDJXei7`"$erjIGF4>in(=5Xl37KeWQ]+Qr:oJ";@GkYmg[BhVg#M'tUt!_#Zb0bK
++"H<$<OGR+>#6U7:c#iW9k#_AXGhKb^3fp6HfO)d-kRqESL5nlgTgj(*kr.?06Z94;u8q9aB+pMUmJ
+7o[/q4?D9',8PE9b;.F6-tiG5mbE,g`Hfs&BZ=UdKIf@8.=k'8>;D^+f8D0VP)cr#Sd&a?Q$l2eLQX
+=W.?@N10=`k)Q*<C;AX6o#!RtI5[kB/Vt=M-RKhD:%Ka^2kU_O"&=+<""bDC\M#ju,Af$W_59L+0pb
+%2XU2Y3$LLFj=#(\Q:ek24I&M?*OjoiI8"@1@@@%'";F?G`jP\b^&@_&@RSCY1qHCkG`p.Ud)aLWTu
+ejYfCM'JMlMM%S+,"mrj]]+:1-dd``S&?aD>_Sjg21Csj_8HpSL["Yb%n+NOBq*-sn1G!`-u'EdLPb
+;QL-[d\Ic'o/JV%:^6*>0t)8:0_kILF%8WG!p%Om27Kks)?--@0R>Se-sEt"j99iTY`Q!IKm<M3!Bj
+V_*$$>%nFA1e/HW+ZkI_DpOIJY6*V=qP717U)9K]q'%r@X*,5JKQo\A=CO>!`'Tj:dPRt[rJm%"%:7
+=@L+-=93p/WrI[i`QgO9FF5',d[FR4'GIN1YN`VP.q2&^'eFge'?<>2GJ8Ol=]aa*!So:,!1'j)?8i
+f^t2@THm>?IN_-J*cm*bW%u-3lhIjr'>9@>$Y(ATp`[ELO[N*<i,K+B96<#n0^4*3h[ZLcCM36NANi
+OZ#4fl7sI?(`J!VX:W43OoU)M=U\]$%REp%$)$K_X8oaQ70pjN6Ze#-YQQJ?]EfQ(5[Fl8Z53WTT`F
+!b!eu6"%g3:?J1qH7M6rWMO+He$`&)`M@IP@,fX)&2'N,<iO>Yt+.Xn%(KfN#W*Q51e>[Ss0KHO_:J
+]K?++LG#STp?e=i3ad`[MQguB+8:^@#RAE1.Gs))Mgq7'@6`33[';("YdV5Yso0ga?9eP&D__pR6!N
+uf)&g$N/FB^/&dmb(I<t\!C.b0")q9H!XLL`TEkOJ'>?=*5W8j4N$\XgkTrZJ?kB&k+TjDl'ER\UKW
+-^@%00-.J@"lscf+ge_5]I#Cl<]33VGYpAGcLJ4-FVb/L=ORr2(/%IkU3g]_T6"k5i=p`)RM5B<$%\
+-t*EiicP?X?9b4SkT-G>&coct6.=37*i%M=%_'7.^o3>0,60$BTN8p]0_ulDoN2MFU,GLIkof$RQQO
+';1<-i`KAqVhJnHnE6`=/o@<lOF0r#$\1.W;Q(ju_LC,-\5*?a@k@gu:_1IfnL+psicNfi*Zh>m"8!
+'#DS8gd&'l:qSJ["Ga%g_GJ*Sfp@0$%V,V&nNHk9&nQVafl1:R-=j5_aJAP=26tL;j*L5'S?aTGVc9
+pr?F/iT2Yti;!V6hXjt:BOK'ita3=u6,OBjjeZoAb4Y!:m\7>geYRm_Jc_"/,Ih+R?kGo;]XHf2)<f
+darL@naV@*fR<?m#P&f]!nr]ICu9%O6U>;BY=FI=\%>"5`P4VKCCYNN%@1_:U@C<$Jj!d@r;6E8)O7
+epEKmo02@(rr\opbReO0=_g0l(dgQ+crpprmO\nb,:%'M)pNZs6&hCFJoZADQpK#[K"[tQ=H"u3.Ri
+RGKiZQQNR>m0a>cBg!1*YG!%PMC0\lg29Eq_@Bfj5Z?3o`T(F+L"6.'8AEZm+WK"rE0!(b=F6QBhMn
+243JYRP3>Y_.WIEj,c+6CIV6&s9CF"2J"l"Ft>q!F^l1/0/aRfOk`qEEp0],U9N/&jaMK2?c?j9b,$
+N)ZlZr$Gcuc,%LP(htU5<JX@hfUQBU/!],i+c9'(Vr,60+&"%DZAL$5WEaSqXMh-%*`^$!mB4(ajYU
+'4`i&:e$%(JVOGdeOm>8IA9AcW#gUDH<=0\`<1,fO0-)8g!)i341$V'-DdGVt._$mgT[W<gh[#6Eag
+#GF\;LEQGS#AS'%IY;[=(WanoleQuma^U/TQ`Q/',A_1KXn/(&gLD6Z9UWr'rl'OFem-#G'g_])]45
+eS$PA=0);QGAQtk042f1[4OMMgpE%1u%@;nLJQl$u,a+]cA6,r&0&Q/aEl-,_%!n7X5_"TaIb\0Kg4
+pM+@@YjIrePGp?m+pF3.Yki%:C*E>)]6X/MK&\7)CZZ?UIZAV^d9/2(e[mhe;Ngc:W!E4nfB%&Hh(K
+=b'@,3(5d2DJT)jL6*CCKZPRCoNO1N#k2)a6>Fga=Zk5U#[,Y3RC0P'e)8^ncWh:tiO'*LT88&V:^b
+9\F7'>pbi<n;FgM?2@QaZVO`p%#,Z$&C?\FBdbm2F/UGM`;UaNB;dLBrKn@u<o;D<@]J\U</\%H>uL
+YOUHOb'@>GjilEp+O<HBpn';(r<K%g?AsC7+Ab$C((CM%6=E^#A2YG=LdY]L3)Bc2]l-0bl?-o@)Tk
+eq?t3[j/j1SH8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(3K"WX<:nB`.7/!P>S>[3i,lZ=
+0,G<<P%:8]jJ!GCfWRK$?8nJ>&@<PA[^E5\6NoQ4/LNq32T"VB2Wm/rI;UjE*,4L(Cc/<@V2Id>07:
+d`FO!l4Jl13Qcs&_=fd?r4eL)7FBUgSQVEmnl1J5nB")'LfPG_-ND@f:\(kkF>J91mJ[OBSG[*E[(Q
+HJ]hIT#kB-RuAk]==??=98#L$1FgrEd2OZRP!/48mp>Vp&67Gs,BX+0O_f<;Hsl05nG\nG,\$+)g?:
+r;XPD$Z>pY:b3%X_%99S\\O;3*='FmN$Se-:i%Qg_[t$L%D_J?3=j%?$q1c:E:ZhO`<0@E(e'R%"tm
+mult$f!OfG3+7g1/[]>ap=A5:.e'RLq20++XuaTSE(@EF:`S.3UAr1l*jJ>B9>Q;Yi:/XFiK)_[jmm
+)8<_1G$b+ST@@A241^dS9TY7Lh/T-Z`LkFbj5>[4b;)H&O2s6r<..;OsCJ].&QqW/5_R\2Eaq="XJ:
+iKr$=o;Zl,<TU^,f;,;gE$4J^iM[B,VJ@/)B<OX2i>^]WU4_+rOP!R5sf*B9;44TV]i=dTW%>@sej]
+.6c=TMNe*a+^&&2m\t*)M!CG,T1l`N`7jF^'YYE%)ED%C@#.Ji1b\>mMGD2%t1JDg-m/M",c0nVh(3
+c1Z\?(LMb?r*A4mBpF7B@L`fOi<W+\B&SOd^.;]J+Nt\^K_?sGirjN_0aFss\W<3t%=OAF-^IG=jTD
+YcAd<l>>TdV]*b5W?Lc))q%^Blp,@(KhD%p0Kh6%[N0ib`++D',g+mFe;?`2a(3Jj`.BBH<3RMs=OC
+$7T!Mf%4X`1;<`JT^l7?j5BjJj@u)qi)3?junf:8<(AAOeW]a*,h9RLKkXsh128kkBW3-N-n/&`M%g
+;*.a3aM3l>Igo4#kdYDf%c(Ql>82,,iB1+QJK:bkPnt`_d0j+QTZe*mOIUkaq`BS01G6Iqg=<C+s8)
+K6]%N&fuUlUIEGm&V^/=&TJS]$J"VkoQ&N0"kAJNhDA@r9;OJ$P>h%aWT6G+Tr"Eh'Tn8onL""r_q)
++ind)L`]#sEPR?aJXX@<rr9fF!@<ao6Feh:l<LirF"anQ4#^pAh93E2#V"d?(UimfHd$cNjleiNkX:
+s1BnT5$A1oY+*$IT0KgoLePEEflht[3S:s=b,3,C+=_K?Bk%:oU7'bB.?r>MIK-:Cmh!+J:PC;]SnN
+KRDcLQYpY_>5V_\?-9/bZT:g`$<7P=9,*!8,sic1+OLXquNH3ND!uS!EOO>@tBF9ER$@%@8>\\_Ggr
+HkYI5kr'FP:5Y%oc&r.nEmilR+*cU%=6`>78U%jM$0D#QB:dZPe0`usBISNIt"T?/aTlFfk)T-f?SR
+d+3L^Z$^70o_)"8#UtEFLLSK8A!qHVp,-lr6X/IQc^6TT%9m2$)pnbp.KGD!_X^KNXh8_32eQ7Uf70
+BZ*<4GiESa:`,:%4#asFi>^7+=V*8O3QO$dIkG8t9p,B9i!:kVd.T.[dNf+]_$1l8m!R.3MA$8*nr>
+O8_h=He&?%u$AHP%q:t76H,IB606k)qDJdj-hW"O/$U]SfL.6".-igc-71d?6T+,=N5V*\p_.WP1\j
+$`9goQkD:=hY,R#SW_<H5OrtrB+_]b+>LDKENFR;92:pWC,76&39GDBB]/`oE@Pn-DEh1NB<S_8n,d
+c[Pqq%4fDmDT+]4SI\QoPXJ?s@f$XsiX+:@\@jhT6=p\KY`GGVAZ'I#Qs"HhUJLPIlZ;0sn)?f/YIe
+.RWbYb-F`c[D6V%U,,lKSJf9pm.I7a=uLl9OZcp9%(!bED^,6>\`Q.TUKoK6pkBK_/Il6c.PN=QTV;
+aNu'PFE,`d,Z,pK+.f6*iXfP#EU-a1UGgJD&7Nn+lA6,VQVQ;ZRdkOF"h.U"KTt5)kAG.jS[ZtmJOY
+4$H,\n0R?s369@6T\O`;n`f&<_B>BtJ0'u@D('S>+[X`@5Qdfc";FH[<5J]LQH)E.N:cXM#J+].;b9
+>"JgHn<de,UQ)L;*0Io4RCoFrXRS?EW\>E:t+V<Fg_E=6nBlHeoeGE^tTb8$uE<%R#/j`N/1r)[u\H
+c5uPSJhHQLl,&]Hr],<01>f@Nq-to\#GtoMk\4If7:*%7=b7NHV7NJ`d-NF-f1+*Vb'WI)Y#*DM!J?
+7O!1=/t<$o8K)7EI*c:+NP.]*i*ck(3'r5fcQ%,.3r%P":fAF4Tpl`6bW]lIf./!00NWYmI8UHB+(<
+8:eaAo)Sq_Tr#Qj;@!_*<FO=;%mai/7bkar5W5kiDNHZ])$=I83,TQOm#OJK=ParW<W\Ss)qrN(Z-.
+<.!Ed\f3U*k1V`Y*^A?SdD%7I2g+?J#h!//@MdOuOimsY_X&sFoIjE1`Ae9[H[OBkb[2.0S;fT0-M,
+RprYk.k2j$Y!p],3mWj`KE:hL^=5O#)pA6,6V\?(UEm)NiD\1")j&mpU<mk!Vef>,E<=1,'6\k'H;F
+&jDfc]`fH`'3LiXr/bQiu_WMe!r+q+T_.6FN;$*2a:5-Xp1(%B]l#pmLPB#H=dE:W8ADI3XoJN&aH9
+mk[B1^r2kN-9khcXVU8$7!_X4:/K=0B5I*VI.ZAbqh?fU,UDp>4S)HWomk&hqpFmbcjt_#OI#TQ!FQ
+)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59PjaUbYLmRSP>rb,'.#Cq<t-R*;FK8Z^Wa31S9lF33
+cX7m<TmW,tW`)NRFbd]%?2D*":cW5pA%.]lmX=KL)SFis)t^L4:rlBWqPRa5ZSg9#PAD7\V9!_8M79
+82*gGeDn2(I_'ds"1tC0QR&TBsiaIiinfoDEAqe`&=khI"kfVP0.A-EP!Q=5G6Be[!GG!Rj"BPlEtr
+_DS'8[fZEeJ/[!iH\D6M]G7CG@J&("3\9q%&VgZSGo!s.nD`_<\N8V8F:9Rm*f^-b%;1=IB\_?QJ]R
+EX0/5>?M:]0(qDnForpqaK_0<a.!q#'IWT<I_Zs*u4,[JYQJ=;hEr+I*QBJtUaW%tl)AFqTKP=BZMq
+&3)Bb45nPX*t)NpLb=Mf#ahrU&7\Tg&Rs8Js,7-FaSCf<iOUs"UQH`^=^uH]gQ3!AXON.r<AHb"%CL
+`2P6C\A"sN(>c;Pg]<";H\;MblP7:j!>$]GVkaBji:PbqlVk#c527c!.8`LHqmaSq_U__s\D`7a?#T
+*acX31UT?-A-r3WYj`i!U;+FToZ2rih$9O5*;IojX,t^knU_/V[BGK,cE/L,+;+Q8c:'1BJUqcWb=u
+0Y=<-bbQ=mK>1des$-MOZ'4d6F^Fnjd6Gjp^>0m>+:@d8b0.bOpc^6u@8:.`GMcg-3/Wu"G!:A-2h]
+cqN6K:>MbF6!i//%<B].@nrmiQHZMY"'s$P\/sm#^*$"g?YXEBq\u#e@bX>T(+-Y`S#U5itqq%lA8?
+%"cG#N*-650q5D?]<;Ubo8rDQoHVHfbaA"E"q7O8/l#*O+s?Ik%(4>2noiEfm9<it_G"bs3B_HrgI!
+uC:^9K![%*#fYUgd?27+S98.;m2]3$JCa*h_K#gb]$m+"G9M\sI:g=#Emnghp.5kEe2:G$X(j&F=3L
+p'u&p!%h1fQJhLp!C`r']m`X*@*D][@M4]hY%=U@LCI;Dj.(+YW%np!b<-^k7<#gJKB+Xs)10*K"%W
+[qO(#50fmb'YFUIJaL(=G3SP5j](3m8*,_fdg:&["K&K$irtoeI#eqdjo.F7=]'E$ab>QW.CKl;HGW
+lq!aKdHY>e2tX5-XhofPN;Mrg>*A6OeOTM#7XAaPHe$O4^0*$NK=3s#Iol0T@I^,iBU\70:[R5_g[5
+fnb8'@ZgtUa<JHRWuGG5a=+lTd0>Bm*$B10CVKl]r.W!tFQ0_=&(1Yh6Hgu>lSMoN3+>.n6o56IfNg
+jp`=A4OOES`$$,KXG"p0`%%1o1`NL5kHi`d@$!0M,U+X7\kW4e(`Jh)goZMfHop_5CF=22Q7s.<^$L
+%*#(_DSn)`Ir&+_PhcN#\Z7)9N`:]DD&p'_\gdP!upe*2TPnF+I0`]?g38+6j;6IU)ZUXnWd_+Gj?C
+-bPQdlE\[V#r&<[:D3.(V6:bWq)HQ3@((n,;%nPe(A,Ln>C>r'NnW,5eaJ`T(fN(Q&#USTb#FD0"?`
+RRM)53"p)"Q*6$@.drVHG6r,>%un3!tNc5WXHa)*9ep-4M<W%"Zbg_9"[M-"@XUPY]FZ8m+q0@AM^%
+:cqW>-d+W.@^7?k(1)N8$:=g3r)A1H@8I!V5aO00+N*W"a!Q*D-sHQN`!eEK!XC>K)pnr`=`8jX"r!
+rfKVPeWE"G&)"t/mhUnDalN!`Gg.9Pl3T^J/9Ur'fN`,u/]g!Tj'8.1Za'Qpcb,LMB+7k""2+CJfVc
+g$Mp;ihKK;5ae$!T@"479#pIY(BJb&Ig0(1LcS,.1$bh(`E6?UeQ5h:]Z8MWkek3j6fnY-Smu<[<.g
+H\8g,X.n/%f64).`6;dI.=%!b;'32/U<LVeS#T[q]KFYQqC@,=4*5S]kMR#OJbfQr$Os!dla]Fg5)<
+tW4$Po.WONM+<h8#&YZ(9'ggIl7DW.$!K.Y]V1+%/X46QNW110agYE.M$-+dJqBcs#1)LIIJc<aCF1
+=ntJKS^\ghe=2DtZA67V%r,Vm5_Ih.nq:-M*7pXA!)(d)Lb#&<j/2R%gZ*M,V<]8gKRR9[#Btth>JI
+Jr&E!X>I8.<GVb8"\J6W^QS1L%(3"1DrHh'G+8-L.qVX'=:_0DPOjh13V!hr,DU4Dh"WgK/a?dQ5+E
+F#f_A,>\IgW,(>2'TNI[S.5h_crm:%VXoN#`m1p$^Nsp`].phhJ?mj0t'%a=R(OYTJr+?/gnUSpD&M
+=@?Wq\:EOSW*65o(Kue^0=PtP_VQ@a_E*GiUC,C_)Hl`8@D=8JnBj*cpeXh@nHj2V+K]HBLOtcABE4
+Jm\igd8a0!:.\aLrErOd%.KS2q'H@VS>/HR=Oe3>TuG/>s=8%P(:4+C^C1M#C5VgaZk?R^s*^EWlKM
+3!kG[4WT3357#,t]S4Nc,&@<8X+BE;AAf!]k'_&9FMq2.A.)/so`GTq!(7rL5X91:J$tibgBNaeK^?
+r@+11#fg*tC"R44XkhI*M#+Eo78]n`j_B#d=YdO/lpJj?dTc2\eM(+:3M@Q.-ch4)$$D1/b!g=G*7j
+9p(F*S0gA5#U-#rYMZ!#8bI1q:_VPMaIA75e,JNWW5[;[J3V2#_&MtQMXTqND`$WO#51u`'&0s!^4*
+NX(^aaIVq<@\Te0ti?AA^D996lq<.k(3]Ese$nt:>pJesG-[,g@Z4X\$(^;"-XG=nWiH:fZm'3K)G(
+AK(Wt>H2^h?)Z#7Ip@(Na]&(9o2-BEW-(?Qn'"TAsh]DqXKI,81<oZEEfD46#'@h09c[%`Hcl-Y?Ss
+&jR!fC_WEGH-_$i"F:O4AN/iUnbu!CG!++(7(7RE'OiYmqO&^e+,>JSi>?dB(]aKDD=kMkXSEt@jZR
+79+C;bYHPGT.a;:<:SpSfaO$mHQf>eOH,R8_$!G"$dP\P=(L\npng&YYH$icRrIYq/3#WM%f0b0.fj
+4$Eq+)28`Y^puci$!k?r#j/Ob9,tUh9FbJETt<Il9HZ\dAc_4L%F/THrp[%i!^0W<Ib('e.^%+6<l0
+2GX0,n.DiG?_:0-O4C:U/CY,tO<mfsc?r`$m(f6/fi4T(4`(+4Z*?`j.:>Eeul3h"p=,pkiKJXK3/1
+cFd1IAm3LM6<c;A2=l$R#E_@7h6RmF6nGYer(/@8KuHNXeJf(Ji+C@=Ts6)!^&Q(?(olc^l%`Z5[5`
+)oTT3iPHSndN)cK73TeoiT_KCnf;0$+(>9o@L<KOrZL2=+lXW!+r!J-Tm#=PLn[.j<"PCQ(dNr1'-^
+m07$tYkiL(&`-Xpg=@YdsV=@p`A]EBLJ<:VHsZ7BCoBk!<$:@R_*/BnXBe3j/`buE6PD(Q>c)O+X>6
+7#^\8Qn]MUKrHb6k+KMeORD-1X"T=UG:Jt3]%3Z5F$gTLse%!AhoC2Y*$:O^b%65W%[1ug^d.4:KB+
+meC4o^oaT:@NS$)ti80+mf?NppcX>-0(t&jA]OJT?8$X[6PckoD5u<q:P">P'RR:,k`'ZrmK).mgae
+KM01_G.':alHs>":q@8(/_4hk1">Yls*3!#a=E<^?bYeh)Ob8lt^YaJ)=$d0)gW8&IAYA<'5T)A?$a
+)idos%`fa1)FD;M6UI5/bXP!r;3-AG;5GI7UdXAk9J;R12ph&i>"$-LYpe#%)\op9&]mS>$<]l65m3
+;NU7agZ$q&Ve5h7*!Q7+d/.M%j#&/7!>JWuB*70/90:(@+eNb+s'#d4Ynrr\g%#GPW,!b%#,@L>Mf6
+69Kk,%(i_5f3e<<;epI#seY'B>b9aeQuKK&R1C?>soHAQ*P+*/n0@!>h.@[ekL3cKZ]Tg)C:PLVW`1
+LTM_-]Oi.ipB''WW``%O&SJStFM"t/:"`XOA1^"^f`$DVN83j(P60D,A,iWjgWcM5SF9DmgR;JIkrH
+T:jP(6u6$.4\M$?0/\P8T$>)0M0H9X%Z"Q'eP.eDbB/n8dM>:RqJEgQAD)&3lj[b>\M`J,uXdNN,<-
+S-'K[<ra*P]FN0YFMIni6Y)tS@V.lSLXcMmW+q(j$>)X0LVS=--piTR!ek;n#=Jkb_#VX\`f3fn>o2
+(BBFVMN(dO)jHYDZjW"GsIS\s4l`*=%qf>YT7D71H*_SP'G:V)$i:ig7@;-o[[*hhZOWT?AT'VEe,b
+c0>rg&?hnrDs7>(Z7LdrC]MV4t4@:!,6].\Qb0b6(PTX.F^QGgd%=t'^;<1WNM^i[[[HY0L9lV7Su>
+Y?*,1Dj=+gEl#Hi>GX1>3'p\\.C2*dB+p+AOl\g2X$6ec!$0G(;o9o.@+%TsW<i\_/#,#uATRmHBO@
+,\.@d:I9"'2SB19Y&P(W6a%bLW:Rc4/`YY%o.ti<3Tm4qSqV&d/]0lQg8<W</)\S<LCglY74$9")a>
+33*Z.h4h1?HFZOPJ*WQ7CT=tb9"HOY]Bd>H70^B)b.VTE]u7Lq/)n;/o"R^j^T7LPC^<UJF@FONoL'
++_=C+;/!]bl3LhmJeb9a*b>iADN=K;9n8IWAnd_osHF"A"oP3aL5)A>FmalYA!`+jr@O?erZYL,Cb7
+*)?b>0<r!Ei\Cqh1C94)$PSoccHS.m0Jc/p_KtMY/=4)U=n[k%\c722D%2i/M.F62PP%R2?XN:D%=q
+o]$Z(DdKC!9m/.dCQkU,B[R<<#Lkq3eeI_!Dh#ReLD+kYG<n$G(5_75;@]Vj@KcpaKV/7X*/MRG]3n
+;.WPCYkO6k&Gad"n\=5g<>#Cu46lg<N*SMGT]n:ot*n#ptgT-^'"`abEZTiAf6O5KI<u&lBJY=T@R(
+kE<5#d_=q/QnB&G)bPB*'u3.n"S%+.6lakbO1bBdbl(>olI"iV6iNq;X?g'rV:![+Y8oU*YrOGH5M^
+,fQ)$\-Hna)+Y<t"2BUG,=;Y`bea@*:)5c%&fECrS!qPh&[D'<O-5&=6T?7)[d":f.-dV9%[r`:F^-
+-g;'_.70"?7+'@^u]Z'@E(\BVL\o'#f/l*K_dsH]i9hQYQ831a^b`8OP`?0N;hHVV*JV0!,q7FaV;M
+8#5A4S$dA<(R#]*<RghfTq?4?d=8dY=.=G?:I*6\Y=O(m,<tM:#NE5oeaMEn[FhAV5M4,`Jj0HR4R`
+e)VIb87YfPYu4\p=i%RSoGBl)$m;$PBXd8<kW.V,dAo_''Dj-nsBq7@N=kTro<tr2KT[S3Sp$8\8[g
+Pc4i$SIUc1oS'RS^[_uPK5&.%!Pu&=#2L0F*&5m@9M'7H+P[.l&D<pR/1pDQ6LnHEnmh_,(<OEKKh\
+Yk"3gkMP8pm<=>8Z+?2[3`"jI/foj;"uBk>q2D=FNInL8j>o'PpR%I8&oW8B)(EbX[o2QC.I#=_R[`
+.Kc7pG$E27Lh]k-0.Da;P^VpV)&*:gJGI4a?Z\)L9LJ)o;G^T_?WI9#N1=Bi07LiS4?t`IpfD1X^m=
+I_AHafZ*X<goE^/O/2jOe&Rc^n6jk"<OqT!"'D(NToLhTn(G%tO(*RDil]4;?[M\X88)[B61kS?kOj
+l4G8T^_"9#F6mX%RQEKXA'YoZKqL)bbA&:%[@m1g!.^9Z=)4dHk,\XCd_5dea'7;=s$L86\j->0@5n
+5jZ2[XMmjW]Jt%9mKqR<JZD\VE.rEg8$/_G8LB.$AO%I[Tq`pa@sfXKL,7kOY\Z?],2t57eiq@d5>E
++]_=W5?dO"uMMD]Tc85i69:@Cssn/;"aAE$-t0bI5U5ihj@N`E\D5#^oA(G?uu8VU<1VX@Bb*67^.&
+J&9XOG(#h75.(3KDu)co*'dWA>W0_VH>upF>.<Cl;)m'Aqp\iNsZ!srtdAkQ<J-l6"X'eBm1eB7'gU
+G:;a>=6>(+ok:j$93d:W+Gc/JFkE?[L)]&VeE0KgcVqI>T6mH@5Ejqfi6u-36HA]l!K]oq_;W`q:dZ
+&nc?YJO&)J-[(+J<aEPUT-\pT&i>&4ST48ZD]^BrQP2&tA.&U+.R#W\Ci\3'afnVeLGZ*d9E47Kb4$
+JTug'='/*9l@ss`gT+RG%H'M=,A-QN`n`\TSnJgk0\#i!KN?QX\EJ4J*)<P6jU-%:%*O\,'9P\dO$r
+-?$^6^`1QuV;PIX&F7[&0Z99jd)<d@W/q.l;82jS`1Qhc/.pFt`TLREFT:UMlf+Ua_6Z^XA+Qas_uH
+,rR&_jpPWS]#03H/kLln3d$;T6^U46l2Kl$__k?TfO-eH/#&S/#.C!UH1K4H&&1V9;QoLV)hhXGt4_
+mCSuFsV`K1'G`/L]MlCq3WB-NKG:0COX/gCKX#dkoFQUkQZC4\q0L:c&A[Ge'?7&_BM[=m7\qm"GJ$
+D9eZ.jD[%99Jt=IKN>NC9tVM3G:L.V+RCN^[0Z\AUdU`E3MHmP%h5crjJFfEM/>@4]m3\s?1>I;;//
+e^C*;HcQqKd4&[H6jg<$`4N`O4QTGNZ@uAp"C<:q,m'?^iR+Vg44"^8r&hVQgJDA6h9_QiJtM`4p2=
+b4XR45b(=0)]fW>)*D4cp.&M5&KY;!U+Bt-G+<NeMjf)0&FXo/a9lnoht_njsIDB]i`/4#2gp/):uY
+X?"45ph_B1bYfd<l#VIXVZ<U',+W78N]8!H=om=M6.$rm;gfq*j3lb1NiTE6T3p,&(NoG5q(5F:2K)
+gI*hf]/[bCD_)oe,Heh(#_uWBHJI5-a%2`*&T?nDo4potkS')C:`M-k^'Ed$!"4_sDg-eOWn6nO+fK
+tt%5EL:!:l\oDJMMC+#.?WZY$gM^BO)O+B.i-^p3oHW&A&Jk2%V9I^2th'Hl>2%7BKi-HP@k*V3X#*
+/>W?E2H$&n&3p4,-l`j-#(sc90W853)\.YA+u(L9;C`N@`Zm4:g^0Yq%`e`--t*0Lc'-+CEi9n>=q$
+b,jsJcM8nr=7S7aMNgnn-SQDjoW-o,+d#G\/q+=^PqR\6R[W[/ROU8n0m^tSIW7<*<R"'?L#,<_3]T
+FtEB<ht_[=)M@"*#BsXd@GGZhA2HXWM5iHJ]a'pa__;*&ctL7Gc1HWmuAIM+E,Jl>:N7gL,1#Yg^c:
+h6g,;3-Phm3c?eau@\$VB>/8aG2D2,!mqUn;gCbhBf]RU/b_?lQ.4G6K`dsP'0Ppk57'k<$[+^;:@t
+5fi_!M1nO)bH@mudN-=;c2&_t1o35-J>"g[=h65!L]me*H`)r]`WNhsr#rJ'dfL!WZUuZmL@Wj:!qu
+cKI-p38_Ud&pQf`;AMO9k[]@$f->hKE$1A[+pMKf![@fAJ.=&d_'l\[Mo,h>b]B<[8Z@%:,ZH@UcA;
+,LO3fR-68KlY($-5L1[tQ?^r.+fAOU+C;@R2/*=3MCK!JQ1A\h\ZJH-7-@P6e/L1Z@i$"-slk.hUIQ
+l+C8*L#/Z8FMfG=]lYF!+[C55iT?Q"e6[g(5AOHMC+4TkfPfDUZi+SndMKc`8<T>KJI?u_]!]+TTDP
++U-u!a%>m@7Lp!@G&6andHV`qHKL+7i-;."YQi%"RB'(6ESL#.K<I%pWjV.l7JWe.oCr7%6P#"_=aL
+'0,<!p%[b;dJ4/>836%dd14=$KMi,3DpcFa1D1m_fQL.#88L5J5$`e24l,JE$DZYJ[gJ5fu1lO21.`
+EltlZ)iaQ2$_0*04A[f2'!1=K<u/dFN+X'Kn]Z1uUd=p5:`AmtTo(t<JgW$,El!)TMa8SW1-79bN3:
+FPALmnM+=#tM2REQZ69t-_\KD,C]dGMXNbm)/c*N'>3mSoo83GGjXZ6K)U`^u;IBZjPh81aK.0A#W9
+_B.(O_!NmG)8B#DVXY6T6?QTEDq0?pV\EF'ZU+WH5.]koJpa5UZ74536LM#^Q-Z2P!Hu=<-dTYE@Zt
+L1k"9ikP,Y&],2)5CSi8dN;'%(pf@-FifAl?GSb^$iC<pcNos]gqp+rMn,*\$_XRInXF0QiJt-uScC
+["B]YjEPX5prZ7VYoA(g%L7F9?4ZQip3<6MSW/QeEcMLI*BkP>XsSCdJY<;tdoL"5eYn&JO19]c`+0
++c5-k3\qKC$:pUSBA(&2[e/lj3O<l=D>_/XqZ"WU!>=DaD\+We.E,tq%\YnCR,RJ%KCgK[+Mm'!nZ*
+$1-sq\h%'pQ)THk\^.YdHP*5e_!%jC:'@cL?/LId02U&,f;U+BFWnX;!7)TI"-87D\bV\L@C7Nh08B
+>pO3(F&/'EoH.2`[JkF,:mGcnY.k[U\NRaqc=#T/i^kV"R!R*2%gMH4NFDp+!^-$O.`dD`*!#7@XNi
+jnfgKCW>?d)ClXYEAj],r-RC%>QBLfJ9Za6X,c'4ePOa<%asfh0,q0LkZC4b8WE1SrCp'&mk#=t[B.
+YF2[[-LD>`j;C/r6j@$_hfPbLHtRjp7NFF!>/=V'-0M<6cV*NKOLU;&,mC]H_5bCl4G7)Q)hD"S)tR
+LUkFZVHffM!;-GGC!A^eCmLPa8`H!IABP2@[[uZP@E@]97HV\4*8h0RJ17dO*P:]>,PkFjJbLTA=VV
+@p6?Guf-Uf:Krh'r4Jij_gmQj4;"$ec+ca2.jjR!hV-a@^qLESe$PTu],m6!^lUuDZCj,WRo*J2lu0
+<+<b1"=(.,8t63l#f7]FU/g`6.A2jW)AZJ5Vjk9@OJ1T%&WOFS>3Z@:P]`=W<lIjZ:\jtC3+A-F%@2
+"TT*.li513p4j9"PP+E&3]c_*L7ou\;$5,>NYOscqeI!I!lDU:_U?0VJV[X3TTa$mj#_LV'@p!IdA#
+Qf#b1:mf>3fr$U:,[#W6.^uWBAou2)n(ZTZ([_co;;S_Rg@fkA;0*D?\VMr/8aA6)Nj\'6aF\gaTrY
+/hJ:m<fi$hA(6\Xk`iXFR"i=P$QMW<QFc(Em%Db^3Co-U&]num]Q!WtD_8p=$L!&s40*MB[Fl8GDXN
+Vpf,S^Gn%L(.KWl%XbC]73)7'0p?2MNamjPTVpS<@I9<E@idLEoY(n`oHMHL$@F2IF*,iPPJ2kK7<>
+=L*!&0l5*=;[*jDAY+fV4p*Y2>b.tr="AG/faA_],-0h4:s+\IB[kL^Eb$1)n[S%0r-&$=X,2aCQ_#
+e=m7=B0JomdOa5'YE+tZ<o$:0+QOV.%'+27#hV2-LSB54Z-#c7WE\3I\ISM,E*YG6B=@4[5o4Xil4K
+!^0T*/2D^[SIBOMU=X"V-7tqB.!GUr3M4V!-+Wj#n\^p^4@sMU2p@3nm@Q+*6:ecfC]`OCTdZg!\IQ
+6mk;3D%%h75_%0I(Ii)u+f$!iH.0?#:[*9pVFW7D:C2WN,b3-`p+:"`G6hE7C$mRFb'\kRR-$&@Bqm
+#<a9&c];4\e#;Xn<(MOP:fc1^Woor,%EqKkj"!Lp$qoN^#S'4Db@c]Yc?p8!X>JIsHi7N]o:+BlTR"
+!L[\)*mbaE0rjgTNB#a4jfKMn:aW>oL7sXl6C.i$C"C@Qq0Ni>]i_m1iOha0]<F-Zn2H6@N!5/^EF`
+4O-6:?(X#>;0-He'$1_O4Fhnq.jU.cJEl1Ji'^m4k*0Zq71'krdq$'Lm6`AhH"qpd8bTLZ3]2p0Z3-
+smRMmIo;[q3oH4"1Bs]q"EZWn7obC!LQ`4.>b]#L7VP9Op:L!d,%teG$_,n)QuqciPr@O?"/Ij<eg(
+c>!abBa4+#]o#Dl,!oW"[1^=BN-TC:LQ=u.oB%H#H6`![?445AMQm%8U)?9')AGL'U3r]C^-M?g".@
+%W1]+A"<(JsGC.0bm([](W>PkWghQ2G-hZ<=4BaF:dA'K:[3^oue#l;IO0OU%LMZ-;Dnq8[[H'0E7r
+h8UQR7'aJYDtnj@Om1D)$d\P7K!L%rWF_:g^qfeMSF]GIj4lA5U(]`@XdhgIhB/>2t[c\pOAFR&@_Q
+;2uX@Z!"RW_&[t=6GT(Cab]^o1&0]aO[b2mV96-fN#?:;'_gDnQ"9I]j%1!4L3!t0pc@]4W&Z=V#-f
+mR$)DiSb&<P:m(]nBg3Xs/"&7kHQpQH3!3=r\^4lPrk1L2=m]+ANs!7QE7(&n_V>R+qKCj-9hYmbAh
+0*UirL3>M!:uk%Zq1X&r&u]#gfO%[X@1^Lt0$%3/G[(\k?3b.OE5<KJ6na:6JVKM&L;E&.E)VORc%i
+fWL\P="PF35[Zr>>cF\k^BA*YJ:W!I($+S7HFTS\>0g^s625\5ESK?XmlaX.*[LLhW`n:QK5I"sC3L
+KHKnR(<l#9b=7!*i7C$!Y8Q*P\+r45."U!TT)#84^IfF8b_-T#e^d/^E6@e#0>G@!=)'udhff'NUtY
+/@1kKV:l\HD#R21MOj%)Jgb3p/NWYH)+VBa]1lh'/NY;L9f]8'%nW'"&'nHFI8G8*pNul^`MRKF$nH
+WBB^Po!=3YRT<5n>6\;`Zh@0(iis!=t88<K6eJNu7\N\K[1k&WJLHND]"R6J@9K77VJB&2iJq`97?W
+1`SlP8jjI]PT)p<+$pPUEH)&/BdAp'7$LhD&1KjE#so6C:/p5!9U&(9UeD=VD'$elP^-ArR9G!k=-^
+#tN>Z&g).JmlA<p@uQ<@meR;/%m%5_,ZQ3hAo)02'(FA(;+QW\R"R<k4,S!SDJQhc0!)1kAHI[E-MR
+!FLTPJ`bjMO<(WR/)gl\VupoPaP[?R;qM[3GVb#a-hdURJEKsa_,OGVZ6q^*qN&AjA@o<`W9a]L/uc
+l)7#_jIo32B-0]67297L![ho,qRW0;rB:f?[8HH=KIr]^fZs\SR%oBaiRn:tt'Wb#s]au?<S-`_oTa
+.,XGn=SsRpd7rE[*^m?%s&3<>=CP7=mm,;-6gu1fN$nK?tUZg(XT&&<a1DJA7_]"'C87,INIu0a:X.
+OB&,=)0hH(6T:VM0qU1nNM-kaQ$XAPI3)LiSLPJI);GJMhIi87&ZQHLja89fITQcA"XqN*7BThp6X(
+];TAc,=Z+X8hMk-UTS&sIt\_g;9(+3M3U\85LnHu'=/he%p&p1l@2Dg7UN24n\$-H'U3A^lcjeZ'C&
+8D"Lo"%7VBOaLi>IHO<5mC^P>[URo>Z][UVAH&N:+]XG$,I6`6IfOW-l^_e"u\$+RX1BJ)\C.RRSap
+"+NC<F;.>hA/J\p2ekp!:<>0FIV:HHZp,Ec^$:p$-VpQ*SnJ*&FMLfaNKFlOF8tot7VJVtrD863fE)
+ipFD]6tB-\bYs&VWHRZ)^_+*$DJBJh%>B]P[:>DAM9%JHBS`XD6n%CEuhf+98FG<N=HKWrY/NOUH",
+:Mh<MD,V]sGU',tgmG+/&IOs=9%41Tenm`_D.:SgYleq0@W2O/E$kbqWk8hQ^'!Z92gW>3RCWsZlCC
+cfYN]=C8#^`sG,nHE@`cN6:]PZi#_KW^#fq@3@08]u#!IWI7L"$:lL>EE4a+5L4Tj&S_ma^fqfEtkY
+j+rf'.C+@-kQ,Y%MrJ@_$l'uh6U7:YM)"?q`1km#."+\"NrTE@0Ln,#^E(.Z-j#'b9/H"+r#-TYH\L
+!fgud64:m9B-3bG\&1eAKRi1N)&@]Cc713*/G`8EIU[ZB0i<D_A+tq)=%TiC_J,hC%L*TXR$k^%!TU
+BFS$4tBj;%$r=X(S4)C(TR:&1=t/4#XUZNjU6hK8;W%$\n]iM%hZVI=VTNMf_s'FrgI*I\q1MFFKd]
+<=mo]&<kUaUrJ(]*$Fq/@8kl(\ebp0.g5aX:HJc@:f%^e3eCkbJs&?M\.'PSq@L9A+PX+DCU0[C&:t
+NEY,dMp)3)4OiOKO5]\in*!>))I#c\6'[l>ZV\0nohhL`@8KYp'_44T#c)/AERXNG`O#-)0Q".\lhD
+A-;ViY78:mh!Ch]:k*gd0>3.Rmf]o72W0?#_IeEB+Qp@+jl0d/,:jAqh/b`&K$u`Ln,jtO?!K#2tLC
+i/0^EbN_Zhh]g3"AOB]Q,"MrOc_=Hs0&-.Y$/NjIGApD806>XGIP/)YPMY)\3#e[m@Nt?[e&GJ<pr(
+:;JU,;(8E$^6CJ1_E*F_PHR>r<^((7#MoSk\h+RaD>%6IT%KWdf:3)3G"Zj#W3A%qs$3`EZFLXB7N"
+>%ce,??=VTUPM(3)?Y6t_E<@8S0`Gbee,!.3@oIq4FD^]Ih51$/EW6]W@g5A4_6`dBM<"s)&c%k3C0
+>?6,Xg2!>q&k7mj*Y5INDF4FtYfX=4"BaAReXe!60iTp6<b7*u(S+W8F%4C,AR1YMNFgqq8jLs*nDb
+G:^oZX"C\I*>:0bkr^0KU[NTd*5hH8""6fC,X=ags+X27SMR]r8Q!ajI!UAc@"j$PWd;3lH\2QcLLk
+Ybj`q@oZpDpcYWC&SGF=do$=uJci!ghh#Peb"?XQkW!R7d/HsM7$n3)6Xr2!$XUWZ@'Hc&d&3UR:[A
+d?;XY6\*U>Z6M!(s"/3MT!>d4H*]SLP]j(D)QD&Z/AUb)BS+<iGRBV;YrpH=6nTWR?bVe,;O-g,PeK
+RA&n.Dq![,VZA5=nZP"HYAbk[KVR#`6.K7AE?YXki>$-Tl4H*G&:6kUlUV+jCj+d3TaarNI;7?<nB>
+\6&W<"f>FKpS<I?^DHrB<[a5>ImI+Qd2f&6ba!=$6R#JK=/^&S5HkU7/_.Q?0tfBn[Q&JrX8Je3kt$
+:r'>pr41RV\GMtMR]e+nK:Ftdb-4Lg3nOj9I@\oYS"O/$s\o<Cm+n$Q,Y[]``)lVE#@;'W8$.B[2l8
+'rN.-)lZ'E-5NRVmIAP]sbh4#%P[.8Dh9t+=2Vc!qh0mof*8+l)dG:AMh=VH;h;I-QjHj`FhL4U?D;
+sECm,$6fhS&@7*V)d]nD?D&hfOh7?23<jr(#$.hqe@k'V+)6"Q37Nhu3i<SdNb\$fKkO8:Cj&rY"0F
+P2RGriI2UlNY^TF*9#<>iP$Am*[2Z^+Q>R3icMfT\XX_;:)!a)imB>IUs4GZ!91;?irGn7N>:8X"JP
+?$eKGC1pr#sl&"HSF*0=_pUjN?;9N%g#+)XaUSk_WR"\t%_+3maF0OIRpOQCpPhp+?Xh*_ik.%DZWS
+5=OoPOMkfP\'OJA='upSoNlk#3&JnLdp@,':EQ&De>Bh#/re;F[9/18m-:1U3h2I(Q^YE.uKO?6A<.
+ORO=i#*Er-@(BF^C*h$2^#ss@G=OF"&eDGU=!hpSX!t$=`JIh#HG3U;ql:s2u7)fdJ&*Njg5F>F10Z
+kaSpO[K8G08S)^s;6'-gLdDE+ICB%3OhgP#QRg"'&e7[:BhDRKO\%&<<=pJHAk^EEU(5lij!m<d%\b
+[ltc'&<8X[:>Am&,]%qf<q-@Z=P3%<7-g!j]MSguK-]fdQWJX\kTsX("d\O%QiI5E-]5DFAunJn&*H
+O2k@"lKAlGUJ]b&52AX1bP<XiC?%qG\G$3)-ge']88-Q!V"C;G!$]uae'MUNcuW7G$++W.HX!p5SjA
+ocT:3eF:qZD_M_W.>?J6Bq([3%X#!(`RBUPO7o@T5i6`9PdTi,PbkYNq=GLoKcsXOV(]'3q^nG5bim
+AL'g+Em.%LY#8-?6+CJ_L(1DcSnV17Zd;3Co:(]-op<Q\KH+jPK8JdF\ndfjS?X39_U@nS*p)j?FcX
+u_)BFlVpE0;.G69Pg1Q<jNQ\??C30+`=>UoE1*DH<6BAs*6sP\F`sBH[O!8KLX0Ijnt-:5=oiNqa0#
+m*j,F"Bt;661_6?jfO&KXfgV)(C"]r$&04[7LQ:/0uQ`TSd-po.d$@Eb^Ch8N*G8A!h/XsB'=#rl>*
+ipCXF,;nl0E=Q#&0aE+]GCB+&\/`Vbi.rZF)t5Z7Shg&*]$r)X=)F-lma!"]1D#e'pI6&e]l9IWsMH
+,Gop"7/Qo'GX'!;2/n$WuM+0M6[03M"N#Tabb%i"KFU9QHQ,r$&m#>1n)[do81]VG<DJCVt:<*$AV$
+DdAZ\p9e)K'U]DpOcj`Tjii9b.iu6.S4'W*DS(7UGMHD:4bJKR'-(8'R[_&[5+[+!.Ej.L&&a'Vfo6
+_llVQNT%huQht5Hs.k9YN&-!Fr!-;+/&'PR1p'mcmW\2_l34Y1Qpip9HETf5((!*=P06QdgO/%?=pH
+"OUk9o)6;:IB3tFW`p$hcRFX!@RZZo[Q"FGc&8p=qZ_e[>*i:m[G[V0`%.,r461ks/&n1Oi;ES8:TN
++6pA;Q'&!+os6`9l0Y[I1<]DU^d)b0`+9-=AJYAmJcmKnIfUq+ZC@!(W+KTa5&'a*E=aT%!Z8.dY2*
+iNcP;;gN`+%tTaH&#$2n.mTK^c91Z:?*V=`J@VUh+9OMZdq9(,P/c<"!fh^7?OBk,"[rn\M?mCP=IB
+("D'Cq2gJ!WM)CAj#Nd]?bmAqS39E$*AI,/WYgSu(,=ZO<_BcCP"JrK<kFIsWjY)NW=_02l-i&#(TT
+j`iI84"u/C^DWo3.-1PWBO\:hHIo18Q>nFtf9m$&W8]VM'89SJ(2>kFNAXji`\/`4c(-BOs)XA#Q/#
+N2*,C`g!<sWaQ*uWOd33R82GK/;0'milN,jYn##"D#!-g[&lDfe[;N+@bF^,)bb^iNba/H\;P]qf=?
+i5U<+G_9<\l;Kfd)&]TJsINAZK,i%r*<a0<b%MG+(]3:=X[ftiAY+Y4),ZGR,7nGGP.`1oQt*6#*KW
+u4$>YWEjk"gT'j/M]EqS&C,OXZ4:Nb[VR2dp-u)'!j>$2+J*[R+EN<\Tp]fo$aWY4B&R674E>+#aWo
+BC`lcjJD7k<]SJYtp:^cIkVKsclmt'49+40"`7X_n0jfUN2ebH6\_rM&S$h92bf$U4K$EnWm"itd*>
+HWCb$?AfUNG<V;:P8B2cnRQYQK08_%E<%[tj!nPplHTCRO=q^2ok.\bD]N[":K(&1b=WN.gJM?F*Ra
+_"">-9.]Vo2!p$Xi*,QYnisg7`\.>2n</>UVBe9CCWT40&Y3S=&to;$oRp":#PF8[!+Moq06;2-/tm
+LJg.9U9jW"2G&!'IKT5WQ0dtC8?nj/s^os2TRHhhHmDt-6m'=6I":O&EnQ-_6,+KU,I*(W:QB!^<t1
+j8toh$'^$mtl,0H-\e@"S\i,*j>ktiURSq^^L`^3?SX35QjEkdemIAoa<G/r.X>-s%.;9>nA1`4GT.
+kSYQgK:f7Z,nlZ!^q^5%\`RP5`g`qRW:im:A.E+iY'r&95!$YZSQZ>29`Ajt6@FQYnKTHnC4D5+bW\
+Tqr[i:er`f;EY2Fg*')i!-eN^\7Ta2n-"U\oY(-a54ZZ",r9BWsaB$:VogT-K,UO<HlbFNI"L%j\f/
+OcjCDaPia:#F(C7K;M:5M"`7X4K+N#W`@#jm40K/9HR0S]U0;PlbVAd%s$r;8@`7pV4iI+o&a6$abq
+mN4NNp:i`AgJT]r=f/4ut)>KmI51m]K<Rknerc,m?VVX3621Q$1t8]s,l4Aq[?U34c'gH2<\n=DGW!
+)BNV4f>sfT/5b\cc*.F-g^o,1^KEV$4AlNK`e#*.%no_(IP-Kn-mf=E2leU4QqJ9UF;^n;9CsjW;Rj
+71T$:)a2/W\m3j:QRZn-48P?%20W$TXHB_i:9rY[U*44ta8T8n^C&?uu!Zn%qb)7u_LnUe)a_Oh$E)
+R$-C+`LW':X5+/o&'mX#4XoP:C6BWOq\L2)qBl;84"d0\I_&lC5XEps=]5E0]W4IFZ<99u]H]!*.qX
+<\fpFVO46b/S$in7W0cJ@sP5c.`J3`]MGR/&gd4.RhTiEAUqI]+bH](R*'a3?b%^s''MK@5\^]Z3,>
+oQA9AO[cm8",W=<]T,?mS>0Ss21[kJ5X,OtSD7I@l:L5I?FE-l<8KPCmI@cc=rcN<<lAi,OP.ZE\na
+@%m`QN6BB3ae_,XuJYY2%2jPF3tmJ)qbH4WFgfFJ1jKBh7NBPn:UVYGtDd<Icia&$bQ:Ud&>*s7:+t
+?H]N2b=P+qm>[4a!ILAHe&.Y'uq,_n59C(D^.*Xn6S]B`[L(5=PQc(</$cPs2\LbKG0)`IVqC_75'u
+332!aKM:JaQu.7q[K"YQ7=*1&aF%p,JUG!;]E+R&MJY^EnhtRMbUA*@=8ZQ3^`q^P5rb'%R1a)2eb?
+8X;LJ)2Mm:8!k:f3tM]YW4NM?g.U96`C)X!Q3ePs*(D`t&`Utsi;dq__\i$m,e_BY3,#u\fJ:i3WjH
+C?E+lR;F(Ab,7VPQa-T&C#a0*?;jO'(#K8-%(".L0B%4.hRAsUmK\Z+&Oasm".P1Ch,=j,f3SOAK^c
+T1>pBAEN[8"s59%kq=+96)F4.IY-a$ij^o-sd@1/--L3;J(>OV.5OP'84,$;ls@Ton\d^@XhREm;K.
+5m^q)]5@9SrOsj^h5-=rr$3hO:OE\G64e"!kjAL2b$1W^;.hnOOB2&5?.?#JQ.=,**>hSKnYDj=kZr
+qo3en1='(>NX86<587Y8e*<2T3%T>AQt&h*!c2N!0ngVb^H$V:5O]>]W9c#IZo>#e]IkK.AcO3HUVM
+"B1_06#]IBru)Zu9^Wb<BVDs/\`=7TO]n>JD22J#32$/NnQM`uK":7$7.4aKP*7Q)gB).QrRQ#_/^/
+>B7Hj;0V"Ct3doLro@JkSJne)DQbAS^PgfEI!m7nJq55F_4.)F9YE!a1(nL-RhO(QeH:Rcnq3bF?9P
+1-RW:>)WI#5%td'/3'#-LQ9?^0b41S4a7:iD0oQ^_e8#l3_4RpH"jl8b-!-:M!EVJ=O4acZ1l@g5Yj
+&Hf'tG$?8l3/hr0WfR"hA9dQo-CUVS7?VBYWi;nT$i0q?D)YP8#J!DD+IpJRH9BrMF`V3P7hFS6*a%
+9ph0a9/lS>O@-+&H<O=A7/m9,.V,?7l:%,a$q?:#8nFKb=/Lk^H%gIp_PgN)30gI?)]/c<?$jQY<X[
+9LkHMlbr2c"XRF*6.aGAj3@6r#I1YS`XG*6$<0V)c)(kC((8'*Zpa8caA@SH?qnaKR0,1"!sPgDAeL
+1N.iUlT?;rLC=<>:0)M/Z!TgTs[6r2/5Q]QaqaEA"YRLR+l%RVQQ^]G$;7L4MG#pBWWTtVKS9tnQo(
+52N)7-N[Q<0bVA9M'&t8UQmn\A4"3^r6S&;d:p1-2,UM!"&Q0$3[$@,c!g":<WuU&7erNH%H:6Y(X`
+_6U[F'=Bjcm"X7Z@"LP7\#d"Hd22H]+U-WY7k]4pi*FdR%`S'd:VA(1E:>oY&`;IhEQ8"*UPXKgGK=
+WKUR=[i<.UoJPMqT\=!/qs'*+N#,M(Tddg+UCq2T57Kg54G19[6HO\r73Z9>nK]B[r%%^>=N?%F(]#
+qE0fM9?b>pf3P22PaDlLb!bI>`+`u2#YeQ'!b<'($EPYO,^\3MO%]hq'qj#d&j`6[!$iaTKXffrd*7
+5_h@/n4+4p[jgrPG9R*:r9MQQE#C.aj:.$I>?a'<s8llO*r0:B=sUdtPt*00)*.&5;4:!DEfgprF,,
+9ti,,N;8sN_,2&Nl83M6'>1l?<!ap;;a-(i&Ti9au;`dl402t&MVR^DHMrcF:^DQ=]?P@8R02i%YoE
+S"Y#Jn\8Y^29FIfZc])\c30d:=!=o1\cii[g1e^.e@2p`5V4db<6,JD]p0#5KO#[9g1e4D[7OB8KAg
+g+a848`B$s\nEb&%G\I'R>=g1B>K-1$l<H)F5=Z+u*0QFnKY@Vgh69VG?!KR-@!=F=]l!p3<'VH=&"
+?m;I]+(fKjApD$:JITBr?&;<_$t`h!$=<c6.#S(%bS!o'AfMCs(BguZd=iFV"p<^[9rDZO&YU+?XF*
+n$*^^el;=\tI!`m]DHNj59kIb3P'JLhu3##=ZVj`,B3?]"Q+qc;&-dI6>>piNu-rO$WPkKP<p4<chK
+$m%RP)1Ufnq:['LF@7CW-LC$q(NH6L"C$PgYRaFm4D6B%d9L?.)(WFer3@P1WQXB,?BfG0WAa2Nts3
+FW:l;eE:aiJOD,G'@qLk&-Bb>\P7dYS.5mD>7[0lG[Ac?T.:/;hAsS4TQ)SYfWIC3`KT,/QR44GiWL
+T2%U7/'aRji6ABssN\`gil'S*A4hWSX3chOSBCT.0K+Pe*INrh-8$TbJiHC)3Nn-DH^<U$=8*W]m3l
+HDG:NV(,J*.Q4-'Au;SF)_,<p.Xn<GKXRn,W.d(H(<(:M&4_te8jp7k'XjuU`hb*]9c.D:h0_s46$n
+9i#R=W.9gq9C`DBk\(XekWb.5qp4A-J+Htpg1WcG3Eg%bdEDFEjsRR&Tg)-]e9Q"f$hL.5^,[XTek\
+LMX!#H`a&S7H1r)$f9$7(mQa\T(^h)PV%@OeNJ?Aa5$*gts!$%7P9e6+[91BThUo<ul*XX_np<qo$H
+l<rHu*HFuR*]\(rO@[p.p80&LG1RDBj;W3S%d_-GH`WUV%+Y(4GHG<eK^WXL06mBFb[<^#nH<72SC@
+"[F5UPjb1t>..KX.Ysm_nHlE\(NP`3k3L2,Dp!`iGESW><%b^hB%eX()hD)jq[Ll(8eYYF5_iRu!=r
+Y1TI0/O@n9gr[0jgm,gl=rCV3=`'L+&5*n>&m;Mc7'W7"aU-YJSZQJ7/T%,LY1J?OWSI$<bSjlk?Je
+oFhqIYQ/dOTC^=WPqfRg9Z,1bH$K%a)5g;Lt-Nl@o"IAfeh9j)$#:!HiW,Z*l;iu..?/Tn9("gF"UY
+laI#V:*i\k):l[H;/cs#B1Q!"j523BO0lP?1HG#q:/dQ70Kje&5i4`h-!S%ECSd9fDnPa'LY>_77:B
+M6u5@5<Q3Ep9:[BL&+S-NJ^f4teH)f&Y;B'/VY]biqr5OeD`mHk7'c8TrbkbKY?d)T`Qc=t9-!.->k
+--q`r*"aq_'GrY:qZ$?om+Xf+qfHMi-r,ArGtCP+cl($#L?,@gJ$qlc&8l5r%a/OA!S]=iI1,Ycq=8
+\6L+4<JOCb7p'KGBPKf7l4kW1T!<5U\6a-A5$lM,hUGAp!teoH9V;qiYeWn-3*M&0$p[hWKZ3G#?sQ
+3OI'G16TF>48AA[5@pK*(CcX-m]VKoCbP%+\MXmdT3&TPha&)`HZ5Whg/=lqI&</Ne7TPWndFLWHBa
+96i1@C$uo%jBo@*X(dN#REr+59GQa%)fn,8&lhE-4n4`&Rc^n@4_Oh3uYDb26QFr5[,]Q"TlWJ/)sD
+&#JqSG=A**3Voc_EU)ZF^:*Q"P,;QV+j%rSs9M=sR0F8XF7)C>2'RTEb/&^!ibV%RXgfPc`.5P!^EN
+lj8R0Nc)2^Z$?A;DC`]PYh$K$?b0Kf1s98A(9q5sQ^Fc7V23Ghg/C4W,e4o?\fEqFG0;aE*/MZ]S8Z
+R%M=J5Jo>2d"(HRK0On$5Q^+6J<5(f0YeLO/9Flq-X_=5(s"N*<3qOOF-O<G5V_njf"h(@cl,QrF#C
+>-)tRH2TjX#?M$+d=albJ`B085Q6k/<Q@*[2(-)cE,Z<N")>Xs6Jn.898gJ0Tk:B]&<Ac29L"RrfKB
+kKbHk=Cj"0^qjFA&Y0Q;##G2:a9S>"X]lFAuUu+Y_9?/CaR4-1p^F./p@nL!%313Ocp\rTc)H0>]ob
+=-k.?J,Y,/0?a^bZWY])%+(DZ2Sb0M]W7PN;7],l,A@>QNWJ>%C?Y6`aPkJa&2LfBl6YLY(Bdp)q[[
+1_eVH#N69^=U&BM;&W\s>7i8%-TUM(<EC")Y#9DFDZ`,BDW)78<(*:7blt'h`PcbAok?Eq_E,[j,tg
+.s,tkFS@aQG=-NI96PMXG5#3a2h-"[K6K84GIN?Q[uYh/Q[1ToHFLA+GJA>q)fY:S::Bn6a/aUDK7.
+qJPW.Z"Fj>2nK3d=oqD[u/GPFniMg_P;</oLL"P\O<)h$@99t3;[GXcSM:P&`(?mlh!lH9rW6!?6DM
+$5\Ll,/>A7u2DVMZjoRl*lQ71Q$FdN<K]Jl*H?52iN"5O"$&Jm0,h$mZP*BSX@6DGkE2(glg8Tl@e-
+5Y7O4)10.@%OUFld?Ds,k38*!u)H4,,Ke]W-nKlgJ:fiWR6a9M7e[r8h<#&)3QoGY&`#Q>6/<n&8M(
+*Y"6neB'nq=eu6I2;bj@^:TSG<:mb>B;39V*THl&`jcelX%nbEYLF=]M!.Q)Rt!NEarP.l(Ig(&YTD
+\#=lXW<U$E6GKN\fcq<<#T^iW=kp7OIujfAd+B,QXHLuJl`QSY9DY;3eO]dpZ#<\cSPf-WaY;5bjd&
+Va0S#D.f8[7tcq>q6,Abj>(UD=Id=CQ+XfWDB(Gli'_/*/sD0%Otq0Z($6,cl=B*;@MN9t9]HGNXD7
+4]TsN+]X^M/%C!&Yi4.QL%924@M>EX]X2aX4kda3:YTdFH3ZI/9kEmJ5+[UM-&5a`UgfE_nO=Yp@As
+u'O*Ks\VgJ$m6pg!9[/3l0ndKW`>?dUQ]oDlHb\o)D[??\(V[i"DT+\[NU7`MX/$#nM"D4;]g7>c/B
+>Ei*GR[lCFe3Yqrqq0F1H5CaEr!E]_*`LglbKugs(4?NION>858NXeuh'l=ok9m5qPuj9-G!gHUpYc
+gk]<'+8_^no@Vr9&dAJap;^IY"M3dMEKb9r*#a_T)kQB/Rd:0jQs#E::.:re5dbqY;01Eg=oQs)]p-
+H]gIqCtecso4IclXjR"9i$=db]e52@gFL2Gl<Xlp:E*oF[X]"Oj!7(K!0(e0r;U4eZ(%gf"b?)^MWW
+S42W^5OL)Qg+K:l9jBm)-!YrrN4hr\HLTi=e2eO'lIpLc9q?qg.eum)7FD,R`0k3mGs#5(?1eCm+\D
+trn0bh'sI(9k8@LeN@N]e]pG.>kl_"%?tM\5n7.t3mg9%^&hrH)5p$_B70bPW*+A(ML.<Jnkkp$",*
+BtmZ=t]o:F_XQ-*lb16=S6.\L+T%[,H9k.*j29Vn.J3LS9\UU$=Y@OqjgtWM(edL8)kja!to2rF2lK
+JhmT'i$Et^@^4T3c'pk^dk#KC,D&")W't`Gh':uR\CU6k,2WT+j]2G45u:D)oMMG)4\7NZ_R.l.I$p
+/1NBfL5Q=9TXZaO^RkuaQFT9.eI:]3Gt74ifN(#%^9_^I"fU:./Z]2s'9akh'R*5P9)r6>K@UHU`rP
+94"M0'#8V6NofN;5k80AMu_Bm>j?%0)-s7SgsOtUVQ&f-uej^4gHW$1F^&rE3kTY]MW3grJQ0"\,:K
+$:Y6++3oFNE#S3T+'GkFLEF'2HhEb0(H3)'cm!Fi80uj^XP24<&=*Hn6FI5QqLio**@?>0^ke8a0;C
+441NDic<X?>4r\Zd/[-IK8>)l.cKI$o.hRp"`_'o-7#[Pa,)V's7bPiZSo0pYq)``uurR=#1*6lCt6
+>n.P1BRCFph&KkR^uB;pB-D#3-DtAAGZP`-?@5pak&PlQ)KYm4K9@WBhP+UrT_Y%>8[0<Akp1\k"=[
+ilR%RUUE2faJ`q_3#?o.LZ$rQM;W!)Cc,i4$fZuV<7ksejB"=\u6*"qS3L:eJkj6FE5Ca(pY7jtpEP
++'j1H#EuM1JZ:A/L+HKIEs0Z2$9!k`j5Y\>2<Qe.Q)H(8+'!#-aQ0UX@BfhqnDR36sq).7kFg<dN^>
+2>1U,,<.;Cklb\Cj)sd[l_Co^l3lYGRauL]B.BH;ZQ)HN[U4DN4SuJaRR_#`!dHXc!VC[$OaeS48="
+Hn=>dlCY;\;:!buhMqZ+sg:WAm&'_^dtSoH^Dk-T#CTV6*j`7ncV#iHJ,BFX2!XeC&\`$o`=%ZWp(:
+_#n(8kC`.Gf[Fs&5L=L/Z/8/O80Io^P/oV7h.%3H^=J;"E%JtOe<b,E*O-T;iD"b@k2JWi/3Dm8I/+
+2t%'9dG95d':1"aK`D@dQ(hL#q!9V.2Xku',5Dh8S@qI'D%r[\0:&oG"Im8_%/\3l)cB=o`Vm_bM3\
+__^nkWp8Kalu9mC"qT;:)qmF:2[t/%f$"#PM5aaDqmpEYC8KcU@-,Igb[htPkTX"")du,%*bVq991;
+R90uG3Y`r&**8LQmTm1,^BgiaJ&KHE/%f;W^L4LUqj"@QP^t]5>(JmqJ_-iH2#l)i#A;R/m'2neF,P
+aDT0pX[rAFY5`.X%P3;3Ff8$k,e5)A(8V_-t?RLM<_Db,>W`TPfP1@('B:^lC_u7Z1,jXbF^!)lmuf
+)8N%GFou2'U>lm@?g-8imHQ#2[bCo%XC=CDZ$XFN0bbgn'T/#TOMf_#&5Hb(EH)lo34JPeA'8m+naH
+b'kT:5'>Vm?1g'^98G$-"OGD)+CWP7%(T0UnhJ`uaE^i3[S<leL/@N&""8O![F(l=JsBT=6D/LhqWH
+Qe+b+WE+7GX,5i8oU@m,Ljs.MQkj%@[^VYR=5o`$6:AQ=Ahh+DC$W$S-m_#9hEGi-m5mkP`PN@QDbR
+aO4\o-:3@)\!JrcI#^Da];Ek0.V`Fr#l8IZ[I>;OnLKOYQ#uf8JMa;bT(^V:P_/<#(C$d<WUn\MWPa
+3J,f_<E_nY'KY"ot)6*[8t*U1h)RT*L09.*@KWCS6kEFR1?KW7W+IOUmrC:^:ZV&<W2LM@rME&uW,3
+(XqT/:W`Q#-C"Y$O_fah0_\BLrBI5+HD-,)XNXPaXI!F6g^FbY<"'UkWaIT^c=tW>k>6f%PIbuYH/r
+)l][.FY"DCUm$W7R`0<H\mScopl(orL)S51$^:mfcDhD$*+n,*u'kQD>0*5en9'[Y$*8dVRjJ/(iDj
+V.,LA.Md]$^OVO<tN;)Crs's;5d#gkp-Ihj`GT%g$dOK<F2aM02maR.4itm3?E;N*[#@S[K(jI8E@M
+r+r9$iMgj<pe\Vk6&K&#>L`dG6!@0R^#hi/+Bu.K^-$EU=LL>gZ*2T&?Ukf31lSiGCk_6AS#0in-VB
+5ojl3Ff'it6g]1%0rKWh;%V?YEQf8r+W'GOQ#Ji]25mXl@!RDY"J[O)ZdLHF\h9]".\+'W]EN@g0.$
+&bAYLM"V[)p8Np6p\sJPC8DX>P"Ur7GBg7bBXfu2igMruF7,%:_kj./M/di#Lu=m>ij;R<:n1.Z81#
+9Y',kCtN_*46WH5TS`8j4lOp_l;3#5=CAJV)t)m2j[q$SS3I(u%)%S"QCCm/GcMjUhFC!;B$PD.C"/
+;JJp('JYJk,e$C&VSf_3UuN>I/BQn%YE&R'10a0m@gm^K?sBE7\]8DUU6&EdX"hakWKNS[*B]?)@7G
+G>r5[UAt[Y"P>^[_:6kIkW7?1gZtdi_V_rq/ep>eKl)dsf[E;S%3pT?%/UO][%`6k>>?ku=N``^gaO
+!!>AaJfVZo3c5f\9&6OklM7ZVJZt4*,<,m>nY5rm*Ba@re"^)7b;Y*8N][F+=_Q\i4g%h>>BAm]GN_
+pSRcCHh2T%h=n[n`rFtE$\IiM$,QBprSSXXEH(=f`&4\U`u++`A*ec5/59=-3V,"h>_U2mk'5q)PE8
+PB7ERG',U@c)61UPrb/kE;c8j/"j*Yl71#>(6r4eipmXNSE%mnfocT,W))7Xu79'La[VY';KOucB8l
+?uU2okpta2P4.<I<2Ram_@<KQXK0.PHsn"c`XkrB^L5S[eB.HT0$+nmX<QqpMTES]9+40@0Oac=kFD
+c#ooLp6bIY^&)o]I>jkuL`q]!Ej?&oJ7D`ucMSCf)Z4SZ(^2QjCjTg2`!.+kjPK<T=:[1)<Rdt$ipl
+'G'.Kt=-SAF+:P,7k!4j:SRe!^dOT79Pun#H/4'B8q+U[&:]i#%"Uk,je+(-[P*qIGi2TOHHMaR`m^
++)hYemuR6.&*!M*X5o]2/k;67.W-',*f.Sf8)BO1"!<a's)7B*&snP&Mo#FRp\tiGZ3p+O>Tc']OPb
+S>*(2'g"dBXLQk+`R&V2)KIUQbPop7\hoN0s'&u:k#J8Kl=^/4;*$"tVQ=;-:B.>"JWEAoiW#<HjL.
+t]6+K1Ij8QUPss8:tS;K?-3.iF7;H5D1FPKLbfj(e'+68VF">KQp.CkYHm;F+i1CKh,3tB8_Ig=bWe
+YG$#IZ#;_(T@>61?F6CYeBOljRBniM5!>%$j#=^o(NX%gTL:DA]BQn7D7Y]8d&.e~>
+%%EndData
+end restore showpage
+%%Trailer
+%%EOF
diff --git a/support/epspdf/doc/images/config_lnx.eps b/support/epspdf/doc/images/config_lnx.eps
new file mode 100644
index 0000000000..28da6c9254
--- /dev/null
+++ b/support/epspdf/doc/images/config_lnx.eps
@@ -0,0 +1,314 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Pages: 1
+%%BoundingBox: 0 0 379 294
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%Page: 1 1
+save 9 dict begin
+{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace
+/F T<</BitsPerComponent 8/Columns 379/Colors 3/Predictor 10>>/LZWDecode filter def
+<</ImageType 1/Width 379/Height 294/BitsPerComponent
+8/ImageMatrix[1 0 0 -1 0 294]/Decode
+[0 1 0 1 0 1]/DataSource F>> image
+ F closefile T closefile}
+%%BeginData:;
+exec
+J,isG0E`.##D>EP:q1$]_%0@1@Bhef<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cejg
+6)6rXh56N2?8K27j*aAiS(8#0$s<4ZX!SPQ1`C/m<k<ioGrc_u^>j9c,YXse'$4!g3;B=(iZ<kDqOh
+/Beo$hlV<L4K`'9C*D:c,T^3^gM+`4=1jRLQ10?2q`(!)(``<E`?^(hA_]IjtRadk'&t\ctIN)3'M(
+eVOIRmR_<=B?*DmsG$@$tX(f&uDKf<uk4a:[bAZG*?6\![#im"O8%rEdS4Mj_UlV[V5`f%5)EV1lY8
+M,s"=q,j0.3+2kOR\i1"jOi^DGhdRNFBde[tPUr^EHcn+7=oV'gp!<ks</$n/plX;"ApJ@llo,u>34
+!YqpnSHK9RKJa4VOR#Bc,qk-*oct&_k`qZX8F[G25cEi^JFSQ1HcD*I0,p7_anZs3Z0:3iS!"'=+bg
+UY_'=JN8Gsit;JHVC8eKbO,"e"8j?LfggpBMnL*XD>9Eu!EljCRVbiTFH/CYZaJqVr(L(eO".gM9;Y
+<._bahL!)e*Lapa.]S84@UGS&qQ\>eG<BFoF2$eRe![_8]<%o(JDN<kV5eo<9^5T^E<sM*]hf9.2:4
+g>r!)DKRI+!!`b*jjUSSDUE,A[bWT7`Q0is^7#46)pT3lt0+]SP4d>4R:=.B?#A>f6BqWs\.-D)Uh6
+e&Z@#_isTYX(80\huQ@rm\i8BH"5=(nXYdKiE_H'``WehRGRaO>R5BC5X**>f)QJ]?ca;D2GhfN9T]
+Le2lIi+3r;KAeK97uO%d:j\2Z@nAhEiC6R2.nmd)[?I:DeiA0=jR@qk]?.j,RH(5'dQHC\BZ51Q[Jk
+THkSadGA1]\piC"g=$7Kh,LbO7T^Yhp;WP7N^^k1*f3*WM9qW[CNd&8W-Z0WlDp2?V@IaeGdM(jpuL
+\m">K+D1d$j?#(54jS?k18e/+M5E&]c?gW7Y>G`Uqd??S8$HmN8082acYA]fE-o"c8Ha6)P7hcK:I5
+8D=iWB(b,%>:<EQQ?oM/\FrcWTfrFm()Or;Ya*!]3*U3=Uoqf]^2gBlaN.XdC+>`,MSo!%!U7+tD%=
+4>Aqb;\K:83@ZhX+bY=bsg$K+.c2iR)#Ql5B,b^F7G"nc)2oGQ*>hm3%mdQuCAN1.VTo?il7-A/Y4R
+pZs`o_tn\0BS-`g*<P&m&V<hQo=KVRm>,3=.fb#.#\Z?D6qea(:lUXJ+Hm,c@,?+%@Gd-RTM?E)/.#
+.sAj]M^-c%&g+M\U2!k<Wl6("a06WPBfJh.Mn6\K$G\gBT7+rQ2I8-n`7O2Slj':b!<+OLHq%bSE#@
+fu-:;2loZ,UDBeKP;SaE\@pT^^4@e%ZXDFAO58`$=h!gO&>=/)`T\YbVVS@"C*k+=U[Y2JA..6,ZRC
+`'-`/#$'?toJrc<O'SBAQ):E>98^KaNiSXi3Jh2i%!YVG5,cM1tC/dg)<^P-"clg/j=uR"A6:,M!QU
+ET2b;j=m87WkU16tO&fo7`K7*-TK@QhT\<rlK_C'ii+C.tV/2<Mj10X+ZH9ZZi.-NL-97Li#3&k+fm
+eENN&XP_(h?u:d#m[]QeH;@]15QD?D*"iV`K>JccW*D(s%55XCd3tMM^CuOC,-[.PJia98a<M<G.0`
+Ef:rq`RWEc`5/sjd/1F\jBCGq[--SqaWnp<QmcmU_#*6q/BPL$2WM<uc[!W^"#0KA<Ioi@ef.lF?_E
+k>Y]fISp2*KnTXZe?ue;)PWf"G*cE2QNCslZTns0/orfo)!mNi$)5;r1!qA_r<C1XBm\%NlU3934q.
+B/!eB@1HDPnF$#tejYQ`b*g96oe*8eOWTJt;Y1N"u4"[&QCM)/b[l^_Ko6\4/l?=3X*tsRPj752e:)
+>FMcKFg\4Y?C`^IAn1'>:Q@F1^;tpcL8`XJiPhlj:kLW+(D6kS8Ic^FpDPlh:5T34AX>48R3Obd[f?
+JAHIF"t^sN$p9-X3&J0ueJ%i`K\CM8('.j!jr0!5aE>RL&s4XfL&b=D[>E7?L+5%>`!uYYO>.e3$_p
+5!TL#8]m#mCI8G"En_s%;\OO'=0""C%$TLk<n@,=Y)+7h>l,NVFgA!PD#juXi`d1SYNj:M/T,%OX6#
+'JaR7VWoT^qsuXM%gB-SAbfcD@?Ubj@c)cl1Q0jkR%NGARYe$%\^f:,m/`,6lIF):bXA^&EuSjFJ[)
+_AFQJY'DA"FWWCD>5f6cj"#oLtb,RENb&$Q4bkf9\1TNnP1p,+c>]ci7>.U9&l5GWiG)=Z<`WU+.#0
+JqWb(t*s/HF)E[*MrU_6rJgB%j]\`RXiZiqjS*2/Z$ji!:rm0`r#j^aAJ;NLRkr][/F"p3IpXL?oM1
+]Cagl_H[3S^s<u7d)"Ta[0$Lbb0\G3O4^\cXfHfeft>Ldf(X>@S*p5-n+170$'8s3%kBDk'Gis=__W
+p`!SkVWbip6!"$#n1G<4%@bk492dj5of"0/-=N26Y5G=mdce6peTctL*$ZjhtSdkA+f*7-c)ba:`Kb
+UnTL4n_F01^gI^(K*Tm9T97J`4W&O!Ok=lFourIi8_2\^%<u8`Qe]C#BT;LL>ho\?U.;/5T2Bib.^?
+(fai05($3>nALt-;)-g\7&<M[A`</hB^=J=YVgf)l0!qhJb7;Jn$[Y,\[R%ILH_<\d+GC+*49R"P"E
+K+"81BNO,hqnR_Y;?c]Dtleo_hQe4Q>c6pQ6rjK7Cp,`6X)=psFqH",'%6V@*nG1\:#crs,9oWK8UJ
+cTXRM/4lF#'G&0)KFRMa-d_^O>O?k-`9\&%G!Xh3mK"V94V0@8"TbtGEeAZH]bddU+RC.:Dd\t_:hg
+3..-?3P:jY%;?qA+%/mi)Q(l!iYPC^@6+,j<G_l"R9;Z%&Z,Rlhe8;>t$B_.&L!.dJp;%+V41eH'N*
+5f-oj%-uFMW%Se[pW)<,3\<MkiKg9.)uSQ/7sk(F[D8C3"oe9"pAq]p]@0l,@dZfNo4M3N/72X!;q9
+TdK/)&EX)<S)uLgd$:M=H39oQmM3-d63f)GV)WSmVO(0@ta8#f(aW&W#Yip:i8Og7_i0T\tDDXtb="
+=a]:b!e#PJJ,@/L@L,QKE%Hb7[)ZV8U*7o)`<eR<pWb/B4(K+L+U3P;=P%cC*bEA^(OZ2(#EU+Rk,$
+c),e@-LBKVj=DEK,$?g:"QiosRWQi#^cCRo7il`7FjDN"4UrDS-:4SWL.V)3k*5P2oE'QA$2m,f/I%
+m2H@c^M6@'ZK%L&u)VNQNNPX9d6+Mo1YXYB]D-q,1=nr.$*EXWqe.jb\sTUA[h=\C1=St)Uh@acZY5
+fU2i,-_Oh"1iYJ?J)9Uo]DK>,O?d-/=;Gt%-,^/>o]eab8Xt#:":Q`'^Db!+JG[6\NoO`&.$IY21Vk
+ciL&psOB\gNFqMB+V->&&kmYK?Q."(g88/qCXD*,7Ki"aU!UY>.,T/>@&5*;[,>g\+<-k./]%BIa$k
+[YL_:DT<**5BJX<rt(P+hhe+0a/!n*ji@+]2qp/&bs#)H2K<"=C6e,I80$Xh9dl*c7q:N_.(SN14uA
+D=%!CCkP&Y-]0'"-s4"C7HY'+1NNb#cFNYAJr;.W"4VX*+ZCn%M5teT;N*lL-Ap%[,)iY?Ua(I@l.+
+2tOO2eE`sW]8pm,k^I48PT+DqY\K:*),>dtLhfDq4EBES;L83_5AXpg<N*\M-1:O$btPQl/7/[2@)$
+@kbX\\QmR09n1<"qI(5j<@fiVB3\;Jguk8-VOknb/ArJ16A#65nJr*+&WjFPp-Ql#a&(8?iZ(iXCsl
+WAgf$&aG[<4EHm>;#$b&ZJ\(AYOn,K#^X6;++>M<_&[;XO=$2&/B]'0_ZZ+'(E-;dTJ9qfA&OIo!\3
++!r4,=p2aOs[`jK]etaj)Icn5pV6/Hus^.guH<T02>3nAs[eAS#$Z/$U9-(I5cjdd8H#JIOO2a;tOe
+5jM7R4T\:*#]8)fKH1&P<pJA@M^Idp,`k^r:??a#QXY\PlMYm8k30U_j_D'1&@g6tl;8CF+?425VNi
+FFq%Ys[Ok]F@H8VB%g%4Pc:@]\`Mi!/A4+^tJ4%(gl[16G5oLEd>@(])YJ),IeiSIjt=5kjYhBl<Jm
+u@(V-AM7G]Baq8,1/JB56EqCA@$4r&&Sb_n.pC/T$AI04Euo&/Kc_VJs(KsJlk1qk4=2lZ<+p=#::j
+NPZl`!DE*BTbN$6bPF0Ul9D6=%-.t5FF09^Iq9M1dr;p^)iX8*``=I-V7$A>EG_AEX:<#[.LL0`N#i
+V.a_*lhONBiER$"lusko6;h0#g\5)%*6.'o?-PGU5FiBI@tBIpKnqR;eKf$ctoG2K6js4,G_sC4K(m
+cK!^W-\h-Ohm3oPRdDSOracUn-6hrsjZ:3ZYqf0;K`In2"<X3X@JA-14boJ79-]QA$-(pQ.#ph=U_O
+/k,t?7NjT>ou*DL=p"WFBTgA"!>K3(?n+pZ\gKRijV\FTm-J`o6/!n_<'Gkcoc&4'D7&jakr#]S3*_
+O*@eJm:EliW^8e:bi:VW!e\pEX;`5B*j+;l(($Q6bA>LZjGhBX2Jjs`L"/Y@h:AJKf]jM;t-dt8-f]
+]$@1Q^&29o1o6gYDJq5Wk?LWi'FWk/RJm1#e#r4DXp8M%7Rh.:*Jl%8TEu8A[#<gY9#1?^lTQ"%#&V
+.q4JFb+;+j'j/'*)uK"HYtU@#t_'H3o,+!.Y:S@0R+Da:1C-">fBU:e:d$3")t20fV-5#P8RMj=>B9
+'kQVgocZ<eW;luQ.cTSW1KkM`JTYRi&BDFcd!1<Zd9WSp3C(T>G7t!jH@AA3#Io3o2O.B(.M.dg=>9
+nk(3DL6<tG?7$3p]c_4^:R9I^heL;T_T#]RRQ**odNc\LEZrr2u$R8'&)L#2V-ab(_o+A`gT$&!m^p
+N,==1n)[do81]VG<DJCVt:<*$AUeH;'8O.833(GIoCkT#Y]7;r2PS<lak7`[p1N:OgY:uM@@P2f+']
+iKrW^5[Z^%E.u4i$:]S>'pP2K."q85j.WB-lmfim2dI?pi:+I->`oF?"$*3cl;1cRCGSo_bEk`ZRKM
+SVJ_/?uI?*ZMN:9.Htf'7qc$);-GLB21@"3o!KG3n)$epIHn#YDs3EKD/ks![?[)KVAG!#J8mq<E^G
+l5n*[[d`_!]Co8eT?"k_%QsJ$'=ZQq;>ZLU$.E\Pde^cVC>eRE2uMn?SOZ\hJ=nk7"bE=iYg54f;%u
+5)5_U'X&;(OVJ3ck]@-A.hd,7D*6c0bm3T,^V-&J@@Tattf'KRaRTbb!mN/!/8@#^F*7QDfj[M/fXU
+[dJ4&u73*7=Kg8?:eEj8MEJpMRc!?P_g8SK9_MN@HCSseQa=a`qb3E(_AW2)Bku!NbM5(8[+SON[_e
+;",SJS"-V`u5#;Mt\>F\HVtpIG:JN.IqC7CIm"cTLG?"Ar%E!U=9[H_fq`i>(=P3\i5Rs&jkUM1XW2
+_]:.r59/)D5M"'hq7Qh3*G;XK"mGe?+KuiO^]m9(K[!X8![MY^jN*.5+@>(aTC&'+EMScnP5C"bMht
+*[XNI0f1kL@k?(_$O[$p\?7_=o/;]QSuP,7S$6G8O#t/g$*QD$Y`(2-iq^<l]CPnd:=Ikn'>d"^:D&
+6P9]eAGP&.BXDsTh'`0cI^OM10DO=\DPXCE9kZ2+%h5<oT_f`3dDK.4sK\/Q7-1Ao$EbcdLPbKTR*i
+k;r2R$TGNF8Z2,d$YIK1'n'rS<m]V30-GU[.HEI))L)9<RnL*@0mK&]>4$hFo?q6D71IKA_FM?UM8G
+Nh2c@+[f+*`gp]G5D;@.!j*BLj^%/tp\)%4<i4(raKi'f.)i<Ra^,(c*\;iY5jLIHQQ-K+7>FFWa^2
+ojDq2TfqkdisAV.092R5bb(\t#>W\e*c(WQIu`#'\Cm"F5:1MP%-_qO[l+gU#u=n*u7\+MRE,?STD!
+?<I,''`C6&X;einkLks8VneA:$I=:u>eiWIjTN;I=6]RhT+O/R:,R9#?B1H,:fU</1\iso^J%SVN#;
+ElYR$d_O`FFY)s\VBlu!@gAHS-hP(>;Z$+)'V:/52@IVA@:_82ZIL7BA%:l4CtAJuee3_frGXqcT!=
+s"o5h&Z\:eV"Z4pHu#A"u,;DKEo:C#TL<RiMIcbEpsIr3i=JPm")qX+HljP.g9>W.>X@kULBXn2@32
+NQ@Rsuin4DLnVAS_6Iu]uM/N]>S4=-'aq;I3E"io,&tN.V$=\rG#B7=>6Q!';9nYH\0^Z![ib/uN49
+Zj:g-r#a:->>"-A;ae4@87>G=fG(<8oZ-]l;b1_<dg0&r;41dF]>53%^C=)HEfs(`-b.V3WA8AP5He
+R%U7bQRoEM'2cY#L2=XJ@9R)nl&#P>3^$I3@"UntUaB8Q+.=rIGpNJm0gbL4+X1f@T2DBek5.g_dti
+$>5b0ok(r`$jeod'3KJ3YLn4lgLJZF=b-"jkFMI?62&(*O)K:MucNjqiBapO.oM05>@P(3clYsX)5&
+>Ct^HAial:$-1gRM/:`buq5.84;2GF*;JQ3Q!i>+V+^_WAtMHjV20^j.d8Mn]_V02!F;FUZCEcNiIC
+4.K)CM62mS$6'O[5XVD[,!e(@]RQW-G#u=r_o78(i!p[EqW`&,ae]&si$)$+U,T%NP6>1HF\@o!i%4
+_]E(+l;CTHIpN,nQMo$3dPV()?*(ccL\n?18W6.Q1=h-9+8B9o+<b'c#A/!A$YfQa.g(acJKH\VNce
+ZSWA&.cB&oPCVYbJ9'%o4%f&HjR*YHWj<]QdP#B><isoh\JmTn67]Hg(:E@.=2_@NLjRsZJE29NOEc
+3b`4d3L]%C':(Mq/-F"8O#)$=#0.Kquf\qCQC$/u.ImePfaEUMEaX31C^8:nN1X<S99i!YUb6P&j5q
+;4X4=39ED-A,M#OD>C?80&;H+BX2S>RK&NgZ'r[0F2('#("=(rfH(mJ\YFH4t9,+SA@19X'qqmYgTG
+_A/^44JeK%f^*k+3)\msp=p&bkn"MO#L.Y\CIg@Y*^_B-:?q^tq+m'(a\1e1rj4I23f[dgG,96kKGX
+/J]eL+,fqLBNl5d'n:]@VF_@3Pr&i'm=_3Jj$8dVbCB0ZM?sLnPu$)ca[V#"PI"2MBlOG7R@N0*C#c
+d1R't6QUcm,U0?%K\-G69a?I)9N+[@YUq\[Y-WEkTOuUiS+DJk+BhaoBsMr.a=a)/(+Uju4[YV05,_
+hTgk\m6qETa8YW0LVY.o'Z+uQn5"^:,B7NlY7lgX5m,Ru5e%<Mr</f)*o.h'^?"9:>,RNn.+HI#c`*
+"qP7cc/q:br;/oK@SNiH]#dTTtS!mI`C!%MdO[;K!WN6cnWJ+"->Y;6+9Dhf=S8!md5c:ajmQ2fNQ,
+l"3Nn(0a3%XUF9Pf;o?+kq95Yt>DRg?`LiNOj#h#scch+b3;tK5+V0^hi;:WLs!Y5W%9%pd>#=gh9m
+aD"JRP8^?*@AAk:"\647-d!hD"DXfW50,Uu2u659U+L.\OQeL'YA9&*,j3+nAr8b#='G2B9(JR1>eo
+VeX)-JNs`h80QLZW.!b/J!CQt=j)ZHTSJ4r5*-o)h2!!@"O?A::K[0CqtYB`]L0O170BR3VdonHa2P
+G9V9ng]B:39Fm`KLndX]-jo-qkXKjA8gaqboKd76!SKXMft3#VB8EtVDS41s$GCl/)j@XCDWm@uh,'
+)G:Xq+4BDr5ddeI36d#1EI=G3Q_Tq3j[CX#Od&L9)'J9cCAf::'30%Kdo#K*.\+Xa=rPM1[>DX&'MA
+^a:IdTX7`D+=@X1,g"ZP3X2@6JrI_TSciK4's3LPOh<"P9L#Lqc!?`-YS3d56*Whue!tsS2TJXr!&d
+0=P"ULh(?rdISAd48N"lO8'TRI.Uh?RGC#p>N?NIhGoSdM-n$P$JN@(m$l`6_mS9b@dP?I1D0%.2B"
+ItS62T'V>'9GcXs87'"=TcOggp'h-nmR.pVP&)?HL^f6';hOj#@9sRTAeq#a$:P7:ch2sXXEm8Dq*R
+C]@@[@)BQ[@HHJtA.8Xprccp<uYoO59\_0(S;%EX1n5hoHX"3)Gd)./eR5um[niZ(55:$KKrfV,i[+
+jF=:ef!H'*arq4U0QIs/7KK*#D5$[!hI]YiB>%X5(jAJ`rI[?eR+c\.[*i%Qc)1X+IdskU=d*\6Ui[
+Nf^aXi>6;5dNmK3u(f&6;O&kWJ&aVP',WhbR/E53<inuY&kjk3(-6lPKNERZ`*D1jH+ld_q(4mo59L
+57V2T-&&;7ZNHou3DV0Z4BG>Iko0)#tm,3Z0nS(JtsiM/]!Pjjri^**PIZ%Qtl/#%Lt*U`@aVA5V?/
+-V9/;)]<?V9L5$pV>q('@o,Fa<@@k?pd-MtT@c/q?55jki'_POLO;CZ,nboN=%.L=,\\YPG":HCjl@
+U[UtuK6XZAfaFU^n`=emd9n3bRm!Fc$k6k%Aq3"Dc:CS(VOOt7A[7MSGgJ-4k!<Dl@#Ps5N36(5pi?
+R5m]3"6Uo;S_Qr?=m-Qg/L@M8EAc7V7akp-rCNIQiXi7-/AIN#uFk`6J#*UaWqVUc!?Ai5fKiHep&-
+&eFS8q@i<?QOZa%M<M9Bm#UWOK@C`(mD.UWkoM4K@aV4d_*afl"@Ffa6LC.Mm>%=DGCF6F'?ar>Y"o
+O5YPT2.a_0eMu_AP[,D^N&6VYoU"!)cJBYU3<T'SSD9OEKPHE$mPbNd=rdTpt36,UYcuVd/I0G'56N
+G9CdHVfm;4L'$OeGc-jQT<`_iSpI<:W[FZj-basCDL8;$I4*P@B?Yp)1i-I+I_YumBCMoL!S1ogJ#E
+!ikSA^t*eL=/K.&(!BF]\D$A>?%KP48:kLtY<3c$.aXQX8OW-mgl#cl!XIL$R;c'jLQJr6A`M+A&o6
+qCLH'Mhls,/pWe`j-W7$uC[Fbin-RkcTf(7PG+BOH.iR`j!b4lqf++A5J(5Q%V(r\iU1`>0=WHWA%+
+^,eFD<7c!-%.9(IalB\)DQAk>;.@&iS6r2%p*nN/T"R:ob7/PNeR7`X47-Mq6+?@^!].(CLciN6$!<
+=3FSdVin6j['Hpkc![nOO"^!#30sZ,ruTP%k81l4C_18foN*Q)Z:#BXC-ABL/?[P(_tKc#kC8\J*P1
+6<!CmjD8#YqB\B,)QM=Y>4efLHl`OJG2]r7h^19K*>QL-%2'pQ"g)^]/NmQd*"&5XBjaZ7k+9L0Sq%
+0I7/6CGCg02]mbOF;KG=&k;<:ZGG:<566l>Q,7O$>O(kopl$KAAuT!ONc5jGldlG-T'a[<,%O6_WOl
+]FE2Atc4u6#)RK`;[26K!sufaX_a).u%smN=M:q]n/;Z!5cI;QFI5"[Y;0-*E'e.%`AE8`.5kH$"Bs
+`Jui3\XOpACM%(q"[C"*76')fSm)I8ccqs"b_-EG:`:hHW_('9^6'Lk^+"#3-DD(:5^MHBSlqK^G<l
+OE;d;5Pjm&Id9ZG,[A'W\4tl`hquN)6VF5qEqBK_j3#@`C!7`g^rmi[kbX^:0E@6!<FW!UY"5Xs2C"
+&OYF2mGqHQm8$-sQI)HpLmFtB-J8MKfnA.lS8+9(4Vm&$mDKkXjT,$h3H1VT;o@$uCM`^ufrbGa585
+iI_U9,E!GTP''G*54Rs^+Sm[_9c[$(!fD#@'R!Y'j(Y+&Tc";lK;NA]8_*Q1,q$&QNMT(8+#T!#I'Y
+/"l7lp0uERVl[BY&0gaG45aJnC%I/7-<LI,3))jmZA"J*.I@Kg@jtA0lIXSmnbaB==gX`)"2-(Dj2/
+YS/s>Z3NoU[6T,tR_YgUck>9,b0.7^hD-Rr\!&,9U0I$X]b6':$.V]qiYDc413#qER6#\B6KGb]fpa
+]5/DJJI6!!;Y.rr>Vgjp/ccQ'1;F5X;O]$a3nG04t]H'(O&sno$*F)q[q>KL,*8:9`(in@T6M`'"5@
+G9rP)-.&#3r'6cdhnq']=tVSJ\JIXQ'cm;hek['$CdXo4!EM?s^iJE=.hI@i&Hk*=P!5(nL``_;'Pc
+o0KF+68_Q[U.iaOGBEW4UD60B%#):q`nQ8EA-6E!P_[7&I1ll8dJ56DpDl_:X':R,oiq(]Z56eFtQ"
+k<0Lpko86*`:*%a#bALT-(jM+@HYXZ=J'_CeaH$6LhEX1.qkj$RH?G-%m'b`o^8)6QW"H+!$OeZ3%X
+k(G5^;5k=7MZLgF<r!tRd!-8Plo+VG9+"IN6]:i4gR%OW*St`Q5;mUn01Q&#K#/KM?6o*C^o8l2CRl
+EmSU4_2`MSX[GD;nLZ7e0dro"]bH$RrCq.Pi"nZQLs-PUJ;W%5O^tnujQ3$R^bR-j]i$WYYhT'0C%-
+,QuR_Znk(V6S_%@muPHIC=F/lL+<^TINe,Hg?Go.q33_?G4`;'Ri>%"!L*e!5MpWG,6C.:U7-a$hJc
+Rkn60GB.#QZ"5:sf>Xi7W5,bnf[6EV:r:k1C]6';mU91:OMY095'k9ECW[6aGtod!6e.&ksg2hW(5"
+Q<'C(gU8T(.:AdLK@IY-WPg5>K#i)FDFbGCK^j2>)'q!27QZ)M(c82+iH0CkZ3uB)7d[%?UP9-_rk>
+o+[U`)B-Bimh^.hpXh;c"B9KH3#:jJ@Qqd8R4#R=*2@Mp\OBAr@C%e>'hUje!!Yg=:AO$?/p1-J=.r
+Y,<6M<N,[DY@Rc%@n'9t%9$[30kigLBj9EA^`g";Q9:-JWaKBG9nR`#+WdP@<m@Q8a1WGD/!KZ+NWo
+-A_C%P`VNF$q&4,Q\=sH"=0u9Lg=tiO'qTFZe.F(bq109:FZAojoC^s*YlR?8d$)_KIU1oppt/.6VE
+du6<G;F//j*S:&%s7pY8/9l9I`'6=U9qpcLlf6pip9J:fA'"@J$!kC!`^:O%CX3/BkFi'B?@!'%2JP
+o#@s5E:j[@/-('KGT]""-=:/6e?=pPpI3p3=i!>PE4mk#ud(LJnP;9N51pBG=4hhqisN)Q,6%W6F#I
+%7uoYXP2E'%icg<+"@K\l69(o3H$>UuS4%Y/JGClpq4qbl:og@rfSTIa6l1ilc^4i#MV]V.O=W\s6Q
+OqrE<u;,:Ulj5B*&tgO)20h<DhQT&CW-=W/qC_f$c&CE.%G*9fRKo6q'%&-8Z`fD:U5:`!CX7>=cc?
+X8#bj`9XKm,HT]d6b;>eH<`i7"@;nofD?A\HQTEdb]KOM%KY.E[Bim:%"Gld%Qdt,]4[)6r(Xcp6T]
+*d]2uIoHWCkQ@]7@D3u@tp+@80-]SHs+">@I,+2'a(6oue_PBGKK,`cAu6'&^3qutb9%JbAcRX?3^"
+;:$r7JC'J0"Mm0HfRHi?pRDTS<uj5fNBId3O=R`r*dJ,cb:8o<$HWR6aM=7Z3:<`a?j<,DV=9G]W7S
++2]:0A:h:Ri\gTJJYX82u\:j;c@fZDWW$M_O0Ypk.r9Z1#p)lJZ=1jrrr1Wq6X31]#`de0C6o369e'
+_9tdh<-WrD4:.==l[D1d,OO`#I>qPM#gbD#H<G`@o>)T?53Qb#).?oj`=cOSmi)>tH-r#k-]*ler"4
+Onn1?\`cdP*%&BF3drU[8KT;Ag`V&_B%/:?.83+BUY<DfgOjS2^$F5Io@A?egW$GKI=+>0S0>T43;r
+Torj4sN/S!,@C0;e1@bC]\Z!WnBrW1\?;+L*d:[jPMnK6f]g\aAS()/tK%Q+N&3T*4f^d/@-*nu-5e
+/eOTKL'A;6-3t?=r?^m*(/DmZC<;_M3[1,-pb']h9b]g&p69hd^K/j$:Fk9!c5[Q&840M'+0FOTrV.
+tm$;BQ_;XReCMFY(NQ01>jt)&u+ppmS&n'4`3@^<;,>mJ5g1!C:^k)%\.H5@[SYKi#WVhi+2keO61>
+4l80IEX9itRAu^2G2a:h7ZS5\ckjS=V.8e85*66(s;%Yc<Y:7jXAAC%]X@qLKot;*]>;7H$CUHX?n7
+jIQ?+JpZH0%#`P[q"DH.E!\W<@^R__;^59.PUm]@_dY?&b]Z;_ERB<DW!ti/;BFAZFg\8to&F2id3i
+m]J4@:^Z0c5XNW)Zl9+t64]Em*KF`O0oD"6X85nh\HgFFsfcX@481j:$iiR`]WJ;&.W4es`MdGB<H#
+@8l?'B4Z?Rsq?O\C:&irQ>0op\_dV8f.t_JR?@'_a2t"n0`ib6Y6RV@44kZK9021#sk5o:f<'WiGp&
+p+t/HsKOKrD)hd26INaPN.'=SH"j"83NEc1L.?1+$mQ?<cLDi=;A18!*;W&2e""6E+&IFJ+(d:WXA/
+R]YPGK^7=HK@nAmC[6j_A"djsc;)QtAp]BS=/MVA0F"ah90VB'I0SSS)ZnGb/QImX1X>l&n]3dCE/,
+R-7-*Y+fT5/j5q$l(3p1.4S)WV.jY8CSdpS*h,HpciTi<@+oXrVlEpPVl6LSU8t;o9"(_#CC8@jX_M
+V!Q`b,(m_#`=lMeT%TBH=XJKS_4aKfW_0$LY<lTW\&:koNNP%gCXfX>XtDVV^<l[Ic(/UN65\Sc2Sk
+dkZ4Y!]_ebJ*JYD_'-*]kiV<p:bIGmejh<li&-C0FSHp_/O34#e2Q>-Odn3lou'"B1srk`Go^$(rgQ
+l,8A/fm!g/!E\$;nAe+a1EXQohX=h[a*55!AbhUE<btt,V3"5DPq`LKF9`.?+E]jq$d<'/MJVd<E4%
+qrbD*21T6;:-8eQ_UJ==U_\9I-5s?%%OVp+;>9fk[[T,mq)^XP;K+GMJZ"[inOh.lUueC#2rZh(]q/
+^&89Xpaq1+.JR>hLdas7efGNMiHLAA3@#Tkj`o`SF;31Y#k$kF^3ic@H$@Jb62&cE01*-WYY=@Nm^u
+up:%$72cco"+XW;a#LG]b>o.O_FHnQ#KE&NMKrpib_/CF&V+$@U98rlcKlHe?n$75YD+5A3Vi7HmRK
+l<!66>5hH<n#<&A*f@Ns1EIOGEJa%5L=IYp`_qsj8>%k?j8/)$X+94dK5Gb%S#-=bn@67:dEuN"<=u
+:HK4XM\KS2'7/RsIAUWRSkW]=qo1;?/]HD_A:AmGb.XiPf(W,,I$j%D(Bn/0qKnsUh@EH7gd-uHNkA
+12D$_8<Rjs#YLN]Q/l1*K/j"-.sCA/b4h+Rah!M&<B4,0WI\-`"fnaM(!$JA_``OJ%\Z?5%u;C)dhk
+-l='s*!eW22'^*Pa(Xo_)&skhBc\0,GNqMF,_A7"S,e77%ff%K#*EpG.S*X(5Cr0aL&ro[%V[P+#>C
+RB5VRm1YWOQ"$&1.MDGlbh)_)+mOH?8TqN&a)60),PQ)FUDb@tlI(jj:nJGrl5aaV@PGmAcW]a1=jH
+SPc;b&\gJp<8)62s,r%(=Q)2c"S:m`>%#g;Y2&dH+n_nU\GbgC`Z>apb!ccllb<5G(?";f-SZ3So`;
+8a0_ZR!O49boC>X3cs25r#V2Qe;AB4A%LaaVI%b3&2TT%X!^sF/J)m^B*`/+k+p\GVZuUU!H(m7=<)
+l(9A2$5GMYDeS'V;\;QI=miYfHUj=Ma9hdqWer.E[r[M\K"2\ogh!%77"-g7QkeO&@H%8k69-V:=e&
+<%<eGW`;rseS;6Rl>9Y(F`OY23ji%i%:ZDW$F!Q'cWVhl*j!nl[asa#_<YZOY'&1(Y:AX>X3GsoCNd
+?lb5Yj#$Gips$GtG,bsF^Hb->VK]t*Xa@VeY=EWL8Wfk&'0&3-YqG&\E.lTXarWcEs9rlYW"1LauN4
+@#V*@&'b_B2NfD(Y4<0=u[(*-IAInG4NStONh_b4g29qVU&EN@q^s@UdA[P32\,>/T)T5\CT*h>AKL
+A%$B^J=*!_aqnI6TMC#]Se/I(dSoMd;lF6k``6K!&2A()M\@0Q?L)Z9^mTG]fT^M7*la\h!V=RTH5Z
+qEe]/9br_ng&mCB^#5Zfen_Z[qiXOEX8dOJ@/[ZZVcDF8'bXDBb`]Y$deD'+6BI,f5pNK40W4L5[H!
+Qah;=J@ob<Z,dm)E"mUW!6:0CnTI6dYWh#ekCug))giKFS0:14PUBG9\l`#Y@dK5910-0PR+!E*H+S
+,g;.dOCD^sgf#EhoL9*Vpc&"IXcS-%8^#T:u]B5/Rnn.hE1".aGb][LA2hJCBG\DTX25qC"7$CBcCd
+m^oNR;lm?`Sk)g%QuEO1s&j9Qq86-;AGI=U(Okc/_[Q',5Fc6ospjX<md]fVoVW,b8O@_l:jr0&<+g
+X5Z_:3J]k8Crijg2=G1HPd?[Sj[iiuL$5O3kZiqf)#s2'K$CoABYca_Of(3,i88&?S%MRK`K5GBu8%
+3YRVa0`*9!Z*)6CH1VdK6=109,;u1]GK\HRo/5e.37Lfi&1s&-[#hM7GOcIG8E(H19bd`!-GZTZ(l0
+_+:^SAg\'0@'bm?Ykb.^7QCo["G9CADWTd&Lf)$MQI5hM_#clBk&52@OEaB!,9TK"<[Q:6+u]l6G=(
+M&)krQ0Dd`;\f@!'*.c)HDO)_Z;k.;/#ls?08H?sbp@^iM*J2>h=Y1Oti3mFQiar1(I*:8)WZ1WYEe
+rrEjTCA-dL`SLl3jC4%\'ql1(=W\CpO\<:alSK\o=bN3p?jBY3"C!<LV(lM,@0gFSpV"sI*WXXJmof
+4U(tZP2kgo`P6/_9J/IhD&e`-sN!,pub(r.oE'_eu$Vd9=4V5UHT(*hJJ7\4%@Lq]2-HqXt@T#=gFr
+nCQ\7"Q'EW/6oq+7=6p^+hobWl@/BCG'thl)pTaJG%2gamX*RJ6R(Ak\DBdT`^jD#L8@r<0Ir-,K3P
+-W3N"+VN7E'dZFjk'bg-B@0n-\*GD@`-)+u79B)'GNj;W#Sj$'JOTf!^j\&I,Se63&9E23FrjBmT31
+g#!DpXb@9Nh:.9`Wb!Q7ttJ8e89%r'H)*&j'!-Y"K4;L.@5J?WpDiVS7/oG+;a,Q_9f5d>uql9V)8F
+"hW;``!TH6%J_hBdbtdT]1Z\X#5F.I0(UH+o?pY)(!<aF2\H;`KUiLB`\!E'rYIZG[VnPnGi^JGT^<
+(G9LrK^dse:L=&Y=OhbmCI2'1l-$7'cG[2P697pnFKigbV\6'4d'LL_2&?(eHfP(g3p^`Rj"MlSu8=
+pWidu#N_5,]/++U:Nt%X_^(L*@7d6:;m&O,9Xc$$Y,(;>Z7@7uNNsFX0jR[WVsH#D\IRLuJYtZ8IL^
+dgk$RJ&d(a#G+9&W/O9L+W/6GK.@LXT+4E@+\:0.jUcPW,*!fR)GgKiYTJ,Rdh-17&I@5='>J7#j#M
+A7N)BM5jFrM#$:"=I&93R=Fc-[&&!/4B?GT,Q[Hp$F0lh@#KX'j'6)>4(E\>G6&ub4@W:_IalNYHM7
+n"k(#i1Vo:Q]*f5t$f*-o6d\+V^=o,nN8'jR!=78<YJYMe"@E.6!0A//$V\,q-kHGV#&Ge/=**,=r2
+2^u,d!on`q^PSi^#nJ7?U4A8.CPQDM^aR2XpjUK=9&>f\`_$2d7s+4Xq+\;,k2e`J95sP'g&YKc&i:
+*'6$@(d''r\R+o$3@`/<"jO!!oGs2'<HU>7JO2O5U:VG7Y"a#<u2t%9\ZWaH0.Rj,iKEPG&ANaaQI2
+J.QFHQpH*2H&$A?$?>cu%4S,X2=-Xe&l';9PUUpH;+I%)f9r93RD\fe:]QpjM%F3r!7Xo9l+]bdOCP
+L6R_iI$nL^4JZ^XeCRsDOUV6!9#]/`^79LH@Ri'*0H`KD[j'$86i.@ZU5SI]G,5j=(9V'QMKkul"28
+OQ,[Z_7O/XH_Z`PmQ4Y\_^4%i0ZO5RH]Ht=eQG&HZFB&,3aHH@2_L(S/(b"%u?Y[l48Tu1eLSKFAR^
+=B^qWO-^Z&I!I>b`$"K>?>?dd?:R$\pZ[6/+r"SoW5bVUV6HYIK"WS\NR;)s>`X<279b=8O&8*R%2#
+3OAp^hY@,]O&l5oZDW\t,7R%AG3]au0mD32</RUVHl)l9L&Vj%?)g*dR/f<q;GnJr5quUG9\)C/>PC
+;KFl\A,uq3F?H?5j<a>\VJ7uWdJKf6Ei-W^VWTP-JE!E!$)#FL9H"oPG</RK,c=27+\I$X\p^@ME2B
+!i&<r=[e"hmk*ZQnjBt77Ui=HSE'G,!OVfBbUl;XY74f@S.W!\b#[jOCA0dE]VVL#'Y#9R-lQ5!E!4
+V5XFTue5s]G=AQ'%^"r0iK-5=C/gB&?0?1L3*P!21sh)N%n-@j*`qm21.a*;\_(q's&XS5HA8PXs35
+8;X:K+lE6<7Y-R8oeU1<480BrJ,Ir1R$MH%Ipak_,/DC"Qb5Ns(!*5M5=F14UCBl2E"L*dlYfdJ$.g
+iNH&[<i"+WCut9,Fjk)%k%-Z)\nMlP-VI+0mCAY\PDf9..$!Ha7E9ZHFh#gFKSq0s`03ZO8RqCH#6$
+27&3&Zc,8;X$*ft5uQH%Zn"SPA9kOT8$o<i4?H-Ab>5MJ7C;AX[7aLSX&HEA=gb3.<.lPF-7ZC-A1&
+_P$:MD3iXN=(>:8_.+1/k2^mnUe^^a?U28UDM[:cTq\[SK>H9dN;'BhR*d1Wec5+r4k"3hCU[M]2oE
+].D-!K(dLH4,t+%[@s&3=0!\IkGMl\020gTn9eo3On'N\!q_AMgZ/;O?h!P\P&5u]9ln+^q*@Q\&Y;
+QU(auOR#`.!\NpHk<f%7._3c`s/s5I\OiP!WooaA?5PG?^WXOq'\sUjp$>\0'GScPE#E*6=%ohR$Mj
+Z3@c#@IFBm\9qgXQX?HG,"!]r0VubMEfbi$9hmICmTCqocTlIB`q4#CD\"q1s,Pa^A24&=O*%o:'2X
+r,MOO%fm$GE$r-D\WE9,3jAo2;K=uV$9,JY-RmFSEU*o^+b.KWSTZBI5mb@$(gPUJEIe@8H14q($#3
+'C#iQ,3V#P+J$G^&0^kDm+V$k)_%PmTq_%Efc2KZc4:Pm8X9f1@,kbc814T`8\#L#IVEFbMC=iIAh'
+"%JI&BqX#jUcM@J/")Y_$<&hac)JJIj)jO2["L.11EV?\(QrVN"<j'Fi85a`/t=#V<ftDEWg,G,4&X
+K*+;3^@l$(F&:@=g4:*lM$^VG3_XjJ='@4QW%hO+]\#`:3AcBKhB+Sln`h:f#_h&K/M2OkbER674OC
+cT@El+&B_R0]ed0@L0/]4),`%hdKMUP[rQ9?q#&?MB0S=[[o'YfdFQ^F.*X+ietFhHc7-S,*+V9MDI
+R<[rYMJ-4L>]p[RE5dnPc:<nGGhPW<#8;I>&9rJn`&+Rs#=?Gt^rb1o6&<P.**Qs5'NBdGVmJa5no$
+&6$loKjr7FDbgP3As22pE5i>^&kV9V=>c=8trTgqO$@m`^2@S%roN7qnQgjr/UGV%c,)%b5@jXk`2[
+j1nib#KDMajVZH(.@u/8">M=/("pVd6/3Lm2$=E/C750*jcW5p,s`S+4-Z&d(l^/i;:jlK$YM>"$He
+6@0Y,C9b;.\dD.8*.OkE-/8PbJ([WmfPIVEB7hcLGf#fsC!?0:k^X(CW+17s](EjP5R?.FSeW_rAZV
+8or/&.%d'rcIdE=-CL:JNhpBef3eS@\b&&&I3CEYZqlR3t9g$5Q&7M6)@1#Vcm&e-)/I+T7r5#NCY7
+kR`$e-*]=@_FIGTO?lDg)!c*qSN5>tpt3K[f^oXbI?I27)qe/JflVi!P;<o"IFsV]>,%$*ka:,<N_N
+60g]4r.]eU"\s4sG%##3nd\H#`q/'K^QD^q:X$<9&nVaDRo(.HKX&c9$40Of6LB-:@hIAYdHRFu*Of
+n7mAUSk0?#BBC^'fLmm:#Jj=i]THc1SIq'[)cj-]a>4`&4t:(,M1[9JD4]LgOK:ZUdYiCc.q6[]^=o
+BD<p'+UYbQ9&Cq.!I'<fWH)-[]ec?-3jM0FMocLP@bWY3@d0;R**dUQ(i[rHgm=Z?-0Sk93\5<Rd/d
+qh>"qZ.1&\?>PFI^pt&.j*0%bTm"_$@M#%+I+H3qhDAP\;EqJe4nt&@SC5A?e\6i<#F[Nu%;9a0\U8
+>3+':jREFm/lE6u<"Z9681n#qc<H75,j2E;kKj4loIAr_N?s5l2me9jaE;CJ$<ZhS3LDA5`X.)qL)]
+gi*n41H&4N<J#3V*ukWf:7DH[Th>[/EYjm`Pr/V>3APSd/]G.s>/_bN&Y$L$?-:k!t_hK%dKQfhfIk
+Cd4_I[_.VST_`>9hqBEYm6KO$/Ns=&>p]4YmBLW*TmR3*-#N$j<s!W!:)g>,J1K#KQ$uI$@Apj,!Bi
+Wa&7tq6P+//@N\A^M.=(@HPM<#&Yt,,No(CfN"NF/&YVWS]BI4tVgDt#B[7)10(oplp^i]@!"TnlcQ
+41H>M0$\nh%QnL&>;o#@M]b7muR&O[kA!'bGV4`tVuGA(VEt)A%rLndFiCE<\s:-fAGInm3!u<4*:0
+%QA;;RU6\=%hq\:()=#$2.6^[[+=fsr:9jkf0Pes+qsT'#kf>+YjrKgIfo`S"'_ZBBU>qfTa,fC$?C
+NO%,(%[FsJ5$J2PIXXMG*1LgBb8q]GH76GtF,rpVB,$LiTNMId?&bep33[PtP!%H0hO*0a.#FSB2Jp
+_#l85mB9Q$MeZIpFuk;YF>M&SK%3_M6F&Xml_e>e"%P\!"QLMB!2pJlZ63bg+TZR,k2G9?g/-PTYb"
+24>-H%VDCH8@S_tYs,T<-OaY!.4$a)Hn,W:s)Z(eRqbOX#&%DTFfFXW?3b*%(mu&:+c_/Dhg$c]fO4
+X?&A/p'd'rNN+/!M)pk<JSQjcKO*5_UmY*#X)/5/NNQ`tUK6&/3!<Yt0OO0,TYfUEnLW5!J=p`JN#6
+aJ)F!PcgipM.kaPr0Xp)DY^7QD?cWNk?nR:LoWdm$:>Lt<>kO%S:Q>malHob"sLi"YbUP>5<aunK^h
+A\3ko'ndf`N["dkus%pG,sb)K/s=00>LEE`k=PB[mMVebV^DZ=ml0X,>_/6E47R(ji\4DdRj&>9)ED
+k*f]/dfh(F*S2X!)9++BUKc+VO2S+Aa6R/(]M$0YclP!n<dH=+*4SR->f1P<eWpM;4U[Ah($G\j?tQ
+C$UI,/*k!>uCb.(!%uH\61!jUBJ4rT)Xh8A/.a-*@oZru?b\.MsZ(DRkHKY1CmhRVVUHG1S1!Xk]-c
+,t:+BTNeJfpF1$\KSOliMfF#&LO^+]*n0;Ll8j0o$!YGo9,nnX:\A:&((cMAtQ4.saH_2'`j(`)nOL
+!]\jp,@ck=3sK3GON9=*&:QtcUei+&CdCW@7$A9_]Yp$E#tc0G8U4K3"W>sI,8m4XSgdJ[ZAL5dPi6
+@i&*As#CGk8-\JCLj71pq+ida'>M]S:PHUZ!>pd1VSWX&["-EnaLU)bQD/n\-,rf76I(Kfpu#'sI#6
+jUA;5,SpKGgNAo$A]4l.>E.gQY/=-GF3$)(0Hb'8NK[&,pS"@Q&0cp(7E.@Ud(QMl+IY#L["k+TRj*
+S!hlQC_MV[IMJ.nem8/DdE9,sJgPi.C?tHi!G#\:'#Rd&p%M>0'^T_N!?J`=J)p7cc03c8pCQ&)RTt
+^i5qY%]Y*")kb0O,P%_D%K1$c#.M39J-sES+d?0[*`;`\Eu,hnG$Gn=bLiXG\=F10g:ratfKf/'B^'
+]._#V*5aSW1L/Znc82!V43o_<q2bV5r<l!?1gM%jbH]kJ9@G[Zb>$JD*D9>]2-jEfehFd%=k>OeHXG
+D`*K+FO28,2dg,>M&CYLc'ZY%t$*QrN[2dP0^`]"@eHf$d<qg[N_rTf$Mm,KUO7?;mI3u[JO4%C*4&
+pKO/Gba/Tj/@q"OV`9uFW'@&kU9?n$;R"[k]oo:X6Vh!2aN$fT#q9Qqc29>mNVb5]2%l^N#_<m*t)%
+nb9M5OGfsJRb=.,W41Gn,s%>?_I91h7nU,D%an!7);q>VCmu-6%1X<iF1(JaB?S+iXm+V@uj,`e'_M
+]d8QP7-Xj8FITmJO\#!s"u5/:D@PlQ-V%$Xd'sJYneq&WuqnKQIoST_2q$a>/iH_4>\!8K<Q5`<_er
+DBT-nH,>5l)jFO2(Qc.c]<Kd3iL%*/V/1\fL`S@GfS50XCt&Qr'&nQ!6jBn6B/me`7UYj2KL(J.)aS
+d>?pWb&@($8lQlbN4PH"To`YjWCC+\DT!\V@$1PH[oZ^(<@NN8"r$4,Yn8_JuW^so?GB[/-'85Y@\V
+Da6ThF8MYT/%#D5"FO\+=%O;*`>#<!r4&I@Zcb(6hUimkUcu]dQrDHH;CtncI3<6n.'K+6HY#0.2;j
+0,9fTYN+laW5d[m6EnT=j?l:STZ_eFgC1#"iG;,9nE&u/h<!ZR4.:uc,;;qG$9`cjlVO34/US;Ou&i
+)IZgX(74I#Q:%<&3U'Q:!ng6-b#@3i6#U,;St"M5c+]eIg@g+=^:p3KYeP]W=BiP%of@Xu[oRQ%Drn
+COuT56A-'^:<kO=d/ahIT7GXAj?R2%KBi\s[$IBN?A/l8(a,bt4$`F];c&?;8?!_I,9hH#cCj0PK=J
+:cX&M$@Z#p#&jKB1O`+)G#CG"27\X.>gUXY$r!LaScWMB<fWPEnW5e1*BTjAlQGiC+s!&UaS6,iq/_
+K?:PZ&Zb)Y(J4P.]Zg7*`!M[`FNWhiP_$JYb69^U8o;c<I>BYph&.\fJQ4EAVem,MH5gM>/aK9*HaJ
+o<>qc8?*aeqbA84^!')'s+LnbR>,d-96PtX&a]9]9McjW#Ao-1qZ_HC^>+758/RWP*`9`hCE49_FKJ
+=lU/?cU![9"jJC9//+_:4s<EggO5BkZ-2K572R68H;WpIul_EPlsd(ehQ<Hu`Nq3`aAU>8u1]T1N`@
+$cpTX>Gs1H5pWBu5je1FGM;WtlJu!%Q/j,jiof,/D053GBtEOPJrMl*,;<6N_6pY.-XnhDn=(Mso0@
+^=3A<pA8CPCa1BrhT*^h]>$,`-W&7Qa_M$VOf-[2Tg(&P?tDWT_(f77mH]Q9+$rC^[!kQVPkJlh9P5
+9e9'Q\jZOP,b'9$@+X-%tX,4LpMjS7e8.lL]CgX.6G_+@+HYk0RK*i(sBj51Ltf=P(]u3Q2*BgjTYp
+/;W:Z7=FdI7@Ot6j48Vai%mQZLJ46f5,L3OF4-7\WJFjsrd)+[.$2kQG:T8N[6ea(MI'KQ'c<A87HV
+_$2>s\amUaLIlr(qu#ZLA-BeZTbd@DGI9O*+quK1fF4Z(nI[):2MrF'k&r[9ZLY/_FT=kT9!b7N^:M
+fr+J#CN62RFkKJ5)Qr;hd-Ib$2B6+Cm!!=N//cmPmXo'<qZ/cu(nOIN4iCQCmM.=a$uY2n42?&X/`m
+'-WBAl[mqD(Y2lqQW[(.*-KCFV>O''mL$^k$h=<X*NVo@;_!@3S3al*HRT]qD)ZMFUOm;@O24V6,m>
+!KQ#5W/>l1UDsF^Tf63NSmk"WS6cna?c%,*14FZG0JS>RW-<.7!lJYF9k'_L_uDN#']9iEq`;PH'pJ
+NTj*K!r\gT4nWW#B%]QCDC&g8'@OppqPF'[FKYgk0lj9l#G!oA_]5S)E)ZR+-ip\^9A,Dd`K<#ad7;
+fXh-flh1Q0\toik/J6\Yp\FLUH-JUB`OePHY18KblC_.1jP`s!2;h/dOk;Uc9W'*!%-[#S%bT[iV=N
+RFn'""tb998RP)9MKU()gAVUZ>M$LGO78-f:1?j:;?6`/*e%A8-)%!kK<M#[KE41.<+FYZIr_3K+.o
+D/Ka[`C-g@!4k4ZO?A1WtUm7H/]qHu\bem^B0IkZcY$4HN.j:D1g2td>\i$+dn#`@"p+(QW2lrW&;l
+A4Qf#q>23V;i[b"AC)T"8p25IIBso#EX5K9`>6VOp<+%#[iMqc$[P>m(XMm#p?5Ti3E_uL'h>"$t.3
+di6_P]3@BsQdGX-r@.Fh9q#On&&7GnWi=O`$_@^3#&n*7&bi05n1)&V5'OaPM+Z^=r=r$"*(.^J$@;
+6TeH5GOj7cAA)@?ML:RM4Y?)<%S6iN`mNVAis\*+?tKTtVN*g)]/2-fNVt@IbLKpu%kF+CY[#c\`e'
+&g?6Y,#)5aU+.Bs3[<;J,U,i+i_\*51*pC=-=U^),&Sc;H7-q.-/sM)ifY`]*[mbO.UoD-`:=AsZ7F
+!N7A9NG"kkN$p+6O[/#'m5a=8ecf^+3d<JGZMU!>>:#_:p/0-_r%i`7gE1,IrW+sT-*@o>0mjtu+%2
+IgJ?j'jq,H8jf+2e.G!c4M3EOM^#B3TI'R;f"I#<M./<d0%<o^hg3tJ/LuI,>c?#"@,kA@$Lb=5YaJ
+Z@u<>.(gW!G#DVd;@fc#6niV\l-6cEj;2?`5=Ykf:o7:F&jDj1SVEs9nT+;2M<D?rB+leko.1tYZ_N
+%8\dIIf5*2L]""Bbtg3"So&O5$BrPsn1S8bch8/),S9S:Ldc*@6sD:fZ9Y,r.iKeW*FIIn+m6_#[NP
+&llnnO3Up/_@]O5'bD$=/HAsK:6J?4jCon,mc=".,p=f#.1.@T$RIc(bq_RqL0_`"PDK/*UmtND]EB
+MT5?$O_fQg90EacoR00t2!gdj4?M*;DO7?V+KK!n$uen*4eQp:[J<;_PJ'c%;TO@.G%8*Ce%M3UJ33
+(Bl-!h*n9%8:@Zl)$!K-8oA^RUefQB+i9Uk'[>DKoh9H?)?Od`;"ac"CP9LC=*o3(3i=(i>mZX#DOX
+F)Hb&/3*/U9<)?_:;8mLid9"EV=?om=TL*m[fo=P<?:65Keb*;#"FC8`F3tnJ:6K_;c?C"?)c_'*f+
+rU4*&*^7E9IS:SG6V3R=c>:,FC`R"RM5cHq$T2?f_]uLD>>A`HK7$c51nR@#^uc6$re-I"YqL)kh^$
+49-cjKEb2)Rt6Ncck@gENX[U2kRNSAG]X.op8,]5RP@g(Ja;.V$qNLS"asnEG[O]XV?8:<+OG)Xh.B
+2,R0>T\kp/Y7<g*u)E2_JOT"T"Z+gH^f.3%*W8L_2JFFmhTMe8V\S.3;J!Y5H>pK.U)"uW]>?*bJ1[
+7A*'7Q,N$ArS6WTLIM<6"6Nf=RVItZU;.Bf_nKLKOEL#gd6gKPM%mjN(&fWXd!Ml>`HipZ$NDuFd]q
+Yf-O_Si?aFJ3Ki#Gk$0K9!TsF`dF4f28f?%t2MoGmi1,o?C4.@BKOJVTXGn2#-I/9b(i1!O*hHD6,K
+`.q:mW9kq9ku58<*Je,tpr`o]+#7)eJ9P$1$HL;4b-fhS"qG]",]IMe@j2!hR#7$q9&)*a^`s?U==B
+R"CtV"D`ZOX,IMRPgIX%7A*IGVToAr*[ZYk0d4[oQ;C[7,lD*-_\HEY@b='ZSC4J[`b]@0i*$I=DTD
+*pVl=FPCm)n7P0!!Yb&"$-/>C;R]$'3dbUgo\c.:'Sd`q.:c"u+ZD">nGVP#L:+!Uh6XUZa2!mkB#7
+3`j!m4-"_HHtn%e87anD*lb>>1LgMeSSdHm;S[LC=d<SfOCH)Xch@2MCtu2fr_:.a=bI8?/q,pgPVB
+=eS<mAZJFP)h%@Z_Mq%Rh"MnsShC]-mD?RWdGX+L~>
+%%EndData
+end restore showpage
+%%Trailer
+%%EOF
diff --git a/support/epspdf/doc/images/epspdf.eps b/support/epspdf/doc/images/epspdf.eps
new file mode 100644
index 0000000000..6d4a4088c9
--- /dev/null
+++ b/support/epspdf/doc/images/epspdf.eps
@@ -0,0 +1,162 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 0 0 64 64
+%
+% created by bmeps 1.2.7 (SCCS=1.78)
+%
+/pstr
+ 192 string
+def
+/inputf
+ currentfile
+ /ASCII85Decode filter
+ /RunLengthDecode filter
+def
+gsave
+0 64 translate
+64 64 scale
+64 64 8 [64 0 0 -64 0 0]
+{ inputf pstr readstring pop }
+false
+3
+colorimage
+\c2d2rVc`pr@@U8pXRgbZa9%eRHfTal$n3HIt-a=L[pass0/a-daJ0fo`+mgs8Dor
+rr.NL!WW3!r^$MXq"s=?o!5R_C22KS/CXY"e,TKu!!(LK!7UuKe,TKt!!(IJ!8%8O
+q>^Nq!!)uu!<4Mus(5mCY-.ffkPtMZN;lNLqYL*Rl12<miDin.#mo)]!7UuKe,TKu
+!!(LL!Rq,Ne,TKu!!(LK!7UuKdf9Bt!!)'[!<3'#rr<'!!!*$!!<3$!rr<'!Ycs;j
+;uQXln)*$TQ^?/O/(=P!e,TKt!!(IK!Rq)Le,TKu!!(LK!7UuKe,TKu!!(LK!7UuK
+e,TKt!!(UN!;-<lrr<&u!!*$!!<3'#rr<'!F`m`TnsKGXn`/ZTSt;,o."M?uRK*?'
+!<LOJ!S%/Me,TKt!!(LK!7UuKe,TKu!!(LK!7UuKe,TKu!!(LK!7LoJe,TL-!!*$!
+!<3$!rVuru!!*$!!<5DRs5Dq.s'5KuqVAcqUIRh)!!%NL!.P"MI/sA$!!&qt!65'>
+e,TL!!!(LK!7LoJe,TKu!!(LK!7UuKe,TKu!!(LK!7UuKdf9C"!!)Nh!<3$!rVuru
+!!*$!!<3TAs3K$^rrr#dp[[qL[f6I#k2sP[L0+loJ,fS"!!%NM!It.MJ,fRu!!%EI
+!0@0\ZN(!M!!(RM!7UuKdf9Bt!!(LK!7UuKe,TKu!!(LK!7UuKdf9Bs!!(pW!;ult
+rr<&u!!*$!!<3$!s0/`urs6Ncf5cP<iT0=;s(1EAdAp>MIfKJ!!!%NL!.Y%LJ,fS"
+!!%NL!.Y%LIfKIr!!%QM!1X#h^An8^!!(LK!7UuKe,TKu!!(LK!7UuKe,TKu!!(LK
+!7LoJec5^:!!*$!!<3$!rrE0#!!*%GHiNa1q#C?m$a."]!$YE=AVnUXgqs))hn[$t
+3B;Qh!.Y%LJ,o\$!<I]N!.Y%LJ,fS"!!%NL!.Y%LJ,fS!!!%<F!1X#hb5_Ol!!(LK
+!7UuKe,TKu!!(LK!7UuKe,TKu!!(IJ!7UuKkPtV_!!*$!!<3$!rr<'!6UUn:kP5)V
+rXPp7`;h&]!$YDu9m4(ad)c6&gq((_/hVVR!.Y%LJ,o\$!!%NL!.Y%LJ,fS"!!%NL
+!.Y%LJ,fS"!!%NL!.4bHQiI-.!!(OL!7UuKe,TKu!!(LK!7UuKe,TKu!!(LK!7LoJ
+g].?M!!*$!!<)rurr<'!!!*$)#liQ0q#C?m&YcGE!$YDC,#nUe<@:.PZFnB+s)-`0
+^m6Q(J,fS"!!%NM!It.MJ,fS"!!%NL!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%BH!1Elf
+aoDFl!!(LK!7UuKe,TKu!!(LK!7UuKe,TKt!!(RM!:0[crr<'!!!*$!!<3'#rr<'!
+!!*&BbP;,:rY1m%]`96V!?tMD,#nUe<@1%M\%p;=s)I8Md@<3WJ,fS"!!%NM!It.M
+J,fS"!!%NL!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%NL!.4bHRK*?1!!(OL!7UuKe,TKu
+!!(LK!7UuKe,TKt!!(IJ!8dbVrVuru!!)uu!<3'#rr<'!!!*%SL]?r9q#C?m(R:c*
+!$YDC,#nXf<<+4C!$YDs96J>%g=lRHo&\u5<`X_N!.Y%LJ,o\$!!%NL!.Y%LJ,fS"
+!!%NL!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%BH!1ElfaoDFl!!(LK!7UuKe,TKu!!(LK
+!7UuKdf9C"!!)Wk!<3$!rVuru!<N3#!<3$!s+uU4p%A"Xrr*gsS[8A@<<+4C!$YDD
+,#nUe<<+4C94N_6j6>M%EW#Y.`.`ns!!%TN!.k4PJcGe%!!%QM!.b+MJH,\#!!%NL
+!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%BH!1Nrgb5_Ol!!(LK!7UuKe,]U"!!(LK!7LrL
+e,TL1!!*$!!<3$!rW*'"!!*$#!rn.8s7c9Ys8N!<MjgmN,#nUe<<+4C!$YDD,#nUe
+;ue+BHAeZnpA!\JDU>r)?jd?I!!$7)!F>a+?2st4!!$C,!+5d,AcMg]!!%KK!.Y%L
+J,fS"!!%NL!.Y%LJ,fS"!!%BH!1X&jb5_Ol!!(LK!7UuKe,TKu!!(IJ!7LoJf`2$M
+!!*$!!<)rurr<'!"U4p^M#[ALn,NCd*Ed<B!$YDC,#nUe<<+4C!$YDD,#nUe<<X^O
+ZFnBCs(gr[ie']i<<*#!!!$""!EB+"<<*#!!!$"!!*'"!;uco>!!%NL!.OtKJ,fS"
+!!%NL!.Y%LJ,o\$!<IQJ!1a)ic4^lO>$C?bSbC=Qr9j"PqtpBiqu#sQqU!UhTqVKn
+?iLiUrrWB'Kn\mn-Eju%,!TiD,#nUe<<+4C!$YDC,#nUe<<4:D!$YDC,#pX%Hf!cH
+m/KTSr;=7!SQ,Xi<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!;uco%!!%KK!.Y%LIfKJ!
+!<I]O!It.MJ,o\$!!&ED1tS\)r:fsFrs/5is5)W4q>'U]0@/2+5?N@7,#eOd<<4:D
+!$YDC,#nUe<<+4C!$YDC,#nUe<<4:D!$YF)T!eCiqX=GJl/(96,pcOk!*'%#<<*#!
+!!$"!!*'"!<<*#!!!$"!!*'"!;uco7!!%NL!.Y(NJ,fS"!!%NL!0JKNc_-rSs8MsS
+ioTK:GaACS<<+4C!$YDC,#nUe<<+4C!$YDC,#nUe<<+4C!$YDC,#nXf<<+4C(c>jX
+hWFD/55Y3Q\X/X_!!$""!EB+"<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!;uco"!!%BI
+!It.MIfKJ#"U1bu:@R6$aT"?1^Wm]UAH3oS!$YDD,#nUe<<+4C!$YDC,#nUe<<+4C
+!$YDC,#nUe<<+4C!$YDD+]JFc<J?dGq"ag[s#]]5k\hjt<<*#!!!$"!!*'"!<<*#!
+!!$"!!*'"!<<*#!!!$"!!*'"!<<3,4!!%NL!/(XbZY4%Nr;=P648J^LE.abk/6r6"
+<<+4C!?tMD,#nUe<<+4C!$YDC,#nUe<<+4C!$YDC,#nUe<<+1@!$tnj7u66jnbE.`
+rADj-[8d2,<<3,#!!$"!!*'"!<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!;um##!!%6I
+"ghuX\c4X1KqS`"=TBXG!$YDC,#nUe<<+4C!$YDC,#nUe<<+4C!$YDC,#nUd;ue(@
+!A8Bm14Q11des%Aqu8YPq"TbF;H3\s<<3,#!!$"!!*'"!<<*#!!!$"!!*'"!<<*#!
+!!$"!!*'"!;ucnu!!&'U:]LCl[f83fDiarC<<+4C!$YDC,#nUe<<+4C!$YDC,#nUe
+<<+4C!$P;A+]A@hAH=N6!&K-kAtShmqtpCNn*&t<"pS'-!*'"!<<*#!!!$"!!*'"!
+<<*#!!!$"!!*'"!<<*#!!!$""!EB.$Ca::kiSh-C2='Z"/4ad],#nXf<<+4C!$YDC
+,#nUe<<+4C!$YDC,#nUd;ZJ(H!&&Kq1OoH\J,hBTi9'M-s8N!QafhmJ!!$""!EB+"
+<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!<<*#!!!$""!EB+"^nII(s"^jkb6'"k!?tMD
+,#nUe<<+4C!$YDC,#nUe<<+1A!$P;A.r,,?IfM9T!A]-)14Yq"c2R_Ar@aROB2np3
+<<*#!!!$""!EB+"<<*#!!!$"!!*'%#<<*#!!!$"!!*'"!<<*#E2`IZ701/ro!$P8A
++]A@a;ZIt>!$P8@+]A@a;ZIq<!%)%Q0R<^TJH.HT!&K-*1OrMMWr)`JE%*59!!$""
+!EB.$<<*#!!!$j^-$:mq<<*#!!!$"!!*'%#<<*#!!<H1#!6;.@VuL>A`mXo8@K@ib
+!%)+S-=Hm$@/qZ_!%)(R-=?g*EW@nG!&K-*1OoH]J,hBU(.3uXrVlQ`oMkkk<<*#!
+!!$"!!+$-FUNUh:c->>$f<L3jAJc7a!!$"!!*'%#<<*#/'c$T?po"/krBqi&MZ>JX
+!&/^!0R<^QH2oXF!&/Zu0R<^SIK20S!&B$(1OoH]J,hBU!&B&fm.92adT$8I<<*#!
+!!&9m@G8fDp[n+TrtP>)ptsEDQ==<'!!$"!!*'"!P?hIfs#t@Z[fA47!&K-*1OoH]
+J,hBU!&K-*1OoH]J,h?S!&K-*1OoH]J,qHV!&K/@bhpIBXAo6#KL\P__85g7naHJf
+p@@e#\@?T502qoO^S%6ns#@=#fDm^X!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*
+1OoH]J,hBU!&K.sZ-L\*\B1nVp@@e:s8N!'o^D7OL5+jEg7eO%iofe21OoK^J,hBU
+!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J:sH/rVZTmrS@JTqtg0grh9?F
+qYU0j1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J9-d^K)b??
+0DtbH&3kpM1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1Os4q[."#)
+`oYWX\:fFQSAjU<p%nF[rg<^=r;?L*5DK4pJ,hBU!&K-*1OoH]J,hBU!&K-*1OoH]
+J,hBU!&K-*1OoH]J80kHo)B`LjjHJqCFl,]/>-/tTNX+F?Y?s+V:N3:n`]ZBp\t/c
+s"F9Hr;ng+!&B$(1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J,h?S!&B%ENk"la
+rr+.[jNp)hBIof[/>-/tTNWn>=tH=M/>-/tTNWn>>"Gc7jR_Z1s"EO#oDgb&!Af6+
+14K9ZIfM9T!&K-*1OoH]J,hBU!&K-*14K9ZIfM9T!&T=ZS&G4(.K08E^Z*KuV.;-M
+=tH=M/>-/tTNWn>=tH=M/>-/tTNWn>=tH=M[,&Zos"Cn)k5[iG!'62A1kPcaIfM6R
+!&K-*1OoH]J,h?S!&B$(14K9\JcI`g!'m6I[bh#`/H#JF\_kIcUgYgI=tH=M/"]rq
+TNWn>=tH=M/>-/tTNWn>=tH=M/>-0r`LES$06`o5!(<ge7&p;QTE$p/!&T9-14K9Z
+IfM6R!&B$(1P,TcM?#i1!CWsg7&moEkl1Q7Ze`PSU0]CD=tH=M/"]rqTNWk<=Y$%F
+/"B]lS6.;4==]qE/"KcmSQJ1UC&@l,V#OmP@CH5(W;o>d!(<jf7&^/LQiK%#!&K-*
+1P#NaM#]Z*!(3^c7&p;UWW5DcjQlO;rV]HoF=a(g/>-/tTNWn>=tH=M.@*pZLeT1M
+9I5Hf-&5/?LeK+N9dPTi-&G@3g<6DoA]N?f!(<gf7&g5TW;o;b!(<ge7&p;SU]<K?
+!'?GG6DXZMWrPPf!(3^c7&^hsYl+FurVlb@_j2jH=tH=M/"]rqTNWk9=<rSn+E^!n
+G![<p6QgP>+Eg*pG![<p66LG<=."!*s"R5q_Z3*)!CWpf7&g5TWW5Dc!(3ad7&g5T
+WrPPg!(<ge6`L,RW;o>d!(<h`IDl*_rVeR]hSq+>=tH:L/>-/tTNWb*;'C0P+Ep0r
+GXN^"6m6eC+a?BuGXN^"6m6eC,'cVge]"Zj1;;*!#"Yfq7&g5TWW5Ge!(<ge7&g5T
+WW5Dc!(<ge7&g5SW;o>d!(<gf7&g5TWg9sGrr2os2<jf%/tlK"T33_<=t5q@,C`6,
+G!dEt6m6eC+a?BuGXN^"6m6eC+a?BuGXN^"6q<;Kn+H4Ws#'KDqD;ot!(<gf7&g5T
+WW5Ge!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<ge7&g5TWnc_-qu8PLr;(';Lb,3&
+/"TljMbYC<6QgS?+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+a?BuGXQMLL9pn;B9CRB
+7&g5SW;o>d!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge3,Q>%q#($h
+3;rjT]&:[]TNWe2<?ZZV+Ep0rGXN^"6m6eC+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC
+-[\LB\"(#/3.e3r$WkLO7&p;TW;o>d!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<ge
+7&g8UWW5GeS@7;Pr;QKk39p2)7At#JKhEP36QgVA+a?BuGXN^"6m6eC+a?BuGXN^"
+6m6eC+a?BuGXN^"6m-\@/:L<M\=C>63.n<t&Ra/i<R_"@\H,*u!(<ge7&g5TWW5Ge
+!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge'2c!ml1O`L55G-RR`MQRGXNZu6Qp\B+a?Bu
+GXN^"6m6eC+a?BuGXN^"6m6eC+a?BuG=*Ks6m6eC+aHI&G"-A:J+3("aT">LVs"Op
+ec8[u!*.ML;pYM4X8kVe!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<gf7&g5TWdC;b
+p\FaXs$#?,j>Vcn+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+a?Bt
+G![-W2\o:D(/QSJDc49n_or'>Jue,D>h&gSe,`S!!*.MK9YUQpW;o>d!(<ge7&g5T
+WW5Ge!(<ge7&g5TWW5Ge!(<gt:9N1+naHKGq>:#]`NLG06m6eC+a?BuGXN^"6m6eC
++a?BuGXN^"6m-\@+a?BuGXNNb3u1aJ(/HIs:Fm5V//D&6),`.jJn`<Vc2R_&s8Mot
+o_%kOs#@I4nf;Dr!*.MK<7:hIe,WLt!(F$j6`C&RWW5Ge!(<ge7&g5TWW5Ge!(<gf
+7&g5TWe@1upA"RPs%VM?k#7R`+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+F$6pDE\n=
+0bmJ8'i-@r:b<GZ/J_/7(/QRu:b<GZ/J_/73GM9=T8^M0`96OPrqlTjrqd2jmH_I)
+_1.K!/Oh[8IWP;a2='f00Ql+M<R_"Ke,WLt!*.MK:W3<$W;o>d!(<ge7&^/RW;o;b
+!(3^c6`C&QW@VPgg>hbds(/gn`[,q$+a?BuGXN^"6m6eC+a?BuGXN^#6lTSo'i-@q
+:Fm8X/J_/7(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu;(W>@+V-+C*B,Ag3@YRl
+*"+/2$Rcf!-l37>(NP.Rp&?[>Lu885e,WLu!*.MK<7:hIe,W(K!(F$j7]l_[XT1bj
+!(Esi7'$AVX8kYhW5%?Ps(1p"pPHDM+F$6sGXN^"6m6eC+a?BuGXN^#72T,](/QRu
+:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu:b<GZ/JV&4(/QRs81=os(^_W+$Rcf!-l37>
+(CMW-$Rcf!-l37>(Nb=Wp&?\#YNcO%eGrV!!*.MK<R_"Ke,WM!!*.SM<Rq.Mec8_$
+!EIYM<RUqIdqkQ9n+?P9s'k!Tk$Xd++F$6sGXN^"6m6eC+a?BuGsrQP1)<\<(/QRu
+:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRt:Fm8X/J_/7%Po+5-l34<((2N,$Rcf!-l37>
+(CMW-$Rcf!-l7)_IJ*Uk_:A/qA_-o]e,`S!!*.MK<R_"Ke,WLu!*.MK<RUtKe,WIt
+!*.N4Ibr`=ptGaTc/@,BO(9DY6m6eC+a?BuGXN^#72T,](/QRu:b<GZ/J_/7(/QRu
+:b<GZ/J_/7(/QRu:b<GY//D)7&j[fO.MrL?((2N,$Rcf!-l37>(CMW-$Rcf!-l37>
+(O:jfp&?K9qY_g[f`5"#!*.MK<R_"Ke,`S!!*.MK<R_%Le,WLu!*.MqDVDkTo[NnG
+^":=iMHqBM6m6eC+a?BuGsrQN0G[J:(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7'i-@r
+:b<AT.h+-N$7?Sr-Pd(<(CMW-$Rcf!-l37>(CMW-$Rcf!-l75gK(ApdK<4?'J)2Dc
+fa(d3!*.MK<R_"Ke,WLu!*.MK<R`%&fW<-`cMq%Ve&">,>p4G\+a?BuH:8WM0G[J:
+(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu:b<5>+U]_8$7?Ss-l37>(CMW-$Rcf!
+-l37>(CMW-$Rcf".2[SrL@>-_nb)gldIW'ol;ir)1j@^f@FkKZe,WLu*GF*%_sb\H
+<kR#(7uq1(GXN^$72JoV(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu;(WGP-k%^H
+$7?Ss-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>(NtO\j8TV8htE\WmVe`[<fZ1:
+_sbJB=j5gR?(H0_H:8WK0,@A9(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/ZXs814m!
+)@@i-$Rcf!-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l4L+3/sAikj%EjrrVW[r4N&4
+iU,c_\=+12/f%88(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu;(W>?+U]_8$7?Ss
+-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>(D/5>9k.5-\?hS&>kIjc[)]dGF&j&Q
+/J_/7(/QRu:b<GZ/J_/7(/QRu:b<DX//D&6'MBnb/fG'E(()E*$Rcf!-l37>(CMW-
+$Rcf!-l37>(CMW-$Rcf!-l37>(EkjjBR4XOhV=Lu>i4]'Pcp],>s&lu/J_/7(/QRu
+:b<GZ/J_/7(/QRu:b<G[/J1,i$Rll!-Pd(<(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>
+(CMW-$Rceu-l3=A(b\B=N1,q#o^eRP=nqjhgZ74KVj/c>58I'I(/QRu:b<GZ/J_/7
+'i-@r:b<GX/.F3N$7?Sr-Pd(<(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!
+-l37>(FDC%[D'0MrL!U`p\FUGlfY4[YY01F(/HIs:b<GZ/J_/7'i6It;(WDG,RZ%;
+$7?Ss-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>((2N,5#k.EWM/;3iqE-?O8o4W
+6213Mhrj$l\#<YgDC/UN'i-@r:b<GZ/IaER$Rceu-Pd(<(CMW-$Rcf!-l34=(CMW-
+))NU;BO$n!SD2rWp@n:[r.=qLs8W)trr)io,Ne@V^sL)p\Z:IUO*-2(CjgA@IWKUa
+H\7K<S#;pk_nP-lj8SuUrVlf/rr
+~>
+grestore
+currentdict /inputf undef
+currentdict /pstr undef
diff --git a/support/epspdf/doc/images/logo.eps b/support/epspdf/doc/images/logo.eps
new file mode 100644
index 0000000000..ee1fa6593e
--- /dev/null
+++ b/support/epspdf/doc/images/logo.eps
@@ -0,0 +1,8439 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Invocation: gs -q -dNOPAUSE -dBATCH -P- -dSAFER -sDEVICE#eps2write -dHaveTrueTypes=true -dLanguageLevel#3 -sOutputFile=? ?
+%%BoundingBox: 0 0 430 430
+%%HiResBoundingBox: 0.00 0.00 430.00 430.00
+%%Creator: GPL Ghostscript 950 (eps2write)
+%%LanguageLevel: 2
+%%CreationDate: D:20200604171913+02'00'
+%%Pages: 1
+%%EndComments
+%%BeginProlog
+/DSC_OPDFREAD true def
+/SetPageSize false def
+/EPS2Write true def
+currentdict/DSC_OPDFREAD known{
+currentdict/DSC_OPDFREAD get
+}{
+false
+}ifelse
+10 dict begin
+/DSC_OPDFREAD exch def
+/this currentdict def
+/y 720 def
+/ebuf 200 string def
+/prnt{
+36//this/y get moveto//ebuf cvs show
+//this/y 2 copy get 12 sub put
+}bind def
+/newline{
+36//this/y get moveto
+//this/y 2 copy get 12 sub put
+}bind def
+errordict/handleerror
+{systemdict begin
+$error begin
+newerror
+{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: )
+print/command load//ebuf cvs print( ]%%)= flush
+/newerror false store vmstatus pop pop 0 ne
+{grestoreall
+}if
+errorname(VMerror)ne
+{showpage
+}if
+initgraphics
+0 720 moveto
+errorname(VMerror)eq
+{//this/ehsave known
+{clear//this/ehsave get restore 2 vmreclaim
+}if
+vmstatus exch pop exch pop
+}
+/Courier 12 selectfont
+{
+(ERROR: )//prnt exec errorname//prnt exec
+(OFFENDING COMMAND: )//prnt exec
+/command load//prnt exec
+$error/ostack known{
+(%%[STACK:)=
+(STACK:)//prnt exec
+$error/ostack get aload length{
+//newline exec
+dup mark eq{
+(-mark-)dup = show
+}{
+dup type/nametype eq{
+dup xcheck not{
+(/)show
+(/)print
+}if
+}if
+dup =//ebuf cvs show
+}ifelse
+}repeat
+}if
+}ifelse
+(%%]%)=
+//systemdict/showpage get exec
+quit
+}if
+end
+end
+}bind readonly put
+end
+50 dict begin
+/DefaultSwitch
+{
+dup where{
+pop pop
+}{
+false def
+}ifelse
+}bind def
+/=string 256 string def
+/=only{
+//=string cvs print
+}bind def
+/HexDigits(0123456789ABCDEF)readonly def
+/PrintHex
+{8{
+dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec
+4 bitshift
+}repeat
+pop
+}bind def
+/PDFR_DEBUG DefaultSwitch
+/PDFR_DUMP DefaultSwitch
+/PDFR_STREAM DefaultSwitch
+/TTFDEBUG DefaultSwitch
+/RotatePages DefaultSwitch
+/FitPages DefaultSwitch
+/CenterPages DefaultSwitch
+/SetPageSize DefaultSwitch
+/error
+{
+counttomark 1 sub -1 0{
+index dup type/arraytype eq{==}{=only}ifelse
+}for
+()=
+cleartomark
+....Undefined
+}bind def
+//SetPageSize{
+//RotatePages//FitPages or//CenterPages or{
+mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec
+}if
+}
+{
+//FitPages//CenterPages and{
+mark(CenterPages is not allowed with /FitPages)//error exec
+}if
+}
+ifelse
+/knownget
+{
+2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/IsUpper
+{dup(A)0 get ge exch(Z)0 get le and
+}bind def
+/cpa2g{
+dup length array
+0 1 2 index length 1 sub{
+dup 3 index exch get cp2g
+3 copy put pop pop
+}for
+exch pop
+}bind def
+/cpd2g{
+dup length dict exch{
+cp2g 2 index 3 1 roll put
+}forall
+}bind def
+/cps2g{
+dup length string copy
+}bind def
+/cp2gprocs
+<</arraytype//cpa2g/dicttype//cpd2g/packedarraytype//cpa2g/stringtype//cps2g >>
+def
+/cp2g{
+dup gcheck not{
+dup//cp2gprocs 1 index type
+2 copy known{
+get currentglobal 3 1 roll true setglobal exec exch setglobal
+1 index wcheck not{readonly}if
+1 index xcheck{cvx}if
+exch pop
+}{
+pop pop
+}ifelse
+}if
+}bind def
+/BlockBuffer 65535 string def
+/PDFReader currentdict def
+/ObjectRegistryMaxLength 50000 def
+/ObjectRegistry 10 dict def
+ObjectRegistry
+begin
+0 ObjectRegistryMaxLength dict def
+end
+/CurrentObject null def
+/DoneDocumentStructure false def
+/GraphicState 20 dict begin
+/InitialTextMatrix matrix def
+/InitialMatrix matrix currentmatrix def
+currentdict end def
+/TempMatrix matrix def
+/GraphicStateStack 20 array def
+/GraphicStateStackPointer 0 def
+/InitialTextMatrixStack 20 array def
+/InitialTextMatrixStackPointer 0 def
+/PDFColorSpaces 50 dict def
+/InstalledFonts 50 dict def
+/MacRomanEncodingInverse null def
+currentglobal false setglobal
+userdict/PDFR_InitialGS gstate put
+userdict/PDFR_Patterns 50 dict put
+userdict/FuncDataReader 10 dict put
+setglobal
+/InitialExtGState 20 dict begin
+/BG2 currentblackgeneration cp2g def
+/UCR2 currentundercolorremoval cp2g def
+/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def
+/HT currenthalftone cp2g def
+currentdict end readonly def
+/InitialGraphicState 20 dict begin
+/FontSize 0 def
+/CharacterSpacing 0 def
+/TextLeading 0 def
+/TextRenderingMode 0 def
+/WordSpacing 0 def
+currentdict end readonly def
+/SimpleColorSpaceNames 15 dict begin
+/DeviceGray true def
+/DeviceRGB true def
+/DeviceCMYK true def
+currentdict end readonly def
+/1_24_bitshift_1_sub 1 24 bitshift 1 sub def
+/ReadFontProcs 10 dict def
+/GetObject
+{
+dup ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get exch knownget{
+exch knownget
+}{
+pop false
+}ifelse
+}bind def
+/PutObject
+{
+1 index ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get 1 index knownget{
+exch pop
+3 1 roll put
+}{
+//PDFReader/ObjectRegistry get dup
+begin
+1 index ObjectRegistryMaxLength dict def
+end
+exch get
+3 1 roll put
+}ifelse
+}bind def
+/Register
+{
+1 index GetObject{
+dup xcheck{
+4 3 roll pop
+//PDFR_DEBUG{
+(Have a daemon for )print 2 index ==
+}if
+exec
+}{
+dup null ne{
+mark(The object )4 index(is already defined : )4 index//error exec
+}{
+pop
+}ifelse
+3 2 roll
+exec
+}ifelse
+}{
+3 2 roll
+exec
+}ifelse
+PutObject
+}bind def
+/IsRegistered
+{
+GetObject{
+null ne
+}{
+false
+}ifelse
+}bind def
+/GetRegistered
+{
+dup GetObject not{
+exch mark exch(Object )exch( isn't defined before needed (1).)//error exec
+}if
+dup xcheck{
+exch mark exch(Object )exch( isn't defined before needed (2).)//error exec
+}{
+dup null eq{
+exch mark exch(Object )exch( isn't defined before needed (3).)//error exec
+}if
+exch pop
+}ifelse
+}bind def
+/StandardFontNames<<
+/Times-Roman true
+/Helvetica true
+/Courier true
+/Symbol true
+/Times-Bold true
+/Helvetica-Bold true
+/Courier-Bold true
+/ZapfDingbats true
+/Times-Italic true
+/Helvetica-Oblique true
+/Courier-Oblique true
+/Times-BoldItalic true
+/Helvetica-BoldOblique true
+/Courier-BoldOblique true
+>>def
+/CleanAllResources
+{//PDFR_DEBUG{
+(CleanAllResources beg)=
+}if
+//PDFReader/ObjectRegistry get{
+dup length 0 exch 1 exch 1 sub{
+2 copy get dup xcheck{
+pop pop
+}{
+dup null eq{
+pop pop
+}{
+dup type/dicttype eq{/.Global known}{pop false}ifelse{
+pop
+}{
+//PDFR_DEBUG{
+(Dropping )print dup =
+}if
+1 index exch/DroppedObject put
+}ifelse
+}ifelse
+}ifelse
+}for
+pop
+}forall
+FontDirectory length dict begin
+FontDirectory{
+pop
+dup//StandardFontNames exch known not{
+dup null def
+}if
+pop
+}forall
+currentdict
+end{
+pop
+//PDFR_DEBUG{
+(Undefining font )print dup =
+}if
+undefinefont
+}forall
+//PDFR_DEBUG{
+(CleanAllResources end)=
+}if
+}bind def
+/PrintReference
+{
+//PDFR_DEBUG{
+({ )print
+dup{
+=only( )print
+}forall
+( })=
+}if
+}bind def
+/R
+{
+0 ne{
+exch mark exch(A referred object generation )exch( isn't 0.)//error exec
+}if
+[
+exch//GetRegistered/exec load
+]cvx
+//PrintReference exec
+}bind def
+/IsObjRef
+{
+dup type/arraytype eq{
+dup length 3 eq{
+dup xcheck exch
+dup 0 get type/integertype eq 3 2 roll and exch
+dup 1 get//GetRegistered eq 3 2 roll and exch
+2 get/exec load eq and
+}{
+pop false
+}ifelse
+}{
+pop false
+}ifelse
+}bind def
+/DoNothing
+{
+}def
+/RunTypeDaemon
+{
+dup type/dicttype eq{
+dup/Type//knownget exec{
+//PDFReader/TypeDaemons get exch
+//knownget exec{
+exec
+}if
+}if
+}if
+}bind def
+/obj
+{
+//PDFR_DEBUG{
+(Defining )print 1 index =only( )print dup =only( obj)=
+}if
+0 ne{
+exch mark exch(An object generation )exch( isn't 0.)//error exec
+}if
+}bind def
+/endobj
+{
+//PDFR_DEBUG{
+(endobj )=
+}if
+count 1 eq{
+pop
+}{
+dup type/dicttype eq{
+dup/.endobj_daemon//knownget exec{
+//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if
+exec
+}if
+}if
+dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{
+pop pop
+}{
+//PDFR_DEBUG{
+(Storing )print 1 index =
+}if
+//RunTypeDaemon exec
+//DoNothing 3 1 roll//Register exec
+}ifelse
+}ifelse
+}bind def
+/StoreBlock
+{
+//PDFR_DEBUG{
+(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length =
+}if
+dup length string copy
+//PDFReader/BlockCount get exch
+//PDFReader/CurrentObject get 3 1 roll
+put
+//PDFReader/BlockCount get 1 add
+//PDFReader exch/BlockCount exch put
+}bind def
+/CheckLength
+{dup type/integertype ne{
+mark(Object length isn't an integer.)//error exec
+}if
+}bind def
+/ResolveD
+{
+3 copy pop get
+dup//IsObjRef exec{
+//PDFR_DEBUG{
+(Resolving )print//PrintReference exec
+}if
+exec
+exch exec
+}{
+exch pop
+}ifelse
+dup 4 1 roll
+put
+}bind def
+/ResolveA
+{2 index 2 index get
+dup//IsObjRef exec{
+exec
+exch exec
+3 copy put
+}{
+exch pop
+}ifelse
+exch pop exch pop
+}bind def
+/StoreStream
+{
+dup//PDFReader exch/CurrentObject exch put
+//PDFReader/BlockCount 0 put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(StoreStream Length = )print dup =
+}if
+currentfile exch()/SubFileDecode filter
+{dup//BlockBuffer readstring{
+//StoreBlock exec
+}{
+//StoreBlock exec
+exit
+}ifelse
+}loop
+pop
+//PDFReader/CurrentObject null put
+//PDFR_DEBUG{
+(StoreStream end.)=
+}if
+}bind def
+/MakeStreamDumper
+{
+//PDFR_DEBUG{
+(MakeStreamDumper beg.)=
+}if
+currentglobal exch dup gcheck setglobal
+[exch
+1 dict dup/c 0 put exch
+1024 string
+{readstring pop
+(StreamDumper )print 1 index/c get =string cvs print( )print
+dup length =string cvs print( <)print dup print(>\n)print
+dup length
+3 2 roll
+dup/c get
+3 2 roll
+add/c exch put
+}/exec load
+]
+cvx 0()/SubFileDecode filter
+exch setglobal
+//PDFR_DEBUG{
+(MakeStreamDumper end.)=
+}if
+}bind def
+/ShortFilterNames 15 dict begin
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/AppendFilters
+{
+//PDFR_DEBUG{
+(AppendFilters beg.)=
+}if
+dup 3 1 roll
+/Filter//knownget exec{
+dup type/nametype eq{
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+2 index/DecodeParms//knownget exec{
+exch
+}if
+filter
+}{
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+3 1 roll
+4 index/DecodeParms//knownget exec{
+exch get
+}{
+pop null
+}ifelse
+dup null eq{
+pop 3 1 roll filter exch
+}{
+3 1 roll
+4 1 roll filter exch
+}ifelse
+}for
+pop
+}ifelse
+//PDFR_DEBUG//PDFR_DUMP and{
+//MakeStreamDumper exec
+}if
+}if
+exch pop
+//PDFR_DEBUG{
+(AppendFilters end.)=
+}if
+}bind def
+/ExecuteStream
+{
+dup//PDFReader exch/CurrentObject exch put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(ExecuteStream id = )print 2 index =only( Length = )print dup =
+}if
+//PDFReader/InitialGraphicState get
+//PDFReader/GraphicState get copy pop
+//PDFReader/Operators get begin
+currentfile exch()/SubFileDecode filter
+1 index//AppendFilters exec
+cvx mark exch
+exec
+counttomark 0 ne{
+mark(Data left on ostack after an immediate stream execution.)//error exec
+}if
+cleartomark
+end
+//PDFR_DEBUG{
+(ExecuteStream end.)=
+}if
+//PDFReader/CurrentObject null put
+dup/IsPage known{
+dup/Context get/NumCopies//knownget exec{
+1 sub{
+copypage
+}repeat
+}if
+EPS2Write not{showpage}if
+pagesave restore
+}if
+}bind def
+/stream
+{
+//PDFR_DEBUG{
+1 index =only( stream)=
+}if
+1 index GetObject{
+dup xcheck{
+exec
+1 index null PutObject
+}{
+pop
+}ifelse
+}if
+dup/ImmediateExec known{
+dup/GlobalExec//knownget exec{
+currentglobal 4 1 roll
+setglobal
+//ExecuteStream exec
+3 2 roll setglobal
+}{
+//ExecuteStream exec
+}ifelse
+}{
+//StoreStream exec
+}ifelse
+dup/.CleanResources//knownget exec{
+/All eq{
+//CleanAllResources exec
+}if
+}if
+}bind def
+/HookFont
+{
+//PDFR_DEBUG{
+(Loaded the font )print dup/FontName get =
+}if
+{
+dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{
+dup/FontName get
+//PDFReader/RemoveFontNamePrefix get exec
+findfont
+exit
+}if
+dup/FontFileType get/TrueType eq{
+//PDFReader/MakeType42 get exec
+//PDFR_DEBUG{
+(Font dict <<)=
+dup{
+1 index/sfnts eq{
+exch pop
+(/sfnts [)print
+{
+(-string\()print length//=only exec(\)- )=
+}forall
+(])=
+}{
+exch//=only exec( )print ==
+}ifelse
+}forall
+(>>)=
+}if
+dup/FontName get exch definefont
+exit
+}if
+mark(FontHook has no proc for )2 index/FontFileType get//error exec
+}loop
+/Font exch put
+}bind def
+/endstream
+{
+}bind def
+/xref
+{
+//PDFR_DEBUG{
+(xref)=
+//PDFR_DUMP{
+//PDFReader/ObjectRegistry get ==
+}if
+}if
+end
+count 0 ne{
+mark(Excessive data on estack at the end of the interpretation.)//error exec
+}if
+currentfile 1(%%EOF)/SubFileDecode filter
+flushfile
+cleardictstack
+}bind def
+/ResolveDict
+{dup{
+pop 1 index exch
+//DoNothing//ResolveD exec
+pop
+}forall
+pop
+}bind def
+/SetupPageView
+{
+//PDFR_DEBUG{
+(SetupPageView beg)=
+}if
+//DSC_OPDFREAD not{
+//GraphicState/InitialMatrix get setmatrix
+}if
+/MediaBox get aload pop
+3 index neg 3 index neg translate
+3 -1 roll sub 3 1 roll exch sub exch
+userdict/.HWMargins//knownget exec{
+aload pop
+}{
+currentpagedevice/.HWMargins//knownget exec{
+aload pop
+}{
+0 0 0 0
+}ifelse
+}ifelse
+currentpagedevice/PageSize get aload pop
+3 -1 roll sub 3 1 roll exch sub exch
+exch 3 index sub exch 3 index sub
+//SetPageSize{
+//PDFR_DEBUG{
+(Setting page size to )print 1 index//=only exec( )print dup =
+}if
+pop pop 3 index 3 index 2 copy
+currentglobal false setglobal 3 1 roll
+currentpagedevice dup/PageSize known{
+/PageSize get aload pop
+}{
+0 0
+}ifelse
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(PageSize matches request)== flush}if
+pop pop
+}{
+/MediaRequested where{
+//PDFR_DEBUG{(MediaRequested is true, check against new request)== flush}if
+/MediaRequested get aload pop
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(MediaRequested same as current request, ignore)== flush}if
+pop pop false
+}{
+//PDFR_DEBUG{(MediaRequested different to current request)== flush}if
+true
+}ifelse
+}{
+//PDFR_DEBUG{(No MediaRequested yet)== flush}if
+true
+}ifelse
+{
+//PDFR_DEBUG{(Setting pagesize)== flush}if
+2 array astore
+dup/MediaRequested exch def
+<< exch/PageSize exch >>setpagedevice
+}if
+}ifelse
+userdict/PDFR_InitialGS gstate put
+setglobal
+}if
+//RotatePages{
+2 copy gt 6 index 6 index gt ne{
+1 index 5 index le 1 index 5 index le and not
+}{
+false
+}ifelse
+}{
+false
+}ifelse
+{//CenterPages{
+//PDFR_DEBUG{
+(Rotating page, and then centering it)==
+}if
+90 rotate
+0 5 index neg translate
+5 index 1 index exch sub 2 div
+2 index 6 index sub 2 div neg
+translate
+}{
+//FitPages{
+1 index 5 index div 1 index 7 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+90 rotate
+0 5 index neg translate
+}ifelse
+}{
+//CenterPages{
+//PDFR_DEBUG{
+(Ccentering page)==
+}if
+1 index 6 index sub 2 div
+1 index 6 index sub 2 div
+translate
+}{
+//FitPages{
+1 index 6 index div 1 index 6 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+}ifelse
+}ifelse
+pop pop
+translate
+pop pop
+//PDFR_DEBUG{
+(SetupPageView end)=
+}if
+}bind def
+/PageContentsDaemon
+{
+//PDFR_DEBUG{
+(Executing PageContentsDaemon for )print 2 index =
+}if
+1 index exch/Context exch put
+dup/ImmediateExec true put
+dup/IsPage true put
+SetPageSize{dup/Context get//SetupPageView exec}if
+/pagesave save def
+}bind def
+/FontFileDaemon
+{
+//PDFR_DEBUG{
+(Executing FontFileDaemon for )print 2 index =
+}if
+dup/FontFileType get
+2 index exch
+dup//ReadFontProcs exch//knownget exec{
+exch pop exec
+}{
+mark(FontFile reader for )2 index( isn't implemented yet.)//error exec
+}ifelse
+//PDFR_DEBUG{
+(FontFileDaemon end)=
+}if
+pop
+}bind def
+/FontDescriptorDaemon
+{
+//PDFR_DEBUG{
+(Executing FontDescriptorDaemon for )print 2 index =
+}if
+2 copy/FontResource exch put
+/Subtype get 1 index exch/FontFileType exch put
+}bind def
+/UnPDFEscape{
+dup dup length string cvs
+dup(#)search{
+{
+pop
+(16#--)2 index 0 2 getinterval
+1 index 3 2 getinterval copy pop
+cvi
+0 exch put
+0
+1 index 2 1 index length 2 sub getinterval
+3 copy putinterval
+length
+3 copy exch put
+getinterval
+(#)search not{
+pop exit
+}if
+}loop
+(\0)search pop exch pop exch pop
+cvn
+exch pop
+}{
+pop pop
+}ifelse
+}bind def
+/TypeDaemons<<
+/Page
+{//PDFR_DEBUG{
+(Recognized a page.)=
+}if
+dup/Contents//knownget exec{
+0 get//DoNothing exch
+[
+3 index//PageContentsDaemon/exec load
+]cvx
+//Register exec
+}{
+(fixme: page with no Contents won't be printed.)=
+}ifelse
+}bind
+/FontDescriptor
+{//PDFR_DEBUG{
+(Recognized a font descriptor.)=
+}if
+dup/FontName//knownget exec{
+1 index/FontName 3 -1 roll//UnPDFEscape exec put
+}if
+dup dup/FontFile known{/FontFile}{/FontFile2}ifelse
+//knownget exec{
+0 get//DoNothing exch
+[
+3 index//FontFileDaemon/exec load
+]cvx
+//Register exec
+}{
+(Font descriptor )print 1 index =only( has no FontFile.)=
+}ifelse
+}bind
+/Font
+{//PDFR_DEBUG{
+(Recognized a font resource.)=
+}if
+dup/BaseFont//knownget exec{
+//UnPDFEscape exec 2 copy/BaseFont exch put
+//PDFReader/RemoveFontNamePrefix get exec
+currentglobal exch
+dup/Font resourcestatus{
+pop pop
+//PDFReader/GetInstalledFont get exec pop
+}{
+pop
+}ifelse
+setglobal
+}if
+dup/FontDescriptor//knownget exec{
+0 get
+dup//IsRegistered exec{
+//PDFR_DEBUG{
+(already registered )print dup =
+}if
+pop
+}{
+//DoNothing exch
+[
+3 index//FontDescriptorDaemon/exec load
+]cvx
+//Register exec
+}ifelse
+}if
+}bind
+>>def
+/MakeStreamReader
+{dup
+[
+exch
+//PDFR_DEBUG{
+(Stream proc )
+/print load
+//PDFR_STREAM{
+(<)
+/print load
+}if
+}if
+1 dict dup/i -1 put
+/dup load
+/i
+/get load
+1
+/add load
+/dup load
+3
+1
+/roll load
+/i
+/exch load
+/put load
+//knownget
+/exec load
+/not load
+{()}
+/if load
+//PDFR_DEBUG{
+//PDFR_STREAM{
+/dup load
+/print load
+(>)
+/print load
+}if
+( end of stream proc.\n)
+/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Stream reader )print dup ==
+}if
+0()/SubFileDecode filter
+exch//AppendFilters exec
+}bind def
+/RunDelayedStream
+{
+//GraphicState/InitialTextMatrix get
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get
+2 copy get null eq{
+2 copy currentglobal true setglobal matrix exch setglobal put
+}if
+get copy pop
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put
+//MakeStreamReader exec
+mark exch
+cvx exec
+counttomark 0 ne{
+mark(Data left on ostack after a delayed stream execution.)//error exec
+}if
+cleartomark
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get
+//GraphicState/InitialTextMatrix get
+copy pop
+}bind def
+//ReadFontProcs begin
+/Type1
+{//PDFR_DEBUG{
+(ReadFontProcs.Type1)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+dup/ImmediateExec true put
+/GlobalExec true put
+}bind def
+/MMType1//Type1 def
+/TrueType
+{//PDFR_DEBUG{
+(ReadFontProcs.TrueType)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+pop
+}bind def
+end
+/.opdloadttfontdict 50 dict def
+.opdloadttfontdict begin
+/maxstring 65400 def
+end
+/.InsertionSort
+{
+/CompareProc exch def
+/Array exch def
+1 1 Array length 1 sub
+{
+/Ix exch def
+/Value1 Array Ix get def
+/Jx Ix 1 sub def
+{
+Jx 0 lt{
+exit
+}if
+/Value2 Array Jx get def
+Value1 Value2 CompareProc{
+exit
+}if
+Array Jx 1 add Value2 put
+/Jx Jx 1 sub def
+}loop
+Array Jx 1 add Value1 put
+}for
+Array
+}bind def
+/putu16{
+3 copy -8 bitshift put
+exch 1 add exch 16#ff and put
+}bind def
+/putu32{
+3 copy -16 bitshift putu16
+exch 2 add exch 16#ffff and putu16
+}bind def
+/.readtable{
+dup dup 1 and add string
+dup 0 4 -1 roll getinterval
+3 -1 roll exch
+dup()ne{readstring}if pop pop
+}bind def
+/.readbigtable{
+dup maxstring lt{
+.readtable
+}{
+currentuserparams/VMReclaim get -2 vmreclaim
+[4 2 roll{
+dup maxstring le{exit}if
+1 index maxstring string readstring pop 3 1 roll maxstring sub
+}loop .readtable]
+exch vmreclaim
+}ifelse
+}bind def
+/ReadTTF
+{
+.opdloadttfontdict begin
+/TTFontFile exch def
+/TableDir TTFontFile 12 string readstring pop def
+/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def
+/tabarray tables length 16 idiv array def
+TableDir 0 4 getinterval(ttcf)eq{
+QUIET not{(Can't handle TrueType font Collections.)=}if
+/.loadttfonttables cvx/invalidfont signalerror
+}{
+0 16 tables length 1 sub{
+dup
+tables exch 16 getinterval
+exch 16 div cvi exch
+tabarray 3 1 roll put
+}for
+}ifelse
+tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop
+/Read TableDir length tables length add def
+/tabs[
+tabarray{
+dup 8 getu32
+Read sub
+dup 0 gt{
+dup string TTFontFile exch readstring pop pop
+Read add/Read exch def
+}{
+pop
+}ifelse
+12 getu32
+dup Read add
+/Read exch def
+TTFontFile exch .readbigtable
+}forall
+]def
+end
+}bind def
+/GetLocaType
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(head)eq{
+tabs exch get
+50 gets16
+/LocaType exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/GetNumGlyphs
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(maxp)eq{
+tabs exch get
+4 getu16
+/NumGlyphs exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/StringToLoca
+{
+/LocaIndex exch def
+/StringOffset 0 def
+{
+dup length StringOffset gt{
+dup
+LocaType 1 eq{
+StringOffset getu32
+LocaArray LocaIndex 3 -1 roll put
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 4 add
+def
+}{
+StringOffset getu16 2 mul
+LocaArray length LocaIndex gt{
+LocaArray LocaIndex 3 -1 roll put
+}{
+pop
+}ifelse
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 2 add
+def
+}ifelse
+}{
+pop
+LocaIndex
+exit
+}ifelse
+}loop
+}bind def
+/GetSortedLoca
+{
+NumGlyphs 1 add array/LocaArray exch def
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(loca)eq{
+tabs exch get
+exit
+}{
+pop
+}ifelse
+}for
+dup type/stringtype eq{
+0 StringToLoca pop
+}{
+0 exch
+{
+exch StringToLoca
+}forall
+pop
+}ifelse
+LocaArray{gt}.InsertionSort pop
+}bind def
+/GetWorkingString
+{
+WorkString 0
+GlyfArray GlyfStringIndex get
+putinterval
+/WorkBytes GlyfArray GlyfStringIndex get length def
+/GlyfStringIndex GlyfStringIndex 1 add def
+}bind def
+/GetWorkingBytes
+{
+/BytesToRead exch def
+WorkString 0 BytesToRead getinterval
+dup length string copy
+WorkString BytesToRead WorkBytes BytesToRead sub getinterval
+dup length string copy
+WorkString 0 3 -1 roll putinterval
+/WorkBytes WorkBytes BytesToRead sub def
+}bind def
+/GetGlyfBytes
+{
+/ToRead exch def
+WorkBytes 0 eq{
+GetWorkingString
+}if
+WorkBytes ToRead ge{
+ToRead string dup 0
+ToRead GetWorkingBytes putinterval
+}{
+ToRead string
+dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+ToRead WorkBytes sub
+GetWorkingString
+GetWorkingBytes
+putinterval
+}ifelse
+}bind def
+/SplitGlyf
+{
+/GlyfArray exch def
+/DestArray GlyfArray length 2 mul array def
+/DestArrayIndex 0 def
+/LastLoca 0 def
+/NextLocaIndex 0 def
+/LastLocaIndex 0 def
+/GlyfStringIndex 0 def
+/WorkString maxstring string def
+/WorkBytes 0 def
+{
+LocaArray NextLocaIndex get
+LastLoca sub maxstring gt
+{
+LocaArray LastLocaIndex get LastLoca sub
+GetGlyfBytes
+DestArray DestArrayIndex 3 -1 roll put
+/DestArrayIndex DestArrayIndex 1 add def
+LocaArray LastLocaIndex get/LastLoca exch def
+}{
+/LastLocaIndex NextLocaIndex def
+/NextLocaIndex NextLocaIndex 1 add def
+NextLocaIndex NumGlyphs gt
+{
+WorkBytes
+GlyfStringIndex GlyfArray length lt{
+GlyfArray GlyfStringIndex get length
+add string dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+GetWorkingString
+WorkString 0 WorkBytes getinterval
+putinterval
+}{
+pop
+WorkString 0 WorkBytes getinterval
+}ifelse
+dup length string copy
+DestArray DestArrayIndex 3 -1 roll put
+exit
+}if
+}ifelse
+}loop
+DestArray
+}bind def
+/ProcessTTData
+{
+.opdloadttfontdict begin
+0 1 tabarray length 1 sub{
+/ix exch def
+tabarray ix get
+12 getu32 dup maxstring le{
+dup 4 mod 0 ne{
+4 div cvi 1 add 4 mul string/newstring exch def
+/oldstring tabs ix get def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix newstring put
+}{
+pop
+}ifelse
+}{
+dup 4 mod 0 ne{
+dup maxstring idiv maxstring mul sub
+4 idiv 1 add 4 mul string/newstring exch def
+tabs ix get
+dup length 1 sub dup/iy exch def get/oldstring exch def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix get iy newstring put
+}{
+pop
+}ifelse
+}ifelse
+}for
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+dup 12 getu32 maxstring gt{
+0 4 getinterval dup(glyf)eq{
+pop
+GetLocaType
+GetNumGlyphs
+GetSortedLoca
+dup tabs exch get
+SplitGlyf
+tabs 3 1 roll put
+}{
+(Warning, table )print print( > 64Kb\n)print
+pop
+}ifelse
+}{
+pop
+pop
+}ifelse
+}for
+end
+}bind def
+/Makesfnts
+{
+.opdloadttfontdict begin
+0
+tabs{
+dup type/stringtype eq{
+pop
+1 add
+}{
+{
+type/stringtype eq{
+1 add
+}if
+}forall
+}ifelse
+}forall
+1 add
+/TTOffset
+TableDir length
+tabarray length 16 mul add
+def
+0
+tabarray{
+exch dup 1 add
+3 1 roll
+dup
+tabs exch get
+dup type/stringtype eq{
+length
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}{
+0 exch
+{
+dup type/stringtype eq{
+length add
+}{
+pop
+}ifelse
+}forall
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}ifelse
+}forall
+pop
+array
+dup 0
+TableDir length
+tables length add
+string
+dup 0 TableDir putinterval
+dup 12 tables putinterval
+put
+dup
+/ix 1 def
+tabs{
+dup type/stringtype eq{
+ix exch
+put dup
+/ix ix 1 add def
+}{
+{
+dup type/stringtype eq{
+ix exch put dup
+/ix ix 1 add def
+}{
+pop
+}ifelse
+}forall
+}ifelse
+}forall
+pop
+end
+}bind def
+/MakeType42
+{
+//PDFR_DEBUG{
+(MakeType42 beg)=
+}if
+10 dict begin
+/FontName 1 index/FontName get def
+/FontType 42 def
+/FontMatrix[1 0 0 1 0 0]def
+/FontBBox 1 index/FontBBox get def
+dup/FontResource get
+dup/Encoding known{
+//PDFReader/ObtainEncoding get exec
+/Encoding get
+}{
+pop null
+}ifelse
+/PDFEncoding exch def
+/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def
+/sfnts 2 index//MakeStreamReader exec
+ReadTTF
+ProcessTTData
+Makesfnts
+def
+/Encoding StandardEncoding def
+/PaintType 0 def
+currentdict end
+//PDFR_DEBUG{
+(MakeType42 end)=
+}if
+}bind def
+/GetInstalledFont
+{
+dup//InstalledFonts exch knownget{
+exch pop
+}{
+dup findfont dup 3 1 roll
+//InstalledFonts 3 1 roll put
+}ifelse
+}bind def
+/RemoveFontNamePrefix
+{//=string cvs true
+0 1 5{
+2 index exch get//IsUpper exec not{
+pop false exit
+}if
+}for
+{(+)search{
+pop pop
+}if
+}if
+cvn
+}bind def
+/CheckFont
+{dup/Type get/Font ne{
+mark(Resource )3 index( must have /Type/Font .)//error exec
+}if
+}bind def
+/CheckEncoding
+{dup type/nametype ne{
+dup/Type get/Encoding ne{
+mark(Resource )3 index( must have /Type/Encoding .)//error exec
+}if
+}if
+}bind def
+/ObtainEncoding
+{dup/Encoding known{
+dup dup/Encoding//CheckEncoding//ResolveD exec
+dup type dup/arraytype eq exch/packedarraytype eq or{
+pop pop
+}{
+dup type/nametype eq{
+/Encoding findresource
+}{
+dup/BaseEncoding//knownget exec not{
+/StandardEncoding
+}if
+/Encoding findresource
+exch
+/Differences//knownget exec{
+exch dup length array copy exch
+0 exch
+{
+dup type/integertype eq{
+exch pop
+}{
+3 copy put pop
+1 add
+}ifelse
+}forall
+pop
+}if
+}ifelse
+/Encoding exch put
+}ifelse
+}{
+dup/Encoding/StandardEncoding/Encoding findresource put
+}ifelse
+}bind def
+/ObtainMetrics
+{dup/Widths//knownget exec{
+1 index/Encoding get
+256 dict
+3 index/Subtype get/TrueType eq{
+1000
+}{
+1
+}ifelse
+4 index/MissingWidth//knownget exec not{
+0
+}if
+5 index/FirstChar//knownget exec not{
+0
+}if
+6 5 roll
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+exch 3 index add
+7 index exch get
+dup dup null ne exch/.notdef ne and{
+6 index 3 1 roll exch
+6 index div
+3 copy pop//knownget exec{
+0 eq
+}{
+true
+}ifelse
+{put
+}{
+pop pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}for
+pop pop pop pop exch pop
+1 index exch/Metrics exch put
+}{
+dup/MissingWidth//knownget exec{
+256 dict
+2 index/Encoding get{
+dup null ne{
+3 copy 3 2 roll put
+}if
+pop
+}forall
+exch pop
+1 index exch/Metrics exch put
+}if
+}ifelse
+}bind def
+/NotDef
+{
+FontMatrix aload pop pop pop exch pop exch pop
+1 exch div exch
+1 exch div exch
+1 index 0 setcharwidth
+0 setlinewidth
+0 0 moveto
+2 copy rlineto
+1 index 0 rlineto
+neg exch neg exch rlineto
+closepath stroke
+}bind def
+/SaveResourcesToStack
+{
+[
+//PDFReader/OldResources known{
+//PDFReader/OldResources get
+}{
+null
+}ifelse
+//PDFReader/CurrentObject get/Context get/Resources get
+]
+//PDFReader/OldResources 3 -1 roll put
+}bind def
+/RestoreResourcesFromStack
+{
+//PDFReader/OldResources get dup
+0 get//PDFReader/OldResources 3 -1 roll put
+1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put
+}bind def
+/BuildChar
+{//PDFR_DEBUG{
+(BuildChar )print dup//=only exec( )print
+}if
+exch begin
+Encoding exch get
+//PDFR_DEBUG{
+dup =
+}if
+dup null eq{
+pop//NotDef exec
+}
+{
+CharProcs exch//knownget exec
+{
+currentfont/Font get/Resources//knownget exec{
+exec
+SaveResourcesToStack
+//PDFReader/CurrentObject get/Context get
+/Resources 3 -1 roll put
+//RunDelayedStream exec
+RestoreResourcesFromStack
+}{
+//RunDelayedStream exec
+}ifelse
+}
+{
+//NotDef exec
+}ifelse
+}ifelse
+end
+}bind def
+/printdict
+{(<<)=
+{exch = ==}forall
+(>>)=
+}bind def
+/printfont
+{
+dup{
+exch dup =
+dup/Encoding eq{
+pop =
+}{
+dup/FontInfo eq exch/Private eq or{
+//printdict exec
+}{
+==
+}ifelse
+}ifelse
+}forall
+}bind def
+/ScaleMetrics
+{1 index{
+2 index div
+3 index
+3 1 roll put
+}forall
+pop
+}bind def
+/ResolveAndSetFontAux
+{exch dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Font//DoNothing//ResolveD exec
+exch//CheckFont//ResolveD exec
+dup/Font//knownget exec{
+exch pop exch pop
+}{
+{
+dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{
+exch pop
+dup/BaseFont get
+//RemoveFontNamePrefix exec
+//PDFR_DEBUG{
+(Font )print dup =
+}if
+1 index/FontDescriptor known{
+//PDFR_DEBUG{
+(Font from a font descriptor.)=
+}if
+1 index
+/FontDescriptor//DoNothing//ResolveD exec
+/Font//knownget exec{
+exch pop
+}{
+//PDFR_DEBUG{
+(Font descriptor has no Font resolved.)=
+}if
+//GetInstalledFont exec
+}ifelse
+}{
+//GetInstalledFont exec
+}ifelse
+exch
+dup/Encoding known not{
+1 index/Encoding get 1 index exch/Encoding exch put
+}if
+//ObtainEncoding exec
+//ObtainMetrics exec
+exch
+dup length dict copy
+dup 2 index/Encoding get
+/Encoding exch put
+1 index/Metrics//knownget exec{
+2 index/Subtype get/TrueType ne{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+0.001 div
+//ScaleMetrics exec
+}{
+1 index/sfnts known not{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+//ScaleMetrics exec
+}if
+}ifelse
+1 index exch/Metrics exch put
+}if
+1 index/BaseFont get
+exch
+dup/FID undef
+dup/UniqueID undef
+definefont
+dup 3 1 roll
+/Font exch put
+exit
+}if
+dup/Subtype get/Type3 eq{
+//ObtainEncoding exec
+2 copy exch/FontName exch put
+dup/CharProcs get//ResolveDict exec
+dup/FontType 3 put
+dup/BuildChar//BuildChar put
+dup dup/Font exch put
+dup 3 1 roll
+definefont
+2 copy ne{
+2 copy/Font exch put
+}if
+exch pop
+exit
+}if
+dup/Subtype get/Type0 eq{
+}if
+dup/Subtype get/CIDFontType0 eq{
+}if
+dup/Subtype get/CIDFontType2 eq{
+}if
+mark(Unknown font type )2 index/Subtype get//error exec
+}loop
+}ifelse
+exch scalefont setfont
+}bind def
+/ResolveAndSetFont
+{
+//ResolveAndSetFontAux exec
+}bind def
+/.knownget
+{2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/.min
+{2 copy lt{
+exch
+}if
+pop
+}bind def
+/.max
+{2 copy gt{
+exch
+}if
+pop
+}bind def
+/.dicttomark
+{>>
+}bind def
+/getu16{
+2 copy get 8 bitshift 3 1 roll 1 add get add
+}bind def
+/gets16{
+getu16 16#8000 xor 16#8000 sub
+}bind def
+/getu32{
+2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/gets32{
+2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/cmapformats mark
+0{
+6 256 getinterval{}forall 256 packedarray
+}bind
+2{
+/sHK_sz 2 def
+/sH_sz 8 def
+dup 2 getu16/cmapf2_tblen exch def
+dup 4 getu16/cmapf2_lang exch def
+dup 6 256 sHK_sz mul getinterval/sHKs exch def
+0
+0 1 255{
+sHKs exch
+2 mul getu16
+1 index
+1 index
+lt{exch}if pop
+}for
+/sH_len exch def
+dup 6 256 sHK_sz mul add
+cmapf2_tblen 1 index sub getinterval
+/sH_gIA exch def
+/cmapf2_glyph_array 65535 array def
+/.cmapf2_putGID{
+/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def
+firstCode cmapf2_ch_lo le
+cmapf2_ch_lo firstCode entryCount add lt
+and{
+sH_offset idRangeOffset add
+cmapf2_ch_lo firstCode sub 2 mul
+add 6 add
+sH_gIA exch getu16
+dup 0 gt{
+idDelta add
+cmapf2_glyph_array exch cmapf2_ch exch put
+}{
+pop
+}ifelse
+}{
+}ifelse
+}def
+16#00 1 16#ff{
+/cmapf2_ch_hi exch def
+sHKs cmapf2_ch_hi sHK_sz mul getu16
+/sH_offset exch def
+sH_gIA sH_offset sH_sz getinterval
+dup 0 getu16/firstCode exch def
+dup 2 getu16/entryCount exch def
+dup 4 gets16/idDelta exch def
+dup 6 getu16/idRangeOffset exch def
+pop
+sH_offset 0 eq{
+/cmapf2_ch_lo cmapf2_ch_hi def
+/cmapf2_ch_hi 0 def
+.cmapf2_putGID
+}{
+16#00 1 16#ff{
+/cmapf2_ch_lo exch def
+.cmapf2_putGID
+}for
+}ifelse
+}for
+pop
+0 1 cmapf2_glyph_array length 1 sub{
+dup cmapf2_glyph_array exch get
+null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse
+}for
+cmapf2_glyph_array
+}bind
+4{
+/etab exch def
+/nseg2 etab 6 getu16 def
+14/endc etab 2 index nseg2 getinterval def
+2 add
+nseg2 add/startc etab 2 index nseg2 getinterval def
+nseg2 add/iddelta etab 2 index nseg2 getinterval def
+nseg2 add/idroff etab 2 index nseg2 getinterval def
+pop
+/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def
+/lastcode firstcode def
+/striptopbyte false def
+/putglyph{
+glyphs code 3 -1 roll put/code code 1 add def
+}bind def
+/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+ecode lastcode gt{
+/lastcode ecode def
+}if
+}for pop
+firstcode 16#f000 ge lastcode firstcode sub 255 le and{
+lastcode 255 and
+/striptopbyte true def
+}{
+lastcode
+}ifelse
+1 add
+array def
+glyphs length 1024 ge{
+.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for
+glyphs dup length 1024 sub 3 -1 roll
+putinterval
+}{
+0 1 glyphs length 1 sub{glyphs exch 0 put}for
+}ifelse
+/numcodes 0 def/code 0 def
+0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+numcodes scode firstcode sub
+exch sub 0 .max dup/code exch code exch add def
+ecode scode sub 1 add add numcodes add/numcodes exch def
+/delta iddelta i2 gets16 def
+TTFDEBUG{
+(scode=)print scode =only
+( ecode=)print ecode =only
+( delta=)print delta =only
+( droff=)print idroff i2 getu16 =
+}if
+idroff i2 getu16 dup 0 eq{
+pop scode delta add 65535 and 1 ecode delta add 65535 and
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+{putglyph}for
+}{
+/gloff exch 14 nseg2 3 mul add 2 add i2 add add def
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+0 1 ecode scode sub{
+2 mul gloff add etab exch getu16
+dup 0 ne{delta add 65535 and}if putglyph
+}for
+}ifelse
+}for glyphs/glyphs null def
+}bind
+6{
+dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def
+firstcode ng add array
+0 1 firstcode 1 sub{2 copy 0 put pop}for
+dup firstcode ng getinterval
+0 1 ng 1 sub{
+dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop
+}for pop exch pop
+}bind
+.dicttomark readonly def
+/cmaparray{
+dup 0 getu16 cmapformats exch .knownget{
+TTFDEBUG{
+(cmap: format )print 1 index 0 getu16 = flush
+}if exec
+}{
+(Can't handle format )print 0 getu16 = flush
+0 1 255{}for 256 packedarray
+}ifelse
+TTFDEBUG{
+(cmap: length=)print dup length = dup ==
+}if
+}bind def
+/postremap mark
+/Cdot/Cdotaccent
+/Edot/Edotaccent
+/Eoverdot/Edotaccent
+/Gdot/Gdotaccent
+/Ldot/Ldotaccent
+/Zdot/Zdotaccent
+/cdot/cdotaccent
+/edot/edotaccent
+/eoverdot/edotaccent
+/gdot/gdotaccent
+/ldot/ldotaccent
+/zdot/zdotaccent
+.dicttomark readonly def
+/get_from_stringarray
+{1 index type/stringtype eq{
+get
+}{
+exch{
+2 copy length ge{
+length sub
+}{
+exch get exit
+}ifelse
+}forall
+}ifelse
+}bind def
+/getinterval_from_stringarray
+{
+2 index type/stringtype eq{
+getinterval
+}{
+string exch 0
+4 3 roll{
+dup length
+dup 4 index lt{
+3 index exch sub
+exch pop 3 1 roll exch pop
+}{
+dup 3 1 roll
+4 index sub
+5 index length 4 index sub
+2 copy gt{exch}if pop
+dup 3 1 roll
+5 index exch getinterval
+5 index 4 index 3 index
+getinterval
+copy pop
+exch pop add exch pop 0 exch
+dup 3 index length ge{exit}if
+}ifelse
+}forall
+pop pop
+}ifelse
+}bind def
+/string_array_size
+{dup type/stringtype eq{
+length
+}{
+0 exch{length add}forall
+}ifelse
+}bind def
+/postformats mark
+16#00010000{
+pop MacGlyphEncoding
+}
+16#00020000{
+dup dup type/arraytype eq{0 get}if length 36 lt{
+TTFDEBUG{(post format 2.0 invalid.)= flush}if
+pop[]
+}{
+/postglyphs exch def
+/post_first postglyphs dup type/arraytype eq{0 get}if def
+post_first 32 getu16/numglyphs exch def
+/glyphnames numglyphs 2 mul 34 add def
+/postpos glyphnames def
+/total_length postglyphs//string_array_size exec def
+numglyphs array 0 1 numglyphs 1 sub{
+postpos total_length ge{
+1 numglyphs 1 sub{1 index exch/.notdef put}for
+exit
+}if
+postglyphs postpos//get_from_stringarray exec
+postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn
+exch postpos add 1 add/postpos exch def
+2 index 3 1 roll
+put
+}for
+/postnames exch def
+numglyphs array 0 1 numglyphs 1 sub{
+dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec
+dup 0 get 8 bitshift exch 1 get add dup 258 lt{
+MacGlyphEncoding exch get
+}{
+dup 32768 ge{
+pop/.notdef
+}{
+258 sub dup postnames length ge{
+TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if
+pop
+exit
+}if
+postnames exch get
+postremap 1 index .knownget{exch pop}if
+}ifelse
+}ifelse
+2 index 3 1 roll put
+}for
+}
+ifelse
+}bind
+16#00030000{
+pop[]
+}bind
+.dicttomark readonly def
+/first_post_string
+{
+post dup type/arraytype eq{0 get}if
+}bind def
+/.getpost{
+/glyphencoding post null eq{
+TTFDEBUG{(post missing)= flush}if[]
+}{
+postformats first_post_string 0 getu32 .knownget{
+TTFDEBUG{
+(post: format )print
+first_post_string
+dup 0 getu16 =only(,)print 2 getu16 = flush
+}if
+post exch exec
+}{
+TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[]
+}ifelse
+}ifelse def
+}bind def
+/MacRomanEncoding[
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+]/Encoding defineresource pop
+/TTParser<<
+/Pos 0
+/post null
+>>def
+/readu8
+{read not{
+mark(Insufficient data in the stream.)//error exec
+}if
+}bind def
+/readu16
+{dup//readu8 exec 8 bitshift exch//readu8 exec or
+}bind def
+/reads16
+{//readu16 exec 16#8000 xor 16#8000 sub
+}bind def
+/readu32
+{dup//readu16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/reads32
+{dup//reads16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/SkipToPosition
+{dup//TTParser/Pos get
+exch//TTParser exch/Pos exch put
+sub
+//PDFR_DEBUG{
+(Skipping )print dup//=only exec( bytes.)=
+}if
+dup 0 eq{
+pop pop
+}{
+dup 3 1 roll
+()/SubFileDecode filter
+exch
+{1 index//BlockBuffer readstring pop length
+dup 0 eq{pop exch pop exit}if
+sub
+}loop
+0 ne{
+mark(Insufficient data in the stream for SkipToPosition.)//error exec
+}if
+}ifelse
+}bind def
+/TagBuffer 4 string def
+/ParseTTTableDirectory
+{//PDFR_DEBUG{
+(ParseTTTableDirectory beg)=
+}if
+15 dict begin
+dup//readu32 exec 16#00010000 ne{
+mark(Unknown True Type version.)//error exec
+}if
+dup//readu16 exec/NumTables exch def
+dup//readu16 exec/SearchRange exch def
+dup//readu16 exec/EntrySelector exch def
+dup//readu16 exec/RangeShift exch def
+//PDFR_DEBUG{
+(NumTables = )print NumTables =
+}if
+NumTables{
+dup//TagBuffer readstring not{
+mark(Could not read TT tag.)//error exec
+}if
+cvn
+[2 index//readu32 exec pop
+2 index//readu32 exec
+3 index//readu32 exec
+]
+//PDFR_DEBUG{
+2 copy exch//=only exec( )print ==
+}if
+def
+}repeat
+pop
+//TTParser/Pos 12 NumTables 16 mul add put
+currentdict end
+//PDFR_DEBUG{
+(ParseTTTableDirectory end)=
+}if
+}bind def
+/ParseTTcmap
+{//PDFR_DEBUG{
+(ParseTTcmap beg)=
+}if
+/cmap get aload pop
+3 1 roll
+7 dict begin
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(cmap position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos get/TablePos exch def
+dup//readu16 exec pop
+dup//readu16 exec/NumEncodings exch def
+//PDFR_DEBUG{
+(NumEncodings = )print NumEncodings =
+}if
+null
+NumEncodings{
+1 index//readu32 exec
+2 index//readu32 exec
+3 array dup 3 2 roll 0 exch put
+2 index null ne{
+dup 0 get 3 index 0 get sub
+3 index exch 1 exch put
+}if
+dup 4 3 roll pop 3 1 roll
+def
+}repeat
+dup 0 get
+4 3 roll exch sub
+1 exch put
+//PDFR_DEBUG{
+currentdict{
+exch dup type/integertype eq{
+//PrintHex exec( )print ==
+}{
+pop pop
+}ifelse
+}forall
+}if
+4 NumEncodings 8 mul add/HeaderLength exch def
+//TTParser/Pos//TTParser/Pos get HeaderLength add put
+0
+NumEncodings{
+16#7FFFFFF null
+currentdict{
+1 index type/integertype eq{
+exch pop dup 0 get
+dup 5 index gt{
+dup 4 index lt{
+4 1 roll
+exch pop exch pop
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}forall
+//PDFR_DEBUG{
+(Obtaining subtable for )print dup ==
+}if
+3 2 roll pop
+3 copy pop
+TablePos add//SkipToPosition exec
+3 copy exch pop 1 get
+//TTParser/Pos//TTParser/Pos get 3 index add put
+string
+readstring not{
+mark(Can't read a cmap subtable.)//error exec
+}if
+2 exch put
+}repeat
+pop pop
+currentdict end
+//PDFR_DEBUG{
+(ParseTTcmap end)=
+}if
+}bind def
+/GetTTEncoding
+{//PDFR_DEBUG{
+(GetTTEncoding beg)=
+}if
+get
+exch pop
+2 get
+10 dict begin
+/TTFDEBUG//PDFR_DEBUG def
+//cmaparray exec
+end
+//PDFR_DEBUG{
+(GetTTEncoding end)=
+dup ==
+}if
+}bind def
+/InverseEncoding
+{
+256 dict begin
+dup length 1 sub -1 0{
+2 copy get
+exch
+1 index currentdict exch//knownget exec{
+dup type/arraytype eq{
+aload length 1 add array astore
+}{
+2 array astore
+}ifelse
+}if
+def
+}for
+pop
+currentdict end
+}bind def
+/GetMacRomanEncodingInverse
+{//PDFReader/MacRomanEncodingInverse get
+dup null eq{
+pop
+MacRomanEncoding//InverseEncoding exec
+dup//PDFReader exch/MacRomanEncodingInverse exch put
+}if
+}bind def
+/PutCharStringSingle
+{
+dup 3 index length lt{
+2 index exch get
+dup 0 ne{
+def
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/PutCharString
+{1 index type/nametype ne{
+mark(Bad charstring name)//error exec
+}if
+dup type/arraytype eq{
+{
+3 copy//PutCharStringSingle exec
+pop pop
+}forall
+pop
+}{
+//PutCharStringSingle exec
+}ifelse
+}bind def
+/ComposeCharStrings
+{
+//PDFR_DEBUG{
+(ComposeCharStrings beg)=
+}if
+1 index length 1 add dict begin
+/.notdef 0 def
+exch
+//TTParser/post get
+dup null ne{
+exch
+1 index length 1 sub -1 0{
+dup 3 index exch get exch
+dup 0 eq 2 index/.notdef eq or{
+pop pop
+}{
+def
+}ifelse
+}for
+}if
+exch pop exch
+{
+//PutCharString exec
+}forall
+pop
+currentdict end
+//PDFR_DEBUG{
+(ComposeCharStrings end)=
+}if
+}bind def
+/ParseTTpost
+{
+//PDFR_DEBUG{
+(ParseTTpost beg)=
+}if
+/post get aload pop
+3 1 roll
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(post position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos//TTParser/Pos get 4 index add put
+exch dup 65535 le{
+string
+readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}{
+[3 1 roll
+dup 16384 div floor cvi
+exch 1 index 16384 mul
+sub exch
+1 sub 0 1 3 -1 roll
+{
+1 add index
+16384 string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}for
+counttomark -2 roll
+string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+]
+}ifelse
+1 dict begin
+/post exch def
+//.getpost exec
+//TTParser/post glyphencoding put
+//PDFR_DEBUG{
+(ParseTTpost end)=
+glyphencoding ==
+}if
+end
+}bind def
+/MakeTTCharStrings
+{//MakeStreamReader exec
+dup dup//ParseTTTableDirectory exec
+//TTParser/post null put
+dup/post//knownget exec{
+0 get
+1 index/cmap get 0 get
+lt{
+2 copy//ParseTTpost exec
+//ParseTTcmap exec
+}{
+2 copy//ParseTTcmap exec
+3 1 roll
+//ParseTTpost exec
+}ifelse
+}{
+//ParseTTcmap exec
+}ifelse
+{
+dup 16#00030001 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Windows Unicode.)=
+}if
+16#00030001//GetTTEncoding exec
+AdobeGlyphList//ComposeCharStrings exec
+exit
+}if
+dup 16#00010000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Macintosh Roman.)=
+}if
+16#00010000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+dup 16#00030000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)=
+}if
+16#00030000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+mark(True Type cmap has no useful encodings.)//error exec
+}loop
+//PDFR_DEBUG{
+(CharStrings <<)=
+dup{
+exch
+dup type/nametype eq{
+//=only exec
+}{
+==
+}ifelse
+( )print ==
+}forall
+(>>)=
+}if
+}bind def
+/ScaleVal
+{
+aload pop
+1 index sub
+3 2 roll mul add
+}bind def
+/ScaleArg
+{
+aload pop
+1 index sub
+3 1 roll
+sub exch div
+}bind def
+/ScaleArgN
+{
+dup length 2 sub -2 0{
+2
+2 index 3 1 roll getinterval
+3 2 roll
+exch//ScaleArg exec
+1 index length 2 idiv 1 add 1 roll
+}for
+pop
+}bind def
+/ComputeFunction_10
+{
+//PDFR_DEBUG{
+(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count =
+}if
+exch
+dup 1 eq{
+pop dup length 1 sub get
+}{
+1 index length 1 sub mul
+dup dup floor sub
+dup 0 eq{
+pop cvi get
+}{
+3 1 roll floor cvi
+2 getinterval
+aload pop
+2 index mul 3 2 roll 1 exch sub 3 2 roll mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_10 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/ComputeFunction_n0
+{
+//PDFR_DEBUG{
+(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count =
+}if
+dup 0 eq{
+pop
+}{
+dup 2 add -1 roll
+dup 3 index length 1 sub ge{
+pop 1 sub
+exch dup length 1 sub get exch
+//PDFReader/ComputeFunction_n0 get exec
+}{
+dup floor cvi dup
+4 index exch get
+3 index dup
+5 add copy
+6 2 roll
+pop pop pop pop
+1 sub
+//PDFReader/ComputeFunction_n0 get exec
+3 2 roll pop
+exch
+4 3 roll exch
+4 add 2 roll 1 add
+3 2 roll exch get
+exch 1 sub
+//PDFReader/ComputeFunction_n0 get exec
+1 index mul
+3 1 roll
+1 exch sub mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_n0 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/FunctionToProc_x01
+{
+dup/Domain get exch
+dup/Data get 0 get exch
+/Size get length
+[4 1 roll
+//PDFR_DEBUG{
+{(function beg, stack =)print count//=only exec(\n)print}/exec load
+5 2 roll
+}if
+dup 1 gt{
+{mark exch
+3 add 2 roll
+//ScaleArgN exec
+counttomark dup
+3 add -2 roll
+pop exch
+//ComputeFunction_n0 exec
+}/exec load
+}{
+pop
+3 1/roll load//ScaleArg/exec load
+/exch load
+//ComputeFunction_10/exec load
+}ifelse
+//PDFR_DEBUG{
+(function end, stack =)/print load/count load//=only/exec load(\n)/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Made a procedure for the 1-result function :)=
+dup ==
+}if
+}bind def
+/FunctionProcDebugBeg
+{(FunctionProcDebugBeg )print count =
+}bind def
+/FunctionProcDebugEnd
+{(FunctionProcDebugEnd )print count =
+}bind def
+/FunctionToProc_x0n
+{
+PDFR_DEBUG{
+(FunctionToProc_x0n beg m=)print dup =
+}if
+1 index/Size get length exch
+dup 7 mul 2 add array
+PDFR_DEBUG{
+dup 0//FunctionProcDebugBeg put
+}{
+dup 0//DoNothing put
+}ifelse
+dup 1/exec load put
+dup 2 5 index/Domain get put
+2 index 1 eq{
+dup 3//ScaleArg put
+}{
+dup 3//ScaleArgN put
+}ifelse
+dup 4/exec load put
+1 index 1 sub 0 exch 1 exch{
+dup 7 mul 5 add
+1 index 4 index 1 sub ne{
+dup 3 index exch 6 index put 1 add
+dup 3 index exch/copy load put 1 add
+}if
+[
+6 index/Data get 3 index get
+6 index 1 eq{
+//ComputeFunction_10/exec load
+}{
+6 index
+//ComputeFunction_n0/exec load
+}ifelse
+]cvx
+3 index exch 2 index exch put 1 add
+2 index 1 index/exec load put 1 add
+1 index 4 index 1 sub ne{
+2 index 1 index 6 index 1 add put 1 add
+2 index 1 index 1 put 1 add
+2 index 1 index/roll load put
+}if
+pop pop
+}for
+PDFR_DEBUG{
+dup dup length 2 sub//FunctionProcDebugEnd put
+}{
+dup dup length 2 sub//DoNothing put
+}ifelse
+dup dup length 1 sub/exec load put
+cvx exch pop exch pop exch pop
+//PDFR_DEBUG{
+(Made a procedure for the n-argument function :)=
+dup ==
+}if
+PDFR_DEBUG{
+(FunctionToProc_x0n end)=
+}if
+}bind def
+/MakeTableRec
+{
+0
+exec
+}bind def
+/MakeTable
+{//PDFR_DEBUG{
+(MakeTable beg )print count =
+}if
+1 index/Size get exch
+1 sub dup
+3 1 roll
+get
+array
+1 index 0 eq{
+exch pop exch pop
+}{
+dup length 1 sub -1 0{
+3 index 3 index//MakeTableRec exec
+2 index 3 1 roll put
+}for
+exch pop exch pop
+}ifelse
+//PDFR_DEBUG{
+(MakeTable end )print count =
+}if
+}bind def
+//MakeTableRec 0//MakeTable put
+/StoreSample
+{
+1 sub
+dup 0 eq{
+pop
+}{
+-1 1{
+I exch get get
+}for
+}ifelse
+I 0 get 3 2 roll put
+}bind def
+/ReadSample32
+{
+4{
+File read not{
+mark(Insufficient data for function.)//error exec
+}if
+}repeat
+pop
+3 1 roll exch
+256 mul add 256 mul add
+//1_24_bitshift_1_sub div
+}bind def
+/ReadSample
+{
+Buffer BitsLeft BitsPerSample
+{2 copy ge{
+exit
+}if
+3 1 roll
+8 add 3 1 roll
+256 mul File read not{
+mark(Insufficient data for function.)//error exec
+}if
+add
+3 1 roll
+}loop
+sub dup
+2 index exch
+neg bitshift
+2 copy exch bitshift
+4 3 roll exch sub
+/Buffer exch def
+exch/BitsLeft exch def
+Div div
+}bind def
+/ReadSamplesRec
+{0
+exec
+}bind def
+/ReadSamples
+{
+//PDFR_DEBUG{
+(ReadSamples beg )print count =
+}if
+dup 1 eq{
+pop
+0 1 Size 0 get 1 sub{
+I exch 0 exch put
+0 1 M 1 sub{
+dup Range exch 2 mul 2 getinterval
+//PDFR_DEBUG{
+(Will read a sample ... )print
+}if
+BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse
+exec exch//ScaleVal exec
+//PDFR_DEBUG{
+(value=)print dup =
+}if
+exch Table exch get
+Size length//StoreSample exec
+}for
+}for
+}{
+1 sub
+dup Size exch get 0 exch 1 exch 1 sub{
+I exch 2 index exch put
+dup//ReadSamplesRec exec
+}for
+pop
+}ifelse
+//PDFR_DEBUG{
+(ReadSamples end )print count =
+}if
+}bind def
+//ReadSamplesRec 0//ReadSamples put
+/StreamToArray
+{//PDFR_DEBUG{
+(StreamToArray beg )print count =
+}if
+userdict/FuncDataReader get begin
+dup/BitsPerSample get/BitsPerSample exch def
+dup/Size get length/N exch def
+dup/Range get length 2 idiv/M exch def
+1 BitsPerSample bitshift 1 sub/Div exch def
+/BitsLeft 0 def
+/Buffer 0 def
+dup/Size get/Size exch def
+dup/Range get/Range exch def
+/File 1 index//MakeStreamReader exec def
+/I[N{0}repeat]def
+M array
+dup length 1 sub -1 0{
+2 index N//MakeTable exec
+2 index 3 1 roll put
+}for
+/Table exch def
+N//ReadSamples exec
+PDFR_DEBUG{
+(Table = )print Table ==
+}if
+/Data Table put
+end
+//PDFR_DEBUG{
+(StreamToArray end )print count =
+}if
+}bind def
+/FunctionToProc10
+{
+PDFR_DEBUG{
+(FunctionToProc10 beg, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+PDFR_DEBUG{
+(FunctionToProc10 end)=
+}if
+}bind def
+/FunctionToProc12
+{begin
+currentdict/C0//knownget exec{length 1 eq}{true}ifelse{
+N
+currentdict/C0//knownget exec{
+0 get
+}{
+0
+}ifelse
+currentdict/C1//knownget exec{
+0 get
+}{
+1
+}ifelse
+1 index sub
+[4 1 roll
+{
+4 2 roll
+exp mul add
+}aload pop
+]cvx
+}{
+[
+0 1 C0 length 1 sub{
+N
+C0 2 index get
+C1 3 index get
+4 3 roll pop
+1 index sub
+[/dup load
+5 2 roll
+{
+4 2 roll
+exp mul add
+exch
+}aload pop
+]cvx
+/exec load
+}for
+/pop load
+]cvx
+}ifelse
+end
+//PDFR_DEBUG{
+(FunctionType2Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc14
+{//MakeStreamReader exec cvx exec
+//PDFR_DEBUG{
+(FunctionType4Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc1
+{
+dup/FunctionType get
+{dup 0 eq{
+pop//FunctionToProc10 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc12 exec exit
+}if
+dup 4 eq{
+pop//FunctionToProc14 exec exit
+}if
+mark exch(Function type )exch( isn't implemented yet.)//error exec
+}loop
+}bind def
+/FunctionToProc20
+{
+PDFR_DEBUG{
+(FunctionToProc20, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+}bind def
+/FunctionToProc
+{//PDFR_DEBUG{
+(FunctionToProc beg )print count =
+}if
+dup type/dicttype eq{
+dup/Domain get length 2 idiv
+{
+dup 1 eq{
+pop//FunctionToProc1 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc20 exec exit
+}if
+mark(Functions with many arguments aren't implemented yet.)//error exec
+}loop
+}{
+//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if
+}ifelse
+//PDFR_DEBUG{
+(FunctionToProc end )print count =
+}if
+}bind def
+/spotfunctions mark
+/Round{
+abs exch abs 2 copy add 1 le{
+dup mul exch dup mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}
+/Diamond{
+abs exch abs 2 copy add .75 le{
+dup mul exch dup mul add 1 exch sub
+}{
+2 copy add 1.23 le{
+.85 mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}ifelse
+}
+/Ellipse{
+abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{
+pop dup mul exch .75 div dup mul add 4 div 1 exch sub
+}{
+dup 1 gt{
+pop 1 exch sub dup mul exch 1 exch sub
+.75 div dup mul add 4 div 1 sub
+}{
+.5 exch sub exch pop exch pop
+}ifelse
+}ifelse
+}
+/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub}
+/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub}
+/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub}
+/Line{exch pop abs neg}
+/LineX{pop}
+/LineY{exch pop}
+/Square{abs exch abs 2 copy lt{exch}if pop neg}
+/Cross{abs exch abs 2 copy gt{exch}if pop neg}
+/Rhomboid{abs exch abs 0.9 mul add 2 div}
+/DoubleDot{2{360 mul sin 2 div exch}repeat add}
+/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg}
+/SimpleDot{dup mul exch dup mul add 1 exch sub}
+/InvertedSimpleDot{dup mul exch dup mul add 1 sub}
+/CosineDot{180 mul cos exch 180 mul cos add 2 div}
+/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add}
+/InvertedDouble{
+exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg
+}
+.dicttomark readonly def
+/CheckColorSpace
+{
+dup type/arraytype ne{
+mark(Resource )3 index( must be an array.)//error exec
+}if
+}bind def
+/SubstitutePDFColorSpaceRec
+{0
+exec
+}bind def
+/SubstitutePDFColorSpace
+{
+{
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup dup 1//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+1 exch put
+}if
+exit
+}if
+dup 0 get/Indexed eq{
+exit
+}if
+dup 0 get/Separation eq{
+dup dup 2//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+2 exch put
+exit
+}if
+dup 0 get/CalGray eq{
+1 get
+dup/Gamma//knownget exec{
+[exch[exch/exp load]cvx dup dup]
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedA exch]
+exit
+}if
+dup 0 get/CalRGB eq{
+1 get
+dup/Matrix//knownget exec{
+1 index exch/MatrixLMN exch put
+}if
+dup/Gamma//knownget exec{
+aload pop
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+3 array astore
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedABC exch]
+exit
+}if
+dup 0 get/Lab eq{
+1 get
+begin
+currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse
+0 100 6 2 roll 6 array astore
+/RangeABC exch def
+/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def
+/MatrixABC[1 1 1 1 0 0 0 0 -1]def
+{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse}
+/DecodeLMN[
+[3 index aload pop WhitePoint 0 get/mul load]cvx
+[4 index aload pop WhitePoint 1 get/mul load]cvx
+[5 index aload pop WhitePoint 2 get/mul load]cvx
+]def pop
+//PDFR_DEBUG{
+(Constructed from Lab <<)=
+currentdict{exch = ==}forall
+(>>)=
+}if
+[/CIEBasedABC currentdict]
+end
+exit
+pop
+}if
+dup 0 get/CIEBasedA eq{exit}if
+dup 0 get/CIEBasedABC eq{exit}if
+mark exch(Unimplemented color space )exch//error exec
+}loop
+}bind def
+//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put
+/ResolveArrayElement
+{2 copy get
+dup type dup/arraytype eq exch
+/packedarraytype eq or{
+dup length 1 ge exch xcheck and{
+2 copy get
+dup 0 get type/integertype eq
+1 index 1 get type dup/arraytype
+eq exch
+/packedarraytype eq or
+and{
+exec
+2 index 4 1 roll put
+}{
+pop pop
+}ifelse
+}{
+pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/ResolveColorSpaceArrayRec
+{0
+exec
+}bind def
+/SetColorSpaceSafe
+{
+PDFR_DEBUG{
+(SetColorSpaceSafe beg)=
+}if
+currentcolorspace dup type/arraytype eq{
+1 index type/arraytype eq{
+dup length 2 index length eq{
+false exch
+dup length 0 exch 1 exch 1 sub{
+dup
+4 index exch get exch
+2 index exch get
+ne{
+exch pop true exch exit
+}if
+}for
+pop
+{
+setcolorspace
+}{
+pop
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+PDFR_DEBUG{
+(SetColorSpaceSafe end)=
+}if
+}bind def
+/ResolveColorSpaceArray
+{
+//PDFR_DEBUG{
+(ResolveColorSpaceArray beg )print dup ==
+}if
+dup 0 get/Indexed eq{
+1//ResolveArrayElement exec
+dup dup 1 get
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArrayRec exec
+1 exch put
+}{
+pop pop
+}ifelse
+}if
+dup 0 get/Separation eq{
+dup dup 1 get UnPDFEscape 1 exch put
+3//ResolveArrayElement exec
+dup 3 get//FunctionToProc exec
+2 copy 3 exch put
+pop
+}if
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup 1 get dup type/arraytype eq{
+ResolveColorSpaceArray
+1 index 1 3 -1 roll put
+}{
+pop
+}ifelse
+}if
+}if
+PDFR_DEBUG{
+(Construcrted color space :)=
+dup ==
+}if
+//PDFR_DEBUG{
+(ResolveColorSpaceArray end )print dup ==
+}if
+}bind def
+//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put
+/ResolveColorSpace
+{
+//PDFR_DEBUG{
+(ResolveColorSpace beg )print dup =
+}if
+dup//SimpleColorSpaceNames exch known not{
+dup//PDFColorSpaces exch//knownget exec{
+exch pop
+//PDFR_DEBUG{
+(ResolveColorSpace known )=
+}if
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/ColorSpace//DoNothing//ResolveD exec
+exch//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArray exec
+dup//PDFColorSpaces 4 2 roll put
+}if
+}ifelse
+}if
+//PDFR_DEBUG{
+(ResolveColorSpace end )print dup ==
+}if
+}bind def
+/CheckPattern
+{
+dup/PatternType//knownget exec{
+dup 1 ne{
+mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec
+}if
+pop
+}if
+dup/Type knownget{
+/Pattern ne{
+mark(Resource )4 index( must have /Type/Pattern .)//error exec
+}if
+}if
+}bind def
+/PaintProc
+{/Context get
+//RunDelayedStream exec
+}bind def
+/ResolvePattern
+{
+dup
+userdict/PDFR_Patterns get
+exch//knownget exec{
+exch pop
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Pattern//DoNothing//ResolveD exec
+exch//CheckPattern//ResolveD exec
+dup dup/Context exch put
+dup/Resources//DoNothing//ResolveD exec pop
+dup/PaintProc//PaintProc put
+gsave userdict/PDFR_InitialGS get setgstate
+currentglobal exch false setglobal
+dup/Matrix get
+makepattern
+exch setglobal
+grestore
+dup userdict/PDFR_Patterns get
+4 2 roll
+put
+}ifelse
+}bind def
+/SetColor
+{//PDFR_DEBUG{
+(SetColor beg)=
+}if
+currentcolorspace dup type/nametype eq{
+pop setcolor
+}{
+0 get/Pattern eq{
+//ResolvePattern exec setpattern
+}{
+setcolor
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(SetColor end)=
+}if
+}bind def
+/ImageKeys 15 dict begin
+/BPC/BitsPerComponent def
+/CS/ColorSpace def
+/D/Decode def
+/DP/DecodeParms def
+/F/Filter def
+/H/Height def
+/IM/ImageMask def
+/I/Interpolate def
+/W/Width def
+currentdict end readonly def
+/ImageValues 15 dict begin
+/G/DeviceGray def
+/RGB/DeviceRGB def
+/CMYK/DeviceCMYK def
+/I/Indexed def
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/GetColorSpaceRange
+{2 index/ColorSpace get
+dup type/arraytype eq{
+1 get
+}if
+exch//knownget exec{
+exch pop
+}if
+}bind def
+/DecodeArrays 15 dict begin
+/DeviceGray{[0 1]}def
+/DeviceRGB{[0 1 0 1 0 1]}def
+/DeviceCMYK{[0 1 0 1 0 1 0 1]}def
+/Indexed{
+dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch]
+}def
+/Separation{[0 1]}def
+/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def
+/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def
+currentdict end readonly def
+/Substitute
+{1 index//knownget exec{
+exch pop
+}if
+}bind def
+/DebugImagePrinting
+{
+//PDFR_DEBUG{
+(Image :)=
+dup{exch//=only exec( )print ==
+}forall
+}if
+}bind def
+/CompleteImage
+{
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec pop
+}if
+dup/Decode known not{
+dup/ColorSpace//knownget exec{
+dup type/arraytype eq{
+0 get
+}if
+//DecodeArrays exch get exec
+}{
+[0 1]
+}ifelse
+1 index exch/Decode exch put
+}if
+dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg
+0 7 index/Height get]put
+//DebugImagePrinting exec
+}bind def
+/CompleteInlineImage
+{
+//PDFR_DEBUG{
+(CompleteInlineImage beg)=
+}if
+dup/ImageType known not{
+dup/ImageType 1 put
+}if
+dup length dict exch{
+exch//ImageKeys//Substitute exec
+dup/Filter eq{
+exch//ImageValues//Substitute exec exch
+}if
+dup/ColorSpace eq{
+exch
+dup//ImageValues exch//knownget exec{
+exch pop
+}{
+//ResolveColorSpace exec
+}ifelse
+exch
+}if
+exch
+2 index 3 1 roll put
+}forall
+//CompleteImage exec
+dup/DataSource 2 copy get
+2 index//AppendFilters exec put
+//PDFR_DEBUG{
+(CompleteInlineImage end)=
+}if
+}bind def
+/CompleteOutlineImage
+{
+currentglobal exch dup gcheck setglobal
+//PDFR_DEBUG{
+(CompleteOutlineImage beg)=
+}if
+dup dup//MakeStreamReader exec/DataSource exch put
+dup/ImageType known not{
+//CompleteImage exec
+dup/ImageType 1 put
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//ResolveColorSpaceArray exec
+//SubstitutePDFColorSpace exec
+1 index exch/ColorSpace exch put
+}{
+pop
+}ifelse
+}if
+}if
+//PDFR_DEBUG{
+(CompleteOutlineImage end)=
+}if
+exch setglobal
+}bind def
+/DoImage
+{
+//PDFR_DEBUG{
+(DoImage beg)=
+}if
+gsave
+dup/ColorSpace//knownget exec{setcolorspace}if
+dup/ImageMask//knownget exec not{false}if
+{imagemask}{image}ifelse
+grestore
+//PDFR_DEBUG{
+(DoImage end)=
+}if
+}bind def
+/GSave
+{
+gsave
+//PDFReader/GraphicStateStackPointer get
+dup//GraphicStateStack exch get null eq{
+dup//GraphicStateStack exch//InitialGraphicState length dict put
+}if
+dup//GraphicStateStack exch get
+//GraphicState exch copy pop
+1 add//PDFReader exch/GraphicStateStackPointer exch put
+}bind def
+/GRestore
+{
+grestore
+//PDFReader/GraphicStateStackPointer get
+1 sub dup
+//PDFReader exch/GraphicStateStackPointer exch put
+//GraphicStateStack exch get
+//GraphicState copy pop
+}bind def
+/SetFont
+{dup//GraphicState exch/FontSize exch put
+//ResolveAndSetFont exec
+//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put
+}bind def
+/ShowText
+{//GraphicState/TextRenderingMode get 0 eq{
+//GraphicState/WordSpacing get 0
+32
+//GraphicState/CharacterSpacing get 0
+6 5 roll
+//GraphicState/FontMatrixNonHV get{
+[
+7 -2 roll pop
+5 -2 roll pop
+5 -1 roll
+{
+exch
+pop
+3 index add
+exch 2 index eq{3 index add}if
+4 1 roll
+}
+currentfont/FontMatrix get 0 get 0 ne{
+1 1 index length 1 sub getinterval cvx
+}if
+5 index
+cshow
+pop pop pop]
+xshow
+}{
+awidthshow
+}ifelse
+}{
+//GraphicState/CharacterSpacing get 0 eq
+//GraphicState/FontMatrixNonHV get not and
+//GraphicState/WordSpacing get 0 eq and{
+true charpath
+}{
+{
+exch
+pop 0
+currentpoint 5 4 roll
+( )dup 0 3 index put true charpath
+5 1 roll
+moveto rmoveto
+//GraphicState/CharacterSpacing get 0 rmoveto
+32 eq{
+//GraphicState/WordSpacing get 0 rmoveto
+}if
+}
+//GraphicState/FontMatrixNonHV get dup not exch{
+pop currentfont/FontMatrix get 0 get 0 ne
+}if{
+1 1 index length 1 sub getinterval cvx
+}if
+exch cshow
+}ifelse
+}ifelse
+}bind def
+/ShowTextBeg
+{//GraphicState/TextRenderingMode get 0 ne{
+currentpoint newpath moveto
+}if
+}bind def
+/ShowTextEnd
+{//GraphicState/TextRenderingMode get
+{dup 1 eq{
+stroke exit
+}if
+dup 2 eq{
+gsave fill grestore stroke exit
+}if
+dup 3 eq{
+currentpoint newpath moveto
+}if
+dup 4 eq{
+gsave fill grestore clip exit
+}if
+dup 5 eq{
+gsave stroke grestore clip exit
+}if
+dup 6 eq{
+gsave fill grestore gsave stroke grestore fill exit
+}if
+dup 7 eq{
+clip exit
+}if
+exit
+}loop
+pop
+}bind def
+/ShowTextWithGlyphPositioning
+{//ShowTextBeg exec
+{dup type/stringtype eq{
+//ShowText exec
+}{
+neg 1000 div//GraphicState/FontSize get mul 0 rmoveto
+}ifelse
+}forall
+//ShowTextEnd exec
+}bind def
+/CheckFont
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/SetTransfer
+{
+//PDFR_DEBUG{(SetTransfer beg )print count =}if
+dup type/arraytype eq 1 index xcheck not and{
+0 4 getinterval aload pop
+setcolortransfer
+}{
+settransfer
+}ifelse
+//PDFR_DEBUG{(SetTransfer end )print count =}if
+}bind def
+/CheckExtGState
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/CheckHalftone
+{dup/HalftoneType known not{
+mark(Resource )3 index( must have /HalftoneType.)//error exec
+}if
+}bind def
+/ResolveFunction
+{
+//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if
+2 copy get//IsObjRef exec{
+2 copy//DoNothing//ResolveD exec
+3 copy put pop
+}if
+2 copy get dup type/arraytype eq exch xcheck and not{
+2 copy get
+dup type/arraytype eq 1 index xcheck not and{
+dup length 1 sub -1 0{
+2 copy//DoNothing ResolveA
+dup/Identity eq{
+pop 2 copy{}put
+}{
+//FunctionToProc exec
+3 copy put pop
+}ifelse
+pop
+}for
+}{
+dup/Default eq{
+}{
+dup/Identity eq{
+pop{}
+}{dup type/nametype eq{
+//spotfunctions exch get
+}{
+//FunctionToProc exec
+}ifelse
+}ifelse
+}ifelse
+}ifelse
+3 copy put
+exch pop
+}{
+1 index exch get
+}ifelse
+//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if
+}bind def
+/ResolveFunctionSafe
+{2 copy known{
+//ResolveFunction exec
+}if
+pop
+}bind def
+/CreateHalftoneThresholds
+{
+dup/Thresholds known not{
+dup/HalftoneType get 10 eq{
+dup dup//MakeStreamReader exec
+/Thresholds exch put
+}if
+dup/HalftoneType get dup 3 eq exch 6 eq or{
+dup dup//MakeStreamReader exec
+//BlockBuffer readstring pop
+dup length
+dup 0 eq{
+mark(Could not read Thresholds)//error exec
+}if
+string copy/Thresholds exch put
+dup/HalftoneType 3 put
+}if
+}if
+}bind def
+/SetExtGState
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/ExtGState//DoNothing//ResolveD exec
+exch//CheckExtGState//ResolveD exec
+dup/LW//knownget exec{
+setlinewidth
+}if
+dup/LC//knownget exec{
+setlinecap
+}if
+dup/LJ//knownget exec{
+setlinejoin
+}if
+dup/ML//knownget exec{
+setmeterlimit
+}if
+dup/D//knownget exec{
+setdash
+}if
+dup/RI//knownget exec{
+mark(Unimplemented ExtGState.RI)//error exec
+}if
+dup/OP//knownget exec{
+setoverprint
+}if
+dup/op//knownget exec{
+setoverprint
+}if
+dup/OPM//knownget exec{
+mark(Unimplemented ExtGState.OPM)//error exec
+}if
+dup/Font//knownget exec{
+mark(Unimplemented ExtGState.Font)//error exec
+}if
+dup/BG known{
+/BG//ResolveFunction exec
+setblackgeneration
+}if
+dup/BG2 known{
+/BG2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/BG2 get
+}if
+setblackgeneration
+}if
+dup/UCR known{
+/UCR//ResolveFunction exec
+setundercolorremoval
+}if
+dup/UCR2 known{
+/UCR2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/UCR2 get
+}if
+setundercolorremoval
+}if
+dup/TR known{
+/TR//ResolveFunction exec
+//SetTransfer exec
+}if
+dup/TR2 known{
+/TR2//ResolveFunction exec
+dup/Default eq{
+pop//InitialExtGState/TR2 get
+aload pop setcolortransfer
+}{
+//SetTransfer exec
+}ifelse
+}if
+dup/HT//knownget exec{
+dup/Default eq{
+pop//InitialExtGState/HT get
+sethalftone
+}{
+//PDFR_DEBUG{(Ht beg)=}if
+pop dup/HT//CheckHalftone//ResolveD exec
+/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+null exch
+dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{
+dup{
+dup//IsObjRef exec{
+pop
+1 index exch//CheckHalftone ResolveD
+}if
+dup type/dicttype eq{
+dup/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+//CreateHalftoneThresholds exec
+dup/HalftoneType get 5 gt{
+4 3 roll pop
+dup 4 1 roll
+}if
+}if
+pop pop
+}forall
+}if
+//CreateHalftoneThresholds exec
+//PDFR_DEBUG{
+(HT:)=
+dup{
+1 index/Default eq{
+(Default <<)=
+exch pop
+{exch = ==}forall
+(>>)=
+}{
+exch = ==
+}ifelse
+}forall
+(HT end)= flush
+}if
+exch dup null ne{
+(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get =
+pop pop
+}{
+pop
+dup/HalftoneType get 5 gt{
+(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get =
+pop
+}{
+sethalftone
+}ifelse
+}ifelse
+//PDFR_DEBUG{(HT set)= flush}if
+}ifelse
+}if
+dup/FL//knownget exec{
+setflattness
+}if
+dup/SM//knownget exec{
+setsmoothness
+}if
+dup/SA//knownget exec{
+setstrokeadjust
+}if
+dup/BM//knownget exec{
+mark(Unimplemented ExtGState.BM)//error exec
+}if
+dup/SMask//knownget exec{
+mark(Unimplemented ExtGState.SMask)//error exec
+}if
+dup/CA//knownget exec{
+mark(Unimplemented ExtGState.CA)//error exec
+}if
+dup/ca//knownget exec{
+mark(Unimplemented ExtGState.ca)//error exec
+}if
+dup/AIS//knownget exec{
+mark(Unimplemented ExtGState.AIS)//error exec
+}if
+dup/TK//knownget exec{
+mark(Unimplemented ExtGState.TK)//error exec
+}if
+pop
+}bind def
+/CheckXObject
+{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{
+mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec
+}if
+}bind def
+/DoXObject
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/XObject//DoNothing//ResolveD exec
+exch//CheckXObject//ResolveD exec
+dup/Subtype get
+dup/Image eq{
+pop
+//CompleteOutlineImage exec
+//DoImage exec
+}{
+dup/PS eq{
+PDFR_DEBUG{
+(Executing a PS Xobject)=
+}if
+pop
+//RunDelayedStream exec
+}{
+dup/Form eq{
+pop
+PDFR_DEBUG{
+(Executing a Form XObject)=
+}if
+//PDFReader/CurrentObject get exch
+dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put
+dup/Matrix get concat
+dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip
+//RunDelayedStream exec
+//PDFReader exch/CurrentObject exch put
+}{
+mark exch(unimplemented XObject type )exch//error exec
+}ifelse
+}ifelse
+}ifelse
+}bind def
+/Operators 50 dict begin
+/q{//GSave exec}bind def
+/Q{//GRestore exec}bind def
+/cm{//TempMatrix astore concat}bind def
+/i{1 .min setflat}bind def
+/J/setlinecap load def
+/d/setdash load def
+/j/setlinejoin load def
+/w/setlinewidth load def
+/M/setmiterlimit load def
+/gs{SetExtGState}bind def
+/g/setgray load def
+/rg/setrgbcolor load def
+/k/setcmykcolor load def
+/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec
+}bind def
+/sc/setcolor load def
+/scn{//SetColor exec}bind def
+/G/setgray load def
+/RG/setrgbcolor load def
+/K/setcmykcolor load def
+/CS//cs def
+/ri{SetColorRenderingIntent}bind def
+/SC/setcolor load def
+/SCN{//SetColor exec}bind def
+/m/moveto load def
+/l/lineto load def
+/c/curveto load def
+/v{currentpoint 6 2 roll curveto}bind def
+/y{2 copy curveto}bind def
+/re{
+4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto
+closepath
+}def
+/h/closepath load def
+/n/newpath load def
+/S/stroke load def
+/s{closepath stroke}bind def
+/f/fill load def
+/f*/eofill load def
+/B{gsave fill grestore stroke}bind def
+/b{closepath gsave fill grestore stroke}bind def
+/B*{gsave eofill grestore stroke}bind def
+/b*{closepath gsave eofill grestore stroke}bind def
+/W/clip load def
+/W*/eoclip load def
+/sh{
+ResolveShading
+dup/Background known{
+gsave
+dup/ColorSpace get setcolorspace
+dup/Background get aload pop setcolor
+pathbbox
+2 index sub exch 3 index sub exch
+rectfill
+grestore
+}if
+shfill
+}bind def
+/Do{//DoXObject exec}bind def
+/BI{currentglobal false setglobal<<}bind def
+/ID{>>
+dup/DataSource currentfile
+2 index/F//knownget exec{
+/A85 eq{
+0(~>)/SubFileDecode filter
+}if
+}if
+put
+//CompleteInlineImage exec
+exch setglobal
+//DoImage exec
+}bind def
+/EI{}bind def
+/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def
+/ET{grestore}bind def
+/Tc{//GraphicState exch/CharacterSpacing exch put}bind def
+/TL{//GraphicState exch/TextLeading exch put}bind def
+/Tr{//GraphicState exch/TextRenderingMode exch put}bind def
+/Ts{
+mark(Unimplemented SetTextRise)//error exec
+}bind def
+/Tw{//GraphicState exch/WordSpacing exch put}bind def
+/Tz{
+mark(Unimplemented SetHorizontalTextScaling)//error exec
+}bind def
+/Td{translate 0 0 moveto}bind def
+/TD{dup neg//TL exec//Td exec}bind def
+/Tm{//GraphicState/InitialTextMatrix get setmatrix
+//TempMatrix astore concat
+0 0 moveto}bind def
+/T*{0//GraphicState/TextLeading get neg//Td exec}bind def
+/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def
+/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def
+/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def
+/TJ//ShowTextWithGlyphPositioning def
+/Tf//SetFont def
+/d0/setcharwidth load def
+/d1/setcachedevice load def
+/BDC{pop pop}bind def
+/BMC{pop}bind def
+/EMC{}bind def
+/BX{BeginCompatibilitySection}bind def
+/EX{EndCompatibilitySection}bind def
+/DP{DefineMarkedContentPointWithPropertyList}bind def
+/MP{DefineMarkedContentPoint}bind def
+/PS{cvx exec}bind def
+currentdict end def
+//PDFR_STREAM{
+//Operators length dict begin
+//Operators{
+exch dup
+[exch//=only/exec load
+( )/print load
+8 7 roll
+dup type/arraytype eq{
+/exec load
+}if
+( )/print load
+]cvx
+def
+}forall
+currentdict end/Operators exch def
+}if
+/.registerencoding
+{pop pop
+}bind def
+/.defineencoding
+{def
+}bind def
+/.findencoding
+{load
+}bind def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+256 packedarray
+5 1 index .registerencoding
+.defineencoding
+exec
+/AdobeGlyphList mark
+/A 16#0041
+/AE 16#00c6
+/AEacute 16#01fc
+/AEmacron 16#01e2
+/AEsmall 16#f7e6
+/Aacute 16#00c1
+/Aacutesmall 16#f7e1
+/Abreve 16#0102
+/Abreveacute 16#1eae
+/Abrevecyrillic 16#04d0
+/Abrevedotbelow 16#1eb6
+/Abrevegrave 16#1eb0
+/Abrevehookabove 16#1eb2
+/Abrevetilde 16#1eb4
+/Acaron 16#01cd
+/Acircle 16#24b6
+/Acircumflex 16#00c2
+/Acircumflexacute 16#1ea4
+/Acircumflexdotbelow 16#1eac
+/Acircumflexgrave 16#1ea6
+/Acircumflexhookabove 16#1ea8
+/Acircumflexsmall 16#f7e2
+/Acircumflextilde 16#1eaa
+/Acute 16#f6c9
+/Acutesmall 16#f7b4
+/Acyrillic 16#0410
+/Adblgrave 16#0200
+/Adieresis 16#00c4
+/Adieresiscyrillic 16#04d2
+/Adieresismacron 16#01de
+/Adieresissmall 16#f7e4
+/Adotbelow 16#1ea0
+/Adotmacron 16#01e0
+/Agrave 16#00c0
+/Agravesmall 16#f7e0
+/Ahookabove 16#1ea2
+/Aiecyrillic 16#04d4
+/Ainvertedbreve 16#0202
+/Alpha 16#0391
+/Alphatonos 16#0386
+/Amacron 16#0100
+/Amonospace 16#ff21
+/Aogonek 16#0104
+/Aring 16#00c5
+/Aringacute 16#01fa
+/Aringbelow 16#1e00
+/Aringsmall 16#f7e5
+/Asmall 16#f761
+/Atilde 16#00c3
+/Atildesmall 16#f7e3
+/Aybarmenian 16#0531
+/B 16#0042
+/Bcircle 16#24b7
+/Bdotaccent 16#1e02
+/Bdotbelow 16#1e04
+/Becyrillic 16#0411
+/Benarmenian 16#0532
+/Beta 16#0392
+/Bhook 16#0181
+/Blinebelow 16#1e06
+/Bmonospace 16#ff22
+/Brevesmall 16#f6f4
+/Bsmall 16#f762
+/Btopbar 16#0182
+/C 16#0043
+/Caarmenian 16#053e
+/Cacute 16#0106
+/Caron 16#f6ca
+/Caronsmall 16#f6f5
+/Ccaron 16#010c
+/Ccedilla 16#00c7
+/Ccedillaacute 16#1e08
+/Ccedillasmall 16#f7e7
+/Ccircle 16#24b8
+/Ccircumflex 16#0108
+/Cdot 16#010a
+/Cdotaccent 16#010a
+/Cedillasmall 16#f7b8
+/Chaarmenian 16#0549
+/Cheabkhasiancyrillic 16#04bc
+/Checyrillic 16#0427
+/Chedescenderabkhasiancyrillic 16#04be
+/Chedescendercyrillic 16#04b6
+/Chedieresiscyrillic 16#04f4
+/Cheharmenian 16#0543
+/Chekhakassiancyrillic 16#04cb
+/Cheverticalstrokecyrillic 16#04b8
+/Chi 16#03a7
+/Chook 16#0187
+/Circumflexsmall 16#f6f6
+/Cmonospace 16#ff23
+/Coarmenian 16#0551
+/Csmall 16#f763
+/D 16#0044
+/DZ 16#01f1
+/DZcaron 16#01c4
+/Daarmenian 16#0534
+/Dafrican 16#0189
+/Dcaron 16#010e
+/Dcedilla 16#1e10
+/Dcircle 16#24b9
+/Dcircumflexbelow 16#1e12
+/Dcroat 16#0110
+/Ddotaccent 16#1e0a
+/Ddotbelow 16#1e0c
+/Decyrillic 16#0414
+/Deicoptic 16#03ee
+/Delta 16#2206
+/Deltagreek 16#0394
+/Dhook 16#018a
+/Dieresis 16#f6cb
+/DieresisAcute 16#f6cc
+/DieresisGrave 16#f6cd
+/Dieresissmall 16#f7a8
+/Digammagreek 16#03dc
+/Djecyrillic 16#0402
+/Dlinebelow 16#1e0e
+/Dmonospace 16#ff24
+/Dotaccentsmall 16#f6f7
+/Dslash 16#0110
+/Dsmall 16#f764
+/Dtopbar 16#018b
+/Dz 16#01f2
+/Dzcaron 16#01c5
+/Dzeabkhasiancyrillic 16#04e0
+/Dzecyrillic 16#0405
+/Dzhecyrillic 16#040f
+/E 16#0045
+/Eacute 16#00c9
+/Eacutesmall 16#f7e9
+/Ebreve 16#0114
+/Ecaron 16#011a
+/Ecedillabreve 16#1e1c
+/Echarmenian 16#0535
+/Ecircle 16#24ba
+/Ecircumflex 16#00ca
+/Ecircumflexacute 16#1ebe
+/Ecircumflexbelow 16#1e18
+/Ecircumflexdotbelow 16#1ec6
+/Ecircumflexgrave 16#1ec0
+/Ecircumflexhookabove 16#1ec2
+/Ecircumflexsmall 16#f7ea
+/Ecircumflextilde 16#1ec4
+/Ecyrillic 16#0404
+/Edblgrave 16#0204
+/Edieresis 16#00cb
+/Edieresissmall 16#f7eb
+/Edot 16#0116
+/Edotaccent 16#0116
+/Edotbelow 16#1eb8
+/Efcyrillic 16#0424
+/Egrave 16#00c8
+/Egravesmall 16#f7e8
+/Eharmenian 16#0537
+/Ehookabove 16#1eba
+/Eightroman 16#2167
+/Einvertedbreve 16#0206
+/Eiotifiedcyrillic 16#0464
+/Elcyrillic 16#041b
+/Elevenroman 16#216a
+/Emacron 16#0112
+/Emacronacute 16#1e16
+/Emacrongrave 16#1e14
+/Emcyrillic 16#041c
+/Emonospace 16#ff25
+/Encyrillic 16#041d
+/Endescendercyrillic 16#04a2
+/Eng 16#014a
+/Enghecyrillic 16#04a4
+/Enhookcyrillic 16#04c7
+/Eogonek 16#0118
+/Eopen 16#0190
+/Epsilon 16#0395
+/Epsilontonos 16#0388
+/Ercyrillic 16#0420
+/Ereversed 16#018e
+/Ereversedcyrillic 16#042d
+/Escyrillic 16#0421
+/Esdescendercyrillic 16#04aa
+/Esh 16#01a9
+/Esmall 16#f765
+/Eta 16#0397
+/Etarmenian 16#0538
+/Etatonos 16#0389
+/Eth 16#00d0
+/Ethsmall 16#f7f0
+/Etilde 16#1ebc
+/Etildebelow 16#1e1a
+/Euro 16#20ac
+/Ezh 16#01b7
+/Ezhcaron 16#01ee
+/Ezhreversed 16#01b8
+/F 16#0046
+/Fcircle 16#24bb
+/Fdotaccent 16#1e1e
+/Feharmenian 16#0556
+/Feicoptic 16#03e4
+/Fhook 16#0191
+/Fitacyrillic 16#0472
+/Fiveroman 16#2164
+/Fmonospace 16#ff26
+/Fourroman 16#2163
+/Fsmall 16#f766
+/G 16#0047
+/GBsquare 16#3387
+/Gacute 16#01f4
+/Gamma 16#0393
+/Gammaafrican 16#0194
+/Gangiacoptic 16#03ea
+/Gbreve 16#011e
+/Gcaron 16#01e6
+/Gcedilla 16#0122
+/Gcircle 16#24bc
+/Gcircumflex 16#011c
+/Gcommaaccent 16#0122
+/Gdot 16#0120
+/Gdotaccent 16#0120
+/Gecyrillic 16#0413
+/Ghadarmenian 16#0542
+/Ghemiddlehookcyrillic 16#0494
+/Ghestrokecyrillic 16#0492
+/Gheupturncyrillic 16#0490
+/Ghook 16#0193
+/Gimarmenian 16#0533
+/Gjecyrillic 16#0403
+/Gmacron 16#1e20
+/Gmonospace 16#ff27
+/Grave 16#f6ce
+/Gravesmall 16#f760
+/Gsmall 16#f767
+/Gsmallhook 16#029b
+/Gstroke 16#01e4
+/H 16#0048
+/H18533 16#25cf
+/H18543 16#25aa
+/H18551 16#25ab
+/H22073 16#25a1
+/HPsquare 16#33cb
+/Haabkhasiancyrillic 16#04a8
+/Hadescendercyrillic 16#04b2
+/Hardsigncyrillic 16#042a
+/Hbar 16#0126
+/Hbrevebelow 16#1e2a
+/Hcedilla 16#1e28
+/Hcircle 16#24bd
+/Hcircumflex 16#0124
+/Hdieresis 16#1e26
+/Hdotaccent 16#1e22
+/Hdotbelow 16#1e24
+/Hmonospace 16#ff28
+/Hoarmenian 16#0540
+/Horicoptic 16#03e8
+/Hsmall 16#f768
+/Hungarumlaut 16#f6cf
+/Hungarumlautsmall 16#f6f8
+/Hzsquare 16#3390
+/I 16#0049
+/IAcyrillic 16#042f
+/IJ 16#0132
+/IUcyrillic 16#042e
+/Iacute 16#00cd
+/Iacutesmall 16#f7ed
+/Ibreve 16#012c
+/Icaron 16#01cf
+/Icircle 16#24be
+/Icircumflex 16#00ce
+/Icircumflexsmall 16#f7ee
+/Icyrillic 16#0406
+/Idblgrave 16#0208
+/Idieresis 16#00cf
+/Idieresisacute 16#1e2e
+/Idieresiscyrillic 16#04e4
+/Idieresissmall 16#f7ef
+/Idot 16#0130
+/Idotaccent 16#0130
+/Idotbelow 16#1eca
+/Iebrevecyrillic 16#04d6
+/Iecyrillic 16#0415
+/Ifraktur 16#2111
+/Igrave 16#00cc
+/Igravesmall 16#f7ec
+/Ihookabove 16#1ec8
+/Iicyrillic 16#0418
+/Iinvertedbreve 16#020a
+/Iishortcyrillic 16#0419
+/Imacron 16#012a
+/Imacroncyrillic 16#04e2
+/Imonospace 16#ff29
+/Iniarmenian 16#053b
+/Iocyrillic 16#0401
+/Iogonek 16#012e
+/Iota 16#0399
+/Iotaafrican 16#0196
+/Iotadieresis 16#03aa
+/Iotatonos 16#038a
+/Ismall 16#f769
+/Istroke 16#0197
+/Itilde 16#0128
+/Itildebelow 16#1e2c
+/Izhitsacyrillic 16#0474
+/Izhitsadblgravecyrillic 16#0476
+/J 16#004a
+/Jaarmenian 16#0541
+/Jcircle 16#24bf
+/Jcircumflex 16#0134
+/Jecyrillic 16#0408
+/Jheharmenian 16#054b
+/Jmonospace 16#ff2a
+/Jsmall 16#f76a
+/K 16#004b
+/KBsquare 16#3385
+/KKsquare 16#33cd
+/Kabashkircyrillic 16#04a0
+/Kacute 16#1e30
+/Kacyrillic 16#041a
+/Kadescendercyrillic 16#049a
+/Kahookcyrillic 16#04c3
+/Kappa 16#039a
+/Kastrokecyrillic 16#049e
+/Kaverticalstrokecyrillic 16#049c
+/Kcaron 16#01e8
+/Kcedilla 16#0136
+/Kcircle 16#24c0
+/Kcommaaccent 16#0136
+/Kdotbelow 16#1e32
+/Keharmenian 16#0554
+/Kenarmenian 16#053f
+/Khacyrillic 16#0425
+/Kheicoptic 16#03e6
+/Khook 16#0198
+/Kjecyrillic 16#040c
+/Klinebelow 16#1e34
+/Kmonospace 16#ff2b
+/Koppacyrillic 16#0480
+/Koppagreek 16#03de
+/Ksicyrillic 16#046e
+/Ksmall 16#f76b
+/L 16#004c
+/LJ 16#01c7
+/LL 16#f6bf
+/Lacute 16#0139
+/Lambda 16#039b
+/Lcaron 16#013d
+/Lcedilla 16#013b
+/Lcircle 16#24c1
+/Lcircumflexbelow 16#1e3c
+/Lcommaaccent 16#013b
+/Ldot 16#013f
+/Ldotaccent 16#013f
+/Ldotbelow 16#1e36
+/Ldotbelowmacron 16#1e38
+/Liwnarmenian 16#053c
+/Lj 16#01c8
+/Ljecyrillic 16#0409
+/Llinebelow 16#1e3a
+/Lmonospace 16#ff2c
+/Lslash 16#0141
+/Lslashsmall 16#f6f9
+/Lsmall 16#f76c
+/M 16#004d
+/MBsquare 16#3386
+/Macron 16#f6d0
+/Macronsmall 16#f7af
+/Macute 16#1e3e
+/Mcircle 16#24c2
+/Mdotaccent 16#1e40
+/Mdotbelow 16#1e42
+/Menarmenian 16#0544
+/Mmonospace 16#ff2d
+/Msmall 16#f76d
+/Mturned 16#019c
+/Mu 16#039c
+/N 16#004e
+/NJ 16#01ca
+/Nacute 16#0143
+/Ncaron 16#0147
+/Ncedilla 16#0145
+/Ncircle 16#24c3
+/Ncircumflexbelow 16#1e4a
+/Ncommaaccent 16#0145
+/Ndotaccent 16#1e44
+/Ndotbelow 16#1e46
+/Nhookleft 16#019d
+/Nineroman 16#2168
+/Nj 16#01cb
+/Njecyrillic 16#040a
+/Nlinebelow 16#1e48
+/Nmonospace 16#ff2e
+/Nowarmenian 16#0546
+/Nsmall 16#f76e
+/Ntilde 16#00d1
+/Ntildesmall 16#f7f1
+/Nu 16#039d
+/O 16#004f
+/OE 16#0152
+/OEsmall 16#f6fa
+/Oacute 16#00d3
+/Oacutesmall 16#f7f3
+/Obarredcyrillic 16#04e8
+/Obarreddieresiscyrillic 16#04ea
+/Obreve 16#014e
+/Ocaron 16#01d1
+/Ocenteredtilde 16#019f
+/Ocircle 16#24c4
+/Ocircumflex 16#00d4
+/Ocircumflexacute 16#1ed0
+/Ocircumflexdotbelow 16#1ed8
+/Ocircumflexgrave 16#1ed2
+/Ocircumflexhookabove 16#1ed4
+/Ocircumflexsmall 16#f7f4
+/Ocircumflextilde 16#1ed6
+/Ocyrillic 16#041e
+/Odblacute 16#0150
+/Odblgrave 16#020c
+/Odieresis 16#00d6
+/Odieresiscyrillic 16#04e6
+/Odieresissmall 16#f7f6
+/Odotbelow 16#1ecc
+/Ogoneksmall 16#f6fb
+/Ograve 16#00d2
+/Ogravesmall 16#f7f2
+/Oharmenian 16#0555
+/Ohm 16#2126
+/Ohookabove 16#1ece
+/Ohorn 16#01a0
+/Ohornacute 16#1eda
+/Ohorndotbelow 16#1ee2
+/Ohorngrave 16#1edc
+/Ohornhookabove 16#1ede
+/Ohorntilde 16#1ee0
+/Ohungarumlaut 16#0150
+/Oi 16#01a2
+/Oinvertedbreve 16#020e
+/Omacron 16#014c
+/Omacronacute 16#1e52
+/Omacrongrave 16#1e50
+/Omega 16#2126
+/Omegacyrillic 16#0460
+/Omegagreek 16#03a9
+/Omegaroundcyrillic 16#047a
+/Omegatitlocyrillic 16#047c
+/Omegatonos 16#038f
+/Omicron 16#039f
+/Omicrontonos 16#038c
+/Omonospace 16#ff2f
+/Oneroman 16#2160
+/Oogonek 16#01ea
+/Oogonekmacron 16#01ec
+/Oopen 16#0186
+/Oslash 16#00d8
+/Oslashacute 16#01fe
+/Oslashsmall 16#f7f8
+/Osmall 16#f76f
+/Ostrokeacute 16#01fe
+/Otcyrillic 16#047e
+/Otilde 16#00d5
+/Otildeacute 16#1e4c
+/Otildedieresis 16#1e4e
+/Otildesmall 16#f7f5
+/P 16#0050
+/Pacute 16#1e54
+/Pcircle 16#24c5
+/Pdotaccent 16#1e56
+/Pecyrillic 16#041f
+/Peharmenian 16#054a
+/Pemiddlehookcyrillic 16#04a6
+/Phi 16#03a6
+/Phook 16#01a4
+/Pi 16#03a0
+/Piwrarmenian 16#0553
+/Pmonospace 16#ff30
+/Psi 16#03a8
+/Psicyrillic 16#0470
+/Psmall 16#f770
+/Q 16#0051
+/Qcircle 16#24c6
+/Qmonospace 16#ff31
+/Qsmall 16#f771
+/R 16#0052
+/Raarmenian 16#054c
+/Racute 16#0154
+/Rcaron 16#0158
+/Rcedilla 16#0156
+/Rcircle 16#24c7
+/Rcommaaccent 16#0156
+/Rdblgrave 16#0210
+/Rdotaccent 16#1e58
+/Rdotbelow 16#1e5a
+/Rdotbelowmacron 16#1e5c
+/Reharmenian 16#0550
+/Rfraktur 16#211c
+/Rho 16#03a1
+/Ringsmall 16#f6fc
+/Rinvertedbreve 16#0212
+/Rlinebelow 16#1e5e
+/Rmonospace 16#ff32
+/Rsmall 16#f772
+/Rsmallinverted 16#0281
+/Rsmallinvertedsuperior 16#02b6
+/S 16#0053
+/SF010000 16#250c
+/SF020000 16#2514
+/SF030000 16#2510
+/SF040000 16#2518
+/SF050000 16#253c
+/SF060000 16#252c
+/SF070000 16#2534
+/SF080000 16#251c
+/SF090000 16#2524
+/SF100000 16#2500
+/SF110000 16#2502
+/SF190000 16#2561
+/SF200000 16#2562
+/SF210000 16#2556
+/SF220000 16#2555
+/SF230000 16#2563
+/SF240000 16#2551
+/SF250000 16#2557
+/SF260000 16#255d
+/SF270000 16#255c
+/SF280000 16#255b
+/SF360000 16#255e
+/SF370000 16#255f
+/SF380000 16#255a
+/SF390000 16#2554
+/SF400000 16#2569
+/SF410000 16#2566
+/SF420000 16#2560
+/SF430000 16#2550
+/SF440000 16#256c
+/SF450000 16#2567
+/SF460000 16#2568
+/SF470000 16#2564
+/SF480000 16#2565
+/SF490000 16#2559
+/SF500000 16#2558
+/SF510000 16#2552
+/SF520000 16#2553
+/SF530000 16#256b
+/SF540000 16#256a
+/Sacute 16#015a
+/Sacutedotaccent 16#1e64
+/Sampigreek 16#03e0
+/Scaron 16#0160
+/Scarondotaccent 16#1e66
+/Scaronsmall 16#f6fd
+/Scedilla 16#015e
+/Schwa 16#018f
+/Schwacyrillic 16#04d8
+/Schwadieresiscyrillic 16#04da
+/Scircle 16#24c8
+/Scircumflex 16#015c
+/Scommaaccent 16#0218
+/Sdotaccent 16#1e60
+/Sdotbelow 16#1e62
+/Sdotbelowdotaccent 16#1e68
+/Seharmenian 16#054d
+/Sevenroman 16#2166
+/Shaarmenian 16#0547
+/Shacyrillic 16#0428
+/Shchacyrillic 16#0429
+/Sheicoptic 16#03e2
+/Shhacyrillic 16#04ba
+/Shimacoptic 16#03ec
+/Sigma 16#03a3
+/Sixroman 16#2165
+/Smonospace 16#ff33
+/Softsigncyrillic 16#042c
+/Ssmall 16#f773
+/Stigmagreek 16#03da
+/T 16#0054
+/Tau 16#03a4
+/Tbar 16#0166
+/Tcaron 16#0164
+/Tcedilla 16#0162
+/Tcircle 16#24c9
+/Tcircumflexbelow 16#1e70
+/Tcommaaccent 16#0162
+/Tdotaccent 16#1e6a
+/Tdotbelow 16#1e6c
+/Tecyrillic 16#0422
+/Tedescendercyrillic 16#04ac
+/Tenroman 16#2169
+/Tetsecyrillic 16#04b4
+/Theta 16#0398
+/Thook 16#01ac
+/Thorn 16#00de
+/Thornsmall 16#f7fe
+/Threeroman 16#2162
+/Tildesmall 16#f6fe
+/Tiwnarmenian 16#054f
+/Tlinebelow 16#1e6e
+/Tmonospace 16#ff34
+/Toarmenian 16#0539
+/Tonefive 16#01bc
+/Tonesix 16#0184
+/Tonetwo 16#01a7
+/Tretroflexhook 16#01ae
+/Tsecyrillic 16#0426
+/Tshecyrillic 16#040b
+/Tsmall 16#f774
+/Twelveroman 16#216b
+/Tworoman 16#2161
+/U 16#0055
+/Uacute 16#00da
+/Uacutesmall 16#f7fa
+/Ubreve 16#016c
+/Ucaron 16#01d3
+/Ucircle 16#24ca
+/Ucircumflex 16#00db
+/Ucircumflexbelow 16#1e76
+/Ucircumflexsmall 16#f7fb
+/Ucyrillic 16#0423
+/Udblacute 16#0170
+/Udblgrave 16#0214
+/Udieresis 16#00dc
+/Udieresisacute 16#01d7
+/Udieresisbelow 16#1e72
+/Udieresiscaron 16#01d9
+/Udieresiscyrillic 16#04f0
+/Udieresisgrave 16#01db
+/Udieresismacron 16#01d5
+/Udieresissmall 16#f7fc
+/Udotbelow 16#1ee4
+/Ugrave 16#00d9
+/Ugravesmall 16#f7f9
+/Uhookabove 16#1ee6
+/Uhorn 16#01af
+/Uhornacute 16#1ee8
+/Uhorndotbelow 16#1ef0
+/Uhorngrave 16#1eea
+/Uhornhookabove 16#1eec
+/Uhorntilde 16#1eee
+/Uhungarumlaut 16#0170
+/Uhungarumlautcyrillic 16#04f2
+/Uinvertedbreve 16#0216
+/Ukcyrillic 16#0478
+/Umacron 16#016a
+/Umacroncyrillic 16#04ee
+/Umacrondieresis 16#1e7a
+/Umonospace 16#ff35
+/Uogonek 16#0172
+/Upsilon 16#03a5
+/Upsilon1 16#03d2
+/Upsilonacutehooksymbolgreek 16#03d3
+/Upsilonafrican 16#01b1
+/Upsilondieresis 16#03ab
+/Upsilondieresishooksymbolgreek 16#03d4
+/Upsilonhooksymbol 16#03d2
+/Upsilontonos 16#038e
+/Uring 16#016e
+/Ushortcyrillic 16#040e
+/Usmall 16#f775
+/Ustraightcyrillic 16#04ae
+/Ustraightstrokecyrillic 16#04b0
+/Utilde 16#0168
+/Utildeacute 16#1e78
+/Utildebelow 16#1e74
+/V 16#0056
+/Vcircle 16#24cb
+/Vdotbelow 16#1e7e
+/Vecyrillic 16#0412
+/Vewarmenian 16#054e
+/Vhook 16#01b2
+/Vmonospace 16#ff36
+/Voarmenian 16#0548
+/Vsmall 16#f776
+/Vtilde 16#1e7c
+/W 16#0057
+/Wacute 16#1e82
+/Wcircle 16#24cc
+/Wcircumflex 16#0174
+/Wdieresis 16#1e84
+/Wdotaccent 16#1e86
+/Wdotbelow 16#1e88
+/Wgrave 16#1e80
+/Wmonospace 16#ff37
+/Wsmall 16#f777
+/X 16#0058
+/Xcircle 16#24cd
+/Xdieresis 16#1e8c
+/Xdotaccent 16#1e8a
+/Xeharmenian 16#053d
+/Xi 16#039e
+/Xmonospace 16#ff38
+/Xsmall 16#f778
+/Y 16#0059
+/Yacute 16#00dd
+/Yacutesmall 16#f7fd
+/Yatcyrillic 16#0462
+/Ycircle 16#24ce
+/Ycircumflex 16#0176
+/Ydieresis 16#0178
+/Ydieresissmall 16#f7ff
+/Ydotaccent 16#1e8e
+/Ydotbelow 16#1ef4
+/Yericyrillic 16#042b
+/Yerudieresiscyrillic 16#04f8
+/Ygrave 16#1ef2
+/Yhook 16#01b3
+/Yhookabove 16#1ef6
+/Yiarmenian 16#0545
+/Yicyrillic 16#0407
+/Yiwnarmenian 16#0552
+/Ymonospace 16#ff39
+/Ysmall 16#f779
+/Ytilde 16#1ef8
+/Yusbigcyrillic 16#046a
+/Yusbigiotifiedcyrillic 16#046c
+/Yuslittlecyrillic 16#0466
+/Yuslittleiotifiedcyrillic 16#0468
+/Z 16#005a
+/Zaarmenian 16#0536
+/Zacute 16#0179
+/Zcaron 16#017d
+/Zcaronsmall 16#f6ff
+/Zcircle 16#24cf
+/Zcircumflex 16#1e90
+/Zdot 16#017b
+/Zdotaccent 16#017b
+/Zdotbelow 16#1e92
+/Zecyrillic 16#0417
+/Zedescendercyrillic 16#0498
+/Zedieresiscyrillic 16#04de
+/Zeta 16#0396
+/Zhearmenian 16#053a
+/Zhebrevecyrillic 16#04c1
+/Zhecyrillic 16#0416
+/Zhedescendercyrillic 16#0496
+/Zhedieresiscyrillic 16#04dc
+/Zlinebelow 16#1e94
+/Zmonospace 16#ff3a
+/Zsmall 16#f77a
+/Zstroke 16#01b5
+/a 16#0061
+/aabengali 16#0986
+/aacute 16#00e1
+/aadeva 16#0906
+/aagujarati 16#0a86
+/aagurmukhi 16#0a06
+/aamatragurmukhi 16#0a3e
+/aarusquare 16#3303
+/aavowelsignbengali 16#09be
+/aavowelsigndeva 16#093e
+/aavowelsigngujarati 16#0abe
+/abbreviationmarkarmenian 16#055f
+/abbreviationsigndeva 16#0970
+/abengali 16#0985
+/abopomofo 16#311a
+/abreve 16#0103
+/abreveacute 16#1eaf
+/abrevecyrillic 16#04d1
+/abrevedotbelow 16#1eb7
+/abrevegrave 16#1eb1
+/abrevehookabove 16#1eb3
+/abrevetilde 16#1eb5
+/acaron 16#01ce
+/acircle 16#24d0
+/acircumflex 16#00e2
+/acircumflexacute 16#1ea5
+/acircumflexdotbelow 16#1ead
+/acircumflexgrave 16#1ea7
+/acircumflexhookabove 16#1ea9
+/acircumflextilde 16#1eab
+/acute 16#00b4
+/acutebelowcmb 16#0317
+/acutecmb 16#0301
+/acutecomb 16#0301
+/acutedeva 16#0954
+/acutelowmod 16#02cf
+/acutetonecmb 16#0341
+/acyrillic 16#0430
+/adblgrave 16#0201
+/addakgurmukhi 16#0a71
+/adeva 16#0905
+/adieresis 16#00e4
+/adieresiscyrillic 16#04d3
+/adieresismacron 16#01df
+/adotbelow 16#1ea1
+/adotmacron 16#01e1
+/ae 16#00e6
+/aeacute 16#01fd
+/aekorean 16#3150
+/aemacron 16#01e3
+/afii00208 16#2015
+/afii08941 16#20a4
+/afii10017 16#0410
+/afii10018 16#0411
+/afii10019 16#0412
+/afii10020 16#0413
+/afii10021 16#0414
+/afii10022 16#0415
+/afii10023 16#0401
+/afii10024 16#0416
+/afii10025 16#0417
+/afii10026 16#0418
+/afii10027 16#0419
+/afii10028 16#041a
+/afii10029 16#041b
+/afii10030 16#041c
+/afii10031 16#041d
+/afii10032 16#041e
+/afii10033 16#041f
+/afii10034 16#0420
+/afii10035 16#0421
+/afii10036 16#0422
+/afii10037 16#0423
+/afii10038 16#0424
+/afii10039 16#0425
+/afii10040 16#0426
+/afii10041 16#0427
+/afii10042 16#0428
+/afii10043 16#0429
+/afii10044 16#042a
+/afii10045 16#042b
+/afii10046 16#042c
+/afii10047 16#042d
+/afii10048 16#042e
+/afii10049 16#042f
+/afii10050 16#0490
+/afii10051 16#0402
+/afii10052 16#0403
+/afii10053 16#0404
+/afii10054 16#0405
+/afii10055 16#0406
+/afii10056 16#0407
+/afii10057 16#0408
+/afii10058 16#0409
+/afii10059 16#040a
+/afii10060 16#040b
+/afii10061 16#040c
+/afii10062 16#040e
+/afii10063 16#f6c4
+/afii10064 16#f6c5
+/afii10065 16#0430
+/afii10066 16#0431
+/afii10067 16#0432
+/afii10068 16#0433
+/afii10069 16#0434
+/afii10070 16#0435
+/afii10071 16#0451
+/afii10072 16#0436
+/afii10073 16#0437
+/afii10074 16#0438
+/afii10075 16#0439
+/afii10076 16#043a
+/afii10077 16#043b
+/afii10078 16#043c
+/afii10079 16#043d
+/afii10080 16#043e
+/afii10081 16#043f
+/afii10082 16#0440
+/afii10083 16#0441
+/afii10084 16#0442
+/afii10085 16#0443
+/afii10086 16#0444
+/afii10087 16#0445
+/afii10088 16#0446
+/afii10089 16#0447
+/afii10090 16#0448
+/afii10091 16#0449
+/afii10092 16#044a
+/afii10093 16#044b
+/afii10094 16#044c
+/afii10095 16#044d
+/afii10096 16#044e
+/afii10097 16#044f
+/afii10098 16#0491
+/afii10099 16#0452
+/afii10100 16#0453
+/afii10101 16#0454
+/afii10102 16#0455
+/afii10103 16#0456
+/afii10104 16#0457
+/afii10105 16#0458
+/afii10106 16#0459
+/afii10107 16#045a
+/afii10108 16#045b
+/afii10109 16#045c
+/afii10110 16#045e
+/afii10145 16#040f
+/afii10146 16#0462
+/afii10147 16#0472
+/afii10148 16#0474
+/afii10192 16#f6c6
+/afii10193 16#045f
+/afii10194 16#0463
+/afii10195 16#0473
+/afii10196 16#0475
+/afii10831 16#f6c7
+/afii10832 16#f6c8
+/afii10846 16#04d9
+/afii299 16#200e
+/afii300 16#200f
+/afii301 16#200d
+/afii57381 16#066a
+/afii57388 16#060c
+/afii57392 16#0660
+/afii57393 16#0661
+/afii57394 16#0662
+/afii57395 16#0663
+/afii57396 16#0664
+/afii57397 16#0665
+/afii57398 16#0666
+/afii57399 16#0667
+/afii57400 16#0668
+/afii57401 16#0669
+/afii57403 16#061b
+/afii57407 16#061f
+/afii57409 16#0621
+/afii57410 16#0622
+/afii57411 16#0623
+/afii57412 16#0624
+/afii57413 16#0625
+/afii57414 16#0626
+/afii57415 16#0627
+/afii57416 16#0628
+/afii57417 16#0629
+/afii57418 16#062a
+/afii57419 16#062b
+/afii57420 16#062c
+/afii57421 16#062d
+/afii57422 16#062e
+/afii57423 16#062f
+/afii57424 16#0630
+/afii57425 16#0631
+/afii57426 16#0632
+/afii57427 16#0633
+/afii57428 16#0634
+/afii57429 16#0635
+/afii57430 16#0636
+/afii57431 16#0637
+/afii57432 16#0638
+/afii57433 16#0639
+/afii57434 16#063a
+/afii57440 16#0640
+/afii57441 16#0641
+/afii57442 16#0642
+/afii57443 16#0643
+/afii57444 16#0644
+/afii57445 16#0645
+/afii57446 16#0646
+/afii57448 16#0648
+/afii57449 16#0649
+/afii57450 16#064a
+/afii57451 16#064b
+/afii57452 16#064c
+/afii57453 16#064d
+/afii57454 16#064e
+/afii57455 16#064f
+/afii57456 16#0650
+/afii57457 16#0651
+/afii57458 16#0652
+/afii57470 16#0647
+/afii57505 16#06a4
+/afii57506 16#067e
+/afii57507 16#0686
+/afii57508 16#0698
+/afii57509 16#06af
+/afii57511 16#0679
+/afii57512 16#0688
+/afii57513 16#0691
+/afii57514 16#06ba
+/afii57519 16#06d2
+/afii57534 16#06d5
+/afii57636 16#20aa
+/afii57645 16#05be
+/afii57658 16#05c3
+/afii57664 16#05d0
+/afii57665 16#05d1
+/afii57666 16#05d2
+/afii57667 16#05d3
+/afii57668 16#05d4
+/afii57669 16#05d5
+/afii57670 16#05d6
+/afii57671 16#05d7
+/afii57672 16#05d8
+/afii57673 16#05d9
+/afii57674 16#05da
+/afii57675 16#05db
+/afii57676 16#05dc
+/afii57677 16#05dd
+/afii57678 16#05de
+/afii57679 16#05df
+/afii57680 16#05e0
+/afii57681 16#05e1
+/afii57682 16#05e2
+/afii57683 16#05e3
+/afii57684 16#05e4
+/afii57685 16#05e5
+/afii57686 16#05e6
+/afii57687 16#05e7
+/afii57688 16#05e8
+/afii57689 16#05e9
+/afii57690 16#05ea
+/afii57694 16#fb2a
+/afii57695 16#fb2b
+/afii57700 16#fb4b
+/afii57705 16#fb1f
+/afii57716 16#05f0
+/afii57717 16#05f1
+/afii57718 16#05f2
+/afii57723 16#fb35
+/afii57793 16#05b4
+/afii57794 16#05b5
+/afii57795 16#05b6
+/afii57796 16#05bb
+/afii57797 16#05b8
+/afii57798 16#05b7
+/afii57799 16#05b0
+/afii57800 16#05b2
+/afii57801 16#05b1
+/afii57802 16#05b3
+/afii57803 16#05c2
+/afii57804 16#05c1
+/afii57806 16#05b9
+/afii57807 16#05bc
+/afii57839 16#05bd
+/afii57841 16#05bf
+/afii57842 16#05c0
+/afii57929 16#02bc
+/afii61248 16#2105
+/afii61289 16#2113
+/afii61352 16#2116
+/afii61573 16#202c
+/afii61574 16#202d
+/afii61575 16#202e
+/afii61664 16#200c
+/afii63167 16#066d
+/afii64937 16#02bd
+/agrave 16#00e0
+/agujarati 16#0a85
+/agurmukhi 16#0a05
+/ahiragana 16#3042
+/ahookabove 16#1ea3
+/aibengali 16#0990
+/aibopomofo 16#311e
+/aideva 16#0910
+/aiecyrillic 16#04d5
+/aigujarati 16#0a90
+/aigurmukhi 16#0a10
+/aimatragurmukhi 16#0a48
+/ainarabic 16#0639
+/ainfinalarabic 16#feca
+/aininitialarabic 16#fecb
+/ainmedialarabic 16#fecc
+/ainvertedbreve 16#0203
+/aivowelsignbengali 16#09c8
+/aivowelsigndeva 16#0948
+/aivowelsigngujarati 16#0ac8
+/akatakana 16#30a2
+/akatakanahalfwidth 16#ff71
+/akorean 16#314f
+/alef 16#05d0
+/alefarabic 16#0627
+/alefdageshhebrew 16#fb30
+/aleffinalarabic 16#fe8e
+/alefhamzaabovearabic 16#0623
+/alefhamzaabovefinalarabic 16#fe84
+/alefhamzabelowarabic 16#0625
+/alefhamzabelowfinalarabic 16#fe88
+/alefhebrew 16#05d0
+/aleflamedhebrew 16#fb4f
+/alefmaddaabovearabic 16#0622
+/alefmaddaabovefinalarabic 16#fe82
+/alefmaksuraarabic 16#0649
+/alefmaksurafinalarabic 16#fef0
+/alefmaksurainitialarabic 16#fef3
+/alefmaksuramedialarabic 16#fef4
+/alefpatahhebrew 16#fb2e
+/alefqamatshebrew 16#fb2f
+/aleph 16#2135
+/allequal 16#224c
+/alpha 16#03b1
+/alphatonos 16#03ac
+/amacron 16#0101
+/amonospace 16#ff41
+/ampersand 16#0026
+/ampersandmonospace 16#ff06
+/ampersandsmall 16#f726
+/amsquare 16#33c2
+/anbopomofo 16#3122
+/angbopomofo 16#3124
+/angkhankhuthai 16#0e5a
+/angle 16#2220
+/anglebracketleft 16#3008
+/anglebracketleftvertical 16#fe3f
+/anglebracketright 16#3009
+/anglebracketrightvertical 16#fe40
+/angleleft 16#2329
+/angleright 16#232a
+/angstrom 16#212b
+/anoteleia 16#0387
+/anudattadeva 16#0952
+/anusvarabengali 16#0982
+/anusvaradeva 16#0902
+/anusvaragujarati 16#0a82
+/aogonek 16#0105
+/apaatosquare 16#3300
+/aparen 16#249c
+/apostrophearmenian 16#055a
+/apostrophemod 16#02bc
+/apple 16#f8ff
+/approaches 16#2250
+/approxequal 16#2248
+/approxequalorimage 16#2252
+/approximatelyequal 16#2245
+/araeaekorean 16#318e
+/araeakorean 16#318d
+/arc 16#2312
+/arighthalfring 16#1e9a
+/aring 16#00e5
+/aringacute 16#01fb
+/aringbelow 16#1e01
+/arrowboth 16#2194
+/arrowdashdown 16#21e3
+/arrowdashleft 16#21e0
+/arrowdashright 16#21e2
+/arrowdashup 16#21e1
+/arrowdblboth 16#21d4
+/arrowdbldown 16#21d3
+/arrowdblleft 16#21d0
+/arrowdblright 16#21d2
+/arrowdblup 16#21d1
+/arrowdown 16#2193
+/arrowdownleft 16#2199
+/arrowdownright 16#2198
+/arrowdownwhite 16#21e9
+/arrowheaddownmod 16#02c5
+/arrowheadleftmod 16#02c2
+/arrowheadrightmod 16#02c3
+/arrowheadupmod 16#02c4
+/arrowhorizex 16#f8e7
+/arrowleft 16#2190
+/arrowleftdbl 16#21d0
+/arrowleftdblstroke 16#21cd
+/arrowleftoverright 16#21c6
+/arrowleftwhite 16#21e6
+/arrowright 16#2192
+/arrowrightdblstroke 16#21cf
+/arrowrightheavy 16#279e
+/arrowrightoverleft 16#21c4
+/arrowrightwhite 16#21e8
+/arrowtableft 16#21e4
+/arrowtabright 16#21e5
+/arrowup 16#2191
+/arrowupdn 16#2195
+/arrowupdnbse 16#21a8
+/arrowupdownbase 16#21a8
+/arrowupleft 16#2196
+/arrowupleftofdown 16#21c5
+/arrowupright 16#2197
+/arrowupwhite 16#21e7
+/arrowvertex 16#f8e6
+/asciicircum 16#005e
+/asciicircummonospace 16#ff3e
+/asciitilde 16#007e
+/asciitildemonospace 16#ff5e
+/ascript 16#0251
+/ascriptturned 16#0252
+/asmallhiragana 16#3041
+/asmallkatakana 16#30a1
+/asmallkatakanahalfwidth 16#ff67
+/asterisk 16#002a
+/asteriskaltonearabic 16#066d
+/asteriskarabic 16#066d
+/asteriskmath 16#2217
+/asteriskmonospace 16#ff0a
+/asterisksmall 16#fe61
+/asterism 16#2042
+/asuperior 16#f6e9
+/asymptoticallyequal 16#2243
+/at 16#0040
+/atilde 16#00e3
+/atmonospace 16#ff20
+/atsmall 16#fe6b
+/aturned 16#0250
+/aubengali 16#0994
+/aubopomofo 16#3120
+/audeva 16#0914
+/augujarati 16#0a94
+/augurmukhi 16#0a14
+/aulengthmarkbengali 16#09d7
+/aumatragurmukhi 16#0a4c
+/auvowelsignbengali 16#09cc
+/auvowelsigndeva 16#094c
+/auvowelsigngujarati 16#0acc
+/avagrahadeva 16#093d
+/aybarmenian 16#0561
+/ayin 16#05e2
+/ayinaltonehebrew 16#fb20
+/ayinhebrew 16#05e2
+/b 16#0062
+/babengali 16#09ac
+/backslash 16#005c
+/backslashmonospace 16#ff3c
+/badeva 16#092c
+/bagujarati 16#0aac
+/bagurmukhi 16#0a2c
+/bahiragana 16#3070
+/bahtthai 16#0e3f
+/bakatakana 16#30d0
+/bar 16#007c
+/barmonospace 16#ff5c
+/bbopomofo 16#3105
+/bcircle 16#24d1
+/bdotaccent 16#1e03
+/bdotbelow 16#1e05
+/beamedsixteenthnotes 16#266c
+/because 16#2235
+/becyrillic 16#0431
+/beharabic 16#0628
+/behfinalarabic 16#fe90
+/behinitialarabic 16#fe91
+/behiragana 16#3079
+/behmedialarabic 16#fe92
+/behmeeminitialarabic 16#fc9f
+/behmeemisolatedarabic 16#fc08
+/behnoonfinalarabic 16#fc6d
+/bekatakana 16#30d9
+/benarmenian 16#0562
+/bet 16#05d1
+/beta 16#03b2
+/betasymbolgreek 16#03d0
+/betdagesh 16#fb31
+/betdageshhebrew 16#fb31
+/bethebrew 16#05d1
+/betrafehebrew 16#fb4c
+/bhabengali 16#09ad
+/bhadeva 16#092d
+/bhagujarati 16#0aad
+/bhagurmukhi 16#0a2d
+/bhook 16#0253
+/bihiragana 16#3073
+/bikatakana 16#30d3
+/bilabialclick 16#0298
+/bindigurmukhi 16#0a02
+/birusquare 16#3331
+/blackcircle 16#25cf
+/blackdiamond 16#25c6
+/blackdownpointingtriangle 16#25bc
+/blackleftpointingpointer 16#25c4
+/blackleftpointingtriangle 16#25c0
+/blacklenticularbracketleft 16#3010
+/blacklenticularbracketleftvertical 16#fe3b
+/blacklenticularbracketright 16#3011
+/blacklenticularbracketrightvertical 16#fe3c
+/blacklowerlefttriangle 16#25e3
+/blacklowerrighttriangle 16#25e2
+/blackrectangle 16#25ac
+/blackrightpointingpointer 16#25ba
+/blackrightpointingtriangle 16#25b6
+/blacksmallsquare 16#25aa
+/blacksmilingface 16#263b
+/blacksquare 16#25a0
+/blackstar 16#2605
+/blackupperlefttriangle 16#25e4
+/blackupperrighttriangle 16#25e5
+/blackuppointingsmalltriangle 16#25b4
+/blackuppointingtriangle 16#25b2
+/blank 16#2423
+/blinebelow 16#1e07
+/block 16#2588
+/bmonospace 16#ff42
+/bobaimaithai 16#0e1a
+/bohiragana 16#307c
+/bokatakana 16#30dc
+/bparen 16#249d
+/bqsquare 16#33c3
+/braceex 16#f8f4
+/braceleft 16#007b
+/braceleftbt 16#f8f3
+/braceleftmid 16#f8f2
+/braceleftmonospace 16#ff5b
+/braceleftsmall 16#fe5b
+/bracelefttp 16#f8f1
+/braceleftvertical 16#fe37
+/braceright 16#007d
+/bracerightbt 16#f8fe
+/bracerightmid 16#f8fd
+/bracerightmonospace 16#ff5d
+/bracerightsmall 16#fe5c
+/bracerighttp 16#f8fc
+/bracerightvertical 16#fe38
+/bracketleft 16#005b
+/bracketleftbt 16#f8f0
+/bracketleftex 16#f8ef
+/bracketleftmonospace 16#ff3b
+/bracketlefttp 16#f8ee
+/bracketright 16#005d
+/bracketrightbt 16#f8fb
+/bracketrightex 16#f8fa
+/bracketrightmonospace 16#ff3d
+/bracketrighttp 16#f8f9
+/breve 16#02d8
+/brevebelowcmb 16#032e
+/brevecmb 16#0306
+/breveinvertedbelowcmb 16#032f
+/breveinvertedcmb 16#0311
+/breveinverteddoublecmb 16#0361
+/bridgebelowcmb 16#032a
+/bridgeinvertedbelowcmb 16#033a
+/brokenbar 16#00a6
+/bstroke 16#0180
+/bsuperior 16#f6ea
+/btopbar 16#0183
+/buhiragana 16#3076
+/bukatakana 16#30d6
+/bullet 16#2022
+/bulletinverse 16#25d8
+/bulletoperator 16#2219
+/bullseye 16#25ce
+/c 16#0063
+/caarmenian 16#056e
+/cabengali 16#099a
+/cacute 16#0107
+/cadeva 16#091a
+/cagujarati 16#0a9a
+/cagurmukhi 16#0a1a
+/calsquare 16#3388
+/candrabindubengali 16#0981
+/candrabinducmb 16#0310
+/candrabindudeva 16#0901
+/candrabindugujarati 16#0a81
+/capslock 16#21ea
+/careof 16#2105
+/caron 16#02c7
+/caronbelowcmb 16#032c
+/caroncmb 16#030c
+/carriagereturn 16#21b5
+/cbopomofo 16#3118
+/ccaron 16#010d
+/ccedilla 16#00e7
+/ccedillaacute 16#1e09
+/ccircle 16#24d2
+/ccircumflex 16#0109
+/ccurl 16#0255
+/cdot 16#010b
+/cdotaccent 16#010b
+/cdsquare 16#33c5
+/cedilla 16#00b8
+/cedillacmb 16#0327
+/cent 16#00a2
+/centigrade 16#2103
+/centinferior 16#f6df
+/centmonospace 16#ffe0
+/centoldstyle 16#f7a2
+/centsuperior 16#f6e0
+/chaarmenian 16#0579
+/chabengali 16#099b
+/chadeva 16#091b
+/chagujarati 16#0a9b
+/chagurmukhi 16#0a1b
+/chbopomofo 16#3114
+/cheabkhasiancyrillic 16#04bd
+/checkmark 16#2713
+/checyrillic 16#0447
+/chedescenderabkhasiancyrillic 16#04bf
+/chedescendercyrillic 16#04b7
+/chedieresiscyrillic 16#04f5
+/cheharmenian 16#0573
+/chekhakassiancyrillic 16#04cc
+/cheverticalstrokecyrillic 16#04b9
+/chi 16#03c7
+/chieuchacirclekorean 16#3277
+/chieuchaparenkorean 16#3217
+/chieuchcirclekorean 16#3269
+/chieuchkorean 16#314a
+/chieuchparenkorean 16#3209
+/chochangthai 16#0e0a
+/chochanthai 16#0e08
+/chochingthai 16#0e09
+/chochoethai 16#0e0c
+/chook 16#0188
+/cieucacirclekorean 16#3276
+/cieucaparenkorean 16#3216
+/cieuccirclekorean 16#3268
+/cieuckorean 16#3148
+/cieucparenkorean 16#3208
+/cieucuparenkorean 16#321c
+/circle 16#25cb
+/circlemultiply 16#2297
+/circleot 16#2299
+/circleplus 16#2295
+/circlepostalmark 16#3036
+/circlewithlefthalfblack 16#25d0
+/circlewithrighthalfblack 16#25d1
+/circumflex 16#02c6
+/circumflexbelowcmb 16#032d
+/circumflexcmb 16#0302
+/clear 16#2327
+/clickalveolar 16#01c2
+/clickdental 16#01c0
+/clicklateral 16#01c1
+/clickretroflex 16#01c3
+/club 16#2663
+/clubsuitblack 16#2663
+/clubsuitwhite 16#2667
+/cmcubedsquare 16#33a4
+/cmonospace 16#ff43
+/cmsquaredsquare 16#33a0
+/coarmenian 16#0581
+/colon 16#003a
+/colonmonetary 16#20a1
+/colonmonospace 16#ff1a
+/colonsign 16#20a1
+/colonsmall 16#fe55
+/colontriangularhalfmod 16#02d1
+/colontriangularmod 16#02d0
+/comma 16#002c
+/commaabovecmb 16#0313
+/commaaboverightcmb 16#0315
+/commaaccent 16#f6c3
+/commaarabic 16#060c
+/commaarmenian 16#055d
+/commainferior 16#f6e1
+/commamonospace 16#ff0c
+/commareversedabovecmb 16#0314
+/commareversedmod 16#02bd
+/commasmall 16#fe50
+/commasuperior 16#f6e2
+/commaturnedabovecmb 16#0312
+/commaturnedmod 16#02bb
+/compass 16#263c
+/congruent 16#2245
+/contourintegral 16#222e
+/control 16#2303
+/controlACK 16#0006
+/controlBEL 16#0007
+/controlBS 16#0008
+/controlCAN 16#0018
+/controlCR 16#000d
+/controlDC1 16#0011
+/controlDC2 16#0012
+/controlDC3 16#0013
+/controlDC4 16#0014
+/controlDEL 16#007f
+/controlDLE 16#0010
+/controlEM 16#0019
+/controlENQ 16#0005
+/controlEOT 16#0004
+/controlESC 16#001b
+/controlETB 16#0017
+/controlETX 16#0003
+/controlFF 16#000c
+/controlFS 16#001c
+/controlGS 16#001d
+/controlHT 16#0009
+/controlLF 16#000a
+/controlNAK 16#0015
+/controlRS 16#001e
+/controlSI 16#000f
+/controlSO 16#000e
+/controlSOT 16#0002
+/controlSTX 16#0001
+/controlSUB 16#001a
+/controlSYN 16#0016
+/controlUS 16#001f
+/controlVT 16#000b
+/copyright 16#00a9
+/copyrightsans 16#f8e9
+/copyrightserif 16#f6d9
+/cornerbracketleft 16#300c
+/cornerbracketlefthalfwidth 16#ff62
+/cornerbracketleftvertical 16#fe41
+/cornerbracketright 16#300d
+/cornerbracketrighthalfwidth 16#ff63
+/cornerbracketrightvertical 16#fe42
+/corporationsquare 16#337f
+/cosquare 16#33c7
+/coverkgsquare 16#33c6
+/cparen 16#249e
+/cruzeiro 16#20a2
+/cstretched 16#0297
+/curlyand 16#22cf
+/curlyor 16#22ce
+/currency 16#00a4
+/cyrBreve 16#f6d1
+/cyrFlex 16#f6d2
+/cyrbreve 16#f6d4
+/cyrflex 16#f6d5
+/d 16#0064
+/daarmenian 16#0564
+/dabengali 16#09a6
+/dadarabic 16#0636
+/dadeva 16#0926
+/dadfinalarabic 16#febe
+/dadinitialarabic 16#febf
+/dadmedialarabic 16#fec0
+/dagesh 16#05bc
+/dageshhebrew 16#05bc
+/dagger 16#2020
+/daggerdbl 16#2021
+/dagujarati 16#0aa6
+/dagurmukhi 16#0a26
+/dahiragana 16#3060
+/dakatakana 16#30c0
+/dalarabic 16#062f
+/dalet 16#05d3
+/daletdagesh 16#fb33
+/daletdageshhebrew 16#fb33
+/dalethebrew 16#05d3
+/dalfinalarabic 16#feaa
+/dammaarabic 16#064f
+/dammalowarabic 16#064f
+/dammatanaltonearabic 16#064c
+/dammatanarabic 16#064c
+/danda 16#0964
+/dargahebrew 16#05a7
+/dargalefthebrew 16#05a7
+/dasiapneumatacyrilliccmb 16#0485
+/dblGrave 16#f6d3
+/dblanglebracketleft 16#300a
+/dblanglebracketleftvertical 16#fe3d
+/dblanglebracketright 16#300b
+/dblanglebracketrightvertical 16#fe3e
+/dblarchinvertedbelowcmb 16#032b
+/dblarrowleft 16#21d4
+/dblarrowright 16#21d2
+/dbldanda 16#0965
+/dblgrave 16#f6d6
+/dblgravecmb 16#030f
+/dblintegral 16#222c
+/dbllowline 16#2017
+/dbllowlinecmb 16#0333
+/dbloverlinecmb 16#033f
+/dblprimemod 16#02ba
+/dblverticalbar 16#2016
+/dblverticallineabovecmb 16#030e
+/dbopomofo 16#3109
+/dbsquare 16#33c8
+/dcaron 16#010f
+/dcedilla 16#1e11
+/dcircle 16#24d3
+/dcircumflexbelow 16#1e13
+/dcroat 16#0111
+/ddabengali 16#09a1
+/ddadeva 16#0921
+/ddagujarati 16#0aa1
+/ddagurmukhi 16#0a21
+/ddalarabic 16#0688
+/ddalfinalarabic 16#fb89
+/dddhadeva 16#095c
+/ddhabengali 16#09a2
+/ddhadeva 16#0922
+/ddhagujarati 16#0aa2
+/ddhagurmukhi 16#0a22
+/ddotaccent 16#1e0b
+/ddotbelow 16#1e0d
+/decimalseparatorarabic 16#066b
+/decimalseparatorpersian 16#066b
+/decyrillic 16#0434
+/degree 16#00b0
+/dehihebrew 16#05ad
+/dehiragana 16#3067
+/deicoptic 16#03ef
+/dekatakana 16#30c7
+/deleteleft 16#232b
+/deleteright 16#2326
+/delta 16#03b4
+/deltaturned 16#018d
+/denominatorminusonenumeratorbengali 16#09f8
+/dezh 16#02a4
+/dhabengali 16#09a7
+/dhadeva 16#0927
+/dhagujarati 16#0aa7
+/dhagurmukhi 16#0a27
+/dhook 16#0257
+/dialytikatonos 16#0385
+/dialytikatonoscmb 16#0344
+/diamond 16#2666
+/diamondsuitwhite 16#2662
+/dieresis 16#00a8
+/dieresisacute 16#f6d7
+/dieresisbelowcmb 16#0324
+/dieresiscmb 16#0308
+/dieresisgrave 16#f6d8
+/dieresistonos 16#0385
+/dihiragana 16#3062
+/dikatakana 16#30c2
+/dittomark 16#3003
+/divide 16#00f7
+/divides 16#2223
+/divisionslash 16#2215
+/djecyrillic 16#0452
+/dkshade 16#2593
+/dlinebelow 16#1e0f
+/dlsquare 16#3397
+/dmacron 16#0111
+/dmonospace 16#ff44
+/dnblock 16#2584
+/dochadathai 16#0e0e
+/dodekthai 16#0e14
+/dohiragana 16#3069
+/dokatakana 16#30c9
+/dollar 16#0024
+/dollarinferior 16#f6e3
+/dollarmonospace 16#ff04
+/dollaroldstyle 16#f724
+/dollarsmall 16#fe69
+/dollarsuperior 16#f6e4
+/dong 16#20ab
+/dorusquare 16#3326
+/dotaccent 16#02d9
+/dotaccentcmb 16#0307
+/dotbelowcmb 16#0323
+/dotbelowcomb 16#0323
+/dotkatakana 16#30fb
+/dotlessi 16#0131
+/dotlessj 16#f6be
+/dotlessjstrokehook 16#0284
+/dotmath 16#22c5
+/dottedcircle 16#25cc
+/doubleyodpatah 16#fb1f
+/doubleyodpatahhebrew 16#fb1f
+/downtackbelowcmb 16#031e
+/downtackmod 16#02d5
+/dparen 16#249f
+/dsuperior 16#f6eb
+/dtail 16#0256
+/dtopbar 16#018c
+/duhiragana 16#3065
+/dukatakana 16#30c5
+/dz 16#01f3
+/dzaltone 16#02a3
+/dzcaron 16#01c6
+/dzcurl 16#02a5
+/dzeabkhasiancyrillic 16#04e1
+/dzecyrillic 16#0455
+/dzhecyrillic 16#045f
+/e 16#0065
+/eacute 16#00e9
+/earth 16#2641
+/ebengali 16#098f
+/ebopomofo 16#311c
+/ebreve 16#0115
+/ecandradeva 16#090d
+/ecandragujarati 16#0a8d
+/ecandravowelsigndeva 16#0945
+/ecandravowelsigngujarati 16#0ac5
+/ecaron 16#011b
+/ecedillabreve 16#1e1d
+/echarmenian 16#0565
+/echyiwnarmenian 16#0587
+/ecircle 16#24d4
+/ecircumflex 16#00ea
+/ecircumflexacute 16#1ebf
+/ecircumflexbelow 16#1e19
+/ecircumflexdotbelow 16#1ec7
+/ecircumflexgrave 16#1ec1
+/ecircumflexhookabove 16#1ec3
+/ecircumflextilde 16#1ec5
+/ecyrillic 16#0454
+/edblgrave 16#0205
+/edeva 16#090f
+/edieresis 16#00eb
+/edot 16#0117
+/edotaccent 16#0117
+/edotbelow 16#1eb9
+/eegurmukhi 16#0a0f
+/eematragurmukhi 16#0a47
+/efcyrillic 16#0444
+/egrave 16#00e8
+/egujarati 16#0a8f
+/eharmenian 16#0567
+/ehbopomofo 16#311d
+/ehiragana 16#3048
+/ehookabove 16#1ebb
+/eibopomofo 16#311f
+/eight 16#0038
+/eightarabic 16#0668
+/eightbengali 16#09ee
+/eightcircle 16#2467
+/eightcircleinversesansserif 16#2791
+/eightdeva 16#096e
+/eighteencircle 16#2471
+/eighteenparen 16#2485
+/eighteenperiod 16#2499
+/eightgujarati 16#0aee
+/eightgurmukhi 16#0a6e
+/eighthackarabic 16#0668
+/eighthangzhou 16#3028
+/eighthnotebeamed 16#266b
+/eightideographicparen 16#3227
+/eightinferior 16#2088
+/eightmonospace 16#ff18
+/eightoldstyle 16#f738
+/eightparen 16#247b
+/eightperiod 16#248f
+/eightpersian 16#06f8
+/eightroman 16#2177
+/eightsuperior 16#2078
+/eightthai 16#0e58
+/einvertedbreve 16#0207
+/eiotifiedcyrillic 16#0465
+/ekatakana 16#30a8
+/ekatakanahalfwidth 16#ff74
+/ekonkargurmukhi 16#0a74
+/ekorean 16#3154
+/elcyrillic 16#043b
+/element 16#2208
+/elevencircle 16#246a
+/elevenparen 16#247e
+/elevenperiod 16#2492
+/elevenroman 16#217a
+/ellipsis 16#2026
+/ellipsisvertical 16#22ee
+/emacron 16#0113
+/emacronacute 16#1e17
+/emacrongrave 16#1e15
+/emcyrillic 16#043c
+/emdash 16#2014
+/emdashvertical 16#fe31
+/emonospace 16#ff45
+/emphasismarkarmenian 16#055b
+/emptyset 16#2205
+/enbopomofo 16#3123
+/encyrillic 16#043d
+/endash 16#2013
+/endashvertical 16#fe32
+/endescendercyrillic 16#04a3
+/eng 16#014b
+/engbopomofo 16#3125
+/enghecyrillic 16#04a5
+/enhookcyrillic 16#04c8
+/enspace 16#2002
+/eogonek 16#0119
+/eokorean 16#3153
+/eopen 16#025b
+/eopenclosed 16#029a
+/eopenreversed 16#025c
+/eopenreversedclosed 16#025e
+/eopenreversedhook 16#025d
+/eparen 16#24a0
+/epsilon 16#03b5
+/epsilontonos 16#03ad
+/equal 16#003d
+/equalmonospace 16#ff1d
+/equalsmall 16#fe66
+/equalsuperior 16#207c
+/equivalence 16#2261
+/erbopomofo 16#3126
+/ercyrillic 16#0440
+/ereversed 16#0258
+/ereversedcyrillic 16#044d
+/escyrillic 16#0441
+/esdescendercyrillic 16#04ab
+/esh 16#0283
+/eshcurl 16#0286
+/eshortdeva 16#090e
+/eshortvowelsigndeva 16#0946
+/eshreversedloop 16#01aa
+/eshsquatreversed 16#0285
+/esmallhiragana 16#3047
+/esmallkatakana 16#30a7
+/esmallkatakanahalfwidth 16#ff6a
+/estimated 16#212e
+/esuperior 16#f6ec
+/eta 16#03b7
+/etarmenian 16#0568
+/etatonos 16#03ae
+/eth 16#00f0
+/etilde 16#1ebd
+/etildebelow 16#1e1b
+/etnahtafoukhhebrew 16#0591
+/etnahtafoukhlefthebrew 16#0591
+/etnahtahebrew 16#0591
+/etnahtalefthebrew 16#0591
+/eturned 16#01dd
+/eukorean 16#3161
+/euro 16#20ac
+/evowelsignbengali 16#09c7
+/evowelsigndeva 16#0947
+/evowelsigngujarati 16#0ac7
+/exclam 16#0021
+/exclamarmenian 16#055c
+/exclamdbl 16#203c
+/exclamdown 16#00a1
+/exclamdownsmall 16#f7a1
+/exclammonospace 16#ff01
+/exclamsmall 16#f721
+/existential 16#2203
+/ezh 16#0292
+/ezhcaron 16#01ef
+/ezhcurl 16#0293
+/ezhreversed 16#01b9
+/ezhtail 16#01ba
+/f 16#0066
+/fadeva 16#095e
+/fagurmukhi 16#0a5e
+/fahrenheit 16#2109
+/fathaarabic 16#064e
+/fathalowarabic 16#064e
+/fathatanarabic 16#064b
+/fbopomofo 16#3108
+/fcircle 16#24d5
+/fdotaccent 16#1e1f
+/feharabic 16#0641
+/feharmenian 16#0586
+/fehfinalarabic 16#fed2
+/fehinitialarabic 16#fed3
+/fehmedialarabic 16#fed4
+/feicoptic 16#03e5
+/female 16#2640
+/ff 16#fb00
+/ffi 16#fb03
+/ffl 16#fb04
+/fi 16#fb01
+/fifteencircle 16#246e
+/fifteenparen 16#2482
+/fifteenperiod 16#2496
+/figuredash 16#2012
+/filledbox 16#25a0
+/filledrect 16#25ac
+/finalkaf 16#05da
+/finalkafdagesh 16#fb3a
+/finalkafdageshhebrew 16#fb3a
+/finalkafhebrew 16#05da
+/finalmem 16#05dd
+/finalmemhebrew 16#05dd
+/finalnun 16#05df
+/finalnunhebrew 16#05df
+/finalpe 16#05e3
+/finalpehebrew 16#05e3
+/finaltsadi 16#05e5
+/finaltsadihebrew 16#05e5
+/firsttonechinese 16#02c9
+/fisheye 16#25c9
+/fitacyrillic 16#0473
+/five 16#0035
+/fivearabic 16#0665
+/fivebengali 16#09eb
+/fivecircle 16#2464
+/fivecircleinversesansserif 16#278e
+/fivedeva 16#096b
+/fiveeighths 16#215d
+/fivegujarati 16#0aeb
+/fivegurmukhi 16#0a6b
+/fivehackarabic 16#0665
+/fivehangzhou 16#3025
+/fiveideographicparen 16#3224
+/fiveinferior 16#2085
+/fivemonospace 16#ff15
+/fiveoldstyle 16#f735
+/fiveparen 16#2478
+/fiveperiod 16#248c
+/fivepersian 16#06f5
+/fiveroman 16#2174
+/fivesuperior 16#2075
+/fivethai 16#0e55
+/fl 16#fb02
+/florin 16#0192
+/fmonospace 16#ff46
+/fmsquare 16#3399
+/fofanthai 16#0e1f
+/fofathai 16#0e1d
+/fongmanthai 16#0e4f
+/forall 16#2200
+/four 16#0034
+/fourarabic 16#0664
+/fourbengali 16#09ea
+/fourcircle 16#2463
+/fourcircleinversesansserif 16#278d
+/fourdeva 16#096a
+/fourgujarati 16#0aea
+/fourgurmukhi 16#0a6a
+/fourhackarabic 16#0664
+/fourhangzhou 16#3024
+/fourideographicparen 16#3223
+/fourinferior 16#2084
+/fourmonospace 16#ff14
+/fournumeratorbengali 16#09f7
+/fouroldstyle 16#f734
+/fourparen 16#2477
+/fourperiod 16#248b
+/fourpersian 16#06f4
+/fourroman 16#2173
+/foursuperior 16#2074
+/fourteencircle 16#246d
+/fourteenparen 16#2481
+/fourteenperiod 16#2495
+/fourthai 16#0e54
+/fourthtonechinese 16#02cb
+/fparen 16#24a1
+/fraction 16#2044
+/franc 16#20a3
+/g 16#0067
+/gabengali 16#0997
+/gacute 16#01f5
+/gadeva 16#0917
+/gafarabic 16#06af
+/gaffinalarabic 16#fb93
+/gafinitialarabic 16#fb94
+/gafmedialarabic 16#fb95
+/gagujarati 16#0a97
+/gagurmukhi 16#0a17
+/gahiragana 16#304c
+/gakatakana 16#30ac
+/gamma 16#03b3
+/gammalatinsmall 16#0263
+/gammasuperior 16#02e0
+/gangiacoptic 16#03eb
+/gbopomofo 16#310d
+/gbreve 16#011f
+/gcaron 16#01e7
+/gcedilla 16#0123
+/gcircle 16#24d6
+/gcircumflex 16#011d
+/gcommaaccent 16#0123
+/gdot 16#0121
+/gdotaccent 16#0121
+/gecyrillic 16#0433
+/gehiragana 16#3052
+/gekatakana 16#30b2
+/geometricallyequal 16#2251
+/gereshaccenthebrew 16#059c
+/gereshhebrew 16#05f3
+/gereshmuqdamhebrew 16#059d
+/germandbls 16#00df
+/gershayimaccenthebrew 16#059e
+/gershayimhebrew 16#05f4
+/getamark 16#3013
+/ghabengali 16#0998
+/ghadarmenian 16#0572
+/ghadeva 16#0918
+/ghagujarati 16#0a98
+/ghagurmukhi 16#0a18
+/ghainarabic 16#063a
+/ghainfinalarabic 16#fece
+/ghaininitialarabic 16#fecf
+/ghainmedialarabic 16#fed0
+/ghemiddlehookcyrillic 16#0495
+/ghestrokecyrillic 16#0493
+/gheupturncyrillic 16#0491
+/ghhadeva 16#095a
+/ghhagurmukhi 16#0a5a
+/ghook 16#0260
+/ghzsquare 16#3393
+/gihiragana 16#304e
+/gikatakana 16#30ae
+/gimarmenian 16#0563
+/gimel 16#05d2
+/gimeldagesh 16#fb32
+/gimeldageshhebrew 16#fb32
+/gimelhebrew 16#05d2
+/gjecyrillic 16#0453
+/glottalinvertedstroke 16#01be
+/glottalstop 16#0294
+/glottalstopinverted 16#0296
+/glottalstopmod 16#02c0
+/glottalstopreversed 16#0295
+/glottalstopreversedmod 16#02c1
+/glottalstopreversedsuperior 16#02e4
+/glottalstopstroke 16#02a1
+/glottalstopstrokereversed 16#02a2
+/gmacron 16#1e21
+/gmonospace 16#ff47
+/gohiragana 16#3054
+/gokatakana 16#30b4
+/gparen 16#24a2
+/gpasquare 16#33ac
+/gradient 16#2207
+/grave 16#0060
+/gravebelowcmb 16#0316
+/gravecmb 16#0300
+/gravecomb 16#0300
+/gravedeva 16#0953
+/gravelowmod 16#02ce
+/gravemonospace 16#ff40
+/gravetonecmb 16#0340
+/greater 16#003e
+/greaterequal 16#2265
+/greaterequalorless 16#22db
+/greatermonospace 16#ff1e
+/greaterorequivalent 16#2273
+/greaterorless 16#2277
+/greateroverequal 16#2267
+/greatersmall 16#fe65
+/gscript 16#0261
+/gstroke 16#01e5
+/guhiragana 16#3050
+/guillemotleft 16#00ab
+/guillemotright 16#00bb
+/guilsinglleft 16#2039
+/guilsinglright 16#203a
+/gukatakana 16#30b0
+/guramusquare 16#3318
+/gysquare 16#33c9
+/h 16#0068
+/haabkhasiancyrillic 16#04a9
+/haaltonearabic 16#06c1
+/habengali 16#09b9
+/hadescendercyrillic 16#04b3
+/hadeva 16#0939
+/hagujarati 16#0ab9
+/hagurmukhi 16#0a39
+/haharabic 16#062d
+/hahfinalarabic 16#fea2
+/hahinitialarabic 16#fea3
+/hahiragana 16#306f
+/hahmedialarabic 16#fea4
+/haitusquare 16#332a
+/hakatakana 16#30cf
+/hakatakanahalfwidth 16#ff8a
+/halantgurmukhi 16#0a4d
+/hamzaarabic 16#0621
+/hamzalowarabic 16#0621
+/hangulfiller 16#3164
+/hardsigncyrillic 16#044a
+/harpoonleftbarbup 16#21bc
+/harpoonrightbarbup 16#21c0
+/hasquare 16#33ca
+/hatafpatah 16#05b2
+/hatafpatah16 16#05b2
+/hatafpatah23 16#05b2
+/hatafpatah2f 16#05b2
+/hatafpatahhebrew 16#05b2
+/hatafpatahnarrowhebrew 16#05b2
+/hatafpatahquarterhebrew 16#05b2
+/hatafpatahwidehebrew 16#05b2
+/hatafqamats 16#05b3
+/hatafqamats1b 16#05b3
+/hatafqamats28 16#05b3
+/hatafqamats34 16#05b3
+/hatafqamatshebrew 16#05b3
+/hatafqamatsnarrowhebrew 16#05b3
+/hatafqamatsquarterhebrew 16#05b3
+/hatafqamatswidehebrew 16#05b3
+/hatafsegol 16#05b1
+/hatafsegol17 16#05b1
+/hatafsegol24 16#05b1
+/hatafsegol30 16#05b1
+/hatafsegolhebrew 16#05b1
+/hatafsegolnarrowhebrew 16#05b1
+/hatafsegolquarterhebrew 16#05b1
+/hatafsegolwidehebrew 16#05b1
+/hbar 16#0127
+/hbopomofo 16#310f
+/hbrevebelow 16#1e2b
+/hcedilla 16#1e29
+/hcircle 16#24d7
+/hcircumflex 16#0125
+/hdieresis 16#1e27
+/hdotaccent 16#1e23
+/hdotbelow 16#1e25
+/he 16#05d4
+/heart 16#2665
+/heartsuitblack 16#2665
+/heartsuitwhite 16#2661
+/hedagesh 16#fb34
+/hedageshhebrew 16#fb34
+/hehaltonearabic 16#06c1
+/heharabic 16#0647
+/hehebrew 16#05d4
+/hehfinalaltonearabic 16#fba7
+/hehfinalalttwoarabic 16#feea
+/hehfinalarabic 16#feea
+/hehhamzaabovefinalarabic 16#fba5
+/hehhamzaaboveisolatedarabic 16#fba4
+/hehinitialaltonearabic 16#fba8
+/hehinitialarabic 16#feeb
+/hehiragana 16#3078
+/hehmedialaltonearabic 16#fba9
+/hehmedialarabic 16#feec
+/heiseierasquare 16#337b
+/hekatakana 16#30d8
+/hekatakanahalfwidth 16#ff8d
+/hekutaarusquare 16#3336
+/henghook 16#0267
+/herutusquare 16#3339
+/het 16#05d7
+/hethebrew 16#05d7
+/hhook 16#0266
+/hhooksuperior 16#02b1
+/hieuhacirclekorean 16#327b
+/hieuhaparenkorean 16#321b
+/hieuhcirclekorean 16#326d
+/hieuhkorean 16#314e
+/hieuhparenkorean 16#320d
+/hihiragana 16#3072
+/hikatakana 16#30d2
+/hikatakanahalfwidth 16#ff8b
+/hiriq 16#05b4
+/hiriq14 16#05b4
+/hiriq21 16#05b4
+/hiriq2d 16#05b4
+/hiriqhebrew 16#05b4
+/hiriqnarrowhebrew 16#05b4
+/hiriqquarterhebrew 16#05b4
+/hiriqwidehebrew 16#05b4
+/hlinebelow 16#1e96
+/hmonospace 16#ff48
+/hoarmenian 16#0570
+/hohipthai 16#0e2b
+/hohiragana 16#307b
+/hokatakana 16#30db
+/hokatakanahalfwidth 16#ff8e
+/holam 16#05b9
+/holam19 16#05b9
+/holam26 16#05b9
+/holam32 16#05b9
+/holamhebrew 16#05b9
+/holamnarrowhebrew 16#05b9
+/holamquarterhebrew 16#05b9
+/holamwidehebrew 16#05b9
+/honokhukthai 16#0e2e
+/hookabovecomb 16#0309
+/hookcmb 16#0309
+/hookpalatalizedbelowcmb 16#0321
+/hookretroflexbelowcmb 16#0322
+/hoonsquare 16#3342
+/horicoptic 16#03e9
+/horizontalbar 16#2015
+/horncmb 16#031b
+/hotsprings 16#2668
+/house 16#2302
+/hparen 16#24a3
+/hsuperior 16#02b0
+/hturned 16#0265
+/huhiragana 16#3075
+/huiitosquare 16#3333
+/hukatakana 16#30d5
+/hukatakanahalfwidth 16#ff8c
+/hungarumlaut 16#02dd
+/hungarumlautcmb 16#030b
+/hv 16#0195
+/hyphen 16#002d
+/hypheninferior 16#f6e5
+/hyphenmonospace 16#ff0d
+/hyphensmall 16#fe63
+/hyphensuperior 16#f6e6
+/hyphentwo 16#2010
+/i 16#0069
+/iacute 16#00ed
+/iacyrillic 16#044f
+/ibengali 16#0987
+/ibopomofo 16#3127
+/ibreve 16#012d
+/icaron 16#01d0
+/icircle 16#24d8
+/icircumflex 16#00ee
+/icyrillic 16#0456
+/idblgrave 16#0209
+/ideographearthcircle 16#328f
+/ideographfirecircle 16#328b
+/ideographicallianceparen 16#323f
+/ideographiccallparen 16#323a
+/ideographiccentrecircle 16#32a5
+/ideographicclose 16#3006
+/ideographiccomma 16#3001
+/ideographiccommaleft 16#ff64
+/ideographiccongratulationparen 16#3237
+/ideographiccorrectcircle 16#32a3
+/ideographicearthparen 16#322f
+/ideographicenterpriseparen 16#323d
+/ideographicexcellentcircle 16#329d
+/ideographicfestivalparen 16#3240
+/ideographicfinancialcircle 16#3296
+/ideographicfinancialparen 16#3236
+/ideographicfireparen 16#322b
+/ideographichaveparen 16#3232
+/ideographichighcircle 16#32a4
+/ideographiciterationmark 16#3005
+/ideographiclaborcircle 16#3298
+/ideographiclaborparen 16#3238
+/ideographicleftcircle 16#32a7
+/ideographiclowcircle 16#32a6
+/ideographicmedicinecircle 16#32a9
+/ideographicmetalparen 16#322e
+/ideographicmoonparen 16#322a
+/ideographicnameparen 16#3234
+/ideographicperiod 16#3002
+/ideographicprintcircle 16#329e
+/ideographicreachparen 16#3243
+/ideographicrepresentparen 16#3239
+/ideographicresourceparen 16#323e
+/ideographicrightcircle 16#32a8
+/ideographicsecretcircle 16#3299
+/ideographicselfparen 16#3242
+/ideographicsocietyparen 16#3233
+/ideographicspace 16#3000
+/ideographicspecialparen 16#3235
+/ideographicstockparen 16#3231
+/ideographicstudyparen 16#323b
+/ideographicsunparen 16#3230
+/ideographicsuperviseparen 16#323c
+/ideographicwaterparen 16#322c
+/ideographicwoodparen 16#322d
+/ideographiczero 16#3007
+/ideographmetalcircle 16#328e
+/ideographmooncircle 16#328a
+/ideographnamecircle 16#3294
+/ideographsuncircle 16#3290
+/ideographwatercircle 16#328c
+/ideographwoodcircle 16#328d
+/ideva 16#0907
+/idieresis 16#00ef
+/idieresisacute 16#1e2f
+/idieresiscyrillic 16#04e5
+/idotbelow 16#1ecb
+/iebrevecyrillic 16#04d7
+/iecyrillic 16#0435
+/ieungacirclekorean 16#3275
+/ieungaparenkorean 16#3215
+/ieungcirclekorean 16#3267
+/ieungkorean 16#3147
+/ieungparenkorean 16#3207
+/igrave 16#00ec
+/igujarati 16#0a87
+/igurmukhi 16#0a07
+/ihiragana 16#3044
+/ihookabove 16#1ec9
+/iibengali 16#0988
+/iicyrillic 16#0438
+/iideva 16#0908
+/iigujarati 16#0a88
+/iigurmukhi 16#0a08
+/iimatragurmukhi 16#0a40
+/iinvertedbreve 16#020b
+/iishortcyrillic 16#0439
+/iivowelsignbengali 16#09c0
+/iivowelsigndeva 16#0940
+/iivowelsigngujarati 16#0ac0
+/ij 16#0133
+/ikatakana 16#30a4
+/ikatakanahalfwidth 16#ff72
+/ikorean 16#3163
+/ilde 16#02dc
+/iluyhebrew 16#05ac
+/imacron 16#012b
+/imacroncyrillic 16#04e3
+/imageorapproximatelyequal 16#2253
+/imatragurmukhi 16#0a3f
+/imonospace 16#ff49
+/increment 16#2206
+/infinity 16#221e
+/iniarmenian 16#056b
+/integral 16#222b
+/integralbottom 16#2321
+/integralbt 16#2321
+/integralex 16#f8f5
+/integraltop 16#2320
+/integraltp 16#2320
+/intersection 16#2229
+/intisquare 16#3305
+/invbullet 16#25d8
+/invcircle 16#25d9
+/invsmileface 16#263b
+/iocyrillic 16#0451
+/iogonek 16#012f
+/iota 16#03b9
+/iotadieresis 16#03ca
+/iotadieresistonos 16#0390
+/iotalatin 16#0269
+/iotatonos 16#03af
+/iparen 16#24a4
+/irigurmukhi 16#0a72
+/ismallhiragana 16#3043
+/ismallkatakana 16#30a3
+/ismallkatakanahalfwidth 16#ff68
+/issharbengali 16#09fa
+/istroke 16#0268
+/isuperior 16#f6ed
+/iterationhiragana 16#309d
+/iterationkatakana 16#30fd
+/itilde 16#0129
+/itildebelow 16#1e2d
+/iubopomofo 16#3129
+/iucyrillic 16#044e
+/ivowelsignbengali 16#09bf
+/ivowelsigndeva 16#093f
+/ivowelsigngujarati 16#0abf
+/izhitsacyrillic 16#0475
+/izhitsadblgravecyrillic 16#0477
+/j 16#006a
+/jaarmenian 16#0571
+/jabengali 16#099c
+/jadeva 16#091c
+/jagujarati 16#0a9c
+/jagurmukhi 16#0a1c
+/jbopomofo 16#3110
+/jcaron 16#01f0
+/jcircle 16#24d9
+/jcircumflex 16#0135
+/jcrossedtail 16#029d
+/jdotlessstroke 16#025f
+/jecyrillic 16#0458
+/jeemarabic 16#062c
+/jeemfinalarabic 16#fe9e
+/jeeminitialarabic 16#fe9f
+/jeemmedialarabic 16#fea0
+/jeharabic 16#0698
+/jehfinalarabic 16#fb8b
+/jhabengali 16#099d
+/jhadeva 16#091d
+/jhagujarati 16#0a9d
+/jhagurmukhi 16#0a1d
+/jheharmenian 16#057b
+/jis 16#3004
+/jmonospace 16#ff4a
+/jparen 16#24a5
+/jsuperior 16#02b2
+/k 16#006b
+/kabashkircyrillic 16#04a1
+/kabengali 16#0995
+/kacute 16#1e31
+/kacyrillic 16#043a
+/kadescendercyrillic 16#049b
+/kadeva 16#0915
+/kaf 16#05db
+/kafarabic 16#0643
+/kafdagesh 16#fb3b
+/kafdageshhebrew 16#fb3b
+/kaffinalarabic 16#feda
+/kafhebrew 16#05db
+/kafinitialarabic 16#fedb
+/kafmedialarabic 16#fedc
+/kafrafehebrew 16#fb4d
+/kagujarati 16#0a95
+/kagurmukhi 16#0a15
+/kahiragana 16#304b
+/kahookcyrillic 16#04c4
+/kakatakana 16#30ab
+/kakatakanahalfwidth 16#ff76
+/kappa 16#03ba
+/kappasymbolgreek 16#03f0
+/kapyeounmieumkorean 16#3171
+/kapyeounphieuphkorean 16#3184
+/kapyeounpieupkorean 16#3178
+/kapyeounssangpieupkorean 16#3179
+/karoriisquare 16#330d
+/kashidaautoarabic 16#0640
+/kashidaautonosidebearingarabic 16#0640
+/kasmallkatakana 16#30f5
+/kasquare 16#3384
+/kasraarabic 16#0650
+/kasratanarabic 16#064d
+/kastrokecyrillic 16#049f
+/katahiraprolongmarkhalfwidth 16#ff70
+/kaverticalstrokecyrillic 16#049d
+/kbopomofo 16#310e
+/kcalsquare 16#3389
+/kcaron 16#01e9
+/kcedilla 16#0137
+/kcircle 16#24da
+/kcommaaccent 16#0137
+/kdotbelow 16#1e33
+/keharmenian 16#0584
+/kehiragana 16#3051
+/kekatakana 16#30b1
+/kekatakanahalfwidth 16#ff79
+/kenarmenian 16#056f
+/kesmallkatakana 16#30f6
+/kgreenlandic 16#0138
+/khabengali 16#0996
+/khacyrillic 16#0445
+/khadeva 16#0916
+/khagujarati 16#0a96
+/khagurmukhi 16#0a16
+/khaharabic 16#062e
+/khahfinalarabic 16#fea6
+/khahinitialarabic 16#fea7
+/khahmedialarabic 16#fea8
+/kheicoptic 16#03e7
+/khhadeva 16#0959
+/khhagurmukhi 16#0a59
+/khieukhacirclekorean 16#3278
+/khieukhaparenkorean 16#3218
+/khieukhcirclekorean 16#326a
+/khieukhkorean 16#314b
+/khieukhparenkorean 16#320a
+/khokhaithai 16#0e02
+/khokhonthai 16#0e05
+/khokhuatthai 16#0e03
+/khokhwaithai 16#0e04
+/khomutthai 16#0e5b
+/khook 16#0199
+/khorakhangthai 16#0e06
+/khzsquare 16#3391
+/kihiragana 16#304d
+/kikatakana 16#30ad
+/kikatakanahalfwidth 16#ff77
+/kiroguramusquare 16#3315
+/kiromeetorusquare 16#3316
+/kirosquare 16#3314
+/kiyeokacirclekorean 16#326e
+/kiyeokaparenkorean 16#320e
+/kiyeokcirclekorean 16#3260
+/kiyeokkorean 16#3131
+/kiyeokparenkorean 16#3200
+/kiyeoksioskorean 16#3133
+/kjecyrillic 16#045c
+/klinebelow 16#1e35
+/klsquare 16#3398
+/kmcubedsquare 16#33a6
+/kmonospace 16#ff4b
+/kmsquaredsquare 16#33a2
+/kohiragana 16#3053
+/kohmsquare 16#33c0
+/kokaithai 16#0e01
+/kokatakana 16#30b3
+/kokatakanahalfwidth 16#ff7a
+/kooposquare 16#331e
+/koppacyrillic 16#0481
+/koreanstandardsymbol 16#327f
+/koroniscmb 16#0343
+/kparen 16#24a6
+/kpasquare 16#33aa
+/ksicyrillic 16#046f
+/ktsquare 16#33cf
+/kturned 16#029e
+/kuhiragana 16#304f
+/kukatakana 16#30af
+/kukatakanahalfwidth 16#ff78
+/kvsquare 16#33b8
+/kwsquare 16#33be
+/l 16#006c
+/labengali 16#09b2
+/lacute 16#013a
+/ladeva 16#0932
+/lagujarati 16#0ab2
+/lagurmukhi 16#0a32
+/lakkhangyaothai 16#0e45
+/lamaleffinalarabic 16#fefc
+/lamalefhamzaabovefinalarabic 16#fef8
+/lamalefhamzaaboveisolatedarabic 16#fef7
+/lamalefhamzabelowfinalarabic 16#fefa
+/lamalefhamzabelowisolatedarabic 16#fef9
+/lamalefisolatedarabic 16#fefb
+/lamalefmaddaabovefinalarabic 16#fef6
+/lamalefmaddaaboveisolatedarabic 16#fef5
+/lamarabic 16#0644
+/lambda 16#03bb
+/lambdastroke 16#019b
+/lamed 16#05dc
+/lameddagesh 16#fb3c
+/lameddageshhebrew 16#fb3c
+/lamedhebrew 16#05dc
+/lamfinalarabic 16#fede
+/lamhahinitialarabic 16#fcca
+/laminitialarabic 16#fedf
+/lamjeeminitialarabic 16#fcc9
+/lamkhahinitialarabic 16#fccb
+/lamlamhehisolatedarabic 16#fdf2
+/lammedialarabic 16#fee0
+/lammeemhahinitialarabic 16#fd88
+/lammeeminitialarabic 16#fccc
+/largecircle 16#25ef
+/lbar 16#019a
+/lbelt 16#026c
+/lbopomofo 16#310c
+/lcaron 16#013e
+/lcedilla 16#013c
+/lcircle 16#24db
+/lcircumflexbelow 16#1e3d
+/lcommaaccent 16#013c
+/ldot 16#0140
+/ldotaccent 16#0140
+/ldotbelow 16#1e37
+/ldotbelowmacron 16#1e39
+/leftangleabovecmb 16#031a
+/lefttackbelowcmb 16#0318
+/less 16#003c
+/lessequal 16#2264
+/lessequalorgreater 16#22da
+/lessmonospace 16#ff1c
+/lessorequivalent 16#2272
+/lessorgreater 16#2276
+/lessoverequal 16#2266
+/lesssmall 16#fe64
+/lezh 16#026e
+/lfblock 16#258c
+/lhookretroflex 16#026d
+/lira 16#20a4
+/liwnarmenian 16#056c
+/lj 16#01c9
+/ljecyrillic 16#0459
+/ll 16#f6c0
+/lladeva 16#0933
+/llagujarati 16#0ab3
+/llinebelow 16#1e3b
+/llladeva 16#0934
+/llvocalicbengali 16#09e1
+/llvocalicdeva 16#0961
+/llvocalicvowelsignbengali 16#09e3
+/llvocalicvowelsigndeva 16#0963
+/lmiddletilde 16#026b
+/lmonospace 16#ff4c
+/lmsquare 16#33d0
+/lochulathai 16#0e2c
+/logicaland 16#2227
+/logicalnot 16#00ac
+/logicalnotreversed 16#2310
+/logicalor 16#2228
+/lolingthai 16#0e25
+/longs 16#017f
+/lowlinecenterline 16#fe4e
+/lowlinecmb 16#0332
+/lowlinedashed 16#fe4d
+/lozenge 16#25ca
+/lparen 16#24a7
+/lslash 16#0142
+/lsquare 16#2113
+/lsuperior 16#f6ee
+/ltshade 16#2591
+/luthai 16#0e26
+/lvocalicbengali 16#098c
+/lvocalicdeva 16#090c
+/lvocalicvowelsignbengali 16#09e2
+/lvocalicvowelsigndeva 16#0962
+/lxsquare 16#33d3
+/m 16#006d
+/mabengali 16#09ae
+/macron 16#00af
+/macronbelowcmb 16#0331
+/macroncmb 16#0304
+/macronlowmod 16#02cd
+/macronmonospace 16#ffe3
+/macute 16#1e3f
+/madeva 16#092e
+/magujarati 16#0aae
+/magurmukhi 16#0a2e
+/mahapakhhebrew 16#05a4
+/mahapakhlefthebrew 16#05a4
+/mahiragana 16#307e
+/maichattawalowleftthai 16#f895
+/maichattawalowrightthai 16#f894
+/maichattawathai 16#0e4b
+/maichattawaupperleftthai 16#f893
+/maieklowleftthai 16#f88c
+/maieklowrightthai 16#f88b
+/maiekthai 16#0e48
+/maiekupperleftthai 16#f88a
+/maihanakatleftthai 16#f884
+/maihanakatthai 16#0e31
+/maitaikhuleftthai 16#f889
+/maitaikhuthai 16#0e47
+/maitholowleftthai 16#f88f
+/maitholowrightthai 16#f88e
+/maithothai 16#0e49
+/maithoupperleftthai 16#f88d
+/maitrilowleftthai 16#f892
+/maitrilowrightthai 16#f891
+/maitrithai 16#0e4a
+/maitriupperleftthai 16#f890
+/maiyamokthai 16#0e46
+/makatakana 16#30de
+/makatakanahalfwidth 16#ff8f
+/male 16#2642
+/mansyonsquare 16#3347
+/maqafhebrew 16#05be
+/mars 16#2642
+/masoracirclehebrew 16#05af
+/masquare 16#3383
+/mbopomofo 16#3107
+/mbsquare 16#33d4
+/mcircle 16#24dc
+/mcubedsquare 16#33a5
+/mdotaccent 16#1e41
+/mdotbelow 16#1e43
+/meemarabic 16#0645
+/meemfinalarabic 16#fee2
+/meeminitialarabic 16#fee3
+/meemmedialarabic 16#fee4
+/meemmeeminitialarabic 16#fcd1
+/meemmeemisolatedarabic 16#fc48
+/meetorusquare 16#334d
+/mehiragana 16#3081
+/meizierasquare 16#337e
+/mekatakana 16#30e1
+/mekatakanahalfwidth 16#ff92
+/mem 16#05de
+/memdagesh 16#fb3e
+/memdageshhebrew 16#fb3e
+/memhebrew 16#05de
+/menarmenian 16#0574
+/merkhahebrew 16#05a5
+/merkhakefulahebrew 16#05a6
+/merkhakefulalefthebrew 16#05a6
+/merkhalefthebrew 16#05a5
+/mhook 16#0271
+/mhzsquare 16#3392
+/middledotkatakanahalfwidth 16#ff65
+/middot 16#00b7
+/mieumacirclekorean 16#3272
+/mieumaparenkorean 16#3212
+/mieumcirclekorean 16#3264
+/mieumkorean 16#3141
+/mieumpansioskorean 16#3170
+/mieumparenkorean 16#3204
+/mieumpieupkorean 16#316e
+/mieumsioskorean 16#316f
+/mihiragana 16#307f
+/mikatakana 16#30df
+/mikatakanahalfwidth 16#ff90
+/minus 16#2212
+/minusbelowcmb 16#0320
+/minuscircle 16#2296
+/minusmod 16#02d7
+/minusplus 16#2213
+/minute 16#2032
+/miribaarusquare 16#334a
+/mirisquare 16#3349
+/mlonglegturned 16#0270
+/mlsquare 16#3396
+/mmcubedsquare 16#33a3
+/mmonospace 16#ff4d
+/mmsquaredsquare 16#339f
+/mohiragana 16#3082
+/mohmsquare 16#33c1
+/mokatakana 16#30e2
+/mokatakanahalfwidth 16#ff93
+/molsquare 16#33d6
+/momathai 16#0e21
+/moverssquare 16#33a7
+/moverssquaredsquare 16#33a8
+/mparen 16#24a8
+/mpasquare 16#33ab
+/mssquare 16#33b3
+/msuperior 16#f6ef
+/mturned 16#026f
+/mu 16#00b5
+/mu1 16#00b5
+/muasquare 16#3382
+/muchgreater 16#226b
+/muchless 16#226a
+/mufsquare 16#338c
+/mugreek 16#03bc
+/mugsquare 16#338d
+/muhiragana 16#3080
+/mukatakana 16#30e0
+/mukatakanahalfwidth 16#ff91
+/mulsquare 16#3395
+/multiply 16#00d7
+/mumsquare 16#339b
+/munahhebrew 16#05a3
+/munahlefthebrew 16#05a3
+/musicalnote 16#266a
+/musicalnotedbl 16#266b
+/musicflatsign 16#266d
+/musicsharpsign 16#266f
+/mussquare 16#33b2
+/muvsquare 16#33b6
+/muwsquare 16#33bc
+/mvmegasquare 16#33b9
+/mvsquare 16#33b7
+/mwmegasquare 16#33bf
+/mwsquare 16#33bd
+/n 16#006e
+/nabengali 16#09a8
+/nabla 16#2207
+/nacute 16#0144
+/nadeva 16#0928
+/nagujarati 16#0aa8
+/nagurmukhi 16#0a28
+/nahiragana 16#306a
+/nakatakana 16#30ca
+/nakatakanahalfwidth 16#ff85
+/napostrophe 16#0149
+/nasquare 16#3381
+/nbopomofo 16#310b
+/nbspace 16#00a0
+/ncaron 16#0148
+/ncedilla 16#0146
+/ncircle 16#24dd
+/ncircumflexbelow 16#1e4b
+/ncommaaccent 16#0146
+/ndotaccent 16#1e45
+/ndotbelow 16#1e47
+/nehiragana 16#306d
+/nekatakana 16#30cd
+/nekatakanahalfwidth 16#ff88
+/newsheqelsign 16#20aa
+/nfsquare 16#338b
+/ngabengali 16#0999
+/ngadeva 16#0919
+/ngagujarati 16#0a99
+/ngagurmukhi 16#0a19
+/ngonguthai 16#0e07
+/nhiragana 16#3093
+/nhookleft 16#0272
+/nhookretroflex 16#0273
+/nieunacirclekorean 16#326f
+/nieunaparenkorean 16#320f
+/nieuncieuckorean 16#3135
+/nieuncirclekorean 16#3261
+/nieunhieuhkorean 16#3136
+/nieunkorean 16#3134
+/nieunpansioskorean 16#3168
+/nieunparenkorean 16#3201
+/nieunsioskorean 16#3167
+/nieuntikeutkorean 16#3166
+/nihiragana 16#306b
+/nikatakana 16#30cb
+/nikatakanahalfwidth 16#ff86
+/nikhahitleftthai 16#f899
+/nikhahitthai 16#0e4d
+/nine 16#0039
+/ninearabic 16#0669
+/ninebengali 16#09ef
+/ninecircle 16#2468
+/ninecircleinversesansserif 16#2792
+/ninedeva 16#096f
+/ninegujarati 16#0aef
+/ninegurmukhi 16#0a6f
+/ninehackarabic 16#0669
+/ninehangzhou 16#3029
+/nineideographicparen 16#3228
+/nineinferior 16#2089
+/ninemonospace 16#ff19
+/nineoldstyle 16#f739
+/nineparen 16#247c
+/nineperiod 16#2490
+/ninepersian 16#06f9
+/nineroman 16#2178
+/ninesuperior 16#2079
+/nineteencircle 16#2472
+/nineteenparen 16#2486
+/nineteenperiod 16#249a
+/ninethai 16#0e59
+/nj 16#01cc
+/njecyrillic 16#045a
+/nkatakana 16#30f3
+/nkatakanahalfwidth 16#ff9d
+/nlegrightlong 16#019e
+/nlinebelow 16#1e49
+/nmonospace 16#ff4e
+/nmsquare 16#339a
+/nnabengali 16#09a3
+/nnadeva 16#0923
+/nnagujarati 16#0aa3
+/nnagurmukhi 16#0a23
+/nnnadeva 16#0929
+/nohiragana 16#306e
+/nokatakana 16#30ce
+/nokatakanahalfwidth 16#ff89
+/nonbreakingspace 16#00a0
+/nonenthai 16#0e13
+/nonuthai 16#0e19
+/noonarabic 16#0646
+/noonfinalarabic 16#fee6
+/noonghunnaarabic 16#06ba
+/noonghunnafinalarabic 16#fb9f
+/nooninitialarabic 16#fee7
+/noonjeeminitialarabic 16#fcd2
+/noonjeemisolatedarabic 16#fc4b
+/noonmedialarabic 16#fee8
+/noonmeeminitialarabic 16#fcd5
+/noonmeemisolatedarabic 16#fc4e
+/noonnoonfinalarabic 16#fc8d
+/notcontains 16#220c
+/notelement 16#2209
+/notelementof 16#2209
+/notequal 16#2260
+/notgreater 16#226f
+/notgreaternorequal 16#2271
+/notgreaternorless 16#2279
+/notidentical 16#2262
+/notless 16#226e
+/notlessnorequal 16#2270
+/notparallel 16#2226
+/notprecedes 16#2280
+/notsubset 16#2284
+/notsucceeds 16#2281
+/notsuperset 16#2285
+/nowarmenian 16#0576
+/nparen 16#24a9
+/nssquare 16#33b1
+/nsuperior 16#207f
+/ntilde 16#00f1
+/nu 16#03bd
+/nuhiragana 16#306c
+/nukatakana 16#30cc
+/nukatakanahalfwidth 16#ff87
+/nuktabengali 16#09bc
+/nuktadeva 16#093c
+/nuktagujarati 16#0abc
+/nuktagurmukhi 16#0a3c
+/numbersign 16#0023
+/numbersignmonospace 16#ff03
+/numbersignsmall 16#fe5f
+/numeralsigngreek 16#0374
+/numeralsignlowergreek 16#0375
+/numero 16#2116
+/nun 16#05e0
+/nundagesh 16#fb40
+/nundageshhebrew 16#fb40
+/nunhebrew 16#05e0
+/nvsquare 16#33b5
+/nwsquare 16#33bb
+/nyabengali 16#099e
+/nyadeva 16#091e
+/nyagujarati 16#0a9e
+/nyagurmukhi 16#0a1e
+/o 16#006f
+/oacute 16#00f3
+/oangthai 16#0e2d
+/obarred 16#0275
+/obarredcyrillic 16#04e9
+/obarreddieresiscyrillic 16#04eb
+/obengali 16#0993
+/obopomofo 16#311b
+/obreve 16#014f
+/ocandradeva 16#0911
+/ocandragujarati 16#0a91
+/ocandravowelsigndeva 16#0949
+/ocandravowelsigngujarati 16#0ac9
+/ocaron 16#01d2
+/ocircle 16#24de
+/ocircumflex 16#00f4
+/ocircumflexacute 16#1ed1
+/ocircumflexdotbelow 16#1ed9
+/ocircumflexgrave 16#1ed3
+/ocircumflexhookabove 16#1ed5
+/ocircumflextilde 16#1ed7
+/ocyrillic 16#043e
+/odblacute 16#0151
+/odblgrave 16#020d
+/odeva 16#0913
+/odieresis 16#00f6
+/odieresiscyrillic 16#04e7
+/odotbelow 16#1ecd
+/oe 16#0153
+/oekorean 16#315a
+/ogonek 16#02db
+/ogonekcmb 16#0328
+/ograve 16#00f2
+/ogujarati 16#0a93
+/oharmenian 16#0585
+/ohiragana 16#304a
+/ohookabove 16#1ecf
+/ohorn 16#01a1
+/ohornacute 16#1edb
+/ohorndotbelow 16#1ee3
+/ohorngrave 16#1edd
+/ohornhookabove 16#1edf
+/ohorntilde 16#1ee1
+/ohungarumlaut 16#0151
+/oi 16#01a3
+/oinvertedbreve 16#020f
+/okatakana 16#30aa
+/okatakanahalfwidth 16#ff75
+/okorean 16#3157
+/olehebrew 16#05ab
+/omacron 16#014d
+/omacronacute 16#1e53
+/omacrongrave 16#1e51
+/omdeva 16#0950
+/omega 16#03c9
+/omega1 16#03d6
+/omegacyrillic 16#0461
+/omegalatinclosed 16#0277
+/omegaroundcyrillic 16#047b
+/omegatitlocyrillic 16#047d
+/omegatonos 16#03ce
+/omgujarati 16#0ad0
+/omicron 16#03bf
+/omicrontonos 16#03cc
+/omonospace 16#ff4f
+/one 16#0031
+/onearabic 16#0661
+/onebengali 16#09e7
+/onecircle 16#2460
+/onecircleinversesansserif 16#278a
+/onedeva 16#0967
+/onedotenleader 16#2024
+/oneeighth 16#215b
+/onefitted 16#f6dc
+/onegujarati 16#0ae7
+/onegurmukhi 16#0a67
+/onehackarabic 16#0661
+/onehalf 16#00bd
+/onehangzhou 16#3021
+/oneideographicparen 16#3220
+/oneinferior 16#2081
+/onemonospace 16#ff11
+/onenumeratorbengali 16#09f4
+/oneoldstyle 16#f731
+/oneparen 16#2474
+/oneperiod 16#2488
+/onepersian 16#06f1
+/onequarter 16#00bc
+/oneroman 16#2170
+/onesuperior 16#00b9
+/onethai 16#0e51
+/onethird 16#2153
+/oogonek 16#01eb
+/oogonekmacron 16#01ed
+/oogurmukhi 16#0a13
+/oomatragurmukhi 16#0a4b
+/oopen 16#0254
+/oparen 16#24aa
+/openbullet 16#25e6
+/option 16#2325
+/ordfeminine 16#00aa
+/ordmasculine 16#00ba
+/orthogonal 16#221f
+/oshortdeva 16#0912
+/oshortvowelsigndeva 16#094a
+/oslash 16#00f8
+/oslashacute 16#01ff
+/osmallhiragana 16#3049
+/osmallkatakana 16#30a9
+/osmallkatakanahalfwidth 16#ff6b
+/ostrokeacute 16#01ff
+/osuperior 16#f6f0
+/otcyrillic 16#047f
+/otilde 16#00f5
+/otildeacute 16#1e4d
+/otildedieresis 16#1e4f
+/oubopomofo 16#3121
+/overline 16#203e
+/overlinecenterline 16#fe4a
+/overlinecmb 16#0305
+/overlinedashed 16#fe49
+/overlinedblwavy 16#fe4c
+/overlinewavy 16#fe4b
+/overscore 16#00af
+/ovowelsignbengali 16#09cb
+/ovowelsigndeva 16#094b
+/ovowelsigngujarati 16#0acb
+/p 16#0070
+/paampssquare 16#3380
+/paasentosquare 16#332b
+/pabengali 16#09aa
+/pacute 16#1e55
+/padeva 16#092a
+/pagedown 16#21df
+/pageup 16#21de
+/pagujarati 16#0aaa
+/pagurmukhi 16#0a2a
+/pahiragana 16#3071
+/paiyannoithai 16#0e2f
+/pakatakana 16#30d1
+/palatalizationcyrilliccmb 16#0484
+/palochkacyrillic 16#04c0
+/pansioskorean 16#317f
+/paragraph 16#00b6
+/parallel 16#2225
+/parenleft 16#0028
+/parenleftaltonearabic 16#fd3e
+/parenleftbt 16#f8ed
+/parenleftex 16#f8ec
+/parenleftinferior 16#208d
+/parenleftmonospace 16#ff08
+/parenleftsmall 16#fe59
+/parenleftsuperior 16#207d
+/parenlefttp 16#f8eb
+/parenleftvertical 16#fe35
+/parenright 16#0029
+/parenrightaltonearabic 16#fd3f
+/parenrightbt 16#f8f8
+/parenrightex 16#f8f7
+/parenrightinferior 16#208e
+/parenrightmonospace 16#ff09
+/parenrightsmall 16#fe5a
+/parenrightsuperior 16#207e
+/parenrighttp 16#f8f6
+/parenrightvertical 16#fe36
+/partialdiff 16#2202
+/paseqhebrew 16#05c0
+/pashtahebrew 16#0599
+/pasquare 16#33a9
+/patah 16#05b7
+/patah11 16#05b7
+/patah1d 16#05b7
+/patah2a 16#05b7
+/patahhebrew 16#05b7
+/patahnarrowhebrew 16#05b7
+/patahquarterhebrew 16#05b7
+/patahwidehebrew 16#05b7
+/pazerhebrew 16#05a1
+/pbopomofo 16#3106
+/pcircle 16#24df
+/pdotaccent 16#1e57
+/pe 16#05e4
+/pecyrillic 16#043f
+/pedagesh 16#fb44
+/pedageshhebrew 16#fb44
+/peezisquare 16#333b
+/pefinaldageshhebrew 16#fb43
+/peharabic 16#067e
+/peharmenian 16#057a
+/pehebrew 16#05e4
+/pehfinalarabic 16#fb57
+/pehinitialarabic 16#fb58
+/pehiragana 16#307a
+/pehmedialarabic 16#fb59
+/pekatakana 16#30da
+/pemiddlehookcyrillic 16#04a7
+/perafehebrew 16#fb4e
+/percent 16#0025
+/percentarabic 16#066a
+/percentmonospace 16#ff05
+/percentsmall 16#fe6a
+/period 16#002e
+/periodarmenian 16#0589
+/periodcentered 16#00b7
+/periodhalfwidth 16#ff61
+/periodinferior 16#f6e7
+/periodmonospace 16#ff0e
+/periodsmall 16#fe52
+/periodsuperior 16#f6e8
+/perispomenigreekcmb 16#0342
+/perpendicular 16#22a5
+/perthousand 16#2030
+/peseta 16#20a7
+/pfsquare 16#338a
+/phabengali 16#09ab
+/phadeva 16#092b
+/phagujarati 16#0aab
+/phagurmukhi 16#0a2b
+/phi 16#03c6
+/phi1 16#03d5
+/phieuphacirclekorean 16#327a
+/phieuphaparenkorean 16#321a
+/phieuphcirclekorean 16#326c
+/phieuphkorean 16#314d
+/phieuphparenkorean 16#320c
+/philatin 16#0278
+/phinthuthai 16#0e3a
+/phisymbolgreek 16#03d5
+/phook 16#01a5
+/phophanthai 16#0e1e
+/phophungthai 16#0e1c
+/phosamphaothai 16#0e20
+/pi 16#03c0
+/pieupacirclekorean 16#3273
+/pieupaparenkorean 16#3213
+/pieupcieuckorean 16#3176
+/pieupcirclekorean 16#3265
+/pieupkiyeokkorean 16#3172
+/pieupkorean 16#3142
+/pieupparenkorean 16#3205
+/pieupsioskiyeokkorean 16#3174
+/pieupsioskorean 16#3144
+/pieupsiostikeutkorean 16#3175
+/pieupthieuthkorean 16#3177
+/pieuptikeutkorean 16#3173
+/pihiragana 16#3074
+/pikatakana 16#30d4
+/pisymbolgreek 16#03d6
+/piwrarmenian 16#0583
+/plus 16#002b
+/plusbelowcmb 16#031f
+/pluscircle 16#2295
+/plusminus 16#00b1
+/plusmod 16#02d6
+/plusmonospace 16#ff0b
+/plussmall 16#fe62
+/plussuperior 16#207a
+/pmonospace 16#ff50
+/pmsquare 16#33d8
+/pohiragana 16#307d
+/pointingindexdownwhite 16#261f
+/pointingindexleftwhite 16#261c
+/pointingindexrightwhite 16#261e
+/pointingindexupwhite 16#261d
+/pokatakana 16#30dd
+/poplathai 16#0e1b
+/postalmark 16#3012
+/postalmarkface 16#3020
+/pparen 16#24ab
+/precedes 16#227a
+/prescription 16#211e
+/primemod 16#02b9
+/primereversed 16#2035
+/product 16#220f
+/projective 16#2305
+/prolongedkana 16#30fc
+/propellor 16#2318
+/propersubset 16#2282
+/propersuperset 16#2283
+/proportion 16#2237
+/proportional 16#221d
+/psi 16#03c8
+/psicyrillic 16#0471
+/psilipneumatacyrilliccmb 16#0486
+/pssquare 16#33b0
+/puhiragana 16#3077
+/pukatakana 16#30d7
+/pvsquare 16#33b4
+/pwsquare 16#33ba
+/q 16#0071
+/qadeva 16#0958
+/qadmahebrew 16#05a8
+/qafarabic 16#0642
+/qaffinalarabic 16#fed6
+/qafinitialarabic 16#fed7
+/qafmedialarabic 16#fed8
+/qamats 16#05b8
+/qamats10 16#05b8
+/qamats1a 16#05b8
+/qamats1c 16#05b8
+/qamats27 16#05b8
+/qamats29 16#05b8
+/qamats33 16#05b8
+/qamatsde 16#05b8
+/qamatshebrew 16#05b8
+/qamatsnarrowhebrew 16#05b8
+/qamatsqatanhebrew 16#05b8
+/qamatsqatannarrowhebrew 16#05b8
+/qamatsqatanquarterhebrew 16#05b8
+/qamatsqatanwidehebrew 16#05b8
+/qamatsquarterhebrew 16#05b8
+/qamatswidehebrew 16#05b8
+/qarneyparahebrew 16#059f
+/qbopomofo 16#3111
+/qcircle 16#24e0
+/qhook 16#02a0
+/qmonospace 16#ff51
+/qof 16#05e7
+/qofdagesh 16#fb47
+/qofdageshhebrew 16#fb47
+/qofhebrew 16#05e7
+/qparen 16#24ac
+/quarternote 16#2669
+/qubuts 16#05bb
+/qubuts18 16#05bb
+/qubuts25 16#05bb
+/qubuts31 16#05bb
+/qubutshebrew 16#05bb
+/qubutsnarrowhebrew 16#05bb
+/qubutsquarterhebrew 16#05bb
+/qubutswidehebrew 16#05bb
+/question 16#003f
+/questionarabic 16#061f
+/questionarmenian 16#055e
+/questiondown 16#00bf
+/questiondownsmall 16#f7bf
+/questiongreek 16#037e
+/questionmonospace 16#ff1f
+/questionsmall 16#f73f
+/quotedbl 16#0022
+/quotedblbase 16#201e
+/quotedblleft 16#201c
+/quotedblmonospace 16#ff02
+/quotedblprime 16#301e
+/quotedblprimereversed 16#301d
+/quotedblright 16#201d
+/quoteleft 16#2018
+/quoteleftreversed 16#201b
+/quotereversed 16#201b
+/quoteright 16#2019
+/quoterightn 16#0149
+/quotesinglbase 16#201a
+/quotesingle 16#0027
+/quotesinglemonospace 16#ff07
+/r 16#0072
+/raarmenian 16#057c
+/rabengali 16#09b0
+/racute 16#0155
+/radeva 16#0930
+/radical 16#221a
+/radicalex 16#f8e5
+/radoverssquare 16#33ae
+/radoverssquaredsquare 16#33af
+/radsquare 16#33ad
+/rafe 16#05bf
+/rafehebrew 16#05bf
+/ragujarati 16#0ab0
+/ragurmukhi 16#0a30
+/rahiragana 16#3089
+/rakatakana 16#30e9
+/rakatakanahalfwidth 16#ff97
+/ralowerdiagonalbengali 16#09f1
+/ramiddlediagonalbengali 16#09f0
+/ramshorn 16#0264
+/ratio 16#2236
+/rbopomofo 16#3116
+/rcaron 16#0159
+/rcedilla 16#0157
+/rcircle 16#24e1
+/rcommaaccent 16#0157
+/rdblgrave 16#0211
+/rdotaccent 16#1e59
+/rdotbelow 16#1e5b
+/rdotbelowmacron 16#1e5d
+/referencemark 16#203b
+/reflexsubset 16#2286
+/reflexsuperset 16#2287
+/registered 16#00ae
+/registersans 16#f8e8
+/registerserif 16#f6da
+/reharabic 16#0631
+/reharmenian 16#0580
+/rehfinalarabic 16#feae
+/rehiragana 16#308c
+/rekatakana 16#30ec
+/rekatakanahalfwidth 16#ff9a
+/resh 16#05e8
+/reshdageshhebrew 16#fb48
+/reshhebrew 16#05e8
+/reversedtilde 16#223d
+/reviahebrew 16#0597
+/reviamugrashhebrew 16#0597
+/revlogicalnot 16#2310
+/rfishhook 16#027e
+/rfishhookreversed 16#027f
+/rhabengali 16#09dd
+/rhadeva 16#095d
+/rho 16#03c1
+/rhook 16#027d
+/rhookturned 16#027b
+/rhookturnedsuperior 16#02b5
+/rhosymbolgreek 16#03f1
+/rhotichookmod 16#02de
+/rieulacirclekorean 16#3271
+/rieulaparenkorean 16#3211
+/rieulcirclekorean 16#3263
+/rieulhieuhkorean 16#3140
+/rieulkiyeokkorean 16#313a
+/rieulkiyeoksioskorean 16#3169
+/rieulkorean 16#3139
+/rieulmieumkorean 16#313b
+/rieulpansioskorean 16#316c
+/rieulparenkorean 16#3203
+/rieulphieuphkorean 16#313f
+/rieulpieupkorean 16#313c
+/rieulpieupsioskorean 16#316b
+/rieulsioskorean 16#313d
+/rieulthieuthkorean 16#313e
+/rieultikeutkorean 16#316a
+/rieulyeorinhieuhkorean 16#316d
+/rightangle 16#221f
+/righttackbelowcmb 16#0319
+/righttriangle 16#22bf
+/rihiragana 16#308a
+/rikatakana 16#30ea
+/rikatakanahalfwidth 16#ff98
+/ring 16#02da
+/ringbelowcmb 16#0325
+/ringcmb 16#030a
+/ringhalfleft 16#02bf
+/ringhalfleftarmenian 16#0559
+/ringhalfleftbelowcmb 16#031c
+/ringhalfleftcentered 16#02d3
+/ringhalfright 16#02be
+/ringhalfrightbelowcmb 16#0339
+/ringhalfrightcentered 16#02d2
+/rinvertedbreve 16#0213
+/rittorusquare 16#3351
+/rlinebelow 16#1e5f
+/rlongleg 16#027c
+/rlonglegturned 16#027a
+/rmonospace 16#ff52
+/rohiragana 16#308d
+/rokatakana 16#30ed
+/rokatakanahalfwidth 16#ff9b
+/roruathai 16#0e23
+/rparen 16#24ad
+/rrabengali 16#09dc
+/rradeva 16#0931
+/rragurmukhi 16#0a5c
+/rreharabic 16#0691
+/rrehfinalarabic 16#fb8d
+/rrvocalicbengali 16#09e0
+/rrvocalicdeva 16#0960
+/rrvocalicgujarati 16#0ae0
+/rrvocalicvowelsignbengali 16#09c4
+/rrvocalicvowelsigndeva 16#0944
+/rrvocalicvowelsigngujarati 16#0ac4
+/rsuperior 16#f6f1
+/rtblock 16#2590
+/rturned 16#0279
+/rturnedsuperior 16#02b4
+/ruhiragana 16#308b
+/rukatakana 16#30eb
+/rukatakanahalfwidth 16#ff99
+/rupeemarkbengali 16#09f2
+/rupeesignbengali 16#09f3
+/rupiah 16#f6dd
+/ruthai 16#0e24
+/rvocalicbengali 16#098b
+/rvocalicdeva 16#090b
+/rvocalicgujarati 16#0a8b
+/rvocalicvowelsignbengali 16#09c3
+/rvocalicvowelsigndeva 16#0943
+/rvocalicvowelsigngujarati 16#0ac3
+/s 16#0073
+/sabengali 16#09b8
+/sacute 16#015b
+/sacutedotaccent 16#1e65
+/sadarabic 16#0635
+/sadeva 16#0938
+/sadfinalarabic 16#feba
+/sadinitialarabic 16#febb
+/sadmedialarabic 16#febc
+/sagujarati 16#0ab8
+/sagurmukhi 16#0a38
+/sahiragana 16#3055
+/sakatakana 16#30b5
+/sakatakanahalfwidth 16#ff7b
+/sallallahoualayhewasallamarabic 16#fdfa
+/samekh 16#05e1
+/samekhdagesh 16#fb41
+/samekhdageshhebrew 16#fb41
+/samekhhebrew 16#05e1
+/saraaathai 16#0e32
+/saraaethai 16#0e41
+/saraaimaimalaithai 16#0e44
+/saraaimaimuanthai 16#0e43
+/saraamthai 16#0e33
+/saraathai 16#0e30
+/saraethai 16#0e40
+/saraiileftthai 16#f886
+/saraiithai 16#0e35
+/saraileftthai 16#f885
+/saraithai 16#0e34
+/saraothai 16#0e42
+/saraueeleftthai 16#f888
+/saraueethai 16#0e37
+/saraueleftthai 16#f887
+/sarauethai 16#0e36
+/sarauthai 16#0e38
+/sarauuthai 16#0e39
+/sbopomofo 16#3119
+/scaron 16#0161
+/scarondotaccent 16#1e67
+/scedilla 16#015f
+/schwa 16#0259
+/schwacyrillic 16#04d9
+/schwadieresiscyrillic 16#04db
+/schwahook 16#025a
+/scircle 16#24e2
+/scircumflex 16#015d
+/scommaaccent 16#0219
+/sdotaccent 16#1e61
+/sdotbelow 16#1e63
+/sdotbelowdotaccent 16#1e69
+/seagullbelowcmb 16#033c
+/second 16#2033
+/secondtonechinese 16#02ca
+/section 16#00a7
+/seenarabic 16#0633
+/seenfinalarabic 16#feb2
+/seeninitialarabic 16#feb3
+/seenmedialarabic 16#feb4
+/segol 16#05b6
+/segol13 16#05b6
+/segol1f 16#05b6
+/segol2c 16#05b6
+/segolhebrew 16#05b6
+/segolnarrowhebrew 16#05b6
+/segolquarterhebrew 16#05b6
+/segoltahebrew 16#0592
+/segolwidehebrew 16#05b6
+/seharmenian 16#057d
+/sehiragana 16#305b
+/sekatakana 16#30bb
+/sekatakanahalfwidth 16#ff7e
+/semicolon 16#003b
+/semicolonarabic 16#061b
+/semicolonmonospace 16#ff1b
+/semicolonsmall 16#fe54
+/semivoicedmarkkana 16#309c
+/semivoicedmarkkanahalfwidth 16#ff9f
+/sentisquare 16#3322
+/sentosquare 16#3323
+/seven 16#0037
+/sevenarabic 16#0667
+/sevenbengali 16#09ed
+/sevencircle 16#2466
+/sevencircleinversesansserif 16#2790
+/sevendeva 16#096d
+/seveneighths 16#215e
+/sevengujarati 16#0aed
+/sevengurmukhi 16#0a6d
+/sevenhackarabic 16#0667
+/sevenhangzhou 16#3027
+/sevenideographicparen 16#3226
+/seveninferior 16#2087
+/sevenmonospace 16#ff17
+/sevenoldstyle 16#f737
+/sevenparen 16#247a
+/sevenperiod 16#248e
+/sevenpersian 16#06f7
+/sevenroman 16#2176
+/sevensuperior 16#2077
+/seventeencircle 16#2470
+/seventeenparen 16#2484
+/seventeenperiod 16#2498
+/seventhai 16#0e57
+/sfthyphen 16#00ad
+/shaarmenian 16#0577
+/shabengali 16#09b6
+/shacyrillic 16#0448
+/shaddaarabic 16#0651
+/shaddadammaarabic 16#fc61
+/shaddadammatanarabic 16#fc5e
+/shaddafathaarabic 16#fc60
+/shaddakasraarabic 16#fc62
+/shaddakasratanarabic 16#fc5f
+/shade 16#2592
+/shadedark 16#2593
+/shadelight 16#2591
+/shademedium 16#2592
+/shadeva 16#0936
+/shagujarati 16#0ab6
+/shagurmukhi 16#0a36
+/shalshelethebrew 16#0593
+/shbopomofo 16#3115
+/shchacyrillic 16#0449
+/sheenarabic 16#0634
+/sheenfinalarabic 16#feb6
+/sheeninitialarabic 16#feb7
+/sheenmedialarabic 16#feb8
+/sheicoptic 16#03e3
+/sheqel 16#20aa
+/sheqelhebrew 16#20aa
+/sheva 16#05b0
+/sheva115 16#05b0
+/sheva15 16#05b0
+/sheva22 16#05b0
+/sheva2e 16#05b0
+/shevahebrew 16#05b0
+/shevanarrowhebrew 16#05b0
+/shevaquarterhebrew 16#05b0
+/shevawidehebrew 16#05b0
+/shhacyrillic 16#04bb
+/shimacoptic 16#03ed
+/shin 16#05e9
+/shindagesh 16#fb49
+/shindageshhebrew 16#fb49
+/shindageshshindot 16#fb2c
+/shindageshshindothebrew 16#fb2c
+/shindageshsindot 16#fb2d
+/shindageshsindothebrew 16#fb2d
+/shindothebrew 16#05c1
+/shinhebrew 16#05e9
+/shinshindot 16#fb2a
+/shinshindothebrew 16#fb2a
+/shinsindot 16#fb2b
+/shinsindothebrew 16#fb2b
+/shook 16#0282
+/sigma 16#03c3
+/sigma1 16#03c2
+/sigmafinal 16#03c2
+/sigmalunatesymbolgreek 16#03f2
+/sihiragana 16#3057
+/sikatakana 16#30b7
+/sikatakanahalfwidth 16#ff7c
+/siluqhebrew 16#05bd
+/siluqlefthebrew 16#05bd
+/similar 16#223c
+/sindothebrew 16#05c2
+/siosacirclekorean 16#3274
+/siosaparenkorean 16#3214
+/sioscieuckorean 16#317e
+/sioscirclekorean 16#3266
+/sioskiyeokkorean 16#317a
+/sioskorean 16#3145
+/siosnieunkorean 16#317b
+/siosparenkorean 16#3206
+/siospieupkorean 16#317d
+/siostikeutkorean 16#317c
+/six 16#0036
+/sixarabic 16#0666
+/sixbengali 16#09ec
+/sixcircle 16#2465
+/sixcircleinversesansserif 16#278f
+/sixdeva 16#096c
+/sixgujarati 16#0aec
+/sixgurmukhi 16#0a6c
+/sixhackarabic 16#0666
+/sixhangzhou 16#3026
+/sixideographicparen 16#3225
+/sixinferior 16#2086
+/sixmonospace 16#ff16
+/sixoldstyle 16#f736
+/sixparen 16#2479
+/sixperiod 16#248d
+/sixpersian 16#06f6
+/sixroman 16#2175
+/sixsuperior 16#2076
+/sixteencircle 16#246f
+/sixteencurrencydenominatorbengali 16#09f9
+/sixteenparen 16#2483
+/sixteenperiod 16#2497
+/sixthai 16#0e56
+/slash 16#002f
+/slashmonospace 16#ff0f
+/slong 16#017f
+/slongdotaccent 16#1e9b
+/smileface 16#263a
+/smonospace 16#ff53
+/sofpasuqhebrew 16#05c3
+/softhyphen 16#00ad
+/softsigncyrillic 16#044c
+/sohiragana 16#305d
+/sokatakana 16#30bd
+/sokatakanahalfwidth 16#ff7f
+/soliduslongoverlaycmb 16#0338
+/solidusshortoverlaycmb 16#0337
+/sorusithai 16#0e29
+/sosalathai 16#0e28
+/sosothai 16#0e0b
+/sosuathai 16#0e2a
+/space 16#0020
+/spacehackarabic 16#0020
+/spade 16#2660
+/spadesuitblack 16#2660
+/spadesuitwhite 16#2664
+/sparen 16#24ae
+/squarebelowcmb 16#033b
+/squarecc 16#33c4
+/squarecm 16#339d
+/squarediagonalcrosshatchfill 16#25a9
+/squarehorizontalfill 16#25a4
+/squarekg 16#338f
+/squarekm 16#339e
+/squarekmcapital 16#33ce
+/squareln 16#33d1
+/squarelog 16#33d2
+/squaremg 16#338e
+/squaremil 16#33d5
+/squaremm 16#339c
+/squaremsquared 16#33a1
+/squareorthogonalcrosshatchfill 16#25a6
+/squareupperlefttolowerrightfill 16#25a7
+/squareupperrighttolowerleftfill 16#25a8
+/squareverticalfill 16#25a5
+/squarewhitewithsmallblack 16#25a3
+/srsquare 16#33db
+/ssabengali 16#09b7
+/ssadeva 16#0937
+/ssagujarati 16#0ab7
+/ssangcieuckorean 16#3149
+/ssanghieuhkorean 16#3185
+/ssangieungkorean 16#3180
+/ssangkiyeokkorean 16#3132
+/ssangnieunkorean 16#3165
+/ssangpieupkorean 16#3143
+/ssangsioskorean 16#3146
+/ssangtikeutkorean 16#3138
+/ssuperior 16#f6f2
+/sterling 16#00a3
+/sterlingmonospace 16#ffe1
+/strokelongoverlaycmb 16#0336
+/strokeshortoverlaycmb 16#0335
+/subset 16#2282
+/subsetnotequal 16#228a
+/subsetorequal 16#2286
+/succeeds 16#227b
+/suchthat 16#220b
+/suhiragana 16#3059
+/sukatakana 16#30b9
+/sukatakanahalfwidth 16#ff7d
+/sukunarabic 16#0652
+/summation 16#2211
+/sun 16#263c
+/superset 16#2283
+/supersetnotequal 16#228b
+/supersetorequal 16#2287
+/svsquare 16#33dc
+/syouwaerasquare 16#337c
+/t 16#0074
+/tabengali 16#09a4
+/tackdown 16#22a4
+/tackleft 16#22a3
+/tadeva 16#0924
+/tagujarati 16#0aa4
+/tagurmukhi 16#0a24
+/taharabic 16#0637
+/tahfinalarabic 16#fec2
+/tahinitialarabic 16#fec3
+/tahiragana 16#305f
+/tahmedialarabic 16#fec4
+/taisyouerasquare 16#337d
+/takatakana 16#30bf
+/takatakanahalfwidth 16#ff80
+/tatweelarabic 16#0640
+/tau 16#03c4
+/tav 16#05ea
+/tavdages 16#fb4a
+/tavdagesh 16#fb4a
+/tavdageshhebrew 16#fb4a
+/tavhebrew 16#05ea
+/tbar 16#0167
+/tbopomofo 16#310a
+/tcaron 16#0165
+/tccurl 16#02a8
+/tcedilla 16#0163
+/tcheharabic 16#0686
+/tchehfinalarabic 16#fb7b
+/tchehinitialarabic 16#fb7c
+/tchehmedialarabic 16#fb7d
+/tcircle 16#24e3
+/tcircumflexbelow 16#1e71
+/tcommaaccent 16#0163
+/tdieresis 16#1e97
+/tdotaccent 16#1e6b
+/tdotbelow 16#1e6d
+/tecyrillic 16#0442
+/tedescendercyrillic 16#04ad
+/teharabic 16#062a
+/tehfinalarabic 16#fe96
+/tehhahinitialarabic 16#fca2
+/tehhahisolatedarabic 16#fc0c
+/tehinitialarabic 16#fe97
+/tehiragana 16#3066
+/tehjeeminitialarabic 16#fca1
+/tehjeemisolatedarabic 16#fc0b
+/tehmarbutaarabic 16#0629
+/tehmarbutafinalarabic 16#fe94
+/tehmedialarabic 16#fe98
+/tehmeeminitialarabic 16#fca4
+/tehmeemisolatedarabic 16#fc0e
+/tehnoonfinalarabic 16#fc73
+/tekatakana 16#30c6
+/tekatakanahalfwidth 16#ff83
+/telephone 16#2121
+/telephoneblack 16#260e
+/telishagedolahebrew 16#05a0
+/telishaqetanahebrew 16#05a9
+/tencircle 16#2469
+/tenideographicparen 16#3229
+/tenparen 16#247d
+/tenperiod 16#2491
+/tenroman 16#2179
+/tesh 16#02a7
+/tet 16#05d8
+/tetdagesh 16#fb38
+/tetdageshhebrew 16#fb38
+/tethebrew 16#05d8
+/tetsecyrillic 16#04b5
+/tevirhebrew 16#059b
+/tevirlefthebrew 16#059b
+/thabengali 16#09a5
+/thadeva 16#0925
+/thagujarati 16#0aa5
+/thagurmukhi 16#0a25
+/thalarabic 16#0630
+/thalfinalarabic 16#feac
+/thanthakhatlowleftthai 16#f898
+/thanthakhatlowrightthai 16#f897
+/thanthakhatthai 16#0e4c
+/thanthakhatupperleftthai 16#f896
+/theharabic 16#062b
+/thehfinalarabic 16#fe9a
+/thehinitialarabic 16#fe9b
+/thehmedialarabic 16#fe9c
+/thereexists 16#2203
+/therefore 16#2234
+/theta 16#03b8
+/theta1 16#03d1
+/thetasymbolgreek 16#03d1
+/thieuthacirclekorean 16#3279
+/thieuthaparenkorean 16#3219
+/thieuthcirclekorean 16#326b
+/thieuthkorean 16#314c
+/thieuthparenkorean 16#320b
+/thirteencircle 16#246c
+/thirteenparen 16#2480
+/thirteenperiod 16#2494
+/thonangmonthothai 16#0e11
+/thook 16#01ad
+/thophuthaothai 16#0e12
+/thorn 16#00fe
+/thothahanthai 16#0e17
+/thothanthai 16#0e10
+/thothongthai 16#0e18
+/thothungthai 16#0e16
+/thousandcyrillic 16#0482
+/thousandsseparatorarabic 16#066c
+/thousandsseparatorpersian 16#066c
+/three 16#0033
+/threearabic 16#0663
+/threebengali 16#09e9
+/threecircle 16#2462
+/threecircleinversesansserif 16#278c
+/threedeva 16#0969
+/threeeighths 16#215c
+/threegujarati 16#0ae9
+/threegurmukhi 16#0a69
+/threehackarabic 16#0663
+/threehangzhou 16#3023
+/threeideographicparen 16#3222
+/threeinferior 16#2083
+/threemonospace 16#ff13
+/threenumeratorbengali 16#09f6
+/threeoldstyle 16#f733
+/threeparen 16#2476
+/threeperiod 16#248a
+/threepersian 16#06f3
+/threequarters 16#00be
+/threequartersemdash 16#f6de
+/threeroman 16#2172
+/threesuperior 16#00b3
+/threethai 16#0e53
+/thzsquare 16#3394
+/tihiragana 16#3061
+/tikatakana 16#30c1
+/tikatakanahalfwidth 16#ff81
+/tikeutacirclekorean 16#3270
+/tikeutaparenkorean 16#3210
+/tikeutcirclekorean 16#3262
+/tikeutkorean 16#3137
+/tikeutparenkorean 16#3202
+/tilde 16#02dc
+/tildebelowcmb 16#0330
+/tildecmb 16#0303
+/tildecomb 16#0303
+/tildedoublecmb 16#0360
+/tildeoperator 16#223c
+/tildeoverlaycmb 16#0334
+/tildeverticalcmb 16#033e
+/timescircle 16#2297
+/tipehahebrew 16#0596
+/tipehalefthebrew 16#0596
+/tippigurmukhi 16#0a70
+/titlocyrilliccmb 16#0483
+/tiwnarmenian 16#057f
+/tlinebelow 16#1e6f
+/tmonospace 16#ff54
+/toarmenian 16#0569
+/tohiragana 16#3068
+/tokatakana 16#30c8
+/tokatakanahalfwidth 16#ff84
+/tonebarextrahighmod 16#02e5
+/tonebarextralowmod 16#02e9
+/tonebarhighmod 16#02e6
+/tonebarlowmod 16#02e8
+/tonebarmidmod 16#02e7
+/tonefive 16#01bd
+/tonesix 16#0185
+/tonetwo 16#01a8
+/tonos 16#0384
+/tonsquare 16#3327
+/topatakthai 16#0e0f
+/tortoiseshellbracketleft 16#3014
+/tortoiseshellbracketleftsmall 16#fe5d
+/tortoiseshellbracketleftvertical 16#fe39
+/tortoiseshellbracketright 16#3015
+/tortoiseshellbracketrightsmall 16#fe5e
+/tortoiseshellbracketrightvertical 16#fe3a
+/totaothai 16#0e15
+/tpalatalhook 16#01ab
+/tparen 16#24af
+/trademark 16#2122
+/trademarksans 16#f8ea
+/trademarkserif 16#f6db
+/tretroflexhook 16#0288
+/triagdn 16#25bc
+/triaglf 16#25c4
+/triagrt 16#25ba
+/triagup 16#25b2
+/ts 16#02a6
+/tsadi 16#05e6
+/tsadidagesh 16#fb46
+/tsadidageshhebrew 16#fb46
+/tsadihebrew 16#05e6
+/tsecyrillic 16#0446
+/tsere 16#05b5
+/tsere12 16#05b5
+/tsere1e 16#05b5
+/tsere2b 16#05b5
+/tserehebrew 16#05b5
+/tserenarrowhebrew 16#05b5
+/tserequarterhebrew 16#05b5
+/tserewidehebrew 16#05b5
+/tshecyrillic 16#045b
+/tsuperior 16#f6f3
+/ttabengali 16#099f
+/ttadeva 16#091f
+/ttagujarati 16#0a9f
+/ttagurmukhi 16#0a1f
+/tteharabic 16#0679
+/ttehfinalarabic 16#fb67
+/ttehinitialarabic 16#fb68
+/ttehmedialarabic 16#fb69
+/tthabengali 16#09a0
+/tthadeva 16#0920
+/tthagujarati 16#0aa0
+/tthagurmukhi 16#0a20
+/tturned 16#0287
+/tuhiragana 16#3064
+/tukatakana 16#30c4
+/tukatakanahalfwidth 16#ff82
+/tusmallhiragana 16#3063
+/tusmallkatakana 16#30c3
+/tusmallkatakanahalfwidth 16#ff6f
+/twelvecircle 16#246b
+/twelveparen 16#247f
+/twelveperiod 16#2493
+/twelveroman 16#217b
+/twentycircle 16#2473
+/twentyhangzhou 16#5344
+/twentyparen 16#2487
+/twentyperiod 16#249b
+/two 16#0032
+/twoarabic 16#0662
+/twobengali 16#09e8
+/twocircle 16#2461
+/twocircleinversesansserif 16#278b
+/twodeva 16#0968
+/twodotenleader 16#2025
+/twodotleader 16#2025
+/twodotleadervertical 16#fe30
+/twogujarati 16#0ae8
+/twogurmukhi 16#0a68
+/twohackarabic 16#0662
+/twohangzhou 16#3022
+/twoideographicparen 16#3221
+/twoinferior 16#2082
+/twomonospace 16#ff12
+/twonumeratorbengali 16#09f5
+/twooldstyle 16#f732
+/twoparen 16#2475
+/twoperiod 16#2489
+/twopersian 16#06f2
+/tworoman 16#2171
+/twostroke 16#01bb
+/twosuperior 16#00b2
+/twothai 16#0e52
+/twothirds 16#2154
+/u 16#0075
+/uacute 16#00fa
+/ubar 16#0289
+/ubengali 16#0989
+/ubopomofo 16#3128
+/ubreve 16#016d
+/ucaron 16#01d4
+/ucircle 16#24e4
+/ucircumflex 16#00fb
+/ucircumflexbelow 16#1e77
+/ucyrillic 16#0443
+/udattadeva 16#0951
+/udblacute 16#0171
+/udblgrave 16#0215
+/udeva 16#0909
+/udieresis 16#00fc
+/udieresisacute 16#01d8
+/udieresisbelow 16#1e73
+/udieresiscaron 16#01da
+/udieresiscyrillic 16#04f1
+/udieresisgrave 16#01dc
+/udieresismacron 16#01d6
+/udotbelow 16#1ee5
+/ugrave 16#00f9
+/ugujarati 16#0a89
+/ugurmukhi 16#0a09
+/uhiragana 16#3046
+/uhookabove 16#1ee7
+/uhorn 16#01b0
+/uhornacute 16#1ee9
+/uhorndotbelow 16#1ef1
+/uhorngrave 16#1eeb
+/uhornhookabove 16#1eed
+/uhorntilde 16#1eef
+/uhungarumlaut 16#0171
+/uhungarumlautcyrillic 16#04f3
+/uinvertedbreve 16#0217
+/ukatakana 16#30a6
+/ukatakanahalfwidth 16#ff73
+/ukcyrillic 16#0479
+/ukorean 16#315c
+/umacron 16#016b
+/umacroncyrillic 16#04ef
+/umacrondieresis 16#1e7b
+/umatragurmukhi 16#0a41
+/umonospace 16#ff55
+/underscore 16#005f
+/underscoredbl 16#2017
+/underscoremonospace 16#ff3f
+/underscorevertical 16#fe33
+/underscorewavy 16#fe4f
+/union 16#222a
+/universal 16#2200
+/uogonek 16#0173
+/uparen 16#24b0
+/upblock 16#2580
+/upperdothebrew 16#05c4
+/upsilon 16#03c5
+/upsilondieresis 16#03cb
+/upsilondieresistonos 16#03b0
+/upsilonlatin 16#028a
+/upsilontonos 16#03cd
+/uptackbelowcmb 16#031d
+/uptackmod 16#02d4
+/uragurmukhi 16#0a73
+/uring 16#016f
+/ushortcyrillic 16#045e
+/usmallhiragana 16#3045
+/usmallkatakana 16#30a5
+/usmallkatakanahalfwidth 16#ff69
+/ustraightcyrillic 16#04af
+/ustraightstrokecyrillic 16#04b1
+/utilde 16#0169
+/utildeacute 16#1e79
+/utildebelow 16#1e75
+/uubengali 16#098a
+/uudeva 16#090a
+/uugujarati 16#0a8a
+/uugurmukhi 16#0a0a
+/uumatragurmukhi 16#0a42
+/uuvowelsignbengali 16#09c2
+/uuvowelsigndeva 16#0942
+/uuvowelsigngujarati 16#0ac2
+/uvowelsignbengali 16#09c1
+/uvowelsigndeva 16#0941
+/uvowelsigngujarati 16#0ac1
+/v 16#0076
+/vadeva 16#0935
+/vagujarati 16#0ab5
+/vagurmukhi 16#0a35
+/vakatakana 16#30f7
+/vav 16#05d5
+/vavdagesh 16#fb35
+/vavdagesh65 16#fb35
+/vavdageshhebrew 16#fb35
+/vavhebrew 16#05d5
+/vavholam 16#fb4b
+/vavholamhebrew 16#fb4b
+/vavvavhebrew 16#05f0
+/vavyodhebrew 16#05f1
+/vcircle 16#24e5
+/vdotbelow 16#1e7f
+/vecyrillic 16#0432
+/veharabic 16#06a4
+/vehfinalarabic 16#fb6b
+/vehinitialarabic 16#fb6c
+/vehmedialarabic 16#fb6d
+/vekatakana 16#30f9
+/venus 16#2640
+/verticalbar 16#007c
+/verticallineabovecmb 16#030d
+/verticallinebelowcmb 16#0329
+/verticallinelowmod 16#02cc
+/verticallinemod 16#02c8
+/vewarmenian 16#057e
+/vhook 16#028b
+/vikatakana 16#30f8
+/viramabengali 16#09cd
+/viramadeva 16#094d
+/viramagujarati 16#0acd
+/visargabengali 16#0983
+/visargadeva 16#0903
+/visargagujarati 16#0a83
+/vmonospace 16#ff56
+/voarmenian 16#0578
+/voicediterationhiragana 16#309e
+/voicediterationkatakana 16#30fe
+/voicedmarkkana 16#309b
+/voicedmarkkanahalfwidth 16#ff9e
+/vokatakana 16#30fa
+/vparen 16#24b1
+/vtilde 16#1e7d
+/vturned 16#028c
+/vuhiragana 16#3094
+/vukatakana 16#30f4
+/w 16#0077
+/wacute 16#1e83
+/waekorean 16#3159
+/wahiragana 16#308f
+/wakatakana 16#30ef
+/wakatakanahalfwidth 16#ff9c
+/wakorean 16#3158
+/wasmallhiragana 16#308e
+/wasmallkatakana 16#30ee
+/wattosquare 16#3357
+/wavedash 16#301c
+/wavyunderscorevertical 16#fe34
+/wawarabic 16#0648
+/wawfinalarabic 16#feee
+/wawhamzaabovearabic 16#0624
+/wawhamzaabovefinalarabic 16#fe86
+/wbsquare 16#33dd
+/wcircle 16#24e6
+/wcircumflex 16#0175
+/wdieresis 16#1e85
+/wdotaccent 16#1e87
+/wdotbelow 16#1e89
+/wehiragana 16#3091
+/weierstrass 16#2118
+/wekatakana 16#30f1
+/wekorean 16#315e
+/weokorean 16#315d
+/wgrave 16#1e81
+/whitebullet 16#25e6
+/whitecircle 16#25cb
+/whitecircleinverse 16#25d9
+/whitecornerbracketleft 16#300e
+/whitecornerbracketleftvertical 16#fe43
+/whitecornerbracketright 16#300f
+/whitecornerbracketrightvertical 16#fe44
+/whitediamond 16#25c7
+/whitediamondcontainingblacksmalldiamond 16#25c8
+/whitedownpointingsmalltriangle 16#25bf
+/whitedownpointingtriangle 16#25bd
+/whiteleftpointingsmalltriangle 16#25c3
+/whiteleftpointingtriangle 16#25c1
+/whitelenticularbracketleft 16#3016
+/whitelenticularbracketright 16#3017
+/whiterightpointingsmalltriangle 16#25b9
+/whiterightpointingtriangle 16#25b7
+/whitesmallsquare 16#25ab
+/whitesmilingface 16#263a
+/whitesquare 16#25a1
+/whitestar 16#2606
+/whitetelephone 16#260f
+/whitetortoiseshellbracketleft 16#3018
+/whitetortoiseshellbracketright 16#3019
+/whiteuppointingsmalltriangle 16#25b5
+/whiteuppointingtriangle 16#25b3
+/wihiragana 16#3090
+/wikatakana 16#30f0
+/wikorean 16#315f
+/wmonospace 16#ff57
+/wohiragana 16#3092
+/wokatakana 16#30f2
+/wokatakanahalfwidth 16#ff66
+/won 16#20a9
+/wonmonospace 16#ffe6
+/wowaenthai 16#0e27
+/wparen 16#24b2
+/wring 16#1e98
+/wsuperior 16#02b7
+/wturned 16#028d
+/wynn 16#01bf
+/x 16#0078
+/xabovecmb 16#033d
+/xbopomofo 16#3112
+/xcircle 16#24e7
+/xdieresis 16#1e8d
+/xdotaccent 16#1e8b
+/xeharmenian 16#056d
+/xi 16#03be
+/xmonospace 16#ff58
+/xparen 16#24b3
+/xsuperior 16#02e3
+/y 16#0079
+/yaadosquare 16#334e
+/yabengali 16#09af
+/yacute 16#00fd
+/yadeva 16#092f
+/yaekorean 16#3152
+/yagujarati 16#0aaf
+/yagurmukhi 16#0a2f
+/yahiragana 16#3084
+/yakatakana 16#30e4
+/yakatakanahalfwidth 16#ff94
+/yakorean 16#3151
+/yamakkanthai 16#0e4e
+/yasmallhiragana 16#3083
+/yasmallkatakana 16#30e3
+/yasmallkatakanahalfwidth 16#ff6c
+/yatcyrillic 16#0463
+/ycircle 16#24e8
+/ycircumflex 16#0177
+/ydieresis 16#00ff
+/ydotaccent 16#1e8f
+/ydotbelow 16#1ef5
+/yeharabic 16#064a
+/yehbarreearabic 16#06d2
+/yehbarreefinalarabic 16#fbaf
+/yehfinalarabic 16#fef2
+/yehhamzaabovearabic 16#0626
+/yehhamzaabovefinalarabic 16#fe8a
+/yehhamzaaboveinitialarabic 16#fe8b
+/yehhamzaabovemedialarabic 16#fe8c
+/yehinitialarabic 16#fef3
+/yehmedialarabic 16#fef4
+/yehmeeminitialarabic 16#fcdd
+/yehmeemisolatedarabic 16#fc58
+/yehnoonfinalarabic 16#fc94
+/yehthreedotsbelowarabic 16#06d1
+/yekorean 16#3156
+/yen 16#00a5
+/yenmonospace 16#ffe5
+/yeokorean 16#3155
+/yeorinhieuhkorean 16#3186
+/yerahbenyomohebrew 16#05aa
+/yerahbenyomolefthebrew 16#05aa
+/yericyrillic 16#044b
+/yerudieresiscyrillic 16#04f9
+/yesieungkorean 16#3181
+/yesieungpansioskorean 16#3183
+/yesieungsioskorean 16#3182
+/yetivhebrew 16#059a
+/ygrave 16#1ef3
+/yhook 16#01b4
+/yhookabove 16#1ef7
+/yiarmenian 16#0575
+/yicyrillic 16#0457
+/yikorean 16#3162
+/yinyang 16#262f
+/yiwnarmenian 16#0582
+/ymonospace 16#ff59
+/yod 16#05d9
+/yoddagesh 16#fb39
+/yoddageshhebrew 16#fb39
+/yodhebrew 16#05d9
+/yodyodhebrew 16#05f2
+/yodyodpatahhebrew 16#fb1f
+/yohiragana 16#3088
+/yoikorean 16#3189
+/yokatakana 16#30e8
+/yokatakanahalfwidth 16#ff96
+/yokorean 16#315b
+/yosmallhiragana 16#3087
+/yosmallkatakana 16#30e7
+/yosmallkatakanahalfwidth 16#ff6e
+/yotgreek 16#03f3
+/yoyaekorean 16#3188
+/yoyakorean 16#3187
+/yoyakthai 16#0e22
+/yoyingthai 16#0e0d
+/yparen 16#24b4
+/ypogegrammeni 16#037a
+/ypogegrammenigreekcmb 16#0345
+/yr 16#01a6
+/yring 16#1e99
+/ysuperior 16#02b8
+/ytilde 16#1ef9
+/yturned 16#028e
+/yuhiragana 16#3086
+/yuikorean 16#318c
+/yukatakana 16#30e6
+/yukatakanahalfwidth 16#ff95
+/yukorean 16#3160
+/yusbigcyrillic 16#046b
+/yusbigiotifiedcyrillic 16#046d
+/yuslittlecyrillic 16#0467
+/yuslittleiotifiedcyrillic 16#0469
+/yusmallhiragana 16#3085
+/yusmallkatakana 16#30e5
+/yusmallkatakanahalfwidth 16#ff6d
+/yuyekorean 16#318b
+/yuyeokorean 16#318a
+/yyabengali 16#09df
+/yyadeva 16#095f
+/z 16#007a
+/zaarmenian 16#0566
+/zacute 16#017a
+/zadeva 16#095b
+/zagurmukhi 16#0a5b
+/zaharabic 16#0638
+/zahfinalarabic 16#fec6
+/zahinitialarabic 16#fec7
+/zahiragana 16#3056
+/zahmedialarabic 16#fec8
+/zainarabic 16#0632
+/zainfinalarabic 16#feb0
+/zakatakana 16#30b6
+/zaqefgadolhebrew 16#0595
+/zaqefqatanhebrew 16#0594
+/zarqahebrew 16#0598
+/zayin 16#05d6
+/zayindagesh 16#fb36
+/zayindageshhebrew 16#fb36
+/zayinhebrew 16#05d6
+/zbopomofo 16#3117
+/zcaron 16#017e
+/zcircle 16#24e9
+/zcircumflex 16#1e91
+/zcurl 16#0291
+/zdot 16#017c
+/zdotaccent 16#017c
+/zdotbelow 16#1e93
+/zecyrillic 16#0437
+/zedescendercyrillic 16#0499
+/zedieresiscyrillic 16#04df
+/zehiragana 16#305c
+/zekatakana 16#30bc
+/zero 16#0030
+/zeroarabic 16#0660
+/zerobengali 16#09e6
+/zerodeva 16#0966
+/zerogujarati 16#0ae6
+/zerogurmukhi 16#0a66
+/zerohackarabic 16#0660
+/zeroinferior 16#2080
+/zeromonospace 16#ff10
+/zerooldstyle 16#f730
+/zeropersian 16#06f0
+/zerosuperior 16#2070
+/zerothai 16#0e50
+/zerowidthjoiner 16#feff
+/zerowidthnonjoiner 16#200c
+/zerowidthspace 16#200b
+/zeta 16#03b6
+/zhbopomofo 16#3113
+/zhearmenian 16#056a
+/zhebrevecyrillic 16#04c2
+/zhecyrillic 16#0436
+/zhedescendercyrillic 16#0497
+/zhedieresiscyrillic 16#04dd
+/zihiragana 16#3058
+/zikatakana 16#30b8
+/zinorhebrew 16#05ae
+/zlinebelow 16#1e95
+/zmonospace 16#ff5a
+/zohiragana 16#305e
+/zokatakana 16#30be
+/zparen 16#24b5
+/zretroflexhook 16#0290
+/zstroke 16#01b6
+/zuhiragana 16#305a
+/zukatakana 16#30ba
+.dicttomark readonly def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding .findencoding
+/MacGlyphEncoding
+/.notdef/.null/CR
+4 index 32 95 getinterval aload pop
+99 index 128 45 getinterval aload pop
+/notequal/AE
+/Oslash/infinity/plusminus/lessequal/greaterequal
+/yen/mu1/partialdiff/summation/product
+/pi/integral/ordfeminine/ordmasculine/Ohm
+/ae/oslash/questiondown/exclamdown/logicalnot
+/radical/florin/approxequal/increment/guillemotleft
+/guillemotright/ellipsis/nbspace
+174 index 203 12 getinterval aload pop
+/lozenge
+187 index 216 24 getinterval aload pop
+/applelogo
+212 index 241 7 getinterval aload pop
+/overscore
+220 index 249 7 getinterval aload pop
+/Lslash/lslash/Scaron/scaron
+/Zcaron/zcaron/brokenbar/Eth/eth
+/Yacute/yacute/Thorn/thorn/minus
+/multiply/onesuperior/twosuperior/threesuperior/onehalf
+/onequarter/threequarters/franc/Gbreve/gbreve
+/Idotaccent/Scedilla/scedilla/Cacute/cacute
+/Ccaron/ccaron/dmacron
+260 -1 roll pop
+258 packedarray
+7 1 index .registerencoding
+.defineencoding
+exec
+
+%%BeginResource: file (PDF Color Space obj_7)
+7 0 obj
+[/Pattern]
+endobj
+%%EndResource
+%%BeginResource: file (PDF Color Space obj_8)
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+%%EndResource
+%%BeginResource: pattern (PDF Pattern obj_9)
+9 0 obj
+<</R5
+5 0 R>>
+endobj
+%%EndResource
+%%BeginResource: pattern (PDF Pattern obj_5)
+5 0 obj
+<</Filter[/ASCII85Decode
+/LZWDecode]
+/Type/Pattern
+/PatternType 1
+/PaintType 1
+/TilingType 1
+/BBox[0
+0
+430
+430]
+/Matrix[1
+0
+0
+1
+0
+0]
+/XStep 1719
+/YStep 1719
+/Resources<</ProcSet
+[/PDF]>>/Length 3494>>stream
+J.)V!&HKZU"bFMJ`\V9X">C`&`Zn?:jq/7G%S$UL5eqCo(_-c?@Z_]O/r2oiO_>G<2&qClj>&Fj
+aNb,1%*%=YFD*oo)2nd:iP<f+%2fSL6K+1H@nNGT@$He0gfuZT:W?9\*DV/Q)ojDfHEbBp@g,:k
+'?Qoc?o"bk#'9Vl#]iJ@<+(=qaNAff&.M*.3[fU,0qsVAoeET\@=*tDEFJrc!*hB"a@$+["^#\a
+(=pK7iO+FM3#R^Kg(CKJ2E8s@@rOE9L3'0><oOjBXAim9)Hl5*>*Ta[Or/#91RT)iB1<bHZK!pQ
+E,B!C%0kir-PK9I)L"80%c38URi0[hQ()kg8[,)Hn+6Ac88Z6+:FFX!'bZH`!CJV;*'Gg8#_O8A
+/-c6N85a2lU28hl)MA-aBH0*iU5k`J._o<<#&kdaS:hFT.]T<QRY$SD0etMb#:oq@)'D]H9H1+U
+6XZH9.74+9#;2cC$c8oYr9M;%9*E3r0WZo9TTB9ZLS?2c.Z:R2H9.H>8KpkY,uV<Y/>I7>5q^"<
+_T9\$0V^+lV%3'Y%_E:P18[\5".5d[9$hUn3V#h<2QH)3J/f\1/G.UPDbC/.3Q\&s)2<!E570;F
+pi*3/;d+N,0b+#CMb6Q&15`KDF;5_!o4mFk9f)Y!$3lNK#brQGgO?Un.X]m,#-M_GN]N'Y6OL;=
+pd#J&<!ptkU^XmmSHdCQjrB.+)`WF,.G>"".96>4i\=!q:9UkJ`Kl?cW3eWY.dAd@pGj]"1>dhH
+X1*9-p'\AL\eINAbqG+*R(98>bKd,m'YBC'\]Q]<YfW!&$Zs7CX44FXGKh'"/1S(ZS[HY1%]i`O
+g@"PcEMDh-]rf(9+QQEKD3)'p%Ef2][*3=i<`jNl>KJQ3,-+QHZpN;5:ttd50(rLKW5=ZP.%Y&;
+g;qAiE_AI@YDnKmPZ4(TJtBq\U5$\0/An!=X#-Y.O\%SpM0!BEHXTgg%Ws2`V@"RcJlQJQ..j`7
+6q%2P2InS$6Hi>LJgguRXK2O1c1&-i\-,"267_^!S58>_8?/I<EjJ@*9"P+?\+;ug>/VjV#eR:k
+%e^'GbeG:YdP?a_POSJR<A3gr6=>GCh;e0Z?$<E"%>D$lHIZ_&it]M<Wn]eE3;Yk!d,Go%iCc$[
+3,l`:XP,S+XnH,RBf`WTGc1-tS"ers*h(GZfb$;]9\dgW,!pa;@?!Tfq9q$MSn+.,BlOP$c)"Bo
+I2ZN63[Ru-SO=m!e)Mc,/ca)/jmmJPJS%?,m9VL_AnbYJE]].Xe#cZ\Q.o1]0FCdu5IT)5d&Ecf
+-kUTmZA;OS5VsdaWF?d/G_M;R[3J>p[5dl;6\n$\3q("<*HP34>Uu\0d;[N&[_hW.;e'6Mr5fdW
+.XfG'HUA#95Fcj>*D3>fBr,XBPgY#f(`BP0"U67e6H"+AnT%cE+OQb>bdIdMIp5H?]>"D!+PF<?
+.4i^e(kn:D+JM.T`F+9RfG_uZMuE`F77tQtIS^Ilog6aI&!Z+H(J;g.5HjF1Tm"LkeZ&KO`Am6:
+Bg.#OiZ0XA3FWo$XQe6/M2;`5,rGkm:7FSn7Y^k@PuO30iXnp[Y)*!-K?V>F@K)/F$0&I[@&i'V
+``<U-2kpQg?;2U_,:!Pr*EB>-*SF4?AR,!S(!9#Y1!tluEJ">rIKGHBRKh,Q7MNmdBL0"$4pb@_
+Um^O,97SrLDQVm,fX2@u6t;/^IOrJt"%nHobsK5)aXCmJEJS>.5"PnR,/pl&8Ha,d:6e/q$*d25
+gqACR7ZeQ64!3*j@<Q6?2AP7-dp8CYVQ8AB41(kRf"u8hk$;#fR)3\U_AZF3TXiMqYcQR-o.)ZY
+NR/#qs'K#.#,F\%)7#]AQd"008KaP:kVVC_qZr$Q&@=oiGm9(e4GnfD#Tj,3";d2=Pk6[Ka`hu7
+-XuLJ"o2^Y=_T+</9GbUOF](eIZ)A8^`jQ$\fMcIPtSLDChbs!a.duL$rk\<,Z'&e,>uW[W_4WP
+;>JB]o3I@'4FJq2\$4lN>c1lH0Q]@?Qo/.-NG3;b'>]Z%lafPc9^KD<_)/%d,eK!Ii\1KlX<#/-
+F\&(1Tem3K&QC$h;)6Xl:8)YM$fZ5t9+4m=[,9Bd.:3N9#Q\#<?_JG#3pQr`XD4?qepHjfLdi@a
+27f5Q7^WhbolRFg-EGMc=!1:,H9-ohWDYXn?lH)YUfL(uRj+r,?(=8=NMWtdb-Qq&,p@"<Ga"Ba
+Jt#:sg7cqE0h&B.Gm[Llat#bk.eD8WP=_1F$u4j%R]]()49Sp@q&^?HjQ783;o/23poufi[LXVd
+-Z(>g*RZofVI?\qb0e_-o1j(9WT6!Z%+lYJSI.pllHrL(5=oI-r6J%c2(_Y,*I&@3fb$u_AIThj
+P'D2=3e'N_f]LZUhG5)aI(4kYqC\X%mUQoD,Ko%i()UXPPX2'/AVXA(1+6i/.A++2*>T>%p/l9N
+&'R^/1,pg=93aK<E6\@"iU*sRk@ko]W.cBu=4aSdg6I,4itpX0U/4I@r]0-2AX;oZqk,.'/dQed
+(Ca?TXD3R!Vnn7"AeK%.\XQd-/E==3P4#ccK.TL`pad6>`K7c`3i`E/X?q(rQ*bC;:@fjDpY<D#
+$qcZj=*h!4-I5lV9fS?:,aA9h\E:Y!=K#enOYR-G$8!0F>,^*mIE5s.2%qb@0UCgjTg(<p<6Op/
+/7eB%e2!V%V!l<k9n`Z0B2K,1AR(2Cdj7fD[8B)A#p[kg:iFhiSLgn.CoEQ1[Spag8.O.n&5HhV
+?]28V`>c#u<qo,WrnD]`K5XI)_7)?82d)YVq/\_5:1@cWTD4g;(.5Tg.1'g,VaX=CK9i.nQL?s`
+?$Rko27r20l;jq8'ZCb@jVD:uGY(UM+*qU$B47>eKO0cQ6B+)6&&)jE"J'oq>OcHTbqFe.H5$Mh
+%1$\h_?q.DWZoEO.R@ZU#p?jWa#K#_O]uHR[9kq]#hW;gM,LWV#pY3Jq[)eJai?B`9nfm@-IeY8
+\l#6rYAJqN"%%,],$a08X("7?UOnfR+Hs^AcK3hE,jO`39OFm\+GD_`-rOFWFsl93Q7:1IaSa0*
+i8eAZH:FVW"X*4[8B>HumKieHig=4#W2[b]F&/fgc.l9o,#KOD:$mUSLa4u7+EK376L"WlUF++'
+E_oF"D;qqna+V8rJ5PVRW<DigK]4b>#'4M\0MmQ\M&;7$Y!CtV5u?2VaNuJuDPh)Z6AI$@N8SG^
+5#=oUh1X)bE5&N6-?p%03+[cN@m4,dW*mob0r_8GUjAbGS3mj>Uo+>bKGpEEOE#7qH%Kq-N#F<a
+HBFpQq]u.h@Xu!B@Sk:Y1kW*2mLhme"t.>?:lS:'-(rq&C.G+\7.:[h$%1VsT%&F:,A=0`U*+.R
+\?BC)-fqY5`T4YV9JI)"4D<.t6OGO.@Y,'S5"6)39-d_o*n^lYJODaTn5_X8#W.:#hd[u^USP))
+`]Zag]5F9E@`[L1n<".5M+=Z/JoWeZKSUm7HL+a@mg(gF@'QLh),$,f%g#+RXBACiH=]\k+9~>
+endstream
+endobj
+%%EndResource
+%%BeginResource: file (PDF object obj_1)
+1 0 obj
+<<>>endobj
+%%EndResource
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+4 0 obj
+<</Type/Page/MediaBox [0 0 429.46 429.46]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 8 0 R
+/Pattern 9 0 R
+>>
+/Contents 6 0 R
+>>
+endobj
+%%EndPageSetup
+6 0 obj
+<</Length 550>>stream
+q 0.1 0 0 0.1 0 0 cm
+q
+0 0 4295 4295 re
+W n
+4294.57 2147.29 m
+4294.57 961.352 3333.2 -0.0195313 2147.27 -0.0195313 c
+961.371 -0.0195313 0 961.352 0 2147.29 c
+0 3333.19 961.371 4294.55 2147.27 4294.55 c
+3333.2 4294.55 4294.57 3333.19 4294.57 2147.29 c
+h
+3304.45 2147.29 m
+3304.45 2786.35 2786.37 3304.44 2147.27 3304.44 c
+1508.2 3304.44 990.121 2786.35 990.121 2147.29 c
+990.121 1508.19 1508.2 990.102 2147.27 990.102 c
+2786.37 990.102 3304.45 1508.19 3304.45 2147.29 c
+h
+3304.45 2147.29 m
+W n
+/R7 CS/R5 SCN
+/R7 cs/R5 scn
+0 0 4294.55 4294.55 re
+f
+Q
+Q
+
+endstream
+endobj
+%%PageTrailer
+%%Trailer
+end
+%%EOF
diff --git a/support/epspdf/doc/images/main_wx.eps b/support/epspdf/doc/images/main_wx.eps
new file mode 100644
index 0000000000..0d7f0b64d6
--- /dev/null
+++ b/support/epspdf/doc/images/main_wx.eps
@@ -0,0 +1,283 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Pages: 1
+%%BoundingBox: 0 0 370 384
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%Page: 1 1
+save 9 dict begin
+{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace
+/F T<</BitsPerComponent 8/Columns 370/Colors 3/Predictor 10>>/LZWDecode filter def
+<</ImageType 1/Width 370/Height 384/BitsPerComponent
+8/ImageMatrix[1 0 0 -1 0 384]/Decode
+[0 1 0 1 0 1]/DataSource F>> image
+ F closefile T closefile}
+%%BeginData:;
+exec
+J,hs@0E`.##D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=A"Z@KMJY
+,=:1mM9jS"!dTMT<$3[GQ$8#0$o!U=&"Pu">XC/m<k<ioH)<bk^Hj@YtKYZP^B4!g3;B=(iZ<BC)]h
+/Bf.DHAorf'R[CgM[n?jnAY&^gM+`36gaqLW!YA=M/6)*A><?nl\)P="Tc_>4O\Dk'&t\ctIMur7pu
+=r-gMm:)CpZ8$CQ]G$@,*b=aj(1>@K",$;?s;O:.8f)($7[H)@R>e6j=S^6MAH<i^Wqju(!7=,I"I0
+X[BHTiNc79_bRRUWkacWB/oo\=DtP6qJOs6UM)RJNH4g-rNE5;&VS>GR#4+ru1eli+[b0N)<`^W8eE
+kJ>Bd%0T##A2K]<d-Nn+`";MAAjh3kFri_YHaaXnOWg+\-3sAS@2]A!mS'$<8[NaDi1MP%!<?4'!<?
+d&qL4n]&`S,YLq%Ot)fY>U8,raB^BgZ4KGK2,i_TVZ6jD:CD*Wph82lp6q2.+aLtoAi59`r]1JAH]f
+Zm1^9\22?F6rgaL3*`^@[N9g;M7JY4U,@l+e2r+*G9Za7hmA56s^i<RI'X>8([fkJ2.BI!e?q,8-=G
+d1$/O;M"JtV%)t#$>0CWB[VH_rcr:XO1H=5:cfts^?<B*;NFPhm>n$,4&S2bJW/g^>BcDh0peMdI\]
+/q:kHXH&T1@t&!$BfE5(<SU)<N(GBA!\XN^-%oQ,<#)b(JQRPQq365QQg'"KlhN!!sj'@k11XIIcU[
+BIk&XN:9(7J^*t2o_t0G4/3/?K[p$O?rt"rrAo1<%1!S,,G>P'(tM_YRnq$V8E2[o.>6fnZh]tT:Y#
+>li&P6cKt8-W$_h=F(+fZP3D61UhRYHQMLZU76`K)?L*_E9fU_K2B_cfDV#VB&<L_RNY/R3hqeH^Qd
+#hn16<X^W"qJR5cLnjh-J?m&OTlB>7[Tq?$=A]:$%+66V9lM4(F#7):(60-r+$ZL9TFSjI-^-'%)<"
+<.)W?XFjWempHX>UOT/&)FIccC^%Hdpp",kmS>8\trO6Lfp(77>eFWYEK)9]hnc.S?SG/T#H'%Jrek
+Wq4WRZ56dJr!I>M#e5qgIYDl2+fMM<4@nmlTV.qp3CLq&^E<n,$IAV9o*G[rpp3*VZH*?'FbG0CeZt
+GBWF^47mt4g&4/`T*+#)&V<hS$:.cB878eBK2?F1OD$KVT]@8L:lQ#1j[oRt3\H)IXSXr!Udde_^_p
+UW?&^Nl"i,']!2'fC!$EZlJ.N24,>];06+e<B(cN(Z0Kt,.D@M+1;'W1CkQ4T=$O*h_97pnm!!(4W(
+'+Y?lGRHIZ3gn(:c]7U.A7>Qo)(tM8o)Zk>)K#4)2$pm+opgW"LRqlP'E[]5QW[!BZ`_HlV\n)9]rV
+-(mDk=@3DWdd#C>uK#ZkVOqLAR#5)@mU^Vm;Z5oseTck[k'V9QfCi2aFmiH!7$Bm2f0?M<sX<]W7+V
+JUDaZokQOBe"`6G\clEF:XM4COOlI=RjkjXt-"I?lU^2+GT)_P6*tN!(>%bG#M##W08_&Y:i!\D!S6
+,Ao'4,T\AAP_mmM7>9f1Gn8gO#(YVR!amtiJNsi35cFJri91T0OVAi=!-&IATGCAS=A9)8l6#"t>7m
+7Z5K*m.$g0]B&Oanm?0&n>KZ[kg3\H3OUC'9NH2'IQT1M]68IhI[C'[3)JV5/qRRAV&U$>NCke.k/D
+-WZ3)Dt#6*9sLlc?:c3)PERYn2hp+H&r"/$3p]c^n8sIp^-B\$,.=.a)`AX-ikHNk(:ESX:^K/U[e^
+"MFSa$$&*m4d_Ti*DBr&8UG5#t,r`)5B`Z[[[+pfE(?lNlp0+k(0o&)h-ice2.h7b68eh-"+CcmeZo
+A_>MT2&Y.[C>rD66=(_!?)X%#.G,@iQ)$b<3HqC&h87&5,H8B*,MGXr!Ruej3!-<%:qZ4Jl13\_"')
+>UTVPMaaY"LVnA"$#GjUCH2Y;P&31L:F')r<Q=,Sa67P)8^-WhYM/BPqi/neGJ)f$\,6^EOdj9/NlR
+*%.hH@;K6%6EQ7!Mp`+JME!T)$J\(pEG]8t"mq/j>]\!tYAs/Xc<pA7n1?i]F6g\5o6Z2^HJ\aY[uM
+e@225p,_G!_;0=IKi)GKDkatS`i*+G2V>HAe'o91&QE,3!&`"T7db:KgVe&"ajc]C%?qOPSNd8,'^6
+VKct,=*J>TGKTM,OVsY"Q,M7<+J"pO$+H'_H:-X`ua*Jk_ACT]aJfu!56@n2h;>6;OBVJ(^+;lY0NF
+WoiAXTE@U1p'n\[$(AVYQptS0p>FBgBnaib"bj`"$pYh2l^ZTFNF`O?1[nZj$P]5X(0Mkk[W.D+el=
+!?hN>CrL"c.WN.u.;E=\B'J$4V5^J@U8b/m]!AH=WqsT/#HKNj\-5/p:9gt&](3P<X8;t7YcKo!`Nc
+Lk+h[lWRki6pXSY?3[&lDfe[;N+(4p^C6]0O*Xo!_/\?7oVjghO@I^99\];"])Y5?*+]WXEFosJ\\g
+A/Id]CPp8YP\Ii^+^N?"i7Ej,725k[AsDI0`49M`3DF''sV`E>8bGc]Q5+6Z1JhLa>,lA--<H?U>O%
+tS?jfjZM_TpU[(kbn]eBkj#PDk]^mf!oA'L7d'PqKs3L=C,>$=j]e[p]o\Dl3e?qG;Ojiu/@p.Bj]l
+=2*p"b7/fX<p*?eI>cUM8Ge9[TOeG5\PH&GJ?.9A@YGeWAS)2FD]F=?Z&5gKRM'L#:ADmt]A::t(:m
+pm0frj,u#\U"Qt?A!uJi]*F\c3W=Z)kc#&=UZo@=UT%5h?E:3o])I>`loRD[[G#sWE8W*t+Fh)n]?s
+0@3%AtHH11YEK=^M6Nn_g^]O(WQ*_Z,=d.8f,>Jep=T+*%>)%V3$mN$d**tQW$[,Lkq^Sm.m$h$uan
+O<SI=suS/\7,^F!Jmm<?cX@8cj<ddTYLOL]BgL^";6^girIlXK2lgQ3=$0krPUZ],S0GD.WAu+5n"9
+W.eIY=Z'tul!<n*p"q`jS`c&lt^(u>X/Hf`B?!f,0GHX\m4cqksSr;3H&'t:bd/jior'>SR>_0eJI.
+1S:8:*`2n@_qh'S$;:%jC&k!Vgh'U2/2.d':fJ&<%C!-ut4+pi!dSJJt7nD20ih0g,fU'k3*WNWDa6
+6[7W$A)RQL&On0:[Y#]re7'[VA7*C?JK*3'/iYPT]"Cjh"^j^`(a8fnL'\2PU+"b%c`g58E<7InTKs
+.LL/J!OAfo##s+>u^9$);0qh:]?2hNr'Jl*NaTYsqC+T,CGa^HU5!0`Q8NPio+'GCYG8!*q/,)IuS0
+:u4>LpEU%a_37-ACR,pOd%F)@<ERod+JV2!*Tcoo*beq!/'DD>#"253$dilSs!K#bB\-M+tV-%:AQ-
+Oab;Gr1[>_g,%VA^WAUKmIfKNS1rl",X@?mX)s+#;%Ip_(+f%"=Dt#[)H89Poph-BF!c`_kZ8_!K2l
+![iP`SL,(6.6.$%WEu`VMY.+u@VqP[]VG[l47.oEpdjJiV8!*A"0pAu2lKT$cgh$:>ORW+6/FJl$)Q
+T'3q[!AHEbak&U>"Rc=)lCJau3E9Li=0"0HZr8GO8u]-CQ.-u\auXE+CNVk70(tu?1.a!rFZcPOBm.
+T3H3aQ`9EoR(7'Th\?QWOgW31jR#iP_nV_XdIop0b2$Gn]8cp=r;!fY^!f(3^cQQ.noaB/W)@r-9iS
+<Y]l7fbaM5l`&2hu_$PnN8)SX`1X+#&QgWF`GM$>R#@&J^t_:==sco'[nCr=f4,%,^f'6e&]U9Mhbs
+k%E>pmL=&c#j<X+U3rg%PCl=uB2X=B50R&iB?AjkEYEd:qf/E9.>PE<cGg3UY"rP6>P.DcnXI6:D.8
+:^U0L]s`Pqm+^444FAKlnkC;Pm=mqNjFCE.=bV_OB5L8dFdg>/hl?%0ue[&]=tZZI[=h[]k>h7bbX"
+ell3U6Ih&Li#fkb^CW`$<$5cqNj1K-CukDM>;;M#_g#.3iVHQ1_U^?XiVsV;[Y^-_r\qkO?Gcha[N(
+k&ef\!t&?]TO#=b;0/PY'C0TlFo:DATOZYP7)5la71OP"Y=+VBQ!ifR>I1,)(T7AH!toR9(LO\"Pr=
+Yu^I.@!NbX4_I?@4[g?k*&o3$4-oi6Dh#BA8$`CQS2qQ8[TV%*+,:)kqO[l>[e7BC67]Q!^J?>!33H
+\oW`k55dNph;%8!%Bsh.3QJ6PriGlD4X>W-lT'(C4?LO%r-2.EcS.Ft*o$W*,;S_;^R+ujL+d'l=Y]
+s8n*tqSpk4>"o(&pFX&/^\bSIV8hWRYbVR_9c,`N@fk818Zjo4KMTDKhT+pA]][iGeR^?8PT)a5q@;
+SDJHSU!`+?F:rln:U/U?G3chjkC,MLn9Epm&FZ0fl100!T&4b,iUQ_4CI6lRcggi0IfH%to-X@Ln.Z
+*/5d3'U"<m7C'*^b,F<:cT/c6Ck6EmgM$pu_sWsV45oKNmT0bc8N`,RV0'La`T_!7^!KO5J60pH;h7
+]N,r*$-i_5o-7c9Re!P1),Kf841meP=MSq%jjiQFIssR0T"sB,ge0>/5%bJ[i*?ZjM*BB1DCi_9QN&
+:1efW6b;E##FPf&;;e4oL::%=qa3JbEpHDBZo".%2"k_`=:p`(i#RJAZ]SINF\;`o(F8G&cdPPDV9$
+pVL5>$q>gO2cD88TkE;b308:TMuf+]BXd%6$l0/e%lI#/iNlGZQcM<YZ,gO<ICCTb,XX*X0p=&M<['
+qBD(;i:9H>-tOAeR`%3@A0^fEX>^Ef4U*C#!s)J.f_.oZD34JV^L>d(19"ia2iVBp,o*/8AspRsCet
+nUQ0Q'hUN$cZ&Tn\/8Ilt@lYP<Ea^9b\Y#oKRKP7'mLZ16V!KKQL\r[L0if3b`+d\`T3"?XVJSA,+7
+13MZ'RjDT;RZo3AQRQ=s-I>cNCQ;@fhPQmBXqRsH,FeC0IW4H7Z&[G"^*!eBG@`sN+)ipWeY5o7Xb>
+:-/N9%e[D'kYM*1rd6d3@DS<KAk2IDN'H+o5[ip(=<NXZ\AKje22&=*G<X<#-_WG!-dYcP?##Y_=q9
+=Dam/1-"Y\k.44hC(ZVSS;b.%HODR7=DV>TO\E"rS08NGr0GGuYV(N?ABHf(J_p2MRe,=9&U=I7<&2
+NWGF\EYho]<Z+b(GDVi3rCrJJhqFs;?'_r2ld\C()!bLj@YlhB;j^>TGTm#u?.a="f4p%Q58U6[%0X
+2%A"14tPObFiPIbm4ebcL^=Rm4_hKac*6\#?/n"'WuH0e+d5&cha>GK2gcR8cYO9#F)UWe.Hm#ER(U
+:CM]<>#<b#J;r?qVBW*Gd"am5I_1k+EPAQNq(LaZ6731Wt]$]E#SrlNpd2Ag`"I`6nT(92Fd$P@H/a
+i0Z\@EU-J\e%J=-6OQmZ,Cel5%%O."]MA!f.rEo#)DElW7\0Af'Ia/i9#mH:kS2dp9CSE>i30ks:r*
+`dq8ajX^S3k%/-XVF)]TDf&[M[ePO77$4.qR:!,T.hd9<'m<ENLN//=.^.Agp/83n'Y@c>&JF,fdk7
+'-o,aOYSO19/8dDV$p3)5a!U[29)eqo!t#40nD#J$oaL-7$hS$E%SmK^q^#u?gM#jX]^`S-1&BJ;Zr
+!"_Ap0faHur.U!:gp-T;B+a,FW+AIu(_,\?$`RfgN,c/IV@-PJS-PN7bI@V5^-;cA[/J.ViJ;ud()`
+?K,POjJ:V88'"IN=C&FXsgYI-r9mYi^cWJn,YCD$L*\g!N!"cWmB:dH^'1MLX9cI7>=XB(Fm:!7@F:
+i=3riD_f<RlqI84=NAMf#4e/VihaGQi.#u_ZJlFXR;2BV(S^H9*;.`52.;9NQ@UNJ'q%Z7fXXg*-aG
+Ei,pJ,K<qQ0lUIM,4SU#:UpTHoAA^p\@.fo#0"mSV1[.*EF-X"gbe==U8+:H"$phZZ>s:beb55H.>B
+MijToc:+VMBW2THF$@9=\AAT-bkFr;*e2G4*20JLO.DS_ciFMC5U.JuZ:Z)n;:*+rRalC$M_nGg'b+
+urNO9r#$rC%`%P;/+*j5qEc-Lte^059d<7U\C=90PYXOB@3p6O(0W`+#?rKOE8!:q7ae41*qYXd_"-
+:-]$ojFnV9*u(P%D^ck#s+?'(YFo.LiQS#Q1Vg`EC+$$PB_%$W_.of%UcYc4@n`0FGPs=#mA,O@+";
+Wf&HkkZisX[6ToWMLCRcU8AHp;8m$_^gL+\6L5@6/2#+s$j"m6]Z)0J#)!()ECiteYp-1O(o,qR+M3
+1M%6HIh--"O=_OtpWFar*USAF-.XEjf%.7<\&Roh<Pu1J,aqgG!4ZaBGi/2HJ0oA:P(eMXr:b^R;,]
+k;/fs1T#BB)+Qb$XN&g1rQN=,Xin+r'm:M$MJtRrY;`?YU)Z`IbBG\dh)_$uoE0bc$5#[!-T%QeSO_
+#o<T9tna.V21RaV#p*+uQ->AW<%GgM1P48Q.AT9'$d$L6p^R,Z5qMuZpe"'W0RZNX@bI]/_3f$!<n/
+*`NIJ[5:2eef?D^]nM?%9=9+SV+0"cGe@]+uI,ms0F,ncQ_+^Bl#94XnBiIf6[+o_b#?*2-)QaKMu\
+]NU7#3h/uQB\hIXi)^)5@OdhfMaN*NP6Y,h"N5,M$2lS/OU>0$"f4g_sW0JlXB*4]p>28Wh-R>MV,,
+dCfNprV?Tm.9%`)MYInC_5hjd,YkAu]Xm*W(t30bEMpo+r1P8CXL/2kBQ\CmU`G]m:b7M(rjVcWS.F
+q8PGP-$le34HiPiPs:14Dafh8Ket8-MqnM`DN0dD&1jc`STc90;U39R].V4QSY8_jrl&$]IpT&/_Ot
+-KM,!e!=2oZ!Y?@H$eZo05[7VLkfP_XJogp:8<q/N2l[VN<*S9mmA/,2U+*X7OWUdV>(Y]=QCosBPo
+ekH:q$TFJSjfI(?J<DDN+[CNl00*sG4XR[fC'#XEPNm^jpdZfcVKnK^qUep@%7u;0Q%COIn9LAJFhM
+tY*`g]1[TWIT:,^&d!;7*LWe6f*@I3:rWd61IhKAPL]@J["+igHd!.r*&gB08Sd(Q]7O8_*7:OYh`+
+B3B83@0_W<@rE,EbW/dWn6X<@aA.A^^C-_uKk,9kMk"`9)2(Skj"Jq?7(W6_[Fke9XP15r>E:C"3!5
+7\s%`<GL'1`FcM^M:3u?qZV_nA$T6RepBi_eL7V)mFM/g`oV9Q?#J8?D78t]^0bg1r!!B0K:lPTR!_
+@N'oU(AERe;NZ$('lATHIO^d*jFDe&Clr<A$GUXE(+P:5J-i/iNN_?dD.3HSsIBm/6Z`ohKVhE\A.h
+?O:>_r>ZZqt^D?/k-*d(N>@WD`c?>Y5*@'PTQ17bk&?qDVf#qcdq26I;\1OZNTdlI%C:ma5sqo:Z7(
+-!eG.Ueu_mR!:&8\L/@G0J-<bhGT"FZ!'H5Lj2r5Siea3/[7+0t7D]S([)p0]Ub$aX&CW]A^p#p7"i
+7Ej8mRTIaAc0X/Qt@K7a\kf`BL:%MC$"jg'CuMVQgUi7]7GG6^&&o"T+,^;6k)47e+!(!"^8`bR10L
+Td`J]Uo>k;'%FH?TX%7Wg<$*_nLgJ#(eu"a!isp+cI9Gq]16l!gd@OX,EtWc_MF71,*N?H0Lep/<(K
+ROb+hC&P\hIq;$\?_LE6T6!&QIVoc[/]<>r8.Vu[Hi."DJH,Y8a/"URO=VGUZ)`3PeO=.)DUQPtNC+
+B/=T&LBuJ=8!)Y%AHk!D"^pfh0O_&0N`.,)jS*pCti"EK%$^F\5W_@TEJh/9]8jT:BC_u#>%eVj;&s
+E;TSE\dStA!Tj@jbja(7\P?<A?f1"55+BNX-E>05biH&?cINaND2Y(t>d\r^^MkImGgkT8cPqn-S8o
+?tO+]!PIO!6/K=-;UtIUJ;fc:KZT8@[5\SEF&3GhhFqe(YDX3UV`ukh8*5MC?"b/W4<N7\-IB>+T)n
+lC,GlXQrRrXf^pCrkYhb>8G>dm+XSQY3d07fs^:ima\f7>Ft)jUcXV(]^K(]mCX\RF2Z5H]AfU$<#d
+7t`2t!L73oaT9Gn(<>Z-COQCn5ob&^hA_o<u8Fd[&eM=s9dM1$ICe>f&0CVW*Ye#pm#A@p+.J.HEM_
+tO%iErL2es+0+**F_`.PQA1$Jn:%K<rCU+'Km:1D,iPsiFk&2$1[LY7gMQ?P\5Ag?Q[D\k"3e:b6D:
+:B8:WRXL<aT1/*[$9q9?67"$Vn[l7%gaZ;LrblHZI"X,N1N4A&f`Qm2tH>"]oK47`SPa_AhWc</&3"
+6)Mj5tmq\8I:gPRW1',9UKAB96,RJHV,5Gf1J0X='T-esm=UcAE+LQuqF4q(2lOo`h7V.N/N4.Y:&&
+N]bhRA]$j=Ih<eo,,"N=S`g'%k#M)+U]SH-gg,i_e,Y'P`&-Kt'c%COAB'`B)Tkq3#")o^UI`->j.g
+l@ESM$oOlIM(W%F(WoVT=s7gW\,KojWCV%pMq*`t-";FrW2aVcAdj@NNhP"n\BQW#"Pe=DfOI#,nd5
+q(h?SWm$<<(`PD,tPgtQ-nB4b,Jr'iQSAIJUUis8TcZDgpSDHm!-^qKeV?tVjNYhA2h&Y11k(AD6kj
+-9c9bZ-A9j:dp8qI=g9mIj#WZ.G&U1l+#i?sjdaJJE_^o13mk>!SWgd4*')h;B;G2[o@eRfPt*t"eG
+Z#Z&q3XQ"[L8M!MGYuKGNh^6>0p>/6"6W;&U][W.bnZe6Jh47rW'F)0S&sPjm)S0hBDk=*@CG]>",0
+?lW]pHV,tlY(XGqR1&DXPh_Lli2Vn\g*m@Q]GXVQ1IoRS6m@@[/\t%q=_]Z0D[.[I504r<KS/9^'jT
+_1AJJ,#YaBGb[(\jt9Of$#-s')QN#`Jf*"Lu$UrHD2*Z&p[?)aBiC44u$ZdNF@eSg(.:8XRPBh'U@G
+BS,[XAA-*Zl-[^<<5O'X`b@KW;SbcDl1!*;p]\.[8!r=Em#bRVd(aqcn^[$0t9:5?66rFX`_#6SP(n
+K%XkC`L/@DCQ5+)-'ltn$L9Wt0Gi55+ar8'd"@jR7o%rEP1Pn*i=-SAfinN?[0J4$/Zp.>cV,Tp(.N
++BP#W>"RbXpdUYTXguJmPM0Yr!*OO]:+*ND%Lr&1ZcQ1^JZ89FsX7TSd)X1O^g\:deCo6_R\LoPV5U
+6"='u_i'Lp0(&L'p\#m::a$KjmK\H+qW8rJS2[YepVAggM`AoC@u,"H+\s7JOEdr+@R<8i.0Um$FP`
+NdSL^sY!i_9OB7#I[oNg\U!(1k*Q#\\S58V%dij'qZ8V1W=%Y6Dr<3#'rN_W1AAL'C$&!`A74hu?!J
+S&_^A?2G8--aFHjJ#EP=!eE/,T7c&jT*P)*\gB(C(+:_1S#Y7eB/[LQItijO;,"H"[J5''4ie01a[C
+%jK6(-R"K=6"<ikLNSD=;@&d41X]>1k(_G5sP-e-/LBJ8dAP3e6@9r)Nbh"%PM=GZhY+0e\"!%q3s-
+07_rZj+MB3'Dk!&bm+H5d]g_]3Q@28s5VHH&9%Klfslo-$I<B["r4Q&nO3R^@&E,3a>ORfQ?Y'G5+'
+dV,s&oDLE!p<tk:%IXlQ1DLN>AgTq5F[,>n!8Ilr3n;1"INhp]Eq)<S,O7&PQl>3EnRPYX?$Ks@GmD
+RK9T_!@+D*7_"XcC#.W<S^RWt.]dtC1E`]2+@NGu;<]U6CPki$u8+$HQ7:tQ^=aM)0R/Y]f%5&:l5+
+L7n/l,3Q&!eJ01Y\6-C'+0H2+gC0X66d,"_n_C*]ODH/99Fs!Q;H6Ec<U^N12/kF"WNKBi5Pq)^saT
+obpKc2]]*unS^/[il2:[96D;dTZt_`JP<8i#BrsFE.\fn@eLItA]je<OXk,)2lMZ=P8/BkY<\$>-dq
+Z;F/[jtn_W,[IfPK/4^#JX0^#(KPli$tg=hA(G\84>R'8jch0t?G='-ECZjYFA_^1/sfL1G@Nm/DW)
+U=&3^ZadB9WN''9.IB'S^`Tkf$VD@HB&cUsh=!;7lIMr6XB98H%ip`rBsoF-"e5D>17_6s5C0;8]8*
+[km>SZN*rE^hcLIqtU&R-RdKK77rP%`M_rCsd^O#-NbD3N*mYnd:(PM7%bib4lH,96NC3nTha^T*)e
+3K+K5_r+'Kg^`%(5>(VDA`VOE?Z,E^mL(CM,?V+E!.AY^q2qmJ3ZRMc/krYN+4h%1eQd6auGGljpD\
+G+YY)`LZ-m%"c$O]L*Hb/;FONDA&K!5MPI]<%"lpI"Qbt?=aU7;9=^!^R7!C6AJM'tmU6)c8\SIj>S
+L!m%?4ds/<AKbLhSK&!pMJ3W%&6rQR1mJ@[SQWU1KeUft;EsB/O-H'hSVAn=Sn]i`\[l)L_HIbM%o#
+WD2ZJql4CPHDMZpZjlkNd;_Qs+jFIK;kY_Am_#`%WdM(M:b%F;X(o5Aql8r8]`P9=`Gd^A_E&0t6B(
+eH2muO<B&#c5'FZh.9e22?#f`"V.NV':jUI6HCVG'^DX4qH]ML]8oY$@Pip_k&=O_:0"DFt;6LW,1"
+i9\dr[EdtGc(+mP,*-k_/RM&pVedZ<`HtU*"O%+YA$U2`:==SqEUl.59%PAm(Y5AX`H\Z%ILcM%_'e
+8KJ^3`,XtZanYo_F_K7c;0fLh5=9(+3ONSK%D,_h^"LVbKj47'*AE,r:A'87OKMk(9\o,0G#`95PWA
+(2`P<-,eFAsP:%#XRCcJ,ee5Xds3U$$7KNt&sMh"HlJCYO%#'6:\r,:M+Labj_Y6FU7XH/Q5<X,,[n
+XhSl7[*dsf')/-%@+0r\[X9)b!e@\tZD,p:*G?IoR,Ek+!k?rE%SN#u9<q3^i/\@b$K(V!l\t&7m['
+j:8"Qn=omL?e<RoGJF'I4W/Uq1so\qD%jSAiXlE5N;I$am@nppqrcOQTJ89^L'1T(g4q!S/Y17AG=H
+iP:+\-G9.:tXMQdrnD1D@KtR(]moi+HEkZNKLfgKugG86%RcTOq'FDF:a$l((-#!0#=4q&V=O''1.9
+X%>'C+KC.(r6-)1MTi<:hMk1;BLgVCDF=[Cm'IAJ6!&]Mj2i+WMfVLlK251KmKJ5Qe2$Mj5TfbO^E5
+icW5Xl'rYb6!<U(kE<<s`=%=s1b<+[6g'&gC9+Nbl]65N2hHaE2\-&/GA11.!<%fDpWPr[LCiLBV1W
+;]u.X7Z=;f5f5FA+lSSVO>34O!HabWJJ:%%(/l4[4IoNuoSn[3XULns!`KUIi/lI`T8/'d%1-378f;
+P"$+u6%&j0_s)(%_HW+;(^Akf%f74q,QM]h17!Y=Oe&LN<gRUCkbTW+psAse;YdrK)^j9TeJWdGHh`
+MPsu8.'kLY]`p49>e%J#_G$5N)'#!!\)MXU2^=,Z(cS@M:U(->jdDY:3b)>5s8k6s.;tsJPX]M6(`+
+Z&jj5G6\nr2kXd.f%Db+r.MY!X"T&i(3d8f::E8M2jdX^e,#,&A2<M!oRt2Jr:'5<$##MK>/<k'?C&
+:'0;lX<U[Q1"d*cjUN8eKT-3Rm>.9aF;iWc^!c<1lKt8\F'pik1<`B#`U3l7*p;fNh<?&M+)ff`DUJ
+4HMuch^\\^X?]+X&h;*mCR'"E`/_1N<;Tk"?kBHY%_)XFobHfSGU4%m;RXCa60q$W+LT$%,+6\a8V&
+[UA/<*a34W>\odI1^qP;WPRoAU&7]KHdVH%rK+2Le,Q@M;/9!Vk:i(.5W!E9=h#O3JN4@^.T=Qk=b>
+XQQnaqE;[r#_SEF:totP63ZD+Cl%8XX2]5GAuGEU%ra4[E^jX5T/B(1Nb=TkWMG?La)@)$-=0=];-:
+t>\fEi%LL$cc%(()?l^SFEQbd,dfSHD%VTe.XM9aHs54k$DFhb8^+\LL&4://aN;]BQs1'Zloo'dh@
+[[0.h(E2:Ppl%"b'L1&'V[dN%p>J`b`O/j%OBO1!Vg=R+iYAm!k*P$&cj7$R4YJO-0lg7*.GF-KONb
+;K?)?b'?o8j^L$&LqX3UKfnB8K9U6C*`pR2P$DS)MJQ"TAASR5.c5<E6VjEL]P$U"*Ws?+%lNZ=2n(
+R*m/E(;Ok;`cF#tKAn::,Y#JHO<+CAd_IL'VHdU5"+W<CpB.[^7a@Q+58i9!KJW@`oBb#K90-`M1lW
+lb*Y8q>_MQupSOe!bT\A<\'%PVD2liR^a7jW9p)lB>OBEP"/d>1m>5X4_hR^$DeGYD@)3;EG07AF-+
+r((hos_S]geLHU?+q@U]Y2fe=qe$`$).GL=sM).&)8m11<+r'k_d./6n(_[9LXJ(+gWGDPP+95qK1P
+.@42T")#8!^A8F7AM-]@P@XhFireE+]$c7(Ycrm30MiG,.Nta:]dPJ9aZXUsZ^4;':nto/X;@m[\^<
+K!^C_]2E2/hCG%KNaH;f\)JYS1T6uW3.ni'I+t4J)WCWMm;agMMQc>2E=V*Z]>kodh^aTrn"I(nVhj
+oue&[#,7QV+>;]e8Gin6^,==KU#6=TA[hh\;V&3-*&GRRE+6jbV;.*2`Dr>2c_e%8(^7hsIZ=m_b=`
+lt%!g(_g3hN3UFGYpaFla24m1)%CA(rkd%p/75toT\0*!^nLHEK$](Q%`$7kNM;?PKM]!8nh-=]4ua
+m1=([e:L3<.@#"s)8leR@a5am-U%FL5P^7V7nQc)Y?*b^jqmg5;/Ya<X6qW^Oah1(,Z/qK$6;bIIA\
+\S=h&@VlPS0p260O-.U3@5LcNO,8@S/GLe'k%Q8*bWPdsgp.&Eg'88$%*:#tp'1IK:.3+KU#_"]:Wc
+&9U$4`;<L+-@K:5J!D+!5nI4-+B;I2&GDPm<Ng!_"adSf>LOMp<)IqG%Xqn`-"(BqO=GWJnLec1$36
+_rAb0jS&2*Qi;0?S*Q\g(M6qQS)K31'bQ$EZ<E.l70J>cI2BH_sb;hA#O<Fnd2aA@R=1keA/>:8-*_
+k&uGF<[YOKE:UTnC(X-b?WVO"\%NZE:@2"MHtsb,=3ge;l4qu<er+5?1m/h89Q2Rdn,8YBXW;%d4&g
+biCe?T*@Pl6OfMlqj'U@I8Z$;?&M"'<jbYC<MFW\<[L?O(#%7.5B$ii"(i;EZ(_W,YMU?ie+Wsj0VM
+\KfE9OZNaD[!X_2Ke[(m_[j8B6[FaVXYKN2Y![kg(!"b`)nWNC_S6(t+CWfo;rb&nopWaPW!`i=L7j
+N[X"LB\A4:kDlM,'4tlgenH+iCPp,4NgT0oB_NN5en?f6*O`U&iW()DT9(ANBZ<f+#l'L<#nVinBju
+!t's),XPA=3lA;J6eW>C\I!,V4^!"f`Y16QKd9o_d_P"<r;OAp,&gFF]sP$'AtB+Zq4'.tXIDhf3MZ
+Oq3?$ZM<]OuY.YkehN4-ur<J#F"44@tSpAkp(C4Fq]4?6G8T95F!XnGl]=:P&ptS0mf[uH'`u+#S`K
+E;jJidI)WN,GL$?L2+9oI9,G:*ZdtBZA!\RbJAfc_'[K]s:fEW@;qMshjW&Y,qF=+sQT9b=pfLM:,S
+9/d>3K:EOUhP-AV<$V6HEnrGX%+\^6!VpRE37$=EBPEF^5i@?AOMpW<HVf.:3:Y@Hb"bfrp?T$3ob$
+A[%5bBUamTRKaYAL%\<'=g4D%Ul4CHS,'mjBc1C"0pkPQSB9#+aig4=d@D[-SN55kBlKVgfq#*=S[m
+RIkM2X(iLV4=SI+>JC$-<Njdq=pT##WBWU6;anJ8\(T.0H*@9oKspReG^'fl)^aoA"76_EWETLoA$R
+KK3t$)!t0TSa,Ml44H[%A=+BTg8dN;$@(`)&'m*TirJ.aqkV.bb?7=1Wgc5C$VH95VT)d/##(N(K7'
+E3,g$hUH1#n!Bd,<-]P,T'='Y$+P@!!XaP`1E7'32OZ'"WK6t,''H0O\Vf&<Q3h703'p0GPo7;]6\r
+-nnV9&"u_)H:3*.adoU9pRM(CMUS#<6I2EiNnpP[uU:0/U_8IBt8>LZsI,]KZaF0,dD8_[`R6#S#An
+1?rnX\72@e#,jS"J*LT1b"e^q.tf-8W7ln2F%UOhJN:S/1<DM%b's_=/>E!!WT51cV[9,.-)Bg3P/1
+ue(]nh9M)Za)FB;V0G=,TeTp0Wi4X8GfC:88o?))BI59oebA?LS$`]9AWFa+1n<(F$2a-?2]2l#b(n
+Hu?&Dl_;<XS'@hRTY2E7<PBgPc#A!-c.iH_\!!s3bM$dZQ62m]KYGl&K:"!'go/03j1$b&=V::MS^Z
+se?4I8KObID(U"1W;6%W0V=?QkQ]ssa)L9gtQ)$f<#BE<+8!ke@81P>eR;8]jMKsu9&ql!`a4<<1$:
+k;O7)u>@Rk&d&C-q`3DgG$@b9R[ALU!=$E&8'2X!gAU'!q*0ZJ->(A8\a^.[?JDZQt5lV$+'a#lk.B
+Y_qAC]*oIar-+9DQE``'A&bobLpb[F[Q@QL)\!Hn1gAQ3&[r[%eI,-k,Z$3[JSBONAFFa.%m)iE&GQ
+HOYrku(pe]^m'T7*bMg%HH##N2N;H,3VQ])<YZkAjZY\Sm$"R*?GN4;.W\753!lYfZ?Mf:au;"Bm!(
+bDVTAn5+Z'6E_(`s;\OT`fHg=!DiA9$4RS2OP;dR5L$rKKVd[oF"V0=VO?'_Z!Ub;_OS.GC.?.Mp/O
+qA30K;,,h1=)aQ`Ic:*)Z&1bAI@u5@j[Co+H3JV+QX2;M8.9ijhK2;Q]EBOj7.R@*C:_c;.J:X?n;(
+qtnnHas'<7s)p63AIRWE,*)`*c:"4'E.2)(Wi\ki`&[QQm5KaE)HJMJeOk8BH&I7X$tdc_pCB%17kY
+U=#q3MG5Re9W$:<oa6[NVc9\HWq?>tG.,l&d"liLAW!ECZEJ*;MbQ'PE!RZ+m,cWj7;BEaAV=KUAEr
+ZL?*F#3%8u_B^0e*HN(tl>N5jn_q$`9V-U/C.J<[Yodj^g4kGX<GOl_fc6\t@1ND0XFUXJE">7HV9B
+=-C[[eRMS*mVISDn#@d-B<=Y<P0r3%S^/\b2REO*3P>qVpt#)]($]hEkU,npUgD8%u\Kho(frk%'[)
+Bkk=nerst16kOeWLI@kH(lhC>Vs.B&f!CU:N$3c!RGTmHGTXZ^SDP5WK&VQEY_A.S)pgEWHTf@'5B4
+1L\+c)jLne`2&8>7PjPXlE;Mk^!`0oVkdg)s<g8E(@8("5nr4@&]Cl4bKtZ:0`uG"O_O,H1/sO9#(`
+7$4:%;H9!QLtP6^A[5?B3+_VX@3&r67V+[DF#n"_k-0;O)Q*!:EL#]E:0TqodT0^7Ae@pN*G/,;B05
+7>3bp,*d!fmOV\s)gUT"#TNf-kW6BqU$Ec.9X.Bm!H!GVCP(8f$-A=EX8E^m$-(PH'1:(sROC]l6[6
+F*^>8lUnK^l"GQW+k`:Tr@6[S-c2e'e6MiC?4L;/]M`4!?'(,7b+o9MG6I$Na$OQZp5?Ah]4=2E937
+IR^%Q/0"\FT-3+,.]6S1-2V1sr]67\nbId7E^Or$XrY;WRmc(c/bFM4=9^B)0!!eX\ol\Nr6p%bK!!
+$WEZ+P(V[T"Hk+eKJeniC_]EM4:jQuq[=)Ffs<*JC^2a!3t+_<3g;Za9*`cHY_:H,1($Q53FTiRD6j
+MXoo6Fb2ol`BV]>A5LLXI:85Xe.Y&P%JBB_RP_H1(u?l;o-duZo+`INZG?RYnkSX??#?WXHF%TeY>%
+)rX*:SoD%VO(^db@n;Lea&LQKU`i"QPKbN%,7d(;qpHqT%FpC55+hiNNOFfbD'YF"=\hNru]fY)CQf
+>D\qRI$/APn;TV7GEs^qLh5.kkZdd^$3/CCVeSLIj),Ke-ZHoo9C"8o(9/ZSZboA`+9n":BZ@rnW<`
+$fb3`&'8n->/Kk9LHb]Wn/P6%oF`KWuT+(Mq!\^?)NF89Dp;e?V@;E!2'B0/ga+4@-&*9](7i!;a"9
+)SB3J]\_%0+C"$ZIb0j"A=-/)3]YIY=Ep^P/+l*n/koL'?_PnfBdLGt!GIN/0V5VQ.SEM\H0D."lX)
+6m/hsK+(?<18W_1T`]?G"I]q;GV\i!Hr,)W+[?P$W`3&-%Z;VYAIXd5gIC,P!"Gp9&GOWi,4R`OUr\
+UMZ5b`Viii]nZqrrl,5[4MCF*tO`AkmJ-mLigLQM;04.m_U$`Ts9#=&8YBY+menN7c<Ji-"fdj/GXM
+fGOu`(0kt$,NkNHfcq17:I<=_!+:Pj?bCdW4*j>9H,T^%F%JSORH_J0p86,Urdl!-=c[uJC;RgbXm\
+%hH<&I'.@Ec_P/huGV5F2(_HmiUF7@dT-f5K"d6\;25CgI33XEH6DC8^!iQ*OO@V`k@hg8a#n`^!V2
+!:4WApdnI3ZtG>qY%87@\Gc0G>iO9Z*;d__h]JTot+l$(`qbLb:,Q$5CKH+$?H"gn(?;Hd4Xp0rY$n
+0JaiD,VYlA.6.=',qbFCl:riY.7\e3)9roT==)^`+p<Fp!(TP)2d_2Q.J$@aJ,rt%KTNA@:WchhRWe
+h(+a+g"AC<VBHJ.L:=D;V1Gh%&Y6gBq9HHhkb1>6jGSOGajPr>4%ieK_>#W@\30Yl+?>tY5FGS&Eh&
+D+l=?NCU^&A]:$d`Pih$WUR=eQ.T.HHHSq4Rn1>g+q-Wfi03&K!P$'c.Tt+8BL-c"b;3PM!I[_a8&0
+2p68'N0L9AE9Eoj>O_'WYNnXj@2H@"5PgNBs;!Ho2"]Y\s>D=4HSfpI]9e'5T4,?UK0aS9kA/.kfdR
+;0U-"TOeD-[2TFKVIY+Cl8@OJ3RZY7))SjB]Gi;D:S?=c0RE[aj)Y"qcPpp_an5r!L('C99(i[H4FV
+9(E^=m\q;@<6j^a@XE*6/aK&fG7!4pRWa5H4=Hur%>em^Ss/(g`$?XP;!M;['N0n,V#=F3o&Cq;Z%O
+cOjQ^0Yq1hAH+&"YI)<*O*M.o.$:'o"pitDl?8t%e/a8mAlXI<sd;N3)^0K3Q2P`CEG=F*?W/:d".(
+ioTWai8_Z)FI2@nt&iO-s%r*r3_kHp0^L)h_H,:`LX?G;p$C5d,l>;C5u`J3:b;]kKN"/F9+In=MI(
+6bo0FMerDJ()^CUsp2TT!Q45lF:$KNUBCtVb5rgGll9sm42(kgm3AXY"`+c.BDQq\Qb?:*I?`c3"\C
+We*Sni1eYI4AFe2m>3lqNDCYcbmrq^Z7Ea,dNLDU@*!8NH/9VmWtIfL6`\D!fKZ[ua)6g\ZnKmR-0I
+G:r+84/hUcIFl*?Idf8M[s7@9lb/7;oA9B1IIG&%^3B#Gi&h:@C3"W&!Z>`3S.C>Cc*>)Vq-k4qOL"
+B4/&erOs"TkKjD.8-X4:^rDk(0sls;GEiK-Xm,3P5Ug*XES86*4!$]uIhf]"9kZI724P&nm7abh&nT
+`LMmoK[iPMQP#$(!Bc_Vle9kIadK@s.I`!L^:q+=BMD"pHtprA6i7VIC<_1Fp\67<a;BcmCgQLS0cE
+A=(-b.[R877B^iV_$$'o`iV$o3kj+jfmiA:L87rShe\?#N4o;igDY`..QVd6-5AftrF36gC1+/VkU%
+D*a,5T\_m\D+3^-6^-i=kqHn<UW#kTS.<*T_l'Xn%76cXn<SgU9_gR8&M(qqm>'M,2\8<ml0mTEPu^
+hP9'pT^r9aQSA+f#07J(>O8#P&[$@*";'c#l(5Z,M4U^U_Kmp:oV[lN/SAqm@"$S:'Jf9.>L.TsUI=
+F%4dWGEolsU>7"QF'Oq#i9m13(!)j.s*OmQ5'73b['EhDEp6Id+c`B2uE0G6?Ci)Suo+X\C?6kUdii
+!n:k4jmUf)INRii&"hLBnRT$,Ed=#"Pm[^WXTn,;Tfg<T=rUB<TdXuWQ!B1JmgRgBh&^T7trlZK3:,
+EiA][0TMsh^`?#Uj:h(VI@j+OX7&d#8^q8(oiulni%*?+hiRT#Pr8@>O7L7EBW<EXF>1Ge0T`J_45k
+'lt!n!8j<>AB]-%#h^)rD?/@K$\SfiF1h=O![]`Vq!R`(uZ34!9t/@RRo!r38Rd-)+]D7O<U-A,mH0
+ruIJ-(>qa7kl">WDo.'E@O6V-V:scm#naT$:')f;ZsB#)(RMX$iC$]*bj*fep0mY?UBIAp?%tcO_;%
+Jt^sU#fabp>=pYuT;)_mQ]A]5l`25=HP*'@!V/iFqt2jlQ^S)'n#IQ8>be>&<j,Gl<QW]MH5MPHb)U
+W,EQ*]t[m4epeiA(EggmQUtL5,7g:,Qr[nKMUWJXW/<Yj;G&[+B#!b53+CqA3$`%6,="b2-RFD"[H[
+g`^WB\7cW>q763s"?s(B+5ML8jA>DU=U^q"=8q]B$,e?WZ_FqZG9OuRFjP!==hG0m/:F,p7jT\MW$;
+@93:*gfSAKjqs%T=Z';'d8_,plT%$9+^kG6Jh%,`SiE7R[OJ=iP2L!tJG%Q<+6A6=kU7j3Ce4,"#q7
+B%k+*`?9K&S[IR80\V+S,uQ[5dC#h4Uh/7dUOHPh:1+u`?`"#aAdi;Rr#S+N'S:Qh"Ti06HlbWP!!@
+a!JP'FL5a>q$B;S@s-AH-p7"](c@qK1^VML^R5%tFCAEL.uAqFcT,&@TQ@YR\j5o:Ai1cE7!:W!#^J
+s[=)(_Aq4#Q]`3K7kb+L^4;fBr6>h6%CjZr%L_+Sq@.Z!mhJ?e:M:W?fn!d_#-+,[WSKM,CfbIVHA*
+j^1SS<%-LN66\HifS01)rALFIb#IFb%PRPEr/uRVqB**%M&@H.qA0t\0k6NI`/osGKEPa[W^]5KDAq
+1.*F2e8n!QZBKS1"Jm+m0P8B,hbeJmnr:&4.?j62l@Hr1,1iAH75lJMN,H<e.(XM#[U(-F?/'Jnh/^
+6fq.)K^OjgmV40RI-=gGK7GV,cnf@f:h[_)K4Hq'[X/)TAnHpE"@eG!MNOjs@qIhNVDa_fZta7k<[f
+M^.6(4>DO2bPQ_nYfAu]]\JsU-TQg'[&$6kgK]Zt,bU&fcnJ,hB<e=11%:M.b=BaUEq`gGuR6n.8.k
+4hfQk+QGiU*bVVC!rKLrgi2[V'k&`.70!X&s_V)Tr52k-AIh$5,i9BH)S<4kemno8sLb.RY;)Y!;nD
+L13I53i^-CN-KGr?qPAf-2F,Id!miU#HBQ&D#sa/lBp`E2cEkJ.D^n:GC()B'!$eCJKL,e]WKOE!m]
+T4IYN_-9l3oSe)R$%+K^*Ab.3N"K;R?TOY%V^.B3L0[A/Hf!TRmBZlaEJM;K78D)f#qA.132.[W<mD
+Y,_&<CS%;R1c@Ub[qi>N-bcctHr-c5HpWFhlN3i^rkN<<];uQ3/)H%/R^-Z2;$-YBCZ9_XE'u7'`,(
+0=-Q^+i&5O_*_^@@Plp@n+!m$6cb,a[6X7F$+Wk0gN_!5#CCd,C$I`.#-X=D.%.jhRa>W:si[7(K`/
+U"nlg1Y4&[D2imlHYXXriq#.)f92mVFI!S!##A?K4uB/`hM/*(;0kAHbqh]6pAnnmVce,fW#G7.JtW
+slpN56)<fq]J-)i%Q;'gmirp4N6Y$0HhVbIRi@ABt62oo_7c\G\!%SE&/>f\TMMNlsf]J(EXqX8hcJ
+<?m;sI\^"Tm_e6>iqug?ipcm]])s$rLl;.BE0R/G>I6-r2Ii_JQT#mZ-ch^=dBVm"nWtDbfIH(;]ED
+6gjC,0)"P4]&G?Zor`giD-kdFBJ8[0m6r-5XWl!P(6gCa3%"\aD:B,1_uM.Xh!_taDH(03MX!V/RKG
+AQ^kV61#4$s=r+Es>XO)(TaBGe\o>Yk`6(B%7B#pnprb^:`E'FIRHB#mAC'6TqW2?jK^2aO/H,7XpV
+lL-Ro"M'&o5JIM-:8$B!)E$A">EB*YTEpc/7L=0r9[U6Dq#mqJ08^X#R(bF!/(Zo!%G#a:bU<M!QZP
+UIWK3g2F?US6Z3XC&:AFnA1eA^l5IRF2XlCh1Mt-tW@jBJ&ok0L'erg8.nE\1TGT//:M*u^VlLMO:B
+>.q-`ABc`@D]6a=RC`cgMAbYu^EafJg]a1N-l:n]4Zb%b'ZX+mc^:-QFY@WoW_P-1-1/BekK_n1?CO
+,H_7/Z:>r=qN0u_B^DUo80ZIN9-Eb'"m0/>ng%*'pEZi!H7u40.Z25bn51U*MJ,WAC1;WFe2)*'6nr
+p8Z#G/sk[U]=ic4[,YbH0D^eV\h$,^Zi$6TlFit+"-\+<)u7opR^f#Oi[3$tRDJ,g.ZP<5i9BWXo="
+ZH<GQmmQX*<bgmZU1Xl_XhC)q/Q1*Y\-&?+<6#M$1P#pkaojK*b]WU'*2cDC0l-uD^4mI6A`0?FBhV
+K%mb:YkpW;pkk@FM91.ip,f#^gF9_"%_`t#R5VSF#ZmMJ'aE_?!1rUY>AYlD<``ke'<ekj/o\;-60R
+i,<=LBnPA\(&_@o>1!>Qp!d71NSXO#Iq<4Qr(J1Ej$rSXm0T=rp=?Ri>RdilAH'Is&)%hks^`(1!ah
+;l)BOFo,QX5#es,@(%"_2BQD:-Y#%:@Q$;Wp,cSj"9:][$UDcg!t6ijG>kmuW\nfu[WYm9O>AbI;0=
+7"jf;K0Ro=GoBD/K4"W/*MbQ.ga4TjV@UkQ5Ml*[tkADBLC>=8Pe$iiP'#_8j2_`0BZs)U+UI81=n#
+N3*N4*<J]H[lWM2bS;&Dg)GEFoVqt2c"XAO*Lt,!4SSD\!MEMXL:'_Gdk#,2oNbGTkZO0ICJ!C2ks^
+Rj*s#[!&s@r\-I?'IsONtXIRAm(1bmc-\/]cFZ9JU\4:a&6\MsNDtjlLhDe74E4R)O-obFe,IPXU&I
+K3E#K7SOd5E-BLPmBC``'Ps+>GM#S5A.KrucG&34FpC@R12M325`!q$&O.j*a?R;dWD^:ukJ_09E_&
+@"h9>T1+A81f:";gj(uI*_UK<N!i!X1M,I0H&$d!".;,IR(8iQq4jCfgR5UUS"g4XH,#lBf:7-4SXr
+?BH/G3`PFd'gT:@j+^pHK)'EAoA"2HGg_&s<MjOM034+de>J1(VJ$q*f`:APWt6pNp<coQ\"!ruQ&q
+K)m+rMU.s5/o"T"@/NeJ"PHq5X5~>
+%%EndData
+end restore showpage
+%%Trailer
+%%EOF
diff --git a/support/epspdf/epspdf.help b/support/epspdf/epspdf.help
index 8ee499c019..d4745a5b29 100644
--- a/support/epspdf/epspdf.help
+++ b/support/epspdf/epspdf.help
@@ -33,17 +33,18 @@ Epspdf and epspdftk
5.9 Resources for troubleshooting
Appendix A Requirements
Appendix B Change history
- B.1 Version 0.6.5
- B.2 Version 0.6.4
- B.3 Version 0.6
- B.4 Version 0.5
- B.5 Version 0.4
+ B.1 Version 0.6.5.1
+ B.2 Version 0.6.5
+ B.3 Version 0.6.4
+ B.4 Version 0.6
+ B.5 Version 0.5
+ B.6 Version 0.4
Epspdf and epspdftk
*******************
-This manual is for epspdf and epspdftk, version 0.6.5.
+This manual is for epspdf and epspdftk, version 0.6.5.1.
-Copyright (C) 2006-2020 Siep Kroonenberg.
+Copyright © 2006-2023 Siep Kroonenberg.
Copying and distribution of this file, with or without
modification, are permitted in any medium without royalty provided
@@ -80,19 +81,19 @@ for the current file.
1.3 Conversion options
======================
- * Grayscaling
+ • Grayscaling
- * Compute tight boundingbox. This option is only available if a
+ • Compute tight boundingbox. This option is only available if a
single page is converted.
- * Page selection. The only possibilities are selecting a single page
+ • Page selection. The only possibilities are selecting a single page
or selecting all pages. Converting to eps implies selecting a
single page.
Note. For general PostScript files, there is no quick way to determine
the number of pages, so the program may not check beforehand whether you
-picked an existing page. If you don't like that, convert the entire
-document to pdf first - which will be done behind the scenes anyway.
+picked an existing page. If you don’t like that, convert the entire
+document to pdf first – which will be done behind the scenes anyway.
Specifying options such as grayscaling or page selection may require a
multistep conversion.
@@ -102,7 +103,7 @@ multistep conversion.
The Convert and save... button calls up a file save dialog. After a
successful conversion, the result becomes the new current file, so you
-can judge the result by pressing the View button again - if epspdftk
+can judge the result by pressing the View button again – if epspdftk
thinks that there is a suitable viewer.
1.5 The configuration screen
@@ -124,21 +125,21 @@ check whether such a plugin is actually installed.
For Windows and Mac OS there is no such configuration option. Epspdf
will use the program associated with the file type, which can be
-configured outside epspdf.
+configured outside of epspdf.
1.5.2 Options for converting to pdf
-----------------------------------
-Double-check the setting "Target use" under "Conversion to pdf".
-"prepress" is for pdfs which are going to be printed commercially. The
+Double-check the setting “Target use” under “Conversion to pdf”.
+“prepress” is for pdfs which are going to be printed commercially. The
options prepress, printer and default will try to embed all fonts.
Often, printshops insist on this.
-On the other hand, you may prefer "screen" if file size is a concern.
+On the other hand, you may prefer “screen” if file size is a concern.
See also the Ghostscript documentation, in particular Use.htm and
VectorDevices.htm.
-Specifying anything other than "default" may cause an additional
+Specifying anything other than “default” may cause an additional
conversion step and possibly also loss of high-level structure.
As to pdf versions: this is a trade-off between more features for higher
@@ -146,7 +147,7 @@ versions and better compatibility for lower versions. Versions below
1.4 do not support transparency. Converting a page or graphic with
transparencies to version 1.3 will probably result in the whole page or
graphic getting rasterized. For prepress use, consult your printshop or
-publisher. Otherwise leave the pdf version at "default".
+publisher. Otherwise leave the pdf version at “default”.
1.5.3 Options for converting to PostScript
------------------------------------------
@@ -178,10 +179,10 @@ Basic usage of epspdf itself:
2.1 Option summary
==================
-Typing 'epspdf --help' gives you the following summary:
+Typing ‘epspdf --help’ gives you the following summary:
$ epspdf --help
- Epspdf version 0.6.4
- Copyright (c) 2006-2019 Siep Kroonenberg
+ Epspdf version 0.6.5.1
+ Copyright (c) 2006-2023 Siep Kroonenberg
Convert between [e]ps and pdf formats
Usage: epspdf[.tlu] [options] infile [outfile]
@@ -233,7 +234,7 @@ So avoid converting vector to bitmap. However, converting from bitmap
to vector is also best avoided, since it is very hard to do well.
Epspdf usually avoids conversion from vector to bitmap and never
-converts the other way. With the screen- and ebook "Target use" option,
+converts the other way. With the screen- and ebook “Target use” option,
included bitmaps tend to be downsampled, i.e. reduced to a lower
resolution.
@@ -241,9 +242,9 @@ resolution.
==================
When converting to pdf, Ghostscript handles font embedding differently
-depending on the "Target use" option. According to the Ghostscript
+depending on the “Target use” option. According to the Ghostscript
documentation, it embeds all fonts without exception for all targets
-except "screen", for which standard fonts such as Times may be omitted.
+except “screen”, for which standard fonts such as Times may be omitted.
3.3 Eps preview headers
=======================
@@ -258,8 +259,8 @@ Epspdf has no option to preserve or add them.
A PostScript file may have a page size and a boundingbox defined. A pdf
file may have a mediabox, a trimbox and various other boxes.
-Ghostscript by itself normally converts the PostScript page - which is
-anchored at (0,0) - to the pdf mediabox.
+Ghostscript by itself normally converts the PostScript page – which is
+anchored at (0,0) – to the pdf mediabox.
Conversion to pdf usually translates the bottom-left corner to the (0,0)
origin and sets the ...box to the size of the graphic. Anything outside
@@ -280,13 +281,13 @@ Microsoft Office 2010 can now export to pdf, either the entire document
or a selection. This removes a major headache for Windows users.
Windows 10 also includes a pdf printer.
-As a last resort on earlier Windows versions, you can "print" to a
+As a last resort on earlier Windows versions, you can “print” to a
PostScript file. From some programs, you can print a selection. A
suitable driver which comes with Windows is Generic / MS Publisher Color
-Printer. Pay attention to the printer properties: choose "Outline" for
-font downloading and avoid the "Optimize for speed" setting for
-PostScript Output Option. In my tests, "Encapsulated PostScript" did
-not look very promising either. Try e.g. "Archive" instead. These
+Printer. Pay attention to the printer properties: choose “Outline” for
+font downloading and avoid the “Optimize for speed” setting for
+PostScript Output Option. In my tests, “Encapsulated PostScript” did
+not look very promising either. Try e.g. “Archive” instead. These
options can be found under the Advanced button.
4 Bitmapped graphics for LaTeX and pdflatex
@@ -303,10 +304,10 @@ _sam2p_
This command-line bitmap-to-PostScript/pdf conversion utility is
available from <http://code.google.com/p/sam2p/> and may already be
packaged for your distribution. It produces very small files:
- 'sam2p image.png image.eps'
+ ‘sam2p image.png image.eps’
_ImageMagick/convert_
- 'convert' from the ImageMagick package is a command-line utility:
- 'convert image.png image.eps'
+ ‘convert’ from the ImageMagick package is a command-line utility:
+ ‘convert image.png image.eps’
_The GIMP_
This is the premier open source image editing program. It is often
pre-installed on Linux, and is also available for other platforms.
@@ -315,7 +316,7 @@ _The GIMP_
4.2 Mac OS
==========
-Mac OS's built-in Preview application can read most bitmapped formats
+Mac OS’s built-in Preview application can read most bitmapped formats
and save them as pdf or PostScript. In fact, in many cases it is an
excellent alternative to epspdf.
@@ -323,17 +324,17 @@ excellent alternative to epspdf.
===========
I know of no built-in facility for converting bitmaps to eps or pdf,
-apart from "printing" to PostScript or pdf. However, many image editors
+apart from “printing” to PostScript or pdf. However, many image editors
can convert to eps or pdf. A couple of command-line utilities:
sam2p image.png image.eps
or
bmeps -c image.png image.eps
sam2p is distributed with TeX Live (Windows only), bmeps both with TeX
-Live and with MikTeX. Without the '-c' option, bmeps produces a
+Live and with MikTeX. Without the ‘-c’ option, bmeps produces a
grayscale image. It produces larger files than sam2p.
With TeX Live, you can convert to eps by right-clicking an image in
-Windows Explorer and "open" with _bitmap2eps_, which uses sam2p or bmeps
+Windows Explorer and “open” with _bitmap2eps_, which uses sam2p or bmeps
in the background.
5 Troubleshooting
@@ -348,9 +349,9 @@ Widen the window, to make the output format radio buttons visible.
====================================
Some Ghostscript versions, _e.g._ 9.10, have an error in color handling
-when converting to pdf: selecting "printer" as target may lead to an
-error 'stackunderflow in .setdistillerparams'. If you run into this,
-use the "default" or "prepress" target instead.
+when converting to pdf: selecting “printer” as target may lead to an
+error ‘stackunderflow in .setdistillerparams’. If you run into this,
+use the “default” or “prepress” target instead.
5.3 Error message mentioning failure of pdf_crop
================================================
@@ -362,13 +363,13 @@ Live Manager or with the MiKTeX Console.
==========================================
This may be a bug in pdftops. Do not use pdftops (epspdftk: see
-configuration screen; command-line epspdf: use the "-I" option)
+configuration screen; command-line epspdf: use the “-I” option)
5.5 Part of the graphic gets cut off
====================================
If the PostScript file was generated with the old Windows PostScript
-driver, experiment with the PostScript Output option. Don't choose
+driver, experiment with the PostScript Output option. Don’t choose
Optimize for Speed.
5.6 Fonts look ugly
@@ -386,15 +387,15 @@ the xpdf suite and of the Poppler utilities.
The usual cause is that the page contains features such as transparency
which are not supported by the target format.
-Otherwise, set pdf target use and target version both to "default" to
-avoid unnecessary conversions: '-T default -N default'
+Otherwise, set pdf target use and target version both to “default” to
+avoid unnecessary conversions: ‘-T default -N default’
5.8 Temporary files are not removed
===================================
- * Command-line: make sure that you did not specify the option '-d'.
- * Epspdftk GUI: make sure that 'Remove temp files' is checked.
- * Windows: this platform is notorious for excessive file locking. I
+ • Command-line: make sure that you did not specify the option ‘-d’.
+ • Epspdftk GUI: make sure that ‘Remove temp files’ is checked.
+ • Windows: this platform is notorious for excessive file locking. I
already inserted a Windows-specific delay before attempting to
delete the temporary files, but this is not always enough.
However, you should have no trouble removing temporary files
@@ -404,10 +405,10 @@ avoid unnecessary conversions: '-T default -N default'
=================================
Logfile. The GUI has a button for viewing log output. This same output
-is also written to a file 'epspdf.log'. For Linux/Unix/Mac Mac OS this
+is also written to a file ‘epspdf.log’. For Linux/Unix/Mac Mac OS this
is in a subdirectory .epspdf of your home directory; for Windows it is
-in a subdirectory epspdf of '%APPDATA%'. This APPDATA directory may be
-'c:\Users\YOUR USER NAME\AppData\Roaming'. Type
+in a subdirectory epspdf of ‘%APPDATA%’. This APPDATA directory may be
+‘c:\Users\YOUR USER NAME\AppData\Roaming’. Type
echo %APPDATA%
in a Command Prompt window to find out which.
@@ -415,13 +416,13 @@ The logfile lists all epspdf calls and all Ghostscript- and pdftops
calls plus error information.
Temporary files. The temporary files may give clues as well. Uncheck
-the button "Remove temp files", or for the command-line version, give a
+the button “Remove temp files”, or for the command-line version, give a
-d parameter to keep the temporary files. Check the log(file) as to
which temporary files have been created.
Ghostscript- and pdftops documentation. For Ghostscript, the most
important files are VectorDevices.htm and Use.htm. For pdftops, type
-'pdftops -h'. For Unix, there is also a man page, and for Windows there
+‘pdftops -h’. For Unix, there is also a man page, and for Windows there
is a file pdftops.txt in the distribution zip. TeX Live includes the
man page in pdf format: pdftops.pdf.
@@ -436,18 +437,27 @@ luatex. It may further benefit from the presence of pdftops. MiKTeX
and TeX Live for Windows meet these requirements out of the box.
The front end requires a Tcl/Tk installation, or at least a tclkit
-runtime. TeX Live for Windows contains such a tclkit since late 2018,
-and epspdftk as a TeX Live package will make use of it. The minimum
-version is 8.5.
+runtime. TeX Live for Windows contains either a tclkit runtime or a
+minimal Tcl/Tk installation since late 2018, and epspdftk as a TeX Live
+package will make use of it. The minimum version is 8.5.
-For Windows there is an alternate epspdf-setup package on CTAN with an
-embedded Tcl/Tk runtime and a regular Windows installer, which also
-creates a menu shortcut and an uninstaller.
+At the time of writing, this front end does not work under MiKTeX; I do
+not know why not. The alternative epspdf-setup package for Windows with
+an embedded Tcl/Tk runtime and an installer has been withdrawn, since it
+was only useful on MiKTeX.
Appendix B Change history
*************************
-B.1 Version 0.6.5
+B.1 Version 0.6.5.1
+===================
+
+Epspdf: An erroneous and unnecessary check for writability, with
+possible security implications, has been removed. For MiKTeX,
+os.execute replaces os.spawn invocations, since os.spawn gave trouble in
+my tests on MiKTeX.
+
+B.2 Version 0.6.5
=================
Epspdf: Compatibility change for ghostscript 9.50 and later.
@@ -457,7 +467,7 @@ MacOS.
A few updates to the manual, mostly for the troubleshooting section.
-B.2 Version 0.6.4
+B.3 Version 0.6.4
=================
Compatibility changes for luatex 1.9 and later.
@@ -471,17 +481,17 @@ The GUI now requires Tcl/Tk version 8.5 or higher. On Windows,
epspdf.tlu is now invoked via a batchfile. This should prevent black
console windows popping up.
-B.3 Version 0.6
+B.4 Version 0.6
===============
The command-line backend component has been rewritten in texlua and
therefore no longer needs an external scripting language.
-Grayscaling is now done by Ghostscript's color options for pdf output.
+Grayscaling is now done by Ghostscript’s color options for pdf output.
This also works for bitmaps.
Croppping of pdfs is now accomplished by running luatex on a suitable
-wrapper file (same method as Heiko Oberdiek's pdfcrop). Such a
+wrapper file (same method as Heiko Oberdiek’s pdfcrop). Such a
conversion preserves advanced features which might otherwise get lost.
I no longer try to provide an AppleScript wrapper.
@@ -490,7 +500,7 @@ The current version has no provisions for custom Ghostscript- or pdftops
parameters. The corresponding command-line options are accepted but
have no effect.
-B.4 Version 0.5
+B.5 Version 0.5
===============
The GUI has been rewritten in Tcl/Tk, removing the dependence on the
@@ -498,44 +508,44 @@ Ruby/Tk interface library.
The Windows installer now installs a small Ruby subset and the standard
epspdf distribution, but with epspdftk.tcl replaced with a starpack: a
-single executable containing 'epspdftk.tcl' and a Tcl/Tk runtime. See
+single executable containing ‘epspdftk.tcl’ and a Tcl/Tk runtime. See
<http://wiki.tcl.tk/52>.
Epspdf now uses its own subdirectory for both the logfile and the
-configuration file. For Linux/Unix/Mac OS this is '$HOME/.epspdf', for
-Windows it is '%APPDATA%\epspdf'. On all supported platforms, settings
-are stored in the file 'config' in this directory. Under Windows, the
+configuration file. For Linux/Unix/Mac OS this is ‘$HOME/.epspdf’, for
+Windows it is ‘%APPDATA%\epspdf’. On all supported platforms, settings
+are stored in the file ‘config’ in this directory. Under Windows, the
registry is no longer used for this.
A button has been added to view log output.
-There is a second new button "Remove temp files", which is normally
+There is a second new button “Remove temp files”, which is normally
checked, causing temporary files to be deleted after each conversion.
Unchecking this button may be useful for troubleshooting. In previous
versions, temporary files were deleted at the end of the entire epspdftk
session but that has become less practical now that the GUI and epspdf
itself have become two separate programs.
-The "Open with..." option for Windows has been dropped for technical
+The “Open with...” option for Windows has been dropped for technical
reasons.
-The "-version" option now prints the version string instead of setting
+The “–version” option now prints the version string instead of setting
the desired pdf version.
-The "-info" option now also prints the number of pages for pdf files.
+The “–info” option now also prints the number of pages for pdf files.
-B.5 Version 0.4
+B.6 Version 0.4
===============
Hi-res boundingboxes are now supported. By default, conversion from eps
-to pdf now uses the hires boundingbox as "page" to determine the page
+to pdf now uses the hires boundingbox as “page” to determine the page
dimensions of the pdf file. Other conversions preserve or generate a
hires boundingbox.
Under Windows, the new version looks for an installed TeX and will use
its private Ghostscript if it cannot find a separately installed
-Ghostscript. TeX Live's pdftops, being on the searchpath, will be used
+Ghostscript. TeX Live’s pdftops, being on the searchpath, will be used
unless epspdf finds another copy first.
-There is now a "-v" (lowercase) option to print the version string.
+There is now a “-v” (lowercase) option to print the version string.
diff --git a/support/epspdf/epspdf.tlu b/support/epspdf/epspdf.tlu
index 1dba171bf1..93f0415014 100755
--- a/support/epspdf/epspdf.tlu
+++ b/support/epspdf/epspdf.tlu
@@ -13,8 +13,11 @@ epspdf conversion utility
some refactoring; better handling of some corner cases
0.6.5: eliminate .setpdfwrite from ghostscript commandlines,
since this is now considered obsolete
+0.6.5.1: eliminate faulty check for writability system_tmpdir;
+ just error out when no tempdir for epspdf can be created.
+ Avoid spawn for MiKTeX.
-Copyright (C) 2006-2020 Siep Kroonenberg
+Copyright (C) 2006-2023 Siep Kroonenberg
siepo at bitmuis nl
@@ -304,40 +307,8 @@ function find_on_path (prog)
return false
end -- find_on_path
-function dir_writable(d)
- -- because directory attributes do not tell the whole story,
- -- we actually try to create a file in the directory.
- if not lfs.isdir(d) then
- return false
- end
- -- try to create a new file, write to it and delete it afterwards
- for i=1,1000 do
- local s = d .. '/' .. tostring(i)
- if not lfs.isfile(s) then
- local fh = io.open(s, "w")
- if fh then
- fh:write('test')
- fh:close()
- if lfs.isfile(s) then
- if lfs.attributes(s, 'size') > 0 then
- os.remove(s)
- return true
- else
- os.remove(s)
- return false -- open and write resulted in empty file
- end -- lfs.attributes
- else
- return false -- open and write did not result in a file
- end -- lfs.isfile
- end -- fh
- return false -- filename available; could not open for write
- end -- not lfs.isfile
- end -- for
- return false
-end
-
function system_tempdir ()
- local d
+ local d = false
if os.type=='windows' then
d = os.getenv('TEMP')
if not d then
@@ -350,9 +321,6 @@ function system_tempdir ()
end
end
-- cygwin: $TEMP=/tmp, root '/' being root of cygwin installation
- if d and not dir_writable(d) then
- d = false
- end
return d
end
@@ -403,6 +371,20 @@ function tab_combine (t)
return res
end -- tab_combine
+-- workaround for miktex spawn problem
+function spawnexec(cmd)
+ if is_miktex then
+ if type(cmd)=='table' then
+ return os.execute(table.concat(cmd, ' '))
+ -- there is no need for quoting in the cases used
+ else
+ return os.execute(cmd)
+ end
+ else
+ return os.spawn(cmd)
+ end
+end
+
-- files ----------------------------------------------------
-- Copy a file in chunks, with optional length and offset.
-- Since files may be very large, we copy them piecemeal.
@@ -1547,13 +1529,7 @@ function PsPdf:pdf_crop()
-- if os.type=='unix' then
cmd = {luatex_prog, '--safer', '--no-shell-escape', textemp}
log_cmd(cmd)
- res = os.spawn(cmd)
- -- else
- -- cmd = luatex_prog..' --safer --no-shell-escape '..textemp
- -- log_cmd({cmd})
- -- -- os.execute('timeout /t 1 /nobreak >nul')
- -- res = os.execute(cmd)
- -- end
+ res = spawnexec(cmd)
if res and res==0 and lfs.attributes(pdftemp, 'size')>0 then
psp = PsPdf:from_path(pdftemp)
options.bbox = false
@@ -1583,7 +1559,7 @@ function PsPdf:eps_to_pdf()
cmd = tab_combine({cmd, pdf_tail_options})
table.insert(cmd, self.path)
log_cmd(cmd)
- local res = os.spawn(cmd)
+ local res = spawnexec(cmd)
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
psp.pages, psp.miver, psp.maver = pdf_props(psp.path)
options.gray = false
@@ -1623,7 +1599,7 @@ function PsPdf:pdf_to_pdf()
cmd = tab_combine({cmd, pdf_tail_options})
table.insert(cmd, self.path)
log_cmd(cmd)
- local res = os.spawn(cmd)
+ local res = spawnexec(cmd)
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
psp.pages, psp.miver, psp.maver = pdf_props(psp.path)
options.gray = false
@@ -1655,10 +1631,9 @@ function PsPdf:pdf_to_eps()
-- which are usually harmless and for which I know no easy fix
-- pdftops -q does not do the trick on Windows,
-- and redirection to logfile gives access denied under miktex
- -- res = os.spawn({'cmd', '/c', table.concat(cmd, ' ')..' 2>>'..log_bsl})
res = os.execute(table.concat(cmd, ' ')..' 2>nul')
else
- res = os.spawn(cmd)
+ res = spawnexec(cmd)
end
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
psp.pages = 1
@@ -1732,7 +1707,7 @@ function PsPdf:pdf_to_eps()
table.insert(cmd, '-sOutputFile='..psp.path)
table.insert(cmd, self.path)
log_cmd(cmd)
- res = os.spawn(cmd)
+ res = spawnexec(cmd)
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
psp.pages = 1
options.page = false
@@ -1762,7 +1737,7 @@ function PsPdf:ps_to_pdf()
cmd = tab_combine({cmd, pdf_tail_options})
table.insert(cmd, self.path)
log_cmd(cmd)
- local res = os.spawn(cmd)
+ local res = spawnexec(cmd)
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
psp.pages, psp.miver, psp.maver = pdf_props(psp.path)
options.gray = false
@@ -1805,10 +1780,9 @@ function PsPdf:pdf_to_ps()
-- which are usually harmless and for which I know no easy fix
-- pdftops -q does not do the trick on Windows,
-- and redirection to logfile gives access denied under miktex
- -- res = os.spawn({'cmd', '/c', table.concat(cmd, ' ')..' 2>>'..log_bsl})
res = os.execute(table.concat(cmd, ' ')..' 2>nul')
else
- res = os.spawn(cmd)
+ res = spawnexec(cmd)
end
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
options.page = false
@@ -1833,7 +1807,7 @@ function PsPdf:ps_to_ps()
table.insert(cmd, '-sOutputFile#'..psp.path)
table.insert(cmd, self.path)
log_cmd(cmd)
- local res = os.spawn(cmd)
+ local res = spawnexec(cmd)
if res and res==0 and lfs.attributes(psp.path, 'size')>0 then
options.gray = false
return psp
@@ -1901,9 +1875,12 @@ function any_to_any()
if settings.pdf_target and (settings.pdf_target~='default') then
table.insert(pdf_options, '-dPDFSETTINGS#/'..settings.pdf_target)
end
- if settings.pdf_target~='screen' and settings.pdf_target~='ebook' then
- pdf_tail_options = {
- '-c', '<</NeverEmbed [ ] >> setdistillerparams', '-f'}
+ if not is_miktex then
+ -- options below cause trouble with unpacked cmd table
+ if settings.pdf_target~='screen' and settings.pdf_target~='ebook' then
+ pdf_tail_options = {
+ '-c', '<</NeverEmbed [ ] >> setdistillerparams', '-f'}
+ end
end
end
@@ -2063,7 +2040,7 @@ function any_to_any()
end
if (not need_gs) and options.page then
psp = psp:pdf_crop()
- -- less invasive that page selection by gs
+ -- less invasive than page selection by gs
end
if need_gs then
psp = psp:pdf_to_pdf() -- will handle page selection too
@@ -2395,7 +2372,7 @@ do -- main program
-- a couple of functions only available during command-line parsing
local function show_version ()
- print('Epspdf version 0.6.4\nCopyright (c) 2006-2019 Siep Kroonenberg')
+ print('Epspdf version 0.6.5.1\nCopyright (c) 2006-2023 Siep Kroonenberg')
end
local function help (mess) -- requires opts array
@@ -2649,10 +2626,16 @@ do -- main program
-- a directory under a dedicated temp directory, which has a better chance
-- of getting cleaned up by the system.
- lfs.chdir(system_tempdir() or out_dir)
- -- no check for failure; we create a subdirectory in
- -- whatever is the current directory
- tempdir = os.tmpdir()
+ for i, d in pairs({system_tempdir(), out_dir}) do
+ if not lfs.chdir(d) then
+ io.stdout:write('cannot cd into '..d..'\n')
+ goto continue
+ end
+ tempdir = os.tmpdir()
+ if not tempdir then goto continue end
+ break
+ ::continue::
+ end
if not tempdir then
errror('Cannot create directory for temporary files')
end
diff --git a/support/epspdf/epspdf4tk.cmd b/support/epspdf/epspdf4tk.cmd
index c6d6d09ac5..0bd30ab7a4 100644
--- a/support/epspdf/epspdf4tk.cmd
+++ b/support/epspdf/epspdf4tk.cmd
@@ -1 +1 @@
-@texlua "%~dp0epspdf.tlu" %*
+@texlua "%~dp0epspdf.tlu" %*
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index adc16160c5..de0457d665 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -94,7 +94,6 @@ $mirrors = {
'http://sendinnsky.selfhost.co/tex-archive/' => 1,
'http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/' => 1,
'https://ctan.ebinger.cc/tex-archive/' => 1,
- 'https://ctan.joethei.xyz/' => 1,
'https://ctan.kako-dev.de/' => 1,
'https://ctan.mc1.root.project-creative.net/' => 1,
'https://ctan.mirror.norbert-ruehl.de/' => 1,
@@ -193,7 +192,6 @@ $mirrors = {
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
- 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index d622144a45..7c612dd35b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/65795
+depend revision/65809
name 00texlive.image
category TLCore
@@ -4706,7 +4706,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65784
+revision 65797
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -42263,24 +42263,24 @@ catalogue-version 0.1
name bithesis
category Package
-revision 65716
+revision 65799
shortdesc Templates for the Beijing Institute of Technology
relocated 1
longdesc This package establishes a simple and easy-to-use LaTeX
longdesc template for Beijing Institute of Technology dissertations,
longdesc including general undergraduate theses and master theses.
-containersize 22956
-containerchecksum 06e76356c294cb07c37b306421a3ae360555344634635db7d2a527105168d9b93e29e1c6d8e641236b0d3a9f34446c1a535638bd2444622ed2533825c7bc65e2
-doccontainersize 1050432
-doccontainerchecksum d5f1d6863322f58e92e8914e61c3d5e759694b656d67b68ce137476a49c3d348d8c24da185c223a865313a4ac42ca1cac37c9c8764bd0f788b526402e4e569c5
+containersize 22992
+containerchecksum a9522ff9d5a36af907436dd21358bf086f741e0d9e939b4ccc35edbb4c581ee53bbb194662390faaf297f147caf9a8ec4d8d7584afb24e3b18ca007ab6276b86
+doccontainersize 1050644
+doccontainerchecksum 68e18dc39826bc428346df35d3d89333d3893838524ba7644f4bc1d83cbaeac40aab96b5ce6800857549ea5080fa5d1f04bcea6f94e20242a234307fa2813d01
docfiles size=267
RELOC/doc/latex/bithesis/README.md details="Readme"
RELOC/doc/latex/bithesis/bithesis.pdf details="Package documentation" language="zh"
RELOC/doc/latex/bithesis/contributing-zh.md
RELOC/doc/latex/bithesis/contributing.md
RELOC/doc/latex/bithesis/dtx-style.sty
-srccontainersize 41836
-srccontainerchecksum 85680651f8ad263d6034ebc228bee556e96a7c13d73d942aea6dd79e48d53cedc0467056b87b617cf10b852633f487ccc95f218b285e86b2e7f39f545d0a6835
+srccontainersize 41912
+srccontainerchecksum 42c758cdb4c68b704a70a0c99c3c4f79053bda1eeea49cb55e0ba855ecb7cb3f29c6e7ae353a6f245b3f4b29d4d86b2bf758f40af6c048e2a5809522ac8978f9
srcfiles size=51
RELOC/source/latex/bithesis/bithesis.dtx
RELOC/source/latex/bithesis/bithesis.ins
@@ -42299,7 +42299,7 @@ catalogue-contact-support https://github.com/BITNP/BIThesis/discussions
catalogue-ctan /macros/unicodetex/latex/bithesis
catalogue-license lppl1.3c
catalogue-topics class dissertation doc-templ chinese expl3
-catalogue-version 3.3.0
+catalogue-version 3.3.1
name bitpattern
category Package
@@ -162815,17 +162815,17 @@ catalogue-topics collection
name jsclasses
category Package
-revision 64386
+revision 65801
shortdesc Classes tailored for use with Japanese
relocated 1
longdesc Classes jsarticle and jsbook are provided, together with
longdesc packages okumacro and okuverb. These classes are designed to
longdesc work under ASCII Corporation's Japanese TeX system ptex.
-containersize 21752
-containerchecksum 2c273a68c9019a63453b618ef729c9fbbc1e2c2b1cce8fa027514d0f10b19442b55a11c3926d21e12fbe3b886302ae78c48d1519fe10e133e2d3a3afac3c6234
-doccontainersize 806740
-doccontainerchecksum b1c7b1df0ba216a66840cd454e261d13aa8849666d25537051983174b2ffb46413dd4055b57bb611e41b6c99556577285aef5f9f652c52165db3d8bbf8a7bc98
-docfiles size=206
+containersize 21796
+containerchecksum 1763b9a138f5f3bf777829c68421cc5775e5a1cd21d3708d10ce5fa1c337b7ed36983222353b5a21eb984c532be94f9749870c845169e9e017b0d83a192b301d
+doccontainersize 797312
+doccontainerchecksum c8c9a4b7fa26398d27563fcd1111aefc8db0ff3a2f901bc875ee77a54b9d375132449ed234d6245b19ba1dbf1b58981049088da7eac4e26010d55240be7755e4
+docfiles size=203
RELOC/doc/platex/jsclasses/LICENSE
RELOC/doc/platex/jsclasses/README.md details="Readme"
RELOC/doc/platex/jsclasses/jsclasses.pdf details="Documentation of the classes (Japanese)" language="ja"
@@ -162833,8 +162833,8 @@ docfiles size=206
RELOC/doc/platex/jsclasses/jsverb.pdf details="Jsverb package documentation (Japanese)" language="ja"
RELOC/doc/platex/jsclasses/okumacro.pdf details="Okumacro package documentation (Japanese)" language="ja"
RELOC/doc/platex/jsclasses/okuverb.pdf details="Okuverb package documentation (Japanese)" language="ja"
-srccontainersize 56900
-srccontainerchecksum 497c43a6337f07f6ef57fd2e170fff6e27bb69e3c6b5f42ec23742c2aede421ae69bcf1d51a76863f6f0d5fe7528439ade52ac54674387c4f996ec748179633e
+srccontainersize 57012
+srccontainerchecksum 761a2cd2900279c60392261948615860f8097828ebe07f2bf3252cd337eb44e901d2b3e965b7b0515fbc8d958a9783d15d7fe8feff0c193dc7113a5212672660
srcfiles size=73
RELOC/source/platex/jsclasses/Makefile
RELOC/source/platex/jsclasses/jsclasses.dtx
@@ -244422,7 +244422,7 @@ catalogue-topics debug-supp
name pdftex
category TLCore
-revision 64690
+revision 65808
shortdesc A TeX extension for direct creation of PDF
longdesc An extension of TeX which can directly generate PDF documents
longdesc as well as DVI output. All current free TeX distributions
@@ -244443,10 +244443,10 @@ execute AddFormat name=etex engine=pdftex patterns=language.def option
execute AddFormat name=pdfetex engine=pdftex patterns=language.def options="-translate-file=cp227.tcx *pdfetex.ini" fmttriggers=cm,dehyph,etex,hyph-utf8,hyphen-base,knuth-lib,plain,tex-ini-files
execute AddFormat name=pdftex engine=pdftex patterns=language.def options="-translate-file=cp227.tcx *pdfetex.ini" fmttriggers=cm,dehyph,etex,hyph-utf8,hyphen-base,knuth-lib,plain,tex-ini-files
execute addMap dummy-space.map
-containersize 37052
-containerchecksum f35a908deb539efbcab7f7db6b8d1c0aba08f1e6aa1fe39c4f7235d2cfddb61e14252fb71f90df1023a6a30809240dfb45905ff21a0d899a5c480e1b007212ec
+containersize 39548
+containerchecksum a7b4d8672355fc3edaa1fa0b31ea4009c7dfe33d779c82dd5c2182c1b136f745c9b3fae6089b14458f0ac5d5491f0070c9232eca0fbdc27320ccd87d2f34f50f
doccontainersize 2091868
-doccontainerchecksum 018e860e5fc2222cac7d1f00498d74f3ccac00a10d0d226f2b2dd49d9941381ffc5341dea728155c3c0a4b39482b5b7c08e94c26cda99cb561b5044a6098beec
+doccontainerchecksum 021dcbddbe4759731e9411be407a5e2f0c66b04fe22fc5331420f0dad295d3d28109352a962f6d83966ee7b7236bc1bb5aa2455074c19e032f01af415437efb9
docfiles size=980
texmf-dist/doc/man/man1/pdfetex.1
texmf-dist/doc/man/man1/pdfetex.man1.pdf
@@ -244531,10 +244531,13 @@ docfiles size=980
texmf-dist/doc/pdftex/tests/12-pdf2/test-doc2incl2.tex
texmf-dist/doc/pdftex/tests/12-pdf2/test-pdfmajor.tex
texmf-dist/doc/pdftex/tests/Common.mak
-runfiles size=65
+runfiles size=68
texmf-dist/fonts/map/dvips/dummy-space/dummy-space.map
texmf-dist/fonts/tfm/public/pdftex/dummy-space.tfm
+ texmf-dist/fonts/tfm/public/pdftex/pdftexspace.tfm
texmf-dist/fonts/type1/public/pdftex/dummy-space.pfb
+ texmf-dist/fonts/type1/public/pdftex/pdftexspace.pfb
+ texmf-dist/fonts/type1/public/pdftex/pdftexspace.ps
texmf-dist/scripts/simpdftex/simpdftex
texmf-dist/tex/generic/config/pdftex-dvi.tex
texmf-dist/tex/generic/pdftex/glyphtounicode.tex
@@ -265111,23 +265114,24 @@ catalogue-version 0.2
name pxpic
category Package
-revision 61294
+revision 65803
shortdesc Draw pixel pictures
relocated 1
longdesc With pxpic you draw pictures pixel by pixel. It was inspired by
longdesc a lovely post by Paulo Cereda, among other things (most notably
longdesc a beautiful duck) showcasing the use of characters from the
longdesc Mario video games by Nintendo in LaTeX.
-containersize 2676
-containerchecksum efd2fcb2d28a3fbf3a10cbc4034c50fb35189d8896c13caef8b82ff8d62206d663de02d552116f692d3bf9c399e87f53580acb30ff0fad708c45ce3af5d48727
-doccontainersize 315332
-doccontainerchecksum b54caafece80a6e233e5f19fed0896e0c29b2ad8ac03d712431cac90ef3b159eac148aea6b36dbf55bb771b89c5eb4595130e4805809e1f399e4ba4aedfd34dd
-docfiles size=80
+containersize 3196
+containerchecksum 549dcda0e4667fba7d7ab6d34a46fc890f1c9c7ec168b015e8ce07d2cd6531880433dd657dd46ce63fea534d87f9597be365813446d9ea524fcfff61f139d6a0
+doccontainersize 358424
+doccontainerchecksum 4bb203443bfd227a7cb1d2aa2ae43dd69e3c52c7a81bb9a94fdb6ed41cc93d95016c33801bba28324a02b8533395f0affd90c9dbf07054def888c26a3aaf3425
+docfiles size=92
RELOC/doc/latex/pxpic/README.md details="Readme"
+ RELOC/doc/latex/pxpic/pxpic-parrot.csv
RELOC/doc/latex/pxpic/pxpic.pdf details="Package documentation"
-srccontainersize 12572
-srccontainerchecksum ee66f6f447671ec4fdad29648e16409885b046a6824f85cd6d01009281566c3083318e528ed8c8bb965659bb66d9d842463f5b2958e3c62e96d78155e24d617c
-srcfiles size=11
+srccontainersize 15020
+srccontainerchecksum 7a68bfc2fb2e2dff88d0515c050c32ec4fa13745efd9bad20a216a9425bda688a31a881b955e2cf94eac1fadcc54dd6df0d7968c90acdebad4101a871d3cf40b
+srcfiles size=14
RELOC/source/latex/pxpic/pxpic.dtx
runfiles size=3
RELOC/tex/latex/pxpic/pxpic.sty
@@ -265135,7 +265139,7 @@ catalogue-contact-repository https://github.com/Skillmon/ltx_pxpic
catalogue-ctan /graphics/pxpic
catalogue-license lppl1.3c
catalogue-topics graphics graphics-in-tex
-catalogue-version 1.3
+catalogue-version 1.4
name pxrubrica
category Package
@@ -297879,7 +297883,7 @@ catalogue-version 2.40
name tcolorbox
category Package
-revision 65781
+revision 65800
shortdesc Coloured boxes, for LaTeX examples and theorems, etc
relocated 1
longdesc This package provides an environment for coloured and framed
@@ -297891,10 +297895,10 @@ longdesc output. Another common use case is the setting of theorems. The
longdesc package supports saving and reuse of source code and text
longdesc parts. The package depends on the pgf, verbatim, environ, and
longdesc etoolbox packages.
-containersize 232420
-containerchecksum 1c280d530debb5709a1f20033b54993c57914deac277533149886e6dba4ea8b16dcc44be46a0bb1cf266c0905f66028e2f514b573aa5413e766dab463a73641a
-doccontainersize 4847076
-doccontainerchecksum bfe0f20754ee8dc2a839269dd6978115cbc6a2727fc2e08d3a9434568b51dd97032897903ab98492b1b90ca9e50a324b01808b5585b0f3461e8b652240495e4f
+containersize 232404
+containerchecksum d5e985b0a8f9e7756579b92268a3b9a5a5ce0169b1b8608996c3dbc4264dcf23f17256789cce7db712cde014cdb9a024e649fd3ac6ac53ef4d6131599d49fb55
+doccontainersize 4846688
+doccontainerchecksum 96cc807a6130a741b861a738639e24dbb31e7194065e2e62b2ebf17bbaf2de0a38b7b9feaca948e9e36eb9bc6736d963aa1db33f82187759cab384f31966c924
docfiles size=2452
RELOC/doc/latex/tcolorbox/Basilica_5.png
RELOC/doc/latex/tcolorbox/CHANGES.md
@@ -297969,7 +297973,7 @@ catalogue-contact-bugs https://github.com/T-F-S/tcolorbox/issues
catalogue-ctan /macros/latex/contrib/tcolorbox
catalogue-license lppl1.3
catalogue-topics boxing colour verbatim listing macro-demo
-catalogue-version 6.0.0
+catalogue-version 6.0.1
name tdclock
category Package
@@ -301161,7 +301165,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 65773
+revision 65804
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -301182,10 +301186,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1109224
-containerchecksum 66150e1447829e653f7dae840a65eda17d0a676f58e2ce583ec34ede8ff4e51bbe2fc47868ae399be999c8dfded71ebf2b60b823db617bd021a3c4fe3bb4d0d6
+containersize 1109196
+containerchecksum 5560461a8e68e10463d0afeb90f0f3e8a57fa8ce6b046c5b9a3c25bd7605d6a87a938efd4683b2f9c89ea19551958d51bf7f86ba75b2ec45c2dccbf0d88eb68e
doccontainersize 136384
-doccontainerchecksum 994cae38e47eb847257b2921845afd1c2670ac1867e8ebe00fbd54f18e408c418d17eedc080337e063b5bc39e93dc70cc642e538140dd312e8074d70712e1245
+doccontainerchecksum bfca7b2925464364cdb16a567ec326e9eaac9f3b00e42d852fdc1d7a3854e6b5311e29cdbb7f87363c0bdd15b7362bbb5b2c5f013e546d152a29a4357dfc01ef
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -301257,8 +301261,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1443272
-srccontainerchecksum 14bbf113c07bd4f3d79e08263c00cdd537d0559501586281dc9b541ef7f018c0eaab5cf37bba52b4a66afc61f3330ab50c9b36bb83fb5d10e893f1f8f57736a9
+srccontainersize 1443584
+srccontainerchecksum 7746cc6ecdbe54154d4fe23669efd6644f3f9d9c2c0cb624b7dfd53c3c8498bf3952de2da2461d5ed5b13fd3d4ae8b34d5b8b401c2b2b7b3f019995a904c61ed
srcfiles size=4377
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -312663,7 +312667,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65784
+revision 65797
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -312671,10 +312675,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 113832
-containerchecksum 848fcd11f1f4c6e39ee0a00b7f9fd1cbfa777059572a6f605be1d257fdbba243d7f73ae0423153a17c60517e80bc17dc273682812564b545cff6fb87fb7dd12a
-doccontainersize 424592
-doccontainerchecksum e95a0d918bba895818306e61c83bc66ad91ca92fcc58c081e0255021bb0f6d69f0730786aba6ec0034a40222de928508704df98482ea15e7485bee501df31d47
+containersize 113820
+containerchecksum eebe04dfe94637b2e9fc6ddfa253f4f8936d67709cf260208779e739d2b02c9cd62c292a5ccec9cfd7948a7cad3f8a0b83cc6be00383b12957e3bbdb58a5ecc6
+doccontainersize 424660
+doccontainerchecksum be455cdedb652eab302423e947af9fcab605cb1fd00c338ff1aea2d9ca655cf0d7c2d3068565b1b085c36bb0b8a62ffa25a0f8cb1359b1eda2c69d9373aa330d
docfiles size=534
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -339256,15 +339260,15 @@ catalogue-topics engine japanese chinese korean multilingual
name uptex-base
category Package
-revision 65527
+revision 65802
shortdesc Plain TeX formats and documents for upTeX
relocated 1
longdesc The bundle contains plain TeX format files and documents for
longdesc upTeX and and e-upTeX.
containersize 9804
-containerchecksum 9a62943da34b450b126433d30607172fae6ad1a5e81bec0e460a5890ab93a21da032d3eb9941c67ec95a4f4f5b9065e92d5b5231ef64ade46bff54c584889021
-doccontainersize 160308
-doccontainerchecksum a8557ecb793132ffe0c57ec1db223f1bd1bbfbc3aed95ce92c1c5e2394b9d99d88782956d40a35b2a96115d2196b11969bdac246925b6aed96f5f9c92e499ca6
+containerchecksum 30a8e0cb5eb3721e4bd5b8e3f04ca40a1aa9eaec442b77c9d8c06d2cfac01d63a1f44a785e93f1ad7b0af45008a112e6cac070406d78494f7970dc85db096977
+doccontainersize 159984
+doccontainerchecksum 87b22290d4cad4fdc34a7315930535a4b3dfd92725ff76407fb1e679c70443cb5ef2273f37e5d7e4674142f9d482e1c2284dea976c7246eff9233a2e3b4c5fea
docfiles size=194
RELOC/doc/uptex/uptex-base/00readme_uptex.txt
RELOC/doc/uptex/uptex-base/01uptex_doc_utf8.txt
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 6c7f57b85d..6483cd5d40 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-4a69380a6a9a2a6b9173316cc30991ec texlive.tlpdb
+c46b157a2b565b2060f8a7ca038fde5e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index e7cb159e7a..619c6670ab 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-cb6fd0913e9af5392ecf6a0dcfe27bdf2346667c9f6915ee7387421bae10a769b79e886f91870cbf043ffa9f1dd6855406971d30a8be596bb5fb336f2937c75b texlive.tlpdb
+4fbd3e82008c90383e492e44cbba9455a7e120f92a87d7bf6f9e2941bba6b060f6c4f76993f12947a07139c9e0c0f6ba8eee751ddb5bc726abcbd1f8ad37b052 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 334ea97edd..1e7cd42fc7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJj6DiWAAoJEEzhh34ZQ4xwCDoIAILJCxDV/qtezr2QtP5BHNbk
-86Y5670L++cJlvKYMk112WtVP3eK5yb//4P8xv4dB9ag7xpnFQLhy8KWgga08cwW
-K4IxFILxkxcZqKT7NAfjNVM0T8wC07gI+CadIoOvq2ZWN44VArczmv0RNYthTkvI
-B0TKZhPr4eFn/TP2/xLvrli6dCNqdZkPOXVTKzgG9D6lb13xNss0Vf+Humqs7gxd
-kN2IKEDEA1VHhZctcfdedDo/gY0qIwm1tyvyQdE+5BHbEqQZcyaE27FnRHOMGttk
-VgvV+BfVgmMQbyEXjsUMla9fYQQAALa+at4OXX595vUHt4e9jlmfCLNkEuwfrjQ=
-=Kh/O
+iQEcBAEBCgAGBQJj6YoiAAoJEEzhh34ZQ4xw7/IH/A+4AXCr8lienjvk6B3jNWCB
+CsyzMIFU6VnZ88+Jef/n2Dt/cj/HBCiCg/+wuBr10Zd69QOTUolTLx9rAeyS2OIp
+JtBECdI0bNyWwsIEE9ObHOrU+ILwW475BBFc8GSj+nu9onl/IVRBWm1RrGcsUClZ
+lKVkhiI6H5AgeZ8AOZEDMdrjNXfkYU4dnYsBNa6tt4BfG90Ta1A+BDPwmbgJgEaY
+MYj6BuvguhAT6SKybJ05S2Km8Ncmqlwm5eYEa6seefVEWZW+PeN0s1Gjll8suXR+
+C7zgsjgQbRVabHgK5oElMrowj+J2z56gYw5YuPCgF++st0FKJOJjc9TNcNiVDio=
+=Wcbb
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index c94609cc6f..6d7d1fb451 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index c255ffa28c..9cdc6d784e 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-02-13-02-02
+2023-02-14-02-02