Commit Diff


commit - ef37f495c09743f4022058ab89ac472087a02d97
commit + 29deeb526d27743e36370e57681e1595aba56478
blob - 4ec17c3ef20c1b2aa4db46a00945bdac35ab8eea
blob + 42fc8d7ccb0d3914c560b674f2e8945730e6499c
--- tests/afl-fuzz/afl_run
+++ tests/afl-fuzz/afl_run
@@ -20,9 +20,7 @@
 # radiusd ctfdump ctfconf sasyncd libutil pfctl
 #
 # TODO:
-# ldomd ypldap
-# sed last nm bc lex fold ssh mandoc ksh ctags
-# m4 yacc deroff cwm ctfdump ctfconf pfctl
+# ldomd ypldap sed nm lex fold ssh mandoc ksh ctags yacc cwm ctfdump ctfconf pfctl
 
 # libfuzzer candidates:
 # chio
@@ -47,21 +45,30 @@ afl_exec ()
 		return
 	fi
 
-	_app_dir=$(basename "$_path")
-	_run_cmd="cd $_path; CC=afl-gcc make; rm -rf in out; mkdir in out; cp /root/afl-static/$_app_dir/* in/; cp /root/afl-static/* .; $_cmd"
+	_app_name=$(basename "$_path")
+	_run_cmd="cd $_path; CC=afl-gcc make; rm -rf in out; mkdir in out; cp /root/afl-static/$_app_name/* in/; cp /root/afl-static/$_app_name.dict .; $_cmd"
 	tmux new-window -d -n "$_path" "$_run_cmd"
 	tmux set-window-option -t "$_path" remain-on-exit on
+	echo "$_app_name started"
 }
 
 tmux new-session -d -c $SRC_BASE -s afl-run || true
 
-afl_exec "bin/ed"		"afl-fuzz -i in -o out ./ed @@ < ed.text"		# KNOWN ISSUE with disk space
-afl_exec "sbin/dhclient"	"afl-fuzz -i in -o out ./dhclient -n -c @@ em0"		# FIXME: dict
+afl_exec "bin/ed"		"afl-fuzz -i in -o out ./ed @@ < POSIX"
+afl_exec "sbin/dhclient"	"afl-fuzz -i in -o out ./dhclient -n -c @@ em0"
+afl_exec "sbin/dhclient"	"afl-fuzz -i in -o out -x dhclient.dict ./dhclient -n -c @@ em0"
 afl_exec "sbin/isakmpd"		"afl-fuzz -i in -o out ./isakmpd -n -f @@"		# FIXME: dict
 afl_exec "sbin/iked"		"afl-fuzz -i in -o out ./iked -n -f @@"			# FIXME: dict
 afl_exec "usr.bin/cap_mkdb"	"afl-fuzz -i in -o out ./cap_mkdb -f outfile @@"
-afl_exec "usr.bin/doas"		"afl-fuzz -i in -o out ./doas -C @@ ls"			# FIXME: dict
+afl_exec "usr.bin/dc"		"afl-fuzz -i in -o out ./dc -x @@"			# FIXME: dict
+afl_exec "usr.bin/deroff"	"afl-fuzz -i in -o out ./deroff @@"			# FIXME: dict
+afl_exec "usr.bin/last"		"afl-fuzz -i in -o out ./last -f @@"			# FIXME: dict
+afl_exec "usr.bin/m4"		"afl-fuzz -i in -o out ./m4 @@"				# FIXME: dict
+# FIXME: afl_exec "usr.bin/bc"		"afl-fuzz -i in -o out ./bc -d < @@"
+afl_exec "usr.bin/doas"		"afl-fuzz -i in -o out ./doas -C @@ ls"
+afl_exec "usr.bin/doas"		"afl-fuzz -i in -o out -x doas.dict ./doas -C @@ ls"
 afl_exec "usr.bin/make"		"afl-fuzz -i in -o out ./make -q -f @@"
+afl_exec "usr.bin/patch"	"afl-fuzz -i in -o out ./patch -p1 -R README @@"
 afl_exec "usr.bin/kdump"	"afl-fuzz -i in -o out ./kdump -f @@"
 afl_exec "usr.bin/keynote"	"afl-fuzz -i in -o out ./keynote verify -e @@"		# FIXME: corpus
 afl_exec "usr.bin/keynote"	"afl-fuzz -i in -o out ./keynote verify -l @@"		# FIXME: corpus
@@ -76,7 +83,8 @@ afl_exec "usr.sbin/httpd"	"afl-fuzz -i in -o out ./htt
 afl_exec "usr.sbin/ifstated"	"afl-fuzz -i in -o out ./ifstated -n -f @@"		# FIXME: dict
 afl_exec "usr.sbin/ldapd"	"afl-fuzz -i in -o out ./ldapd -n -f @@"		# FIXME: dict
 afl_exec "usr.sbin/ldpd"	"afl-fuzz -i in -o out ./ldpd -n -f @@"			# FIXME: dict
-afl_exec "usr.sbin/mtree"	"afl-fuzz -i in -o out ./mtree -f @@ -p /"			# FIXME: dict
+afl_exec "usr.sbin/mtree"	"afl-fuzz -i in -o out ./mtree -f @@ -p /"
+afl_exec "usr.sbin/mtree"	"afl-fuzz -i in -o out -x mtree.dict ./mtree -f @@ -p /"
 afl_exec "usr.sbin/npppd"	"afl-fuzz -i in -o out ./npppd/npppd -n -f @@"		# FIXME: dict
 afl_exec "usr.sbin/ntpd"	"afl-fuzz -i in -o out ./ntpd -n -f @@"			# FIXME: dict
 afl_exec "usr.sbin/ospfd"	"afl-fuzz -i in -o out ./ospfd -n -f @@"		# FIXME: dict
@@ -87,7 +95,9 @@ afl_exec "usr.sbin/ripd"	"afl-fuzz -i in -o out ./ripd
 afl_exec "usr.sbin/sasyncd"	"afl-fuzz -i in -o out ./sasyncd -n -c @@"		# FIXME: dict
 afl_exec "usr.sbin/smtpd"	"afl-fuzz -i in -o out ./smtpd/smtpd -n -f @@"		# FIXME: dict
 afl_exec "usr.sbin/snmpd"	"afl-fuzz -i in -o out ./snmpd -n -f @@"		# FIXME: dict
-afl_exec "usr.sbin/switchd"	"afl-fuzz -i in -o out ./switchd -n -f @@"		# FIXME: dict
+afl_exec "usr.sbin/switchd"	"afl-fuzz -i in -o out ./switchd -n -f @@"
+afl_exec "usr.sbin/switchd"	"afl-fuzz -i in -o out -x switchd.dict ./switchd -n -f @@"
 afl_exec "usr.sbin/tcpdump"	"afl-fuzz -i in -o out ./tcpdump -r @@"
 afl_exec "usr.sbin/tcpdump"	"afl-fuzz -i in -o out -f tcpdump.expression -- ./tcpdump -r in/sample.pcap -F @@"	# FIXME: dict
-afl_exec "usr.sbin/vmd"		"afl-fuzz -i in -o out ./vmd -n -f @@"			# FIXME: dict
+afl_exec "usr.sbin/vmd"		"afl-fuzz -i in -o out ./vmd -n -f @@"
+afl_exec "usr.sbin/vmd"		"afl-fuzz -i in -o out -x vmd.dict ./vmd -n -f @@"
blob - /dev/null
blob + e7b878c8654f7d363e9ad60bc4e074c7b5f18116 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t1.in
@@ -0,0 +1,234 @@
+/*      $OpenBSD: t1.in,v 1.1 2003/09/25 19:40:07 otto Exp $	*/
+
+/*
+ * Copyright (C) Caldera International Inc.  2001-2002.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code and documentation must retain the above
+ *    copyright notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed or owned by Caldera
+ *      International, Inc.
+ * 4. Neither the name of Caldera International, Inc. nor the names of other
+ *    contributors may be used to endorse or promote products derived from
+ *    this software without specific prior written permission.
+ *
+ * USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA
+ * INTERNATIONAL, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE LIABLE FOR ANY DIRECT,
+ * INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ *	@(#)bc.library	5.1 (Berkeley) 4/17/91
+ */
+
+scale = 20
+define e(x){
+	auto a, b, c, d, e, g, t, w, y
+
+	t = scale
+	scale = t + .434*x + 1
+
+	w = 0
+	if(x<0){
+		x = -x
+		w = 1
+	}
+	y = 0
+	while(x>2){
+		x = x/2
+		y = y + 1
+	}
+
+	a=1
+	b=1
+	c=b
+	d=1
+	e=1
+	for(a=1;1==1;a++){
+		b=b*x
+		c=c*a+b
+		d=d*a
+		g = c/d
+		if(g == e){
+			g = g/1
+			while(y--){
+				g = g*g
+			}
+			scale = t
+			if(w==1) return(1/g)
+			return(g/1)
+		}
+		e=g
+	}
+}
+
+define l(x){
+	auto a, b, c, d, e, f, g, u, s, t
+	if(x <=0) return(1-10^scale)
+	t = scale
+
+	f=1
+	scale = scale + scale(x) - length(x) + 1
+	s=scale
+	while(x > 2){
+		s = s + (length(x)-scale(x))/2 + 1
+		if(s>0) scale = s
+		x = sqrt(x)
+		f=f*2
+	}
+	while(x < .5){
+		s = s + (length(x)-scale(x))/2 + 1
+		if(s>0) scale = s
+		x = sqrt(x)
+		f=f*2
+	}
+
+	scale = t + length(f) - scale(f) + 1
+	u = (x-1)/(x+1)
+
+	scale = scale + 1.1*length(t) - 1.1*scale(t)
+	s = u*u
+	b = 2*f
+	c = b
+	d = 1
+	e = 1
+	for(a=3;1==1;a=a+2){
+		b=b*s
+		c=c*a+d*b
+		d=d*a
+		g=c/d
+		if(g==e){
+			scale = t
+			return(u*c/d)
+		}
+		e=g
+	}
+}
+
+define s(x){
+	auto a, b, c, s, t, y, p, n, i
+	t = scale
+	y = x/.7853
+	s = t + length(y) - scale(y)
+	if(s<t) s=t
+	scale = s
+	p = a(1)
+
+	scale = 0
+	if(x>=0) n = (x/(2*p)+1)/2
+	if(x<0) n = (x/(2*p)-1)/2
+	x = x - 4*n*p
+	if(n%2!=0) x = -x
+
+	scale = t + length(1.2*t) - scale(1.2*t)
+	y = -x*x
+	a = x
+	b = 1
+	s = x
+	for(i=3; 1==1; i=i+2){
+		a = a*y
+		b = b*i*(i-1)
+		c = a/b
+		if(c==0){scale=t; return(s/1)}
+		s = s+c
+	}
+}
+
+define c(x){
+	auto t
+	t = scale
+	scale = scale+1
+	x = s(x+2*a(1))
+	scale = t
+	return(x/1)
+}
+
+define a(x){
+	auto a, b, c, d, e, f, g, s, t
+	if(x==0) return(0)
+	if(x==1) {
+		if(scale<52) {
+			return(.7853981633974483096156608458198757210492923498437764/1)
+		}
+	}
+	t = scale
+	f=1
+	while(x > .5){
+		scale = scale + 1
+		x= -(1-sqrt(1.+x*x))/x
+		f=f*2
+	}
+	while(x < -.5){
+		scale = scale + 1
+		x = -(1-sqrt(1.+x*x))/x
+		f=f*2
+	}
+	s = -x*x
+	b = f
+	c = f
+	d = 1
+	e = 1
+	for(a=3;1==1;a=a+2){
+		b=b*s
+		c=c*a+d*b
+		d=d*a
+		g=c/d
+		if(g==e){
+			scale = t
+			return(x*c/d)
+		}
+		e=g
+	}
+}
+
+define j(n,x){
+	auto a,b,c,d,e,g,i,s,k,t
+
+	t = scale
+	k = 1.36*x + 1.16*t - n
+	k = length(k) - scale(k)
+	if(k>0) scale = scale + k
+
+	s= -x*x/4
+	if(n<0){
+		n= -n
+		x= -x
+	}
+	a=1
+	c=1
+	for(i=1;i<=n;i++){
+		a=a*x
+		c = c*2*i
+	}
+	b=a
+	d=1
+	e=1
+	for(i=1;1;i++){
+		a=a*s
+		b=b*i*(n+i) + a
+		c=c*i*(n+i)
+		g=b/c
+		if(g==e){
+			scale = t
+			return(g/1)
+		}
+		e=g
+	}
+}
blob - /dev/null
blob + eab50685a5a02e5f391428197736545ea0b1cc25 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t10.in
@@ -0,0 +1,4 @@
+for (;;) {
+}
+for (;a<1;)
+for (a=1;a<1;)
blob - /dev/null
blob + afd46f4ab373e4950c4fad6919de94b543f2796a (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t11.in
@@ -0,0 +1,12 @@
+for (i = 0; i < 5; i++) {
+	if (i > 0) {
+		if (i < 3) {
+			"i > 0 && i < 3"
+		} else {
+			"i > 0 && i >= 3"
+		}
+	} else "i == 0"
+	" "
+	if (i == 0) "0 " else if (i == 1) "1 " else "* "
+	i
+}
blob - /dev/null
blob + 85c9355a5c577ff86e94cc617adf283a897c7c96 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t12.in
@@ -0,0 +1,5 @@
+print 1,.,1+1,"",3
+"X\Y"
+print "\a\b\t\f\n\q\ra\\b[]
+foo"
+.
blob - /dev/null
blob + 55ebdb829b7a3bb475e03cb656c3df811df6d46d (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t13.in
@@ -0,0 +1,11 @@
+#line comment
+#
+define f() {
+	return
+	return 1+2
+	return (1+2)
+	return ()
+}
+define f()
+{
+}
blob - /dev/null
blob + 8f017150733af0dbebad7982ca4928a45cf1edae (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t14.in
@@ -0,0 +1,28 @@
+if ((0 == 0)) "ok" else "nok"
+if ((1 == 0)) "nok" else "ok"
+if ((0 == 1)) "nok" else "ok"
+print "\n"
+if ((0 != 0)) "nok" else "ok"
+if ((1 != 0)) "ok" else "nok"
+if ((0 != 1)) "ok" else "nok"
+print "\n"
+if ((0 == 0)) "ok" else "nok"
+if ((1 == 0)) "nok" else "ok"
+if ((0 == 1)) "nok" else "ok"
+print "\n"
+if ((0 < 1)) "ok" else "nok"
+if ((1 < 0)) "nok" else "ok"
+if ((1 < 1)) "nok" else "ok"
+print "\n"
+if ((0 <= 1)) "ok" else "nok"
+if ((1 <= 0)) "nok" else "ok"
+if ((1 <= 1)) "ok" else "nok"
+print "\n"
+if ((0 > 1)) "nok" else "ok"
+if ((1 > 0)) "ok" else "nok"
+if ((1 > 1)) "nok" else "ok"
+print "\n"
+if ((0 >= 1)) "nok" else "ok"
+if ((1 >= 0)) "ok" else "nok"
+if ((1 >= 1)) "ok" else "nok"
+print "\n"
blob - /dev/null
blob + 692d88b6216021c8f99912b4e0a0f967b6ae85a6 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t15.in
@@ -0,0 +1,24 @@
+if (1 && 2) "ok1"
+if (0 && 2) "nok2" else "ok2"
+if (3 && 0) "nok3" else "ok3"
+if (0 && 0) "nok4" else "ok4"
+if (0 && 0 && 0) "nok5" else "ok5"
+if (0 && 1 && 0) "nok6" else "ok6"
+if (1 && 1 && 1) "ok7" else "nok7"
+print "\n"
+define f() {
+	"f"
+}
+define g() {
+	"g"
+	return 1
+}
+if (f() && g()) {
+	"nok8"
+} else "ok8"
+if (!f() && g()) {
+	"ok9"
+} else "nok9"
+print "\n"
+if (1 < 2 && 3 < 4) "ok10" else "nok10"
+print "\n"
blob - /dev/null
blob + eef924980f3bb276b1b06d98f6faa5f7a84f6a9d (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t16.in
@@ -0,0 +1,24 @@
+if (0 || 0) "nok1" else "ok1"
+if (1 || 0) "ok2" else "nok2"
+if (0 || 1) "ok3" else "nok3"
+if (1 || 1) "ok4" else "nok4"
+print "\n"
+
+define f() {
+	"f";
+	return 0
+}
+define g() {
+	"g";
+	return 0
+}
+define h() {
+	"h";
+	return 1
+}
+
+if (f() || g() || h()) "ok5" else "nok5"
+if (f() || g() || !h()) "nok6" else "ok6"
+if (f() || !h() || g()) "nok7" else "ok7"
+
+print "\n"
blob - /dev/null
blob + 2a1b242cf98a750da0de798d9968163fa4d77517 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t17.in
@@ -0,0 +1,566 @@
+a=97
+b=98
+c=99
+d=100
+e=101
+f=102
+g=103
+h=104
+i=105
+j=106
+k=107
+l=108
+m=109
+n=110
+o=111
+p=112
+q=113
+r=114
+s=115
+t=116
+u=117
+v=118
+w=119
+x=120
+y=121
+z=122
+_=123
+a0=0
+a1=1
+a2=2
+a3=3
+a4=4
+a5=5
+a6=6
+a7=7
+a8=8
+a9=9
+a10=10
+a11=11
+a12=12
+a13=13
+a14=14
+a15=15
+a16=16
+a17=17
+a18=18
+a19=19
+a20=20
+a21=21
+a22=22
+a23=23
+a24=24
+a25=25
+a26=26
+a27=27
+a28=28
+a29=29
+a30=30
+a31=31
+a32=32
+a33=33
+a34=34
+a35=35
+a36=36
+a37=37
+a38=38
+a39=39
+a40=40
+a41=41
+a42=42
+a43=43
+a44=44
+a45=45
+a46=46
+a47=47
+a48=48
+a49=49
+a50=50
+a51=51
+a52=52
+a53=53
+a54=54
+a55=55
+a56=56
+a57=57
+a58=58
+a59=59
+a60=60
+a61=61
+a62=62
+a63=63
+a64=64
+a65=65
+a66=66
+a67=67
+a68=68
+a69=69
+a70=70
+a71=71
+a72=72
+a73=73
+a74=74
+a75=75
+a76=76
+a77=77
+a78=78
+a79=79
+a80=80
+a81=81
+a82=82
+a83=83
+a84=84
+a85=85
+a86=86
+a87=87
+a88=88
+a89=89
+a90=90
+a91=91
+a92=92
+a93=93
+a94=94
+a95=95
+a96=96
+a97=97
+a98=98
+a99=99
+a100=100
+a101=101
+a102=102
+a103=103
+a104=104
+a105=105
+a106=106
+a107=107
+a108=108
+a109=109
+a110=110
+a111=111
+a112=112
+a113=113
+a114=114
+a115=115
+a116=116
+a117=117
+a118=118
+a119=119
+a120=120
+a121=121
+a122=122
+a123=123
+a124=124
+a125=125
+a126=126
+a127=127
+a128=128
+a129=129
+a130=130
+a131=131
+a132=132
+a133=133
+a134=134
+a135=135
+a136=136
+a137=137
+a138=138
+a139=139
+a140=140
+a141=141
+a142=142
+a143=143
+a144=144
+a145=145
+a146=146
+a147=147
+a148=148
+a149=149
+a150=150
+a151=151
+a152=152
+a153=153
+a154=154
+a155=155
+a156=156
+a157=157
+a158=158
+a159=159
+a160=160
+a161=161
+a162=162
+a163=163
+a164=164
+a165=165
+a166=166
+a167=167
+a168=168
+a169=169
+a170=170
+a171=171
+a172=172
+a173=173
+a174=174
+a175=175
+a176=176
+a177=177
+a178=178
+a179=179
+a180=180
+a181=181
+a182=182
+a183=183
+a184=184
+a185=185
+a186=186
+a187=187
+a188=188
+a189=189
+a190=190
+a191=191
+a192=192
+a193=193
+a194=194
+a195=195
+a196=196
+a197=197
+a198=198
+a199=199
+a200=200
+a201=201
+a202=202
+a203=203
+a204=204
+a205=205
+a206=206
+a207=207
+a208=208
+a209=209
+a210=210
+a211=211
+a212=212
+a213=213
+a214=214
+a215=215
+a216=216
+a217=217
+a218=218
+a219=219
+a220=220
+a221=221
+a222=222
+a223=223
+a224=224
+a225=225
+a226=226
+a227=227
+a228=228
+a229=229
+a230=230
+a231=231
+a232=232
+a233=233
+a234=234
+a235=235
+a236=236
+a237=237
+a238=238
+a239=239
+a240=240
+a241=241
+a242=242
+a243=243
+a244=244
+a245=245
+a246=246
+a247=247
+a248=248
+a249=249
+a250=250
+a251=251
+a252=252
+a253=253
+a254=254
+a255=255
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+_
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+a8
+a9
+a10
+a11
+a12
+a13
+a14
+a15
+a16
+a17
+a18
+a19
+a20
+a21
+a22
+a23
+a24
+a25
+a26
+a27
+a28
+a29
+a30
+a31
+a32
+a33
+a34
+a35
+a36
+a37
+a38
+a39
+a40
+a41
+a42
+a43
+a44
+a45
+a46
+a47
+a48
+a49
+a50
+a51
+a52
+a53
+a54
+a55
+a56
+a57
+a58
+a59
+a60
+a61
+a62
+a63
+a64
+a65
+a66
+a67
+a68
+a69
+a70
+a71
+a72
+a73
+a74
+a75
+a76
+a77
+a78
+a79
+a80
+a81
+a82
+a83
+a84
+a85
+a86
+a87
+a88
+a89
+a90
+a91
+a92
+a93
+a94
+a95
+a96
+a97
+a98
+a99
+a100
+a101
+a102
+a103
+a104
+a105
+a106
+a107
+a108
+a109
+a110
+a111
+a112
+a113
+a114
+a115
+a116
+a117
+a118
+a119
+a120
+a121
+a122
+a123
+a124
+a125
+a126
+a127
+a128
+a129
+a130
+a131
+a132
+a133
+a134
+a135
+a136
+a137
+a138
+a139
+a140
+a141
+a142
+a143
+a144
+a145
+a146
+a147
+a148
+a149
+a150
+a151
+a152
+a153
+a154
+a155
+a156
+a157
+a158
+a159
+a160
+a161
+a162
+a163
+a164
+a165
+a166
+a167
+a168
+a169
+a170
+a171
+a172
+a173
+a174
+a175
+a176
+a177
+a178
+a179
+a180
+a181
+a182
+a183
+a184
+a185
+a186
+a187
+a188
+a189
+a190
+a191
+a192
+a193
+a194
+a195
+a196
+a197
+a198
+a199
+a200
+a201
+a202
+a203
+a204
+a205
+a206
+a207
+a208
+a209
+a210
+a211
+a212
+a213
+a214
+a215
+a216
+a217
+a218
+a219
+a220
+a221
+a222
+a223
+a224
+a225
+a226
+a227
+a228
+a229
+a230
+a231
+a232
+a233
+a234
+a235
+a236
+a237
+a238
+a239
+a240
+a241
+a242
+a243
+a244
+a245
+a246
+a247
+a248
+a249
+a250
+a251
+a252
+a253
+a254
+a255
blob - /dev/null
blob + 1f989a228b816fcd11a5c1ab4383b0fc52064455 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t18.in
@@ -0,0 +1,45 @@
+/* $OpenBSD: t18.in,v 1.1 2003/12/09 12:49:01 otto Exp $ */
+/*
+ * Copyright (c) 2003 Amit Singh <amit_s@acm.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/*
+ * The Towers Of Hanoi
+ * bc version
+ * http://hanoi.kernelthread.com
+ */
+
+define moveit(i, j) {
+  print "move "
+  print i
+  print " --> "
+  print j
+  print "\n"
+}
+
+define dohanoi(n, h, d, o) {
+  if (n > 0) {	
+    silence = dohanoi(n-1, h, o, d)
+    silence = moveit(h, d)
+    silence = dohanoi(n-1, o, d, h)
+  }
+}
+
+define hanoi(n) {
+  silence = dohanoi(n, 1, 3, 2)
+}
+
+hanoi(5)
+
blob - /dev/null
blob + 01b746edcb0f034ced43b0cef9a51fa2a4ac262a (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t2.in
@@ -0,0 +1,5 @@
+while (1) {
+	while (0) break;
+	if (a == 1) break;
+	if (a = 2) if (a = 3) break;
+}
blob - /dev/null
blob + 851f80f663042ac072ab23cf706e5d82912343d7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t3.in
@@ -0,0 +1,4 @@
+for (i = 0; i < 10; i++) {
+	a[i] = 3;
+	if (x % 3 == 0) break;
+}
blob - /dev/null
blob + d4b13575c5d27352898e606bd885b1f28069f69c (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t4.in
@@ -0,0 +1,6 @@
+while (0) while(1) while(2) while(3) while(4) while(5) while(6) while(7) {
+	while (8) while (9) while (10) while (11) while(12) while(13) {
+		while(14) while(15) {
+		}
+	}
+}
blob - /dev/null
blob + c02b1b6c5e75fdc4bfa1b52c89120553fc24b342 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t5.in
@@ -0,0 +1,7 @@
+define f(a, b, c[]) {
+	auto d,e,f;
+	a=1;
+	return (8);
+}
+
+f(1,2,g[])
blob - /dev/null
blob + 9a196752062f22bace066445b4c14483ce86d8e4 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t6.in
@@ -0,0 +1,3 @@
+if (1)
+for (i=1; i <= 10; i++)
+while (1>0)
blob - /dev/null
blob + e29e70f0c43ea8b1fa412a395f264b80c07477ac (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t7.in
@@ -0,0 +1,6 @@
+a += 1
+b -= 2
+c *= 3
+d /= 4
+e ^= 5
+f %= 6
blob - /dev/null
blob + b2f1c180d675f48d82f058990281f06e9d351dbb (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t8.in
@@ -0,0 +1,6 @@
+while (a < 10) {
+	a += 1;
+	if (a == 2) if (1) continue;
+	if (a == 7) if (1) continue;
+	a
+}
blob - /dev/null
blob + 7556e18b313c52f11442786566aead3f45e78de5 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/bc/t9.in
@@ -0,0 +1,19 @@
+define x() {
+	for (i = 0; i < 10; i++) {
+		i
+		"a ";
+		if (i == 5) {
+			"b ";
+			continue
+		}
+		"aaaaMbbbb"
+		a=0;
+		while (a < 4) {
+			a += 1;
+			if (a == 2) if (1) continue
+			"c "; a
+		}
+	}
+}
+
+x()
blob - /dev/null
blob + b503b70174351a5709360d890faf4a2abfdf6115 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t1.in
@@ -0,0 +1,45 @@
+[1234]Xp s.
+12.345Xp s.
+[]Xp s.
+1Xp s.
+_1Xp s.
+3.99999999999999Xp s.
+_3.99999999999999Xp s.
+[]Zp s.
+[aap]Zp s.
+[aapnoot]Zp s.
+0Zp s.
+1Zp s.
+_1Zp s.
+3.99999999999999Zp s.
+_3.99999999999999Zp s.
+_1 3^p s.
+_1 3.0^p s.
+2.0 10^p s.
+100000000000000000000000000000000000000000000000000000000000000000000 99^ps.
+30k
+10000000000000000000000000000000000000vp s.
+0.3219832098321890321903903218321098321098213vp s.
+[ps.]sa
+1 0 1
+<a
+2 2 3
+!<a
+3 4 5
+>a
+4 6 7
+!>a
+5 8 9
+=a
+6 10 10
+=a
+7 11 11
+!=a
+8 12 13
+!=a
+c
+[OK] 0:a 0Sa [NOT OK] 0:a La 0;ap
+[lip1+sili10>a]sa0silax
+c
+zp s.
+1 2 3 z ps.
blob - /dev/null
blob + fc4d11d24220d5f022a79f3fe537ef0311f4cec7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t10.in
@@ -0,0 +1,11 @@
+[1J]sM
+1plMx
+!echo M aap
+lMp
+[aMa]
+0 0!=M
+1p
+0 0!=MeM
+1p
+M
+2p
blob - /dev/null
blob + 5af86c77c4b3b411a69d43566f144700d9427923 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t11.in
@@ -0,0 +1,8 @@
+[[IF]p]sa
+[[ELSE]p]sb
+0 1<aeb
+1 0>aeb
+0 0=aeb
+0 1=aeb
+1 0!=aeb
+0 0!=aeb
blob - /dev/null
blob + b3a0faabaac6baeef8228d6564085df5d8c4997d (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t12.in
@@ -0,0 +1,9 @@
+1 2 rf
+[a] [b] rf
+[c] 3 rf
+c
+r
+1
+r
+2
+rf
blob - /dev/null
blob + efd58282ed4ee83f3278869d85b65da465343ce7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t13.in
@@ -0,0 +1,15 @@
+# Comment
+#
+
+1n
+[foo]n
+[]an
+[a]an
+[bc]an
+0an
+32an
+100an
+100000100an
+[lidan1+dsi127>a]sa
+32silax
+10an
blob - /dev/null
blob + cd4a5da828f154c2e178cdf30e16692ea1cf14aa (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t14.in
@@ -0,0 +1,78 @@
+[[ok]P]s0
+[[nok]P]s1
+ 0 0G 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 1 0G 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 0 1G 0!=0e1 
+[
+]n
+[[nok]P]s0
+[[ok]P]s1
+ 0 0GN 0!=0e1 
+[[ok]P]s0
+[[nok]P]s1
+ 1 0GN 0!=0e1 
+[[ok]P]s0
+[[nok]P]s1
+ 0 1GN 0!=0e1 
+[
+]n
+[[ok]P]s0
+[[nok]P]s1
+ 0 0G 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 1 0G 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 0 1G 0!=0e1 
+[
+]n
+[[ok]P]s0
+[[nok]P]s1
+ 1 0( 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 0 1( 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 1 1( 0!=0e1 
+[
+]n
+[[ok]P]s0
+[[nok]P]s1
+ 1 0{ 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 0 1{ 0!=0e1 
+[[ok]P]s0
+[[nok]P]s1
+ 1 1{ 0!=0e1 
+[
+]n
+[[nok]P]s0
+[[ok]P]s1
+ 0 1( 0!=0e1 
+[[ok]P]s0
+[[nok]P]s1
+ 1 0( 0!=0e1 
+[[nok]P]s0
+[[ok]P]s1
+ 1 1( 0!=0e1 
+[
+]n
+[[nok]P]s0
+[[ok]P]s1
+ 0 1{ 0!=0e1 
+[[ok]P]s0
+[[nok]P]s1
+ 1 0{ 0!=0e1 
+[[ok]P]s0
+[[nok]P]s1
+ 1 1{ 0!=0e1 
+[
+]n
+q
\ No newline at end of file
blob - /dev/null
blob + bf586a6d4712e2b9052d04c0449c84509325c544 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t15.in
@@ -0,0 +1,55 @@
+[s. 2]s1
+[[ok1]P]s0
+ 1d0!=1 0!=0 
+[s. 2]s1
+[[nok2]P]s0
+[[ok2]P]s2
+ 0d0!=1 0!=0e2 
+[s. 0]s1
+[[nok3]P]s0
+[[ok3]P]s2
+ 3d0!=1 0!=0e2 
+[s. 0]s1
+[[nok4]P]s0
+[[ok4]P]s2
+ 0d0!=1 0!=0e2 
+[s. 0]s1
+[s. 0]s2
+[[nok5]P]s0
+[[ok5]P]s3
+ 0d0!=1d0!=2 0!=0e3 
+[s. 1]s1
+[s. 0]s2
+[[nok6]P]s0
+[[ok6]P]s3
+ 0d0!=1d0!=2 0!=0e3 
+[s. 1]s1
+[s. 1]s2
+[[ok7]P]s0
+[[nok7]P]s3
+ 1d0!=1d0!=2 0!=0e3 
+[
+]n
+[[f]P0 1Q]s
+
+
+[[g]P 1 1Q0 1Q]s
+
+
+[s.lx]s1
+[[nok8]P]s0
+[[ok8]P]s2
+lxd0!=1 0!=0e2 
+[s.lx]s1
+[[ok9]P]s0
+[[nok9]P]s2
+lxNd0!=1 0!=0e2 
+[
+]n
+[s. 4 3(]s1
+[[ok10]P]s0
+[[nok10]P]s2
+ 2 1(d0!=1 0!=0e2 
+[
+]n
+q
\ No newline at end of file
blob - /dev/null
blob + 1b1f998a7b46eaed51e00382ba4668fec22714d2 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t16.in
@@ -0,0 +1,48 @@
+[s. 0]s1
+[[nok1]P]s0
+[[ok1]P]s2
+ 0d0=1 0!=0e2 
+[s. 0]s1
+[[ok2]P]s0
+[[nok2]P]s2
+ 1d0=1 0!=0e2 
+[s. 1]s1
+[[ok3]P]s0
+[[nok3]P]s2
+ 0d0=1 0!=0e2 
+[s. 1]s1
+[[ok4]P]s0
+[[nok4]P]s2
+ 1d0=1 0!=0e2 
+[
+]n
+
+[[f]P 0 1Q0 1Q]s
+
+
+[[g]P 0 1Q0 1Q]s
+
+
+[[h]P 1 1Q0 1Q]s
+
+
+
+[s.lx]s1
+[s.lx]s2
+[[ok5]P]s0
+[[nok5]P]s3
+lxd0=1d0=2 0!=0e3 
+[s.lx]s1
+[s.lxN]s2
+[[nok6]P]s0
+[[ok6]P]s3
+lxd0=1d0=2 0!=0e3 
+[s.lxN]s1
+[s.lx]s2
+[[nok7]P]s0
+[[ok7]P]s3
+lxd0=1d0=2 0!=0e3 
+
+[
+]n
+q
\ No newline at end of file
blob - /dev/null
blob + 8236bebfaee5a0d68afe33e6477a44a9627e50c4 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t17.in
@@ -0,0 +1,3 @@
+1 2Rf
+Rf
+[foo][bar]rRf
blob - /dev/null
blob + 38a9e3f29e28d3446de659004e94334411069689 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t18.in
@@ -0,0 +1,7 @@
+0;ap
+100;a;
+99 0:a
+100 100:a
+0;ap
+100;ap
+
blob - /dev/null
blob + 6bda7f3e82f1bc23baa34881ac58ee92d44a44db (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t19.in
@@ -0,0 +1,570 @@
+ 97sa
+ 98sb
+ 99sc
+ 100sd
+ 101se
+ 102sf
+ 103sg
+ 104sh
+ 105si
+ 106sj
+ 107sk
+ 108sl
+ 109sm
+ 110sn
+ 111so
+ 112sp
+ 113sq
+ 114sr
+ 115ss
+ 116st
+ 117su
+ 118sv
+ 119sw
+ 120sx
+ 121sy
+ 122sz
+ 0sÿ
+ 1sÿ
+ 2sÿ
+ 3sÿ
+ 4sÿ
+ 5sÿ
+ 6sÿ
+ 7sÿ
+ 8sÿ	
+ 9sÿ
+
+ 10sÿ
+ 11sÿ
+ 12sÿ

+ 13sÿ
+ 14sÿ
+ 15sÿ
+ 16sÿ
+ 17sÿ
+ 18sÿ
+ 19sÿ
+ 20sÿ
+ 21sÿ
+ 22sÿ
+ 23sÿ
+ 24sÿ
+ 25sÿ
+ 26sÿ
+ 27sÿ
+ 28sÿ
+ 29sÿ
+ 30sÿ
+ 31sÿ 
+ 32sÿ!
+ 33sÿ"
+ 34sÿ#
+ 35sÿ$
+ 36sÿ%
+ 37sÿ&
+ 38sÿ'
+ 39sÿ(
+ 40sÿ)
+ 41sÿ*
+ 42sÿ+
+ 43sÿ,
+ 44sÿ-
+ 45sÿ.
+ 46sÿ/
+ 47sÿ0
+ 48sÿ1
+ 49sÿ2
+ 50sÿ3
+ 51sÿ4
+ 52sÿ5
+ 53sÿ6
+ 54sÿ7
+ 55sÿ8
+ 56sÿ9
+ 57sÿ:
+ 58sÿ;
+ 59sÿ<
+ 60sÿ=
+ 61sÿ>
+ 62sÿ?
+ 63sÿ@
+ 64sÿA
+ 65sÿB
+ 66sÿC
+ 67sÿD
+ 68sÿE
+ 69sÿF
+ 70sÿG
+ 71sÿH
+ 72sÿI
+ 73sÿJ
+ 74sÿK
+ 75sÿL
+ 76sÿM
+ 77sÿN
+ 78sÿO
+ 79sÿP
+ 80sÿQ
+ 81sÿR
+ 82sÿS
+ 83sÿT
+ 84sÿU
+ 85sÿV
+ 86sÿW
+ 87sÿX
+ 88sÿY
+ 89sÿZ
+ 90sÿ^
+ 91sÿ_
+ 92sÿ`
+ 93sÿa
+ 94sÿb
+ 95sÿc
+ 96sÿd
+ 97sÿe
+ 98sÿf
+ 99sÿg
+ 100sÿh
+ 101sÿi
+ 102sÿj
+ 103sÿk
+ 104sÿl
+ 105sÿm
+ 106sÿn
+ 107sÿo
+ 108sÿp
+ 109sÿq
+ 110sÿr
+ 111sÿs
+ 112sÿt
+ 113sÿu
+ 114sÿv
+ 115sÿw
+ 116sÿx
+ 117sÿy
+ 118sÿz
+ 119sÿ{
+ 120sÿ|
+ 121sÿ}
+ 122sÿ~
+ 123sÿ
+ 124sÿ€
+ 125sÿ
+ 126sÿ‚
+ 127sÿƒ
+ 128sÿ„
+ 129sÿ…
+ 130sÿ†
+ 131sÿ‡
+ 132sÿˆ
+ 133sÿ‰
+ 134sÿŠ
+ 135sÿ‹
+ 136sÿŒ
+ 137sÿ
+ 138sÿŽ
+ 139sÿ
+ 140sÿ
+ 141sÿ‘
+ 142sÿ’
+ 143sÿ“
+ 144sÿ”
+ 145sÿ•
+ 146sÿ–
+ 147sÿ—
+ 148sÿ˜
+ 149sÿ™
+ 150sÿš
+ 151sÿ›
+ 152sÿœ
+ 153sÿ
+ 154sÿž
+ 155sÿŸ
+ 156sÿ 
+ 157sÿ¡
+ 158sÿ¢
+ 159sÿ£
+ 160sÿ¤
+ 161sÿ¥
+ 162sÿ¦
+ 163sÿ§
+ 164sÿ¨
+ 165sÿ©
+ 166sÿª
+ 167sÿ«
+ 168sÿ¬
+ 169sÿ­
+ 170sÿ®
+ 171sÿ¯
+ 172sÿ°
+ 173sÿ±
+ 174sÿ²
+ 175sÿ³
+ 176sÿ´
+ 177sÿµ
+ 178sÿ¶
+ 179sÿ·
+ 180sÿ¸
+ 181sÿ¹
+ 182sÿº
+ 183sÿ»
+ 184sÿ¼
+ 185sÿ½
+ 186sÿ¾
+ 187sÿ¿
+ 188sÿÀ
+ 189sÿÁ
+ 190sÿÂ
+ 191sÿÃ
+ 192sÿÄ
+ 193sÿÅ
+ 194sÿÆ
+ 195sÿÇ
+ 196sÿÈ
+ 197sÿÉ
+ 198sÿÊ
+ 199sÿË
+ 200sÿÌ
+ 201sÿÍ
+ 202sÿÎ
+ 203sÿÏ
+ 204sÿÐ
+ 205sÿÑ
+ 206sÿÒ
+ 207sÿÓ
+ 208sÿÔ
+ 209sÿÕ
+ 210sÿÖ
+ 211sÿ×
+ 212sÿØ
+ 213sÿÙ
+ 214sÿÚ
+ 215sÿÛ
+ 216sÿÜ
+ 217sÿÝ
+ 218sÿÞ
+ 219sÿß
+ 220sÿà
+ 221sÿá
+ 222sÿâ
+ 223sÿã
+ 224sÿä
+ 225sÿå
+ 226sÿæ
+ 227sÿç
+ 228sÿè
+ 229sÿé
+ 230sÿê
+ 231sÿë
+ 232sÿì
+ 233sÿí
+ 234sÿî
+ 235sÿï
+ 236sÿð
+ 237sÿñ
+ 238sÿò
+ 239sÿó
+ 240sÿô
+ 241sÿõ
+ 242sÿö
+ 243sÿ÷
+ 244sÿø
+ 245sÿù
+ 246sÿú
+ 247sÿû
+ 248sÿü
+ 249sÿý
+ 250sÿþ
+ 251sÿÿ
+ 252sÿ
+ 253sÿ
+ 254sÿ
+ 255sÿ
+ 256sÿÿÿ
+laps.
+lbps.
+lcps.
+ldps.
+leps.
+lfps.
+lgps.
+lhps.
+lips.
+ljps.
+lkps.
+llps.
+lmps.
+lnps.
+lops.
+lpps.
+lqps.
+lrps.
+lsps.
+ltps.
+lups.
+lvps.
+lwps.
+lxps.
+lyps.
+lzps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿ	ps.
+lÿ
+ps.
+lÿps.
+lÿps.
+lÿ

+ps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿ ps.
+lÿ!ps.
+lÿ"ps.
+lÿ#ps.
+lÿ$ps.
+lÿ%ps.
+lÿ&ps.
+lÿ'ps.
+lÿ(ps.
+lÿ)ps.
+lÿ*ps.
+lÿ+ps.
+lÿ,ps.
+lÿ-ps.
+lÿ.ps.
+lÿ/ps.
+lÿ0ps.
+lÿ1ps.
+lÿ2ps.
+lÿ3ps.
+lÿ4ps.
+lÿ5ps.
+lÿ6ps.
+lÿ7ps.
+lÿ8ps.
+lÿ9ps.
+lÿ:ps.
+lÿ;ps.
+lÿ<ps.
+lÿ=ps.
+lÿ>ps.
+lÿ?ps.
+lÿ@ps.
+lÿAps.
+lÿBps.
+lÿCps.
+lÿDps.
+lÿEps.
+lÿFps.
+lÿGps.
+lÿHps.
+lÿIps.
+lÿJps.
+lÿKps.
+lÿLps.
+lÿMps.
+lÿNps.
+lÿOps.
+lÿPps.
+lÿQps.
+lÿRps.
+lÿSps.
+lÿTps.
+lÿUps.
+lÿVps.
+lÿWps.
+lÿXps.
+lÿYps.
+lÿZps.
+lÿ^ps.
+lÿ_ps.
+lÿ`ps.
+lÿaps.
+lÿbps.
+lÿcps.
+lÿdps.
+lÿeps.
+lÿfps.
+lÿgps.
+lÿhps.
+lÿips.
+lÿjps.
+lÿkps.
+lÿlps.
+lÿmps.
+lÿnps.
+lÿops.
+lÿpps.
+lÿqps.
+lÿrps.
+lÿsps.
+lÿtps.
+lÿups.
+lÿvps.
+lÿwps.
+lÿxps.
+lÿyps.
+lÿzps.
+lÿ{ps.
+lÿ|ps.
+lÿ}ps.
+lÿ~ps.
+lÿps.
+lÿ€ps.
+lÿps.
+lÿ‚ps.
+lÿƒps.
+lÿ„ps.
+lÿ…ps.
+lÿ†ps.
+lÿ‡ps.
+lÿˆps.
+lÿ‰ps.
+lÿŠps.
+lÿ‹ps.
+lÿŒps.
+lÿps.
+lÿŽps.
+lÿps.
+lÿps.
+lÿ‘ps.
+lÿ’ps.
+lÿ“ps.
+lÿ”ps.
+lÿ•ps.
+lÿ–ps.
+lÿ—ps.
+lÿ˜ps.
+lÿ™ps.
+lÿšps.
+lÿ›ps.
+lÿœps.
+lÿps.
+lÿžps.
+lÿŸps.
+lÿ ps.
+lÿ¡ps.
+lÿ¢ps.
+lÿ£ps.
+lÿ¤ps.
+lÿ¥ps.
+lÿ¦ps.
+lÿ§ps.
+lÿ¨ps.
+lÿ©ps.
+lÿªps.
+lÿ«ps.
+lÿ¬ps.
+lÿ­ps.
+lÿ®ps.
+lÿ¯ps.
+lÿ°ps.
+lÿ±ps.
+lÿ²ps.
+lÿ³ps.
+lÿ´ps.
+lÿµps.
+lÿ¶ps.
+lÿ·ps.
+lÿ¸ps.
+lÿ¹ps.
+lÿºps.
+lÿ»ps.
+lÿ¼ps.
+lÿ½ps.
+lÿ¾ps.
+lÿ¿ps.
+lÿÀps.
+lÿÁps.
+lÿÂps.
+lÿÃps.
+lÿÄps.
+lÿÅps.
+lÿÆps.
+lÿÇps.
+lÿÈps.
+lÿÉps.
+lÿÊps.
+lÿËps.
+lÿÌps.
+lÿÍps.
+lÿÎps.
+lÿÏps.
+lÿÐps.
+lÿÑps.
+lÿÒps.
+lÿÓps.
+lÿÔps.
+lÿÕps.
+lÿÖps.
+lÿ×ps.
+lÿØps.
+lÿÙps.
+lÿÚps.
+lÿÛps.
+lÿÜps.
+lÿÝps.
+lÿÞps.
+lÿßps.
+lÿàps.
+lÿáps.
+lÿâps.
+lÿãps.
+lÿäps.
+lÿåps.
+lÿæps.
+lÿçps.
+lÿèps.
+lÿéps.
+lÿêps.
+lÿëps.
+lÿìps.
+lÿíps.
+lÿîps.
+lÿïps.
+lÿðps.
+lÿñps.
+lÿòps.
+lÿóps.
+lÿôps.
+lÿõps.
+lÿöps.
+lÿ÷ps.
+lÿøps.
+lÿùps.
+lÿúps.
+lÿûps.
+lÿüps.
+lÿýps.
+lÿþps.
+lÿÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿps.
+lÿÿÿps.
+q
blob - /dev/null
blob + f9507950c9bd12d0b71c593f94e09bbb3b3c1e1d (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t2.in
@@ -0,0 +1,3 @@
+[Adapted from a dc example by Michel Charpentier, see
+ http://www.cs.unh.edu/~charpov/Programming/DC/ ]s.
+10234252[p]s2[lip/dli%0=1dvsr]s12sid2%0=13sidvsr[dli%0=1lrli2+dsi!>.]ds.xd1<2
blob - /dev/null
blob + 9e4a6e6a86130448833b5430b05b7fad8a626df6 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t20.in
@@ -0,0 +1,100 @@
+# $OpenBSD: t20.in,v 1.1 2003/12/09 12:46:32 otto Exp $
+#
+# Copyright (c) 2003 Amit Singh <amit_s@acm.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+#
+# The Towers Of Hanoi
+# dc (Unix Desk Calculator) version
+# http://hanoi.kernelthread.com
+#
+
+[ # move(from, to)
+    n           # print from
+    [ --> ]n    # print " --> "
+    p           # print to\n
+    sw          # p doesn't pop, so get rid of the value
+]sm
+
+[ # init(n)
+    sw          # tuck n away temporarily
+    9           # sentinel as bottom of stack
+    lw          # bring n back
+    1           # "from" tower's label
+    3           # "to" tower's label
+    0           # processed marker
+]si
+
+[ # Move()
+    lt          # push to
+    lf          # push from
+    lmx         # call move(from, to)
+]sM
+
+[ # code block <d>
+    ln          # push n
+    lf          # push from
+    lt          # push to
+    1           # push processed marker 1
+    ln          # push n
+    1           # push 1
+    -           # n - 1
+    lf          # push from
+    ll          # push left
+    0           # push processed marker 0
+]sd
+
+[ # code block <e>
+    ln          # push n
+    1           # push 1
+    -           # n - 1
+    ll          # push left
+    lt          # push to
+    0           # push processed marker 0
+]se
+
+[ # code block <x>
+    ln 1 =M
+    ln 1 !=d
+]sx
+
+[ # code block <y>
+    lMx
+    lex
+]sy
+
+[ # quit()
+    q           # exit the program
+]sq
+
+[ # run()
+    d 9 =q      # if stack empty, quit()
+    sp          # processed
+    st          # to
+    sf          # from
+    sn          # n
+    6           #
+    lf          #
+    -           #
+    lt          #
+    -           # 6 - from - to
+    sl          #
+    lp 0 =x     #
+    lp 0 !=y    #
+    lrx         # loop
+]sr
+
+5lix # init(n)
+lrx # run()
+
blob - /dev/null
blob + ee95a9ca9436ec793cb8d1c24c68fceacf612f66 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t21.in
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ 20k
+[ 0lx-sx 1sw]s0
+[lx 2/sxly 1+sylx 2<1]s1
+[lglg*sglyd1-sy 0!=4]s4
+[ 1lg/Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lts.Lws.Lys. 4Q]s5
+[lg 1/sglyd1-sy 0!=4 ltklw 1=5 lg 1/Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lts.Lws.Lys. 3Q]s3
+[lblx*sblcla*lb+scldla*sdlcld/sglgle=3 lgselad1+sas. 1 1=2]s2
+[0Sy0Sw0St0Sg0Se0Sd0Sc0Sb0SaSxKstlt .434lx*+ 1+k 0swlx 0>0  0sylx 2<1  1sa 1sblbsc 1sd 1se 1dsas. 1 1=2 Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lts.Lws.Lys.0 1Q]s
+
+
+
+[ 1 10K^-Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lus.Lss.Lts. 2Q]s6
+[lsk]s8
+[lslxZlxX- 2/+ 1+ssls 0<8 lxvsxlf 2*sflx 2<7]s7
+[lsk]s:
+[lslxZlxX- 2/+ 1+ssls 0<: lxvsxlf 2*sflx .5>9]s9
+[ltklulc*ld/Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lus.Lss.Lts. 3Q]s<
+[lbls*sblcla*ldlb*+scldla*sdlcld/sglgle=< lgsela 2+dsas. 1 1=;]s;
+[0St0Ss0Su0Sg0Sf0Se0Sd0Sc0Sb0SaSxlx 0!<6 Kst 1sfKlxX+lxZ- 1+kKsslx 2<7 lx .5>9 ltlfZ+lfX- 1+klx 1-lx 1+/suK 1.1ltZ*+ 1.1ltX*-klulu*ss 2lf*sblbsc 1sd 1se 3dsas. 1 1=; Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lus.Lss.Lts.0 1Q]s
+
+
+
+[ltss]s=
+[lx 2lp*/ 1+ 2/sn]s>
+[lx 2lp*/ 1- 2/sn]s?
+[ 0lx-sx]s@
+[ltkls 1/Lxs.Las.Lbs.Lcs.Lss.Lts.Lys.Lps.Lns.Lis. 3Q]sB
+[laly*salbli*li 1-*sblalb/sclc 0=B lslc+ssli 2+dsis. 1 1=A]sA
+[0Si0Sn0Sp0Sy0St0Ss0Sc0Sb0SaSxKstlx .7853/syltlyZ+lyX-sslslt>= lsk 1lxsp 0klx 0!>> lx 0>? lx 4ln*lp*-sxln 2% 0!=@ lt 1.2lt*Z+ 1.2lt*X-k 0lx-lx*sylxsa 1sblxss 3dsis. 1 1=A Lxs.Las.Lbs.Lcs.Lss.Lts.Lys.Lps.Lns.Lis.0 1Q]s
+
+
+
+[0StSxKstK 1+klx 2 1lx*+lxsxltklx 1/Lxs.Lts. 1QLxs.Lts.0 1Q]s
+
+
+
+[ 0Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lss.Lts. 2Q]sC
+[ .7853981633974483096156608458198757210492923498437764 1/Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lss.Lts. 3Q]sE
+[K 52>E ]sD
+[K 1+k 0 1 1.lxlx*+v--lx/sxlf 2*sflx .5<F]sF
+[K 1+k 0 1 1.lxlx*+v--lx/sxlf 2*sflx 0 .5->G]sG
+[ltklxlc*ld/Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lss.Lts. 3Q]sI
+[lbls*sblcla*ldlb*+scldla*sdlcld/sglgle=I lgsela 2+dsas. 1 1=H]sH
+[0St0Ss0Sg0Sf0Se0Sd0Sc0Sb0SaSxlx 0=C lx 1=D Kst 1sflx .5<F lx 0 .5->G  0lx-lx*sslfsblfsc 1sd 1se 3dsas. 1 1=H Lxs.Las.Lbs.Lcs.Lds.Les.Lfs.Lgs.Lss.Lts.0 1Q]s
+
+
+
+[Klk+k]sJ
+[ 0ln-sn 0lx-sx]sK
+[lalx*salc 2*li*sclid1+sis.liln!<L]sL
+[ltklg 1/Lns.Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lis.Lss.Lks.Lts. 3Q]sN
+[lals*salbli*lnli+*la+sblcli*lnli+*sclblc/sglgle=N lgselid1+sis. 1 0!=M]sM
+[0St0Sk0Ss0Si0Sg0Se0Sd0Sc0Sb0SaSxSnKst 1.36lx* 1.16lt*+ln-sklkZlkX-sklk 0<J  0lx-lx* 4/ssln 0>K  1sa 1sc 1dsis.liln!<L lasb 1sd 1se 1dsis. 1 0!=M Lns.Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lis.Lss.Lks.Lts.0 1Q]s
+
+
+
+ 500k 2 2 10000^lx*ps.
+q
\ No newline at end of file
blob - /dev/null
blob + 48828eec6793135752900a8213514f1dab3b24cf (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t22.in
@@ -0,0 +1,4006 @@
+0.1vps.
+0.111111111111111111111vps.
+111111111111111111112.0000000vps.
+1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890vps.
+0vps.
+1vps.
+2vps.
+3vps.
+4vps.
+5vps.
+6vps.
+7vps.
+8vps.
+9vps.
+10vps.
+11vps.
+12vps.
+13vps.
+14vps.
+15vps.
+16vps.
+17vps.
+18vps.
+19vps.
+20vps.
+21vps.
+22vps.
+23vps.
+24vps.
+25vps.
+26vps.
+27vps.
+28vps.
+29vps.
+30vps.
+31vps.
+32vps.
+33vps.
+34vps.
+35vps.
+36vps.
+37vps.
+38vps.
+39vps.
+40vps.
+41vps.
+42vps.
+43vps.
+44vps.
+45vps.
+46vps.
+47vps.
+48vps.
+49vps.
+50vps.
+51vps.
+52vps.
+53vps.
+54vps.
+55vps.
+56vps.
+57vps.
+58vps.
+59vps.
+60vps.
+61vps.
+62vps.
+63vps.
+64vps.
+65vps.
+66vps.
+67vps.
+68vps.
+69vps.
+70vps.
+71vps.
+72vps.
+73vps.
+74vps.
+75vps.
+76vps.
+77vps.
+78vps.
+79vps.
+80vps.
+81vps.
+82vps.
+83vps.
+84vps.
+85vps.
+86vps.
+87vps.
+88vps.
+89vps.
+90vps.
+91vps.
+92vps.
+93vps.
+94vps.
+95vps.
+96vps.
+97vps.
+98vps.
+99vps.
+100vps.
+101vps.
+102vps.
+103vps.
+104vps.
+105vps.
+106vps.
+107vps.
+108vps.
+109vps.
+110vps.
+111vps.
+112vps.
+113vps.
+114vps.
+115vps.
+116vps.
+117vps.
+118vps.
+119vps.
+120vps.
+121vps.
+122vps.
+123vps.
+124vps.
+125vps.
+126vps.
+127vps.
+128vps.
+129vps.
+130vps.
+131vps.
+132vps.
+133vps.
+134vps.
+135vps.
+136vps.
+137vps.
+138vps.
+139vps.
+140vps.
+141vps.
+142vps.
+143vps.
+144vps.
+145vps.
+146vps.
+147vps.
+148vps.
+149vps.
+150vps.
+151vps.
+152vps.
+153vps.
+154vps.
+155vps.
+156vps.
+157vps.
+158vps.
+159vps.
+160vps.
+161vps.
+162vps.
+163vps.
+164vps.
+165vps.
+166vps.
+167vps.
+168vps.
+169vps.
+170vps.
+171vps.
+172vps.
+173vps.
+174vps.
+175vps.
+176vps.
+177vps.
+178vps.
+179vps.
+180vps.
+181vps.
+182vps.
+183vps.
+184vps.
+185vps.
+186vps.
+187vps.
+188vps.
+189vps.
+190vps.
+191vps.
+192vps.
+193vps.
+194vps.
+195vps.
+196vps.
+197vps.
+198vps.
+199vps.
+200vps.
+201vps.
+202vps.
+203vps.
+204vps.
+205vps.
+206vps.
+207vps.
+208vps.
+209vps.
+210vps.
+211vps.
+212vps.
+213vps.
+214vps.
+215vps.
+216vps.
+217vps.
+218vps.
+219vps.
+220vps.
+221vps.
+222vps.
+223vps.
+224vps.
+225vps.
+226vps.
+227vps.
+228vps.
+229vps.
+230vps.
+231vps.
+232vps.
+233vps.
+234vps.
+235vps.
+236vps.
+237vps.
+238vps.
+239vps.
+240vps.
+241vps.
+242vps.
+243vps.
+244vps.
+245vps.
+246vps.
+247vps.
+248vps.
+249vps.
+250vps.
+251vps.
+252vps.
+253vps.
+254vps.
+255vps.
+256vps.
+257vps.
+258vps.
+259vps.
+260vps.
+261vps.
+262vps.
+263vps.
+264vps.
+265vps.
+266vps.
+267vps.
+268vps.
+269vps.
+270vps.
+271vps.
+272vps.
+273vps.
+274vps.
+275vps.
+276vps.
+277vps.
+278vps.
+279vps.
+280vps.
+281vps.
+282vps.
+283vps.
+284vps.
+285vps.
+286vps.
+287vps.
+288vps.
+289vps.
+290vps.
+291vps.
+292vps.
+293vps.
+294vps.
+295vps.
+296vps.
+297vps.
+298vps.
+299vps.
+300vps.
+301vps.
+302vps.
+303vps.
+304vps.
+305vps.
+306vps.
+307vps.
+308vps.
+309vps.
+310vps.
+311vps.
+312vps.
+313vps.
+314vps.
+315vps.
+316vps.
+317vps.
+318vps.
+319vps.
+320vps.
+321vps.
+322vps.
+323vps.
+324vps.
+325vps.
+326vps.
+327vps.
+328vps.
+329vps.
+330vps.
+331vps.
+332vps.
+333vps.
+334vps.
+335vps.
+336vps.
+337vps.
+338vps.
+339vps.
+340vps.
+341vps.
+342vps.
+343vps.
+344vps.
+345vps.
+346vps.
+347vps.
+348vps.
+349vps.
+350vps.
+351vps.
+352vps.
+353vps.
+354vps.
+355vps.
+356vps.
+357vps.
+358vps.
+359vps.
+360vps.
+361vps.
+362vps.
+363vps.
+364vps.
+365vps.
+366vps.
+367vps.
+368vps.
+369vps.
+370vps.
+371vps.
+372vps.
+373vps.
+374vps.
+375vps.
+376vps.
+377vps.
+378vps.
+379vps.
+380vps.
+381vps.
+382vps.
+383vps.
+384vps.
+385vps.
+386vps.
+387vps.
+388vps.
+389vps.
+390vps.
+391vps.
+392vps.
+393vps.
+394vps.
+395vps.
+396vps.
+397vps.
+398vps.
+399vps.
+400vps.
+401vps.
+402vps.
+403vps.
+404vps.
+405vps.
+406vps.
+407vps.
+408vps.
+409vps.
+410vps.
+411vps.
+412vps.
+413vps.
+414vps.
+415vps.
+416vps.
+417vps.
+418vps.
+419vps.
+420vps.
+421vps.
+422vps.
+423vps.
+424vps.
+425vps.
+426vps.
+427vps.
+428vps.
+429vps.
+430vps.
+431vps.
+432vps.
+433vps.
+434vps.
+435vps.
+436vps.
+437vps.
+438vps.
+439vps.
+440vps.
+441vps.
+442vps.
+443vps.
+444vps.
+445vps.
+446vps.
+447vps.
+448vps.
+449vps.
+450vps.
+451vps.
+452vps.
+453vps.
+454vps.
+455vps.
+456vps.
+457vps.
+458vps.
+459vps.
+460vps.
+461vps.
+462vps.
+463vps.
+464vps.
+465vps.
+466vps.
+467vps.
+468vps.
+469vps.
+470vps.
+471vps.
+472vps.
+473vps.
+474vps.
+475vps.
+476vps.
+477vps.
+478vps.
+479vps.
+480vps.
+481vps.
+482vps.
+483vps.
+484vps.
+485vps.
+486vps.
+487vps.
+488vps.
+489vps.
+490vps.
+491vps.
+492vps.
+493vps.
+494vps.
+495vps.
+496vps.
+497vps.
+498vps.
+499vps.
+500vps.
+501vps.
+502vps.
+503vps.
+504vps.
+505vps.
+506vps.
+507vps.
+508vps.
+509vps.
+510vps.
+511vps.
+512vps.
+513vps.
+514vps.
+515vps.
+516vps.
+517vps.
+518vps.
+519vps.
+520vps.
+521vps.
+522vps.
+523vps.
+524vps.
+525vps.
+526vps.
+527vps.
+528vps.
+529vps.
+530vps.
+531vps.
+532vps.
+533vps.
+534vps.
+535vps.
+536vps.
+537vps.
+538vps.
+539vps.
+540vps.
+541vps.
+542vps.
+543vps.
+544vps.
+545vps.
+546vps.
+547vps.
+548vps.
+549vps.
+550vps.
+551vps.
+552vps.
+553vps.
+554vps.
+555vps.
+556vps.
+557vps.
+558vps.
+559vps.
+560vps.
+561vps.
+562vps.
+563vps.
+564vps.
+565vps.
+566vps.
+567vps.
+568vps.
+569vps.
+570vps.
+571vps.
+572vps.
+573vps.
+574vps.
+575vps.
+576vps.
+577vps.
+578vps.
+579vps.
+580vps.
+581vps.
+582vps.
+583vps.
+584vps.
+585vps.
+586vps.
+587vps.
+588vps.
+589vps.
+590vps.
+591vps.
+592vps.
+593vps.
+594vps.
+595vps.
+596vps.
+597vps.
+598vps.
+599vps.
+600vps.
+601vps.
+602vps.
+603vps.
+604vps.
+605vps.
+606vps.
+607vps.
+608vps.
+609vps.
+610vps.
+611vps.
+612vps.
+613vps.
+614vps.
+615vps.
+616vps.
+617vps.
+618vps.
+619vps.
+620vps.
+621vps.
+622vps.
+623vps.
+624vps.
+625vps.
+626vps.
+627vps.
+628vps.
+629vps.
+630vps.
+631vps.
+632vps.
+633vps.
+634vps.
+635vps.
+636vps.
+637vps.
+638vps.
+639vps.
+640vps.
+641vps.
+642vps.
+643vps.
+644vps.
+645vps.
+646vps.
+647vps.
+648vps.
+649vps.
+650vps.
+651vps.
+652vps.
+653vps.
+654vps.
+655vps.
+656vps.
+657vps.
+658vps.
+659vps.
+660vps.
+661vps.
+662vps.
+663vps.
+664vps.
+665vps.
+666vps.
+667vps.
+668vps.
+669vps.
+670vps.
+671vps.
+672vps.
+673vps.
+674vps.
+675vps.
+676vps.
+677vps.
+678vps.
+679vps.
+680vps.
+681vps.
+682vps.
+683vps.
+684vps.
+685vps.
+686vps.
+687vps.
+688vps.
+689vps.
+690vps.
+691vps.
+692vps.
+693vps.
+694vps.
+695vps.
+696vps.
+697vps.
+698vps.
+699vps.
+700vps.
+701vps.
+702vps.
+703vps.
+704vps.
+705vps.
+706vps.
+707vps.
+708vps.
+709vps.
+710vps.
+711vps.
+712vps.
+713vps.
+714vps.
+715vps.
+716vps.
+717vps.
+718vps.
+719vps.
+720vps.
+721vps.
+722vps.
+723vps.
+724vps.
+725vps.
+726vps.
+727vps.
+728vps.
+729vps.
+730vps.
+731vps.
+732vps.
+733vps.
+734vps.
+735vps.
+736vps.
+737vps.
+738vps.
+739vps.
+740vps.
+741vps.
+742vps.
+743vps.
+744vps.
+745vps.
+746vps.
+747vps.
+748vps.
+749vps.
+750vps.
+751vps.
+752vps.
+753vps.
+754vps.
+755vps.
+756vps.
+757vps.
+758vps.
+759vps.
+760vps.
+761vps.
+762vps.
+763vps.
+764vps.
+765vps.
+766vps.
+767vps.
+768vps.
+769vps.
+770vps.
+771vps.
+772vps.
+773vps.
+774vps.
+775vps.
+776vps.
+777vps.
+778vps.
+779vps.
+780vps.
+781vps.
+782vps.
+783vps.
+784vps.
+785vps.
+786vps.
+787vps.
+788vps.
+789vps.
+790vps.
+791vps.
+792vps.
+793vps.
+794vps.
+795vps.
+796vps.
+797vps.
+798vps.
+799vps.
+800vps.
+801vps.
+802vps.
+803vps.
+804vps.
+805vps.
+806vps.
+807vps.
+808vps.
+809vps.
+810vps.
+811vps.
+812vps.
+813vps.
+814vps.
+815vps.
+816vps.
+817vps.
+818vps.
+819vps.
+820vps.
+821vps.
+822vps.
+823vps.
+824vps.
+825vps.
+826vps.
+827vps.
+828vps.
+829vps.
+830vps.
+831vps.
+832vps.
+833vps.
+834vps.
+835vps.
+836vps.
+837vps.
+838vps.
+839vps.
+840vps.
+841vps.
+842vps.
+843vps.
+844vps.
+845vps.
+846vps.
+847vps.
+848vps.
+849vps.
+850vps.
+851vps.
+852vps.
+853vps.
+854vps.
+855vps.
+856vps.
+857vps.
+858vps.
+859vps.
+860vps.
+861vps.
+862vps.
+863vps.
+864vps.
+865vps.
+866vps.
+867vps.
+868vps.
+869vps.
+870vps.
+871vps.
+872vps.
+873vps.
+874vps.
+875vps.
+876vps.
+877vps.
+878vps.
+879vps.
+880vps.
+881vps.
+882vps.
+883vps.
+884vps.
+885vps.
+886vps.
+887vps.
+888vps.
+889vps.
+890vps.
+891vps.
+892vps.
+893vps.
+894vps.
+895vps.
+896vps.
+897vps.
+898vps.
+899vps.
+900vps.
+901vps.
+902vps.
+903vps.
+904vps.
+905vps.
+906vps.
+907vps.
+908vps.
+909vps.
+910vps.
+911vps.
+912vps.
+913vps.
+914vps.
+915vps.
+916vps.
+917vps.
+918vps.
+919vps.
+920vps.
+921vps.
+922vps.
+923vps.
+924vps.
+925vps.
+926vps.
+927vps.
+928vps.
+929vps.
+930vps.
+931vps.
+932vps.
+933vps.
+934vps.
+935vps.
+936vps.
+937vps.
+938vps.
+939vps.
+940vps.
+941vps.
+942vps.
+943vps.
+944vps.
+945vps.
+946vps.
+947vps.
+948vps.
+949vps.
+950vps.
+951vps.
+952vps.
+953vps.
+954vps.
+955vps.
+956vps.
+957vps.
+958vps.
+959vps.
+960vps.
+961vps.
+962vps.
+963vps.
+964vps.
+965vps.
+966vps.
+967vps.
+968vps.
+969vps.
+970vps.
+971vps.
+972vps.
+973vps.
+974vps.
+975vps.
+976vps.
+977vps.
+978vps.
+979vps.
+980vps.
+981vps.
+982vps.
+983vps.
+984vps.
+985vps.
+986vps.
+987vps.
+988vps.
+989vps.
+990vps.
+991vps.
+992vps.
+993vps.
+994vps.
+995vps.
+996vps.
+997vps.
+998vps.
+999vps.
+1000vps.
+1001vps.
+1002vps.
+1003vps.
+1004vps.
+1005vps.
+1006vps.
+1007vps.
+1008vps.
+1009vps.
+1010vps.
+1011vps.
+1012vps.
+1013vps.
+1014vps.
+1015vps.
+1016vps.
+1017vps.
+1018vps.
+1019vps.
+1020vps.
+1021vps.
+1022vps.
+1023vps.
+1024vps.
+1025vps.
+1026vps.
+1027vps.
+1028vps.
+1029vps.
+1030vps.
+1031vps.
+1032vps.
+1033vps.
+1034vps.
+1035vps.
+1036vps.
+1037vps.
+1038vps.
+1039vps.
+1040vps.
+1041vps.
+1042vps.
+1043vps.
+1044vps.
+1045vps.
+1046vps.
+1047vps.
+1048vps.
+1049vps.
+1050vps.
+1051vps.
+1052vps.
+1053vps.
+1054vps.
+1055vps.
+1056vps.
+1057vps.
+1058vps.
+1059vps.
+1060vps.
+1061vps.
+1062vps.
+1063vps.
+1064vps.
+1065vps.
+1066vps.
+1067vps.
+1068vps.
+1069vps.
+1070vps.
+1071vps.
+1072vps.
+1073vps.
+1074vps.
+1075vps.
+1076vps.
+1077vps.
+1078vps.
+1079vps.
+1080vps.
+1081vps.
+1082vps.
+1083vps.
+1084vps.
+1085vps.
+1086vps.
+1087vps.
+1088vps.
+1089vps.
+1090vps.
+1091vps.
+1092vps.
+1093vps.
+1094vps.
+1095vps.
+1096vps.
+1097vps.
+1098vps.
+1099vps.
+1100vps.
+1101vps.
+1102vps.
+1103vps.
+1104vps.
+1105vps.
+1106vps.
+1107vps.
+1108vps.
+1109vps.
+1110vps.
+1111vps.
+1112vps.
+1113vps.
+1114vps.
+1115vps.
+1116vps.
+1117vps.
+1118vps.
+1119vps.
+1120vps.
+1121vps.
+1122vps.
+1123vps.
+1124vps.
+1125vps.
+1126vps.
+1127vps.
+1128vps.
+1129vps.
+1130vps.
+1131vps.
+1132vps.
+1133vps.
+1134vps.
+1135vps.
+1136vps.
+1137vps.
+1138vps.
+1139vps.
+1140vps.
+1141vps.
+1142vps.
+1143vps.
+1144vps.
+1145vps.
+1146vps.
+1147vps.
+1148vps.
+1149vps.
+1150vps.
+1151vps.
+1152vps.
+1153vps.
+1154vps.
+1155vps.
+1156vps.
+1157vps.
+1158vps.
+1159vps.
+1160vps.
+1161vps.
+1162vps.
+1163vps.
+1164vps.
+1165vps.
+1166vps.
+1167vps.
+1168vps.
+1169vps.
+1170vps.
+1171vps.
+1172vps.
+1173vps.
+1174vps.
+1175vps.
+1176vps.
+1177vps.
+1178vps.
+1179vps.
+1180vps.
+1181vps.
+1182vps.
+1183vps.
+1184vps.
+1185vps.
+1186vps.
+1187vps.
+1188vps.
+1189vps.
+1190vps.
+1191vps.
+1192vps.
+1193vps.
+1194vps.
+1195vps.
+1196vps.
+1197vps.
+1198vps.
+1199vps.
+1200vps.
+1201vps.
+1202vps.
+1203vps.
+1204vps.
+1205vps.
+1206vps.
+1207vps.
+1208vps.
+1209vps.
+1210vps.
+1211vps.
+1212vps.
+1213vps.
+1214vps.
+1215vps.
+1216vps.
+1217vps.
+1218vps.
+1219vps.
+1220vps.
+1221vps.
+1222vps.
+1223vps.
+1224vps.
+1225vps.
+1226vps.
+1227vps.
+1228vps.
+1229vps.
+1230vps.
+1231vps.
+1232vps.
+1233vps.
+1234vps.
+1235vps.
+1236vps.
+1237vps.
+1238vps.
+1239vps.
+1240vps.
+1241vps.
+1242vps.
+1243vps.
+1244vps.
+1245vps.
+1246vps.
+1247vps.
+1248vps.
+1249vps.
+1250vps.
+1251vps.
+1252vps.
+1253vps.
+1254vps.
+1255vps.
+1256vps.
+1257vps.
+1258vps.
+1259vps.
+1260vps.
+1261vps.
+1262vps.
+1263vps.
+1264vps.
+1265vps.
+1266vps.
+1267vps.
+1268vps.
+1269vps.
+1270vps.
+1271vps.
+1272vps.
+1273vps.
+1274vps.
+1275vps.
+1276vps.
+1277vps.
+1278vps.
+1279vps.
+1280vps.
+1281vps.
+1282vps.
+1283vps.
+1284vps.
+1285vps.
+1286vps.
+1287vps.
+1288vps.
+1289vps.
+1290vps.
+1291vps.
+1292vps.
+1293vps.
+1294vps.
+1295vps.
+1296vps.
+1297vps.
+1298vps.
+1299vps.
+1300vps.
+1301vps.
+1302vps.
+1303vps.
+1304vps.
+1305vps.
+1306vps.
+1307vps.
+1308vps.
+1309vps.
+1310vps.
+1311vps.
+1312vps.
+1313vps.
+1314vps.
+1315vps.
+1316vps.
+1317vps.
+1318vps.
+1319vps.
+1320vps.
+1321vps.
+1322vps.
+1323vps.
+1324vps.
+1325vps.
+1326vps.
+1327vps.
+1328vps.
+1329vps.
+1330vps.
+1331vps.
+1332vps.
+1333vps.
+1334vps.
+1335vps.
+1336vps.
+1337vps.
+1338vps.
+1339vps.
+1340vps.
+1341vps.
+1342vps.
+1343vps.
+1344vps.
+1345vps.
+1346vps.
+1347vps.
+1348vps.
+1349vps.
+1350vps.
+1351vps.
+1352vps.
+1353vps.
+1354vps.
+1355vps.
+1356vps.
+1357vps.
+1358vps.
+1359vps.
+1360vps.
+1361vps.
+1362vps.
+1363vps.
+1364vps.
+1365vps.
+1366vps.
+1367vps.
+1368vps.
+1369vps.
+1370vps.
+1371vps.
+1372vps.
+1373vps.
+1374vps.
+1375vps.
+1376vps.
+1377vps.
+1378vps.
+1379vps.
+1380vps.
+1381vps.
+1382vps.
+1383vps.
+1384vps.
+1385vps.
+1386vps.
+1387vps.
+1388vps.
+1389vps.
+1390vps.
+1391vps.
+1392vps.
+1393vps.
+1394vps.
+1395vps.
+1396vps.
+1397vps.
+1398vps.
+1399vps.
+1400vps.
+1401vps.
+1402vps.
+1403vps.
+1404vps.
+1405vps.
+1406vps.
+1407vps.
+1408vps.
+1409vps.
+1410vps.
+1411vps.
+1412vps.
+1413vps.
+1414vps.
+1415vps.
+1416vps.
+1417vps.
+1418vps.
+1419vps.
+1420vps.
+1421vps.
+1422vps.
+1423vps.
+1424vps.
+1425vps.
+1426vps.
+1427vps.
+1428vps.
+1429vps.
+1430vps.
+1431vps.
+1432vps.
+1433vps.
+1434vps.
+1435vps.
+1436vps.
+1437vps.
+1438vps.
+1439vps.
+1440vps.
+1441vps.
+1442vps.
+1443vps.
+1444vps.
+1445vps.
+1446vps.
+1447vps.
+1448vps.
+1449vps.
+1450vps.
+1451vps.
+1452vps.
+1453vps.
+1454vps.
+1455vps.
+1456vps.
+1457vps.
+1458vps.
+1459vps.
+1460vps.
+1461vps.
+1462vps.
+1463vps.
+1464vps.
+1465vps.
+1466vps.
+1467vps.
+1468vps.
+1469vps.
+1470vps.
+1471vps.
+1472vps.
+1473vps.
+1474vps.
+1475vps.
+1476vps.
+1477vps.
+1478vps.
+1479vps.
+1480vps.
+1481vps.
+1482vps.
+1483vps.
+1484vps.
+1485vps.
+1486vps.
+1487vps.
+1488vps.
+1489vps.
+1490vps.
+1491vps.
+1492vps.
+1493vps.
+1494vps.
+1495vps.
+1496vps.
+1497vps.
+1498vps.
+1499vps.
+1500vps.
+1501vps.
+1502vps.
+1503vps.
+1504vps.
+1505vps.
+1506vps.
+1507vps.
+1508vps.
+1509vps.
+1510vps.
+1511vps.
+1512vps.
+1513vps.
+1514vps.
+1515vps.
+1516vps.
+1517vps.
+1518vps.
+1519vps.
+1520vps.
+1521vps.
+1522vps.
+1523vps.
+1524vps.
+1525vps.
+1526vps.
+1527vps.
+1528vps.
+1529vps.
+1530vps.
+1531vps.
+1532vps.
+1533vps.
+1534vps.
+1535vps.
+1536vps.
+1537vps.
+1538vps.
+1539vps.
+1540vps.
+1541vps.
+1542vps.
+1543vps.
+1544vps.
+1545vps.
+1546vps.
+1547vps.
+1548vps.
+1549vps.
+1550vps.
+1551vps.
+1552vps.
+1553vps.
+1554vps.
+1555vps.
+1556vps.
+1557vps.
+1558vps.
+1559vps.
+1560vps.
+1561vps.
+1562vps.
+1563vps.
+1564vps.
+1565vps.
+1566vps.
+1567vps.
+1568vps.
+1569vps.
+1570vps.
+1571vps.
+1572vps.
+1573vps.
+1574vps.
+1575vps.
+1576vps.
+1577vps.
+1578vps.
+1579vps.
+1580vps.
+1581vps.
+1582vps.
+1583vps.
+1584vps.
+1585vps.
+1586vps.
+1587vps.
+1588vps.
+1589vps.
+1590vps.
+1591vps.
+1592vps.
+1593vps.
+1594vps.
+1595vps.
+1596vps.
+1597vps.
+1598vps.
+1599vps.
+1600vps.
+1601vps.
+1602vps.
+1603vps.
+1604vps.
+1605vps.
+1606vps.
+1607vps.
+1608vps.
+1609vps.
+1610vps.
+1611vps.
+1612vps.
+1613vps.
+1614vps.
+1615vps.
+1616vps.
+1617vps.
+1618vps.
+1619vps.
+1620vps.
+1621vps.
+1622vps.
+1623vps.
+1624vps.
+1625vps.
+1626vps.
+1627vps.
+1628vps.
+1629vps.
+1630vps.
+1631vps.
+1632vps.
+1633vps.
+1634vps.
+1635vps.
+1636vps.
+1637vps.
+1638vps.
+1639vps.
+1640vps.
+1641vps.
+1642vps.
+1643vps.
+1644vps.
+1645vps.
+1646vps.
+1647vps.
+1648vps.
+1649vps.
+1650vps.
+1651vps.
+1652vps.
+1653vps.
+1654vps.
+1655vps.
+1656vps.
+1657vps.
+1658vps.
+1659vps.
+1660vps.
+1661vps.
+1662vps.
+1663vps.
+1664vps.
+1665vps.
+1666vps.
+1667vps.
+1668vps.
+1669vps.
+1670vps.
+1671vps.
+1672vps.
+1673vps.
+1674vps.
+1675vps.
+1676vps.
+1677vps.
+1678vps.
+1679vps.
+1680vps.
+1681vps.
+1682vps.
+1683vps.
+1684vps.
+1685vps.
+1686vps.
+1687vps.
+1688vps.
+1689vps.
+1690vps.
+1691vps.
+1692vps.
+1693vps.
+1694vps.
+1695vps.
+1696vps.
+1697vps.
+1698vps.
+1699vps.
+1700vps.
+1701vps.
+1702vps.
+1703vps.
+1704vps.
+1705vps.
+1706vps.
+1707vps.
+1708vps.
+1709vps.
+1710vps.
+1711vps.
+1712vps.
+1713vps.
+1714vps.
+1715vps.
+1716vps.
+1717vps.
+1718vps.
+1719vps.
+1720vps.
+1721vps.
+1722vps.
+1723vps.
+1724vps.
+1725vps.
+1726vps.
+1727vps.
+1728vps.
+1729vps.
+1730vps.
+1731vps.
+1732vps.
+1733vps.
+1734vps.
+1735vps.
+1736vps.
+1737vps.
+1738vps.
+1739vps.
+1740vps.
+1741vps.
+1742vps.
+1743vps.
+1744vps.
+1745vps.
+1746vps.
+1747vps.
+1748vps.
+1749vps.
+1750vps.
+1751vps.
+1752vps.
+1753vps.
+1754vps.
+1755vps.
+1756vps.
+1757vps.
+1758vps.
+1759vps.
+1760vps.
+1761vps.
+1762vps.
+1763vps.
+1764vps.
+1765vps.
+1766vps.
+1767vps.
+1768vps.
+1769vps.
+1770vps.
+1771vps.
+1772vps.
+1773vps.
+1774vps.
+1775vps.
+1776vps.
+1777vps.
+1778vps.
+1779vps.
+1780vps.
+1781vps.
+1782vps.
+1783vps.
+1784vps.
+1785vps.
+1786vps.
+1787vps.
+1788vps.
+1789vps.
+1790vps.
+1791vps.
+1792vps.
+1793vps.
+1794vps.
+1795vps.
+1796vps.
+1797vps.
+1798vps.
+1799vps.
+1800vps.
+1801vps.
+1802vps.
+1803vps.
+1804vps.
+1805vps.
+1806vps.
+1807vps.
+1808vps.
+1809vps.
+1810vps.
+1811vps.
+1812vps.
+1813vps.
+1814vps.
+1815vps.
+1816vps.
+1817vps.
+1818vps.
+1819vps.
+1820vps.
+1821vps.
+1822vps.
+1823vps.
+1824vps.
+1825vps.
+1826vps.
+1827vps.
+1828vps.
+1829vps.
+1830vps.
+1831vps.
+1832vps.
+1833vps.
+1834vps.
+1835vps.
+1836vps.
+1837vps.
+1838vps.
+1839vps.
+1840vps.
+1841vps.
+1842vps.
+1843vps.
+1844vps.
+1845vps.
+1846vps.
+1847vps.
+1848vps.
+1849vps.
+1850vps.
+1851vps.
+1852vps.
+1853vps.
+1854vps.
+1855vps.
+1856vps.
+1857vps.
+1858vps.
+1859vps.
+1860vps.
+1861vps.
+1862vps.
+1863vps.
+1864vps.
+1865vps.
+1866vps.
+1867vps.
+1868vps.
+1869vps.
+1870vps.
+1871vps.
+1872vps.
+1873vps.
+1874vps.
+1875vps.
+1876vps.
+1877vps.
+1878vps.
+1879vps.
+1880vps.
+1881vps.
+1882vps.
+1883vps.
+1884vps.
+1885vps.
+1886vps.
+1887vps.
+1888vps.
+1889vps.
+1890vps.
+1891vps.
+1892vps.
+1893vps.
+1894vps.
+1895vps.
+1896vps.
+1897vps.
+1898vps.
+1899vps.
+1900vps.
+1901vps.
+1902vps.
+1903vps.
+1904vps.
+1905vps.
+1906vps.
+1907vps.
+1908vps.
+1909vps.
+1910vps.
+1911vps.
+1912vps.
+1913vps.
+1914vps.
+1915vps.
+1916vps.
+1917vps.
+1918vps.
+1919vps.
+1920vps.
+1921vps.
+1922vps.
+1923vps.
+1924vps.
+1925vps.
+1926vps.
+1927vps.
+1928vps.
+1929vps.
+1930vps.
+1931vps.
+1932vps.
+1933vps.
+1934vps.
+1935vps.
+1936vps.
+1937vps.
+1938vps.
+1939vps.
+1940vps.
+1941vps.
+1942vps.
+1943vps.
+1944vps.
+1945vps.
+1946vps.
+1947vps.
+1948vps.
+1949vps.
+1950vps.
+1951vps.
+1952vps.
+1953vps.
+1954vps.
+1955vps.
+1956vps.
+1957vps.
+1958vps.
+1959vps.
+1960vps.
+1961vps.
+1962vps.
+1963vps.
+1964vps.
+1965vps.
+1966vps.
+1967vps.
+1968vps.
+1969vps.
+1970vps.
+1971vps.
+1972vps.
+1973vps.
+1974vps.
+1975vps.
+1976vps.
+1977vps.
+1978vps.
+1979vps.
+1980vps.
+1981vps.
+1982vps.
+1983vps.
+1984vps.
+1985vps.
+1986vps.
+1987vps.
+1988vps.
+1989vps.
+1990vps.
+1991vps.
+1992vps.
+1993vps.
+1994vps.
+1995vps.
+1996vps.
+1997vps.
+1998vps.
+1999vps.
+2000vps.
+0.00vps.
+1.00vps.
+2.00vps.
+3.00vps.
+4.00vps.
+5.00vps.
+6.00vps.
+7.00vps.
+8.00vps.
+9.00vps.
+10.00vps.
+11.00vps.
+12.00vps.
+13.00vps.
+14.00vps.
+15.00vps.
+16.00vps.
+17.00vps.
+18.00vps.
+19.00vps.
+20.00vps.
+21.00vps.
+22.00vps.
+23.00vps.
+24.00vps.
+25.00vps.
+26.00vps.
+27.00vps.
+28.00vps.
+29.00vps.
+30.00vps.
+31.00vps.
+32.00vps.
+33.00vps.
+34.00vps.
+35.00vps.
+36.00vps.
+37.00vps.
+38.00vps.
+39.00vps.
+40.00vps.
+41.00vps.
+42.00vps.
+43.00vps.
+44.00vps.
+45.00vps.
+46.00vps.
+47.00vps.
+48.00vps.
+49.00vps.
+50.00vps.
+51.00vps.
+52.00vps.
+53.00vps.
+54.00vps.
+55.00vps.
+56.00vps.
+57.00vps.
+58.00vps.
+59.00vps.
+60.00vps.
+61.00vps.
+62.00vps.
+63.00vps.
+64.00vps.
+65.00vps.
+66.00vps.
+67.00vps.
+68.00vps.
+69.00vps.
+70.00vps.
+71.00vps.
+72.00vps.
+73.00vps.
+74.00vps.
+75.00vps.
+76.00vps.
+77.00vps.
+78.00vps.
+79.00vps.
+80.00vps.
+81.00vps.
+82.00vps.
+83.00vps.
+84.00vps.
+85.00vps.
+86.00vps.
+87.00vps.
+88.00vps.
+89.00vps.
+90.00vps.
+91.00vps.
+92.00vps.
+93.00vps.
+94.00vps.
+95.00vps.
+96.00vps.
+97.00vps.
+98.00vps.
+99.00vps.
+100.00vps.
+101.00vps.
+102.00vps.
+103.00vps.
+104.00vps.
+105.00vps.
+106.00vps.
+107.00vps.
+108.00vps.
+109.00vps.
+110.00vps.
+111.00vps.
+112.00vps.
+113.00vps.
+114.00vps.
+115.00vps.
+116.00vps.
+117.00vps.
+118.00vps.
+119.00vps.
+120.00vps.
+121.00vps.
+122.00vps.
+123.00vps.
+124.00vps.
+125.00vps.
+126.00vps.
+127.00vps.
+128.00vps.
+129.00vps.
+130.00vps.
+131.00vps.
+132.00vps.
+133.00vps.
+134.00vps.
+135.00vps.
+136.00vps.
+137.00vps.
+138.00vps.
+139.00vps.
+140.00vps.
+141.00vps.
+142.00vps.
+143.00vps.
+144.00vps.
+145.00vps.
+146.00vps.
+147.00vps.
+148.00vps.
+149.00vps.
+150.00vps.
+151.00vps.
+152.00vps.
+153.00vps.
+154.00vps.
+155.00vps.
+156.00vps.
+157.00vps.
+158.00vps.
+159.00vps.
+160.00vps.
+161.00vps.
+162.00vps.
+163.00vps.
+164.00vps.
+165.00vps.
+166.00vps.
+167.00vps.
+168.00vps.
+169.00vps.
+170.00vps.
+171.00vps.
+172.00vps.
+173.00vps.
+174.00vps.
+175.00vps.
+176.00vps.
+177.00vps.
+178.00vps.
+179.00vps.
+180.00vps.
+181.00vps.
+182.00vps.
+183.00vps.
+184.00vps.
+185.00vps.
+186.00vps.
+187.00vps.
+188.00vps.
+189.00vps.
+190.00vps.
+191.00vps.
+192.00vps.
+193.00vps.
+194.00vps.
+195.00vps.
+196.00vps.
+197.00vps.
+198.00vps.
+199.00vps.
+200.00vps.
+201.00vps.
+202.00vps.
+203.00vps.
+204.00vps.
+205.00vps.
+206.00vps.
+207.00vps.
+208.00vps.
+209.00vps.
+210.00vps.
+211.00vps.
+212.00vps.
+213.00vps.
+214.00vps.
+215.00vps.
+216.00vps.
+217.00vps.
+218.00vps.
+219.00vps.
+220.00vps.
+221.00vps.
+222.00vps.
+223.00vps.
+224.00vps.
+225.00vps.
+226.00vps.
+227.00vps.
+228.00vps.
+229.00vps.
+230.00vps.
+231.00vps.
+232.00vps.
+233.00vps.
+234.00vps.
+235.00vps.
+236.00vps.
+237.00vps.
+238.00vps.
+239.00vps.
+240.00vps.
+241.00vps.
+242.00vps.
+243.00vps.
+244.00vps.
+245.00vps.
+246.00vps.
+247.00vps.
+248.00vps.
+249.00vps.
+250.00vps.
+251.00vps.
+252.00vps.
+253.00vps.
+254.00vps.
+255.00vps.
+256.00vps.
+257.00vps.
+258.00vps.
+259.00vps.
+260.00vps.
+261.00vps.
+262.00vps.
+263.00vps.
+264.00vps.
+265.00vps.
+266.00vps.
+267.00vps.
+268.00vps.
+269.00vps.
+270.00vps.
+271.00vps.
+272.00vps.
+273.00vps.
+274.00vps.
+275.00vps.
+276.00vps.
+277.00vps.
+278.00vps.
+279.00vps.
+280.00vps.
+281.00vps.
+282.00vps.
+283.00vps.
+284.00vps.
+285.00vps.
+286.00vps.
+287.00vps.
+288.00vps.
+289.00vps.
+290.00vps.
+291.00vps.
+292.00vps.
+293.00vps.
+294.00vps.
+295.00vps.
+296.00vps.
+297.00vps.
+298.00vps.
+299.00vps.
+300.00vps.
+301.00vps.
+302.00vps.
+303.00vps.
+304.00vps.
+305.00vps.
+306.00vps.
+307.00vps.
+308.00vps.
+309.00vps.
+310.00vps.
+311.00vps.
+312.00vps.
+313.00vps.
+314.00vps.
+315.00vps.
+316.00vps.
+317.00vps.
+318.00vps.
+319.00vps.
+320.00vps.
+321.00vps.
+322.00vps.
+323.00vps.
+324.00vps.
+325.00vps.
+326.00vps.
+327.00vps.
+328.00vps.
+329.00vps.
+330.00vps.
+331.00vps.
+332.00vps.
+333.00vps.
+334.00vps.
+335.00vps.
+336.00vps.
+337.00vps.
+338.00vps.
+339.00vps.
+340.00vps.
+341.00vps.
+342.00vps.
+343.00vps.
+344.00vps.
+345.00vps.
+346.00vps.
+347.00vps.
+348.00vps.
+349.00vps.
+350.00vps.
+351.00vps.
+352.00vps.
+353.00vps.
+354.00vps.
+355.00vps.
+356.00vps.
+357.00vps.
+358.00vps.
+359.00vps.
+360.00vps.
+361.00vps.
+362.00vps.
+363.00vps.
+364.00vps.
+365.00vps.
+366.00vps.
+367.00vps.
+368.00vps.
+369.00vps.
+370.00vps.
+371.00vps.
+372.00vps.
+373.00vps.
+374.00vps.
+375.00vps.
+376.00vps.
+377.00vps.
+378.00vps.
+379.00vps.
+380.00vps.
+381.00vps.
+382.00vps.
+383.00vps.
+384.00vps.
+385.00vps.
+386.00vps.
+387.00vps.
+388.00vps.
+389.00vps.
+390.00vps.
+391.00vps.
+392.00vps.
+393.00vps.
+394.00vps.
+395.00vps.
+396.00vps.
+397.00vps.
+398.00vps.
+399.00vps.
+400.00vps.
+401.00vps.
+402.00vps.
+403.00vps.
+404.00vps.
+405.00vps.
+406.00vps.
+407.00vps.
+408.00vps.
+409.00vps.
+410.00vps.
+411.00vps.
+412.00vps.
+413.00vps.
+414.00vps.
+415.00vps.
+416.00vps.
+417.00vps.
+418.00vps.
+419.00vps.
+420.00vps.
+421.00vps.
+422.00vps.
+423.00vps.
+424.00vps.
+425.00vps.
+426.00vps.
+427.00vps.
+428.00vps.
+429.00vps.
+430.00vps.
+431.00vps.
+432.00vps.
+433.00vps.
+434.00vps.
+435.00vps.
+436.00vps.
+437.00vps.
+438.00vps.
+439.00vps.
+440.00vps.
+441.00vps.
+442.00vps.
+443.00vps.
+444.00vps.
+445.00vps.
+446.00vps.
+447.00vps.
+448.00vps.
+449.00vps.
+450.00vps.
+451.00vps.
+452.00vps.
+453.00vps.
+454.00vps.
+455.00vps.
+456.00vps.
+457.00vps.
+458.00vps.
+459.00vps.
+460.00vps.
+461.00vps.
+462.00vps.
+463.00vps.
+464.00vps.
+465.00vps.
+466.00vps.
+467.00vps.
+468.00vps.
+469.00vps.
+470.00vps.
+471.00vps.
+472.00vps.
+473.00vps.
+474.00vps.
+475.00vps.
+476.00vps.
+477.00vps.
+478.00vps.
+479.00vps.
+480.00vps.
+481.00vps.
+482.00vps.
+483.00vps.
+484.00vps.
+485.00vps.
+486.00vps.
+487.00vps.
+488.00vps.
+489.00vps.
+490.00vps.
+491.00vps.
+492.00vps.
+493.00vps.
+494.00vps.
+495.00vps.
+496.00vps.
+497.00vps.
+498.00vps.
+499.00vps.
+500.00vps.
+501.00vps.
+502.00vps.
+503.00vps.
+504.00vps.
+505.00vps.
+506.00vps.
+507.00vps.
+508.00vps.
+509.00vps.
+510.00vps.
+511.00vps.
+512.00vps.
+513.00vps.
+514.00vps.
+515.00vps.
+516.00vps.
+517.00vps.
+518.00vps.
+519.00vps.
+520.00vps.
+521.00vps.
+522.00vps.
+523.00vps.
+524.00vps.
+525.00vps.
+526.00vps.
+527.00vps.
+528.00vps.
+529.00vps.
+530.00vps.
+531.00vps.
+532.00vps.
+533.00vps.
+534.00vps.
+535.00vps.
+536.00vps.
+537.00vps.
+538.00vps.
+539.00vps.
+540.00vps.
+541.00vps.
+542.00vps.
+543.00vps.
+544.00vps.
+545.00vps.
+546.00vps.
+547.00vps.
+548.00vps.
+549.00vps.
+550.00vps.
+551.00vps.
+552.00vps.
+553.00vps.
+554.00vps.
+555.00vps.
+556.00vps.
+557.00vps.
+558.00vps.
+559.00vps.
+560.00vps.
+561.00vps.
+562.00vps.
+563.00vps.
+564.00vps.
+565.00vps.
+566.00vps.
+567.00vps.
+568.00vps.
+569.00vps.
+570.00vps.
+571.00vps.
+572.00vps.
+573.00vps.
+574.00vps.
+575.00vps.
+576.00vps.
+577.00vps.
+578.00vps.
+579.00vps.
+580.00vps.
+581.00vps.
+582.00vps.
+583.00vps.
+584.00vps.
+585.00vps.
+586.00vps.
+587.00vps.
+588.00vps.
+589.00vps.
+590.00vps.
+591.00vps.
+592.00vps.
+593.00vps.
+594.00vps.
+595.00vps.
+596.00vps.
+597.00vps.
+598.00vps.
+599.00vps.
+600.00vps.
+601.00vps.
+602.00vps.
+603.00vps.
+604.00vps.
+605.00vps.
+606.00vps.
+607.00vps.
+608.00vps.
+609.00vps.
+610.00vps.
+611.00vps.
+612.00vps.
+613.00vps.
+614.00vps.
+615.00vps.
+616.00vps.
+617.00vps.
+618.00vps.
+619.00vps.
+620.00vps.
+621.00vps.
+622.00vps.
+623.00vps.
+624.00vps.
+625.00vps.
+626.00vps.
+627.00vps.
+628.00vps.
+629.00vps.
+630.00vps.
+631.00vps.
+632.00vps.
+633.00vps.
+634.00vps.
+635.00vps.
+636.00vps.
+637.00vps.
+638.00vps.
+639.00vps.
+640.00vps.
+641.00vps.
+642.00vps.
+643.00vps.
+644.00vps.
+645.00vps.
+646.00vps.
+647.00vps.
+648.00vps.
+649.00vps.
+650.00vps.
+651.00vps.
+652.00vps.
+653.00vps.
+654.00vps.
+655.00vps.
+656.00vps.
+657.00vps.
+658.00vps.
+659.00vps.
+660.00vps.
+661.00vps.
+662.00vps.
+663.00vps.
+664.00vps.
+665.00vps.
+666.00vps.
+667.00vps.
+668.00vps.
+669.00vps.
+670.00vps.
+671.00vps.
+672.00vps.
+673.00vps.
+674.00vps.
+675.00vps.
+676.00vps.
+677.00vps.
+678.00vps.
+679.00vps.
+680.00vps.
+681.00vps.
+682.00vps.
+683.00vps.
+684.00vps.
+685.00vps.
+686.00vps.
+687.00vps.
+688.00vps.
+689.00vps.
+690.00vps.
+691.00vps.
+692.00vps.
+693.00vps.
+694.00vps.
+695.00vps.
+696.00vps.
+697.00vps.
+698.00vps.
+699.00vps.
+700.00vps.
+701.00vps.
+702.00vps.
+703.00vps.
+704.00vps.
+705.00vps.
+706.00vps.
+707.00vps.
+708.00vps.
+709.00vps.
+710.00vps.
+711.00vps.
+712.00vps.
+713.00vps.
+714.00vps.
+715.00vps.
+716.00vps.
+717.00vps.
+718.00vps.
+719.00vps.
+720.00vps.
+721.00vps.
+722.00vps.
+723.00vps.
+724.00vps.
+725.00vps.
+726.00vps.
+727.00vps.
+728.00vps.
+729.00vps.
+730.00vps.
+731.00vps.
+732.00vps.
+733.00vps.
+734.00vps.
+735.00vps.
+736.00vps.
+737.00vps.
+738.00vps.
+739.00vps.
+740.00vps.
+741.00vps.
+742.00vps.
+743.00vps.
+744.00vps.
+745.00vps.
+746.00vps.
+747.00vps.
+748.00vps.
+749.00vps.
+750.00vps.
+751.00vps.
+752.00vps.
+753.00vps.
+754.00vps.
+755.00vps.
+756.00vps.
+757.00vps.
+758.00vps.
+759.00vps.
+760.00vps.
+761.00vps.
+762.00vps.
+763.00vps.
+764.00vps.
+765.00vps.
+766.00vps.
+767.00vps.
+768.00vps.
+769.00vps.
+770.00vps.
+771.00vps.
+772.00vps.
+773.00vps.
+774.00vps.
+775.00vps.
+776.00vps.
+777.00vps.
+778.00vps.
+779.00vps.
+780.00vps.
+781.00vps.
+782.00vps.
+783.00vps.
+784.00vps.
+785.00vps.
+786.00vps.
+787.00vps.
+788.00vps.
+789.00vps.
+790.00vps.
+791.00vps.
+792.00vps.
+793.00vps.
+794.00vps.
+795.00vps.
+796.00vps.
+797.00vps.
+798.00vps.
+799.00vps.
+800.00vps.
+801.00vps.
+802.00vps.
+803.00vps.
+804.00vps.
+805.00vps.
+806.00vps.
+807.00vps.
+808.00vps.
+809.00vps.
+810.00vps.
+811.00vps.
+812.00vps.
+813.00vps.
+814.00vps.
+815.00vps.
+816.00vps.
+817.00vps.
+818.00vps.
+819.00vps.
+820.00vps.
+821.00vps.
+822.00vps.
+823.00vps.
+824.00vps.
+825.00vps.
+826.00vps.
+827.00vps.
+828.00vps.
+829.00vps.
+830.00vps.
+831.00vps.
+832.00vps.
+833.00vps.
+834.00vps.
+835.00vps.
+836.00vps.
+837.00vps.
+838.00vps.
+839.00vps.
+840.00vps.
+841.00vps.
+842.00vps.
+843.00vps.
+844.00vps.
+845.00vps.
+846.00vps.
+847.00vps.
+848.00vps.
+849.00vps.
+850.00vps.
+851.00vps.
+852.00vps.
+853.00vps.
+854.00vps.
+855.00vps.
+856.00vps.
+857.00vps.
+858.00vps.
+859.00vps.
+860.00vps.
+861.00vps.
+862.00vps.
+863.00vps.
+864.00vps.
+865.00vps.
+866.00vps.
+867.00vps.
+868.00vps.
+869.00vps.
+870.00vps.
+871.00vps.
+872.00vps.
+873.00vps.
+874.00vps.
+875.00vps.
+876.00vps.
+877.00vps.
+878.00vps.
+879.00vps.
+880.00vps.
+881.00vps.
+882.00vps.
+883.00vps.
+884.00vps.
+885.00vps.
+886.00vps.
+887.00vps.
+888.00vps.
+889.00vps.
+890.00vps.
+891.00vps.
+892.00vps.
+893.00vps.
+894.00vps.
+895.00vps.
+896.00vps.
+897.00vps.
+898.00vps.
+899.00vps.
+900.00vps.
+901.00vps.
+902.00vps.
+903.00vps.
+904.00vps.
+905.00vps.
+906.00vps.
+907.00vps.
+908.00vps.
+909.00vps.
+910.00vps.
+911.00vps.
+912.00vps.
+913.00vps.
+914.00vps.
+915.00vps.
+916.00vps.
+917.00vps.
+918.00vps.
+919.00vps.
+920.00vps.
+921.00vps.
+922.00vps.
+923.00vps.
+924.00vps.
+925.00vps.
+926.00vps.
+927.00vps.
+928.00vps.
+929.00vps.
+930.00vps.
+931.00vps.
+932.00vps.
+933.00vps.
+934.00vps.
+935.00vps.
+936.00vps.
+937.00vps.
+938.00vps.
+939.00vps.
+940.00vps.
+941.00vps.
+942.00vps.
+943.00vps.
+944.00vps.
+945.00vps.
+946.00vps.
+947.00vps.
+948.00vps.
+949.00vps.
+950.00vps.
+951.00vps.
+952.00vps.
+953.00vps.
+954.00vps.
+955.00vps.
+956.00vps.
+957.00vps.
+958.00vps.
+959.00vps.
+960.00vps.
+961.00vps.
+962.00vps.
+963.00vps.
+964.00vps.
+965.00vps.
+966.00vps.
+967.00vps.
+968.00vps.
+969.00vps.
+970.00vps.
+971.00vps.
+972.00vps.
+973.00vps.
+974.00vps.
+975.00vps.
+976.00vps.
+977.00vps.
+978.00vps.
+979.00vps.
+980.00vps.
+981.00vps.
+982.00vps.
+983.00vps.
+984.00vps.
+985.00vps.
+986.00vps.
+987.00vps.
+988.00vps.
+989.00vps.
+990.00vps.
+991.00vps.
+992.00vps.
+993.00vps.
+994.00vps.
+995.00vps.
+996.00vps.
+997.00vps.
+998.00vps.
+999.00vps.
+1000.00vps.
+1001.00vps.
+1002.00vps.
+1003.00vps.
+1004.00vps.
+1005.00vps.
+1006.00vps.
+1007.00vps.
+1008.00vps.
+1009.00vps.
+1010.00vps.
+1011.00vps.
+1012.00vps.
+1013.00vps.
+1014.00vps.
+1015.00vps.
+1016.00vps.
+1017.00vps.
+1018.00vps.
+1019.00vps.
+1020.00vps.
+1021.00vps.
+1022.00vps.
+1023.00vps.
+1024.00vps.
+1025.00vps.
+1026.00vps.
+1027.00vps.
+1028.00vps.
+1029.00vps.
+1030.00vps.
+1031.00vps.
+1032.00vps.
+1033.00vps.
+1034.00vps.
+1035.00vps.
+1036.00vps.
+1037.00vps.
+1038.00vps.
+1039.00vps.
+1040.00vps.
+1041.00vps.
+1042.00vps.
+1043.00vps.
+1044.00vps.
+1045.00vps.
+1046.00vps.
+1047.00vps.
+1048.00vps.
+1049.00vps.
+1050.00vps.
+1051.00vps.
+1052.00vps.
+1053.00vps.
+1054.00vps.
+1055.00vps.
+1056.00vps.
+1057.00vps.
+1058.00vps.
+1059.00vps.
+1060.00vps.
+1061.00vps.
+1062.00vps.
+1063.00vps.
+1064.00vps.
+1065.00vps.
+1066.00vps.
+1067.00vps.
+1068.00vps.
+1069.00vps.
+1070.00vps.
+1071.00vps.
+1072.00vps.
+1073.00vps.
+1074.00vps.
+1075.00vps.
+1076.00vps.
+1077.00vps.
+1078.00vps.
+1079.00vps.
+1080.00vps.
+1081.00vps.
+1082.00vps.
+1083.00vps.
+1084.00vps.
+1085.00vps.
+1086.00vps.
+1087.00vps.
+1088.00vps.
+1089.00vps.
+1090.00vps.
+1091.00vps.
+1092.00vps.
+1093.00vps.
+1094.00vps.
+1095.00vps.
+1096.00vps.
+1097.00vps.
+1098.00vps.
+1099.00vps.
+1100.00vps.
+1101.00vps.
+1102.00vps.
+1103.00vps.
+1104.00vps.
+1105.00vps.
+1106.00vps.
+1107.00vps.
+1108.00vps.
+1109.00vps.
+1110.00vps.
+1111.00vps.
+1112.00vps.
+1113.00vps.
+1114.00vps.
+1115.00vps.
+1116.00vps.
+1117.00vps.
+1118.00vps.
+1119.00vps.
+1120.00vps.
+1121.00vps.
+1122.00vps.
+1123.00vps.
+1124.00vps.
+1125.00vps.
+1126.00vps.
+1127.00vps.
+1128.00vps.
+1129.00vps.
+1130.00vps.
+1131.00vps.
+1132.00vps.
+1133.00vps.
+1134.00vps.
+1135.00vps.
+1136.00vps.
+1137.00vps.
+1138.00vps.
+1139.00vps.
+1140.00vps.
+1141.00vps.
+1142.00vps.
+1143.00vps.
+1144.00vps.
+1145.00vps.
+1146.00vps.
+1147.00vps.
+1148.00vps.
+1149.00vps.
+1150.00vps.
+1151.00vps.
+1152.00vps.
+1153.00vps.
+1154.00vps.
+1155.00vps.
+1156.00vps.
+1157.00vps.
+1158.00vps.
+1159.00vps.
+1160.00vps.
+1161.00vps.
+1162.00vps.
+1163.00vps.
+1164.00vps.
+1165.00vps.
+1166.00vps.
+1167.00vps.
+1168.00vps.
+1169.00vps.
+1170.00vps.
+1171.00vps.
+1172.00vps.
+1173.00vps.
+1174.00vps.
+1175.00vps.
+1176.00vps.
+1177.00vps.
+1178.00vps.
+1179.00vps.
+1180.00vps.
+1181.00vps.
+1182.00vps.
+1183.00vps.
+1184.00vps.
+1185.00vps.
+1186.00vps.
+1187.00vps.
+1188.00vps.
+1189.00vps.
+1190.00vps.
+1191.00vps.
+1192.00vps.
+1193.00vps.
+1194.00vps.
+1195.00vps.
+1196.00vps.
+1197.00vps.
+1198.00vps.
+1199.00vps.
+1200.00vps.
+1201.00vps.
+1202.00vps.
+1203.00vps.
+1204.00vps.
+1205.00vps.
+1206.00vps.
+1207.00vps.
+1208.00vps.
+1209.00vps.
+1210.00vps.
+1211.00vps.
+1212.00vps.
+1213.00vps.
+1214.00vps.
+1215.00vps.
+1216.00vps.
+1217.00vps.
+1218.00vps.
+1219.00vps.
+1220.00vps.
+1221.00vps.
+1222.00vps.
+1223.00vps.
+1224.00vps.
+1225.00vps.
+1226.00vps.
+1227.00vps.
+1228.00vps.
+1229.00vps.
+1230.00vps.
+1231.00vps.
+1232.00vps.
+1233.00vps.
+1234.00vps.
+1235.00vps.
+1236.00vps.
+1237.00vps.
+1238.00vps.
+1239.00vps.
+1240.00vps.
+1241.00vps.
+1242.00vps.
+1243.00vps.
+1244.00vps.
+1245.00vps.
+1246.00vps.
+1247.00vps.
+1248.00vps.
+1249.00vps.
+1250.00vps.
+1251.00vps.
+1252.00vps.
+1253.00vps.
+1254.00vps.
+1255.00vps.
+1256.00vps.
+1257.00vps.
+1258.00vps.
+1259.00vps.
+1260.00vps.
+1261.00vps.
+1262.00vps.
+1263.00vps.
+1264.00vps.
+1265.00vps.
+1266.00vps.
+1267.00vps.
+1268.00vps.
+1269.00vps.
+1270.00vps.
+1271.00vps.
+1272.00vps.
+1273.00vps.
+1274.00vps.
+1275.00vps.
+1276.00vps.
+1277.00vps.
+1278.00vps.
+1279.00vps.
+1280.00vps.
+1281.00vps.
+1282.00vps.
+1283.00vps.
+1284.00vps.
+1285.00vps.
+1286.00vps.
+1287.00vps.
+1288.00vps.
+1289.00vps.
+1290.00vps.
+1291.00vps.
+1292.00vps.
+1293.00vps.
+1294.00vps.
+1295.00vps.
+1296.00vps.
+1297.00vps.
+1298.00vps.
+1299.00vps.
+1300.00vps.
+1301.00vps.
+1302.00vps.
+1303.00vps.
+1304.00vps.
+1305.00vps.
+1306.00vps.
+1307.00vps.
+1308.00vps.
+1309.00vps.
+1310.00vps.
+1311.00vps.
+1312.00vps.
+1313.00vps.
+1314.00vps.
+1315.00vps.
+1316.00vps.
+1317.00vps.
+1318.00vps.
+1319.00vps.
+1320.00vps.
+1321.00vps.
+1322.00vps.
+1323.00vps.
+1324.00vps.
+1325.00vps.
+1326.00vps.
+1327.00vps.
+1328.00vps.
+1329.00vps.
+1330.00vps.
+1331.00vps.
+1332.00vps.
+1333.00vps.
+1334.00vps.
+1335.00vps.
+1336.00vps.
+1337.00vps.
+1338.00vps.
+1339.00vps.
+1340.00vps.
+1341.00vps.
+1342.00vps.
+1343.00vps.
+1344.00vps.
+1345.00vps.
+1346.00vps.
+1347.00vps.
+1348.00vps.
+1349.00vps.
+1350.00vps.
+1351.00vps.
+1352.00vps.
+1353.00vps.
+1354.00vps.
+1355.00vps.
+1356.00vps.
+1357.00vps.
+1358.00vps.
+1359.00vps.
+1360.00vps.
+1361.00vps.
+1362.00vps.
+1363.00vps.
+1364.00vps.
+1365.00vps.
+1366.00vps.
+1367.00vps.
+1368.00vps.
+1369.00vps.
+1370.00vps.
+1371.00vps.
+1372.00vps.
+1373.00vps.
+1374.00vps.
+1375.00vps.
+1376.00vps.
+1377.00vps.
+1378.00vps.
+1379.00vps.
+1380.00vps.
+1381.00vps.
+1382.00vps.
+1383.00vps.
+1384.00vps.
+1385.00vps.
+1386.00vps.
+1387.00vps.
+1388.00vps.
+1389.00vps.
+1390.00vps.
+1391.00vps.
+1392.00vps.
+1393.00vps.
+1394.00vps.
+1395.00vps.
+1396.00vps.
+1397.00vps.
+1398.00vps.
+1399.00vps.
+1400.00vps.
+1401.00vps.
+1402.00vps.
+1403.00vps.
+1404.00vps.
+1405.00vps.
+1406.00vps.
+1407.00vps.
+1408.00vps.
+1409.00vps.
+1410.00vps.
+1411.00vps.
+1412.00vps.
+1413.00vps.
+1414.00vps.
+1415.00vps.
+1416.00vps.
+1417.00vps.
+1418.00vps.
+1419.00vps.
+1420.00vps.
+1421.00vps.
+1422.00vps.
+1423.00vps.
+1424.00vps.
+1425.00vps.
+1426.00vps.
+1427.00vps.
+1428.00vps.
+1429.00vps.
+1430.00vps.
+1431.00vps.
+1432.00vps.
+1433.00vps.
+1434.00vps.
+1435.00vps.
+1436.00vps.
+1437.00vps.
+1438.00vps.
+1439.00vps.
+1440.00vps.
+1441.00vps.
+1442.00vps.
+1443.00vps.
+1444.00vps.
+1445.00vps.
+1446.00vps.
+1447.00vps.
+1448.00vps.
+1449.00vps.
+1450.00vps.
+1451.00vps.
+1452.00vps.
+1453.00vps.
+1454.00vps.
+1455.00vps.
+1456.00vps.
+1457.00vps.
+1458.00vps.
+1459.00vps.
+1460.00vps.
+1461.00vps.
+1462.00vps.
+1463.00vps.
+1464.00vps.
+1465.00vps.
+1466.00vps.
+1467.00vps.
+1468.00vps.
+1469.00vps.
+1470.00vps.
+1471.00vps.
+1472.00vps.
+1473.00vps.
+1474.00vps.
+1475.00vps.
+1476.00vps.
+1477.00vps.
+1478.00vps.
+1479.00vps.
+1480.00vps.
+1481.00vps.
+1482.00vps.
+1483.00vps.
+1484.00vps.
+1485.00vps.
+1486.00vps.
+1487.00vps.
+1488.00vps.
+1489.00vps.
+1490.00vps.
+1491.00vps.
+1492.00vps.
+1493.00vps.
+1494.00vps.
+1495.00vps.
+1496.00vps.
+1497.00vps.
+1498.00vps.
+1499.00vps.
+1500.00vps.
+1501.00vps.
+1502.00vps.
+1503.00vps.
+1504.00vps.
+1505.00vps.
+1506.00vps.
+1507.00vps.
+1508.00vps.
+1509.00vps.
+1510.00vps.
+1511.00vps.
+1512.00vps.
+1513.00vps.
+1514.00vps.
+1515.00vps.
+1516.00vps.
+1517.00vps.
+1518.00vps.
+1519.00vps.
+1520.00vps.
+1521.00vps.
+1522.00vps.
+1523.00vps.
+1524.00vps.
+1525.00vps.
+1526.00vps.
+1527.00vps.
+1528.00vps.
+1529.00vps.
+1530.00vps.
+1531.00vps.
+1532.00vps.
+1533.00vps.
+1534.00vps.
+1535.00vps.
+1536.00vps.
+1537.00vps.
+1538.00vps.
+1539.00vps.
+1540.00vps.
+1541.00vps.
+1542.00vps.
+1543.00vps.
+1544.00vps.
+1545.00vps.
+1546.00vps.
+1547.00vps.
+1548.00vps.
+1549.00vps.
+1550.00vps.
+1551.00vps.
+1552.00vps.
+1553.00vps.
+1554.00vps.
+1555.00vps.
+1556.00vps.
+1557.00vps.
+1558.00vps.
+1559.00vps.
+1560.00vps.
+1561.00vps.
+1562.00vps.
+1563.00vps.
+1564.00vps.
+1565.00vps.
+1566.00vps.
+1567.00vps.
+1568.00vps.
+1569.00vps.
+1570.00vps.
+1571.00vps.
+1572.00vps.
+1573.00vps.
+1574.00vps.
+1575.00vps.
+1576.00vps.
+1577.00vps.
+1578.00vps.
+1579.00vps.
+1580.00vps.
+1581.00vps.
+1582.00vps.
+1583.00vps.
+1584.00vps.
+1585.00vps.
+1586.00vps.
+1587.00vps.
+1588.00vps.
+1589.00vps.
+1590.00vps.
+1591.00vps.
+1592.00vps.
+1593.00vps.
+1594.00vps.
+1595.00vps.
+1596.00vps.
+1597.00vps.
+1598.00vps.
+1599.00vps.
+1600.00vps.
+1601.00vps.
+1602.00vps.
+1603.00vps.
+1604.00vps.
+1605.00vps.
+1606.00vps.
+1607.00vps.
+1608.00vps.
+1609.00vps.
+1610.00vps.
+1611.00vps.
+1612.00vps.
+1613.00vps.
+1614.00vps.
+1615.00vps.
+1616.00vps.
+1617.00vps.
+1618.00vps.
+1619.00vps.
+1620.00vps.
+1621.00vps.
+1622.00vps.
+1623.00vps.
+1624.00vps.
+1625.00vps.
+1626.00vps.
+1627.00vps.
+1628.00vps.
+1629.00vps.
+1630.00vps.
+1631.00vps.
+1632.00vps.
+1633.00vps.
+1634.00vps.
+1635.00vps.
+1636.00vps.
+1637.00vps.
+1638.00vps.
+1639.00vps.
+1640.00vps.
+1641.00vps.
+1642.00vps.
+1643.00vps.
+1644.00vps.
+1645.00vps.
+1646.00vps.
+1647.00vps.
+1648.00vps.
+1649.00vps.
+1650.00vps.
+1651.00vps.
+1652.00vps.
+1653.00vps.
+1654.00vps.
+1655.00vps.
+1656.00vps.
+1657.00vps.
+1658.00vps.
+1659.00vps.
+1660.00vps.
+1661.00vps.
+1662.00vps.
+1663.00vps.
+1664.00vps.
+1665.00vps.
+1666.00vps.
+1667.00vps.
+1668.00vps.
+1669.00vps.
+1670.00vps.
+1671.00vps.
+1672.00vps.
+1673.00vps.
+1674.00vps.
+1675.00vps.
+1676.00vps.
+1677.00vps.
+1678.00vps.
+1679.00vps.
+1680.00vps.
+1681.00vps.
+1682.00vps.
+1683.00vps.
+1684.00vps.
+1685.00vps.
+1686.00vps.
+1687.00vps.
+1688.00vps.
+1689.00vps.
+1690.00vps.
+1691.00vps.
+1692.00vps.
+1693.00vps.
+1694.00vps.
+1695.00vps.
+1696.00vps.
+1697.00vps.
+1698.00vps.
+1699.00vps.
+1700.00vps.
+1701.00vps.
+1702.00vps.
+1703.00vps.
+1704.00vps.
+1705.00vps.
+1706.00vps.
+1707.00vps.
+1708.00vps.
+1709.00vps.
+1710.00vps.
+1711.00vps.
+1712.00vps.
+1713.00vps.
+1714.00vps.
+1715.00vps.
+1716.00vps.
+1717.00vps.
+1718.00vps.
+1719.00vps.
+1720.00vps.
+1721.00vps.
+1722.00vps.
+1723.00vps.
+1724.00vps.
+1725.00vps.
+1726.00vps.
+1727.00vps.
+1728.00vps.
+1729.00vps.
+1730.00vps.
+1731.00vps.
+1732.00vps.
+1733.00vps.
+1734.00vps.
+1735.00vps.
+1736.00vps.
+1737.00vps.
+1738.00vps.
+1739.00vps.
+1740.00vps.
+1741.00vps.
+1742.00vps.
+1743.00vps.
+1744.00vps.
+1745.00vps.
+1746.00vps.
+1747.00vps.
+1748.00vps.
+1749.00vps.
+1750.00vps.
+1751.00vps.
+1752.00vps.
+1753.00vps.
+1754.00vps.
+1755.00vps.
+1756.00vps.
+1757.00vps.
+1758.00vps.
+1759.00vps.
+1760.00vps.
+1761.00vps.
+1762.00vps.
+1763.00vps.
+1764.00vps.
+1765.00vps.
+1766.00vps.
+1767.00vps.
+1768.00vps.
+1769.00vps.
+1770.00vps.
+1771.00vps.
+1772.00vps.
+1773.00vps.
+1774.00vps.
+1775.00vps.
+1776.00vps.
+1777.00vps.
+1778.00vps.
+1779.00vps.
+1780.00vps.
+1781.00vps.
+1782.00vps.
+1783.00vps.
+1784.00vps.
+1785.00vps.
+1786.00vps.
+1787.00vps.
+1788.00vps.
+1789.00vps.
+1790.00vps.
+1791.00vps.
+1792.00vps.
+1793.00vps.
+1794.00vps.
+1795.00vps.
+1796.00vps.
+1797.00vps.
+1798.00vps.
+1799.00vps.
+1800.00vps.
+1801.00vps.
+1802.00vps.
+1803.00vps.
+1804.00vps.
+1805.00vps.
+1806.00vps.
+1807.00vps.
+1808.00vps.
+1809.00vps.
+1810.00vps.
+1811.00vps.
+1812.00vps.
+1813.00vps.
+1814.00vps.
+1815.00vps.
+1816.00vps.
+1817.00vps.
+1818.00vps.
+1819.00vps.
+1820.00vps.
+1821.00vps.
+1822.00vps.
+1823.00vps.
+1824.00vps.
+1825.00vps.
+1826.00vps.
+1827.00vps.
+1828.00vps.
+1829.00vps.
+1830.00vps.
+1831.00vps.
+1832.00vps.
+1833.00vps.
+1834.00vps.
+1835.00vps.
+1836.00vps.
+1837.00vps.
+1838.00vps.
+1839.00vps.
+1840.00vps.
+1841.00vps.
+1842.00vps.
+1843.00vps.
+1844.00vps.
+1845.00vps.
+1846.00vps.
+1847.00vps.
+1848.00vps.
+1849.00vps.
+1850.00vps.
+1851.00vps.
+1852.00vps.
+1853.00vps.
+1854.00vps.
+1855.00vps.
+1856.00vps.
+1857.00vps.
+1858.00vps.
+1859.00vps.
+1860.00vps.
+1861.00vps.
+1862.00vps.
+1863.00vps.
+1864.00vps.
+1865.00vps.
+1866.00vps.
+1867.00vps.
+1868.00vps.
+1869.00vps.
+1870.00vps.
+1871.00vps.
+1872.00vps.
+1873.00vps.
+1874.00vps.
+1875.00vps.
+1876.00vps.
+1877.00vps.
+1878.00vps.
+1879.00vps.
+1880.00vps.
+1881.00vps.
+1882.00vps.
+1883.00vps.
+1884.00vps.
+1885.00vps.
+1886.00vps.
+1887.00vps.
+1888.00vps.
+1889.00vps.
+1890.00vps.
+1891.00vps.
+1892.00vps.
+1893.00vps.
+1894.00vps.
+1895.00vps.
+1896.00vps.
+1897.00vps.
+1898.00vps.
+1899.00vps.
+1900.00vps.
+1901.00vps.
+1902.00vps.
+1903.00vps.
+1904.00vps.
+1905.00vps.
+1906.00vps.
+1907.00vps.
+1908.00vps.
+1909.00vps.
+1910.00vps.
+1911.00vps.
+1912.00vps.
+1913.00vps.
+1914.00vps.
+1915.00vps.
+1916.00vps.
+1917.00vps.
+1918.00vps.
+1919.00vps.
+1920.00vps.
+1921.00vps.
+1922.00vps.
+1923.00vps.
+1924.00vps.
+1925.00vps.
+1926.00vps.
+1927.00vps.
+1928.00vps.
+1929.00vps.
+1930.00vps.
+1931.00vps.
+1932.00vps.
+1933.00vps.
+1934.00vps.
+1935.00vps.
+1936.00vps.
+1937.00vps.
+1938.00vps.
+1939.00vps.
+1940.00vps.
+1941.00vps.
+1942.00vps.
+1943.00vps.
+1944.00vps.
+1945.00vps.
+1946.00vps.
+1947.00vps.
+1948.00vps.
+1949.00vps.
+1950.00vps.
+1951.00vps.
+1952.00vps.
+1953.00vps.
+1954.00vps.
+1955.00vps.
+1956.00vps.
+1957.00vps.
+1958.00vps.
+1959.00vps.
+1960.00vps.
+1961.00vps.
+1962.00vps.
+1963.00vps.
+1964.00vps.
+1965.00vps.
+1966.00vps.
+1967.00vps.
+1968.00vps.
+1969.00vps.
+1970.00vps.
+1971.00vps.
+1972.00vps.
+1973.00vps.
+1974.00vps.
+1975.00vps.
+1976.00vps.
+1977.00vps.
+1978.00vps.
+1979.00vps.
+1980.00vps.
+1981.00vps.
+1982.00vps.
+1983.00vps.
+1984.00vps.
+1985.00vps.
+1986.00vps.
+1987.00vps.
+1988.00vps.
+1989.00vps.
+1990.00vps.
+1991.00vps.
+1992.00vps.
+1993.00vps.
+1994.00vps.
+1995.00vps.
+1996.00vps.
+1997.00vps.
+1998.00vps.
+1999.00vps.
+2000.00vps.
blob - /dev/null
blob + f7a7b81b9c874042695eacd82504452bbd0ce0fe (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t23.in
@@ -0,0 +1,7 @@
+[ 1Lxs. 2Q]s0
+[Sxlx 1!<0 lxlx 1-lx*Lxs. 1QLxs.0 1Q]s
+
+
+
+ 1000lxps.
+q
\ No newline at end of file
blob - /dev/null
blob + d89fb4ee05c0153c2eb9b35688d496dbba530128 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t24.in
@@ -0,0 +1,8 @@
+10 66 ^p
+10 67 ^p
+10 68 ^p
+10 69 ^p
+10 135 ^p
+10 136 ^p
+10 137 ^p
+10 138 ^p
blob - /dev/null
blob + 9bef0617ea88f5bc0440a680626721c64b01966f (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t25.in
@@ -0,0 +1,21 @@
+5k
+2 2^p
+2 _2^p
+_2 2^p
+_2 _2^p
+2 3^p
+2 _3^p
+_2 3^p
+_2 _3^p
+.2 2^p
+.2 _2^p
+_.2 2^p
+_.2 _2^p
+.2 3^p
+.2 _3^p
+_.2 3^p
+_.2 _3^p
+0k
+0.1 _1^p
+_0.2 _2^p
+_0.9 _9^p
blob - /dev/null
blob + 2287e768fe3c8cc305449e8ce158160f88792039 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t26.in
@@ -0,0 +1,26 @@
+16i
+FF.F
+FF.F0
+FF.F00
+FF.F000
+FF.F0000
+F.100
+_F.1
+8i
+0.1
+0.10
+0.100
+0.1000
+0.7
+0.70
+0.7000
+2i
+1
+1.1
+_1.1
+1.01
+1.11
+.001
+0.0001
+_0.0011
+f
blob - /dev/null
blob + 05d87ec344cda67e31719d67de0d335e3a83c709 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t27.in
@@ -0,0 +1 @@
+1 2:x1Lx1:x1:x
blob - /dev/null
blob + be526fa92758d735c72036c598be836cdfc916f0 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t3.in
@@ -0,0 +1,28 @@
+# $OpenBSD: t3.in,v 1.1 2003/12/17 15:11:36 otto Exp $
+#
+# Copyright (c) 2003 Kevin Quick <quick@null.net>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+[ Sing the classic '99 Bottles of Beer', using the Unix dc utility.  ]sd
+[                                                                    ]sd
+[ Run this one by typing 'dc < bottles.dc' at the Unix prompt, where ]sd
+[ bottles.dc is the file containing these lines.                     ]sd
+[                                                                    ]sd
+[ bottles of beer]sb[ on the wall]sw[,]sc
+[take one down, pass it around]st[.]sp[no more]sk
+[10lplwlbln1-10lclt10lclbln32lclwlbln]sl
+[lzxPPPPlzxPPPPPPlzxPPPP]so[lkP]sx[dZselyxsd]su
+[d10le1-dse^ /d10/10*-48+P le0<y]sy[d0=xd0<u]sz
+[llxloxln1-dsn0<r]sr[Plf1-dsf0<g]sg
+99snlrx10P
blob - /dev/null
blob + 96048d76441c6edc73ecd0ad237499b5a5750052 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t4.in
@@ -0,0 +1,2 @@
+[From toby@openbsd.org]sd
+[100SdSn lnld/ LnLd%Plax]sb16i0A2172656B63616820636420726568746F6E61207473754A[dZ1!=b]salax
blob - /dev/null
blob + 74f2d2ec37aeec8223a3b83cec3ce879fc439588 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t5.in
@@ -0,0 +1,11 @@
+ 20k
+[ 0lx-sx 1sw]s0
+[lx 2/sxly 1+sylx 2<1]s1
+[lglg*sglyd1-sy 0!=4]s4
+[ 1lg/Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lts.Lws.Lys. 4Q]s5
+[lg 1/sglyd1-sy 0!=4 ltklw 1=5 lg 1/Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lts.Lws.Lys. 3Q]s3
+[lblx*sblcla*lb+scldla*sdlcld/sglgle=3 lgselad1+sas. 1 1=2]s2
+[0Sy0Sw0St0Sg0Se0Sd0Sc0Sb0SaSxKstlt .434lx*+ 1+k 0swlx 0>0  0sylx 2<1  1sa 1sblbsc 1sd 1se 1dsas. 1 1=2 Lxs.Las.Lbs.Lcs.Lds.Les.Lgs.Lts.Lws.Lys.0 1Q]sE
+10lExps.
+10.6lExps.
+
blob - /dev/null
blob + 98657718a83e4f0f65ac7dfecf3a8b09397358db (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t6.in
@@ -0,0 +1,3 @@
+[1ps.1Q3ps.]sa
+[3ps.lax]sb
+lbx
blob - /dev/null
blob + 416df939beef31a08e250f8a338c000e5071d3bf (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t7.in
@@ -0,0 +1,5 @@
+[Program from http://www.cs.unh.edu/~charpov/Programming/DC/]s.
+[The output produced by this test is the Jabberwocky poeam by Lewis Carol,
+ from "Through the Looking-Glass and What Alice Found There", 1872]s.
+22208085721160815839326341402121883690522320029255552164456082082121507399131784888796775404393238740752073581292176033192975608648980579511790754074629932624904826033926771561352802702304711849306991432140783663141097741410673769879986682209343466281135283290275369909264160273176470124389744289584917009576579173596679560702849116170806711176042540325188738564140628164804618257135693047847192850818282310363304691273054958318318136191456275934310979155326791959077883445003166261104834773132040707456928546349673980840313948708349674193786434159922651000968311352206702569130007195445654084933953345626389764219705628257612293204376976748352217929337471880882231223685405877498688770919610871973453341673913923792234893241993439245115105190893660465508673064373840268054184063151225377582060655786260788736204677135397194609418373902725670020397378638535454535982247377168952102335040177207305844444366209308523996849245976720417612176719067483022960817121007244452665449784273243174997760034496193814960150784537785113589011725985900508524882770853637523676303240173952011467376200157457202234158542518689678707600958087139914974630505378072055818423497887022672894966264722482896163204923500950712750800537457664585469095374214293974296229117403664516032413259929513310658563843081832487569416683206341446732898062734501513714984552459725473478529038715898310732843126214088302700527765333188909878114118156328607905954179948741014531467629112351746391357169021505149742077359053197219166630939696390194435167157513452231104227665811363415438461304936968404285629177347016678518931947203796484167545101613670772251307345495413035233907657705241691280430994746768012380728375146653630623831838222282318165089162386341671976737726353273451886027886364291170031129520721957416004799824490011955162466021287535364309928388542132049900161052116530089934228815775998215778916104959359698408064987438386886161480778575982275751968826631954742887974749292068020577501261842082809483702986629865701617200056158514119921272726266484084142349717069035717802916618873448175705514451223911583066310022020808646584937752763866798004057371097500872885733222570967153949159920525516838117787583988167897342360101235912871520761154734770678309671549603175730098764310659277164535040418340982101759825495735066065501823775306294622701628580346350888711132078451931296748345416719473558304071712[d256%P256/d0<.]ds.x
+
blob - /dev/null
blob + 0da53a55c51cd15a6b4efd7a619e893d0153d493 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t8.in
@@ -0,0 +1,17 @@
+[S1S,Salaps. 0;,ps. 99 1:,Las.L,s.L1s.0 1Q]sF
+
+ 13sa
+ 33 0:i
+ 44 1:i
+
+ 77 0:c
+ 88 1:c
+
+lalilclFxps.
+ 2lclclFxps.
+
+ 0;ips.
+ 1;ips.
+ 0;cps.
+ 1;cps.
+q
blob - /dev/null
blob + 46437c066f1e1d807fee020f60ea2323a2298b9f (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/dc/t9.in
@@ -0,0 +1,24 @@
+[10o[* ]Ppop]sb
+
+[[==== ]10oPp 2lbx 3 lbx 4 lbx 5lbx 6lbx 7 lbx 8lbx 9lbx 10lbx 16lbx
+17 lbx 20lbx 99lbx 100lbx 101lbx 1000lbx 10000lbx 2 30^lbx
+[====
+]Ps.]sa
+0lax
+1lax
+10lax
+100lax
+1000lax
+10000lax
+_1lax
+_10lax
+_100lax
+_1000lax
+_10000lax
+10.1lax
+10.01lax
+10.10lax
+1024
+25lax
+125lax
+2.1 500^lax
blob - /dev/null
blob + e094cd48b1ce6e5d8ec8a6d60309147051d268bf (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/args-man.in
@@ -0,0 +1,135 @@
+.\" $OpenBSD: man.in,v 1.5 2017/07/04 14:53:26 schwarze Exp $
+.TH ARGS-MAN 1 "November 19, 2014"
+.SH NAME
+args-man - arguments to man macros
+.SH DESCRIPTION
+standard unquoted:
+.IB one two
+text
+.br
+escaped blanks:
+.IB one\ one two\ two
+text
+.br
+escaped 'e' character:
+.IB one\eone two
+text
+.br
+.\"escaped backslash before blank:
+.\"IB one\\ two
+.\"text
+.\"br
+escaped backslash before 'e' character:
+.IB one\\e two
+text
+.br
+double inter-argument space:
+.IB one  two
+text
+.br
+triple inter-argument space:
+.IB one   two
+text
+.br
+single eol blank:
+.IB one two 
+text
+.br
+double eol blank:
+.IB one two  
+text
+.br
+triple eol blank:
+.IB one two   
+text
+.br
+standard quoted:
+.IB "one" "two"
+text
+.br
+quoted quotes:
+.IB "one""one" """two"""
+text
+.br
+quoted whitespace:
+.IB "one one" "two two"
+text
+.br
+escaped 'e' characters:
+.IB "one \e one" "\e"
+text
+.br
+escaped backslash before blank:
+.IB "one\\ one" "\\ "
+text
+.br
+escaped backslash before 'e' character:
+.IB "one\\eone" "\\e"
+text
+.br
+double inter-argument space:
+.IB "one one"  "two two"
+text
+.br
+triple inter-argument space:
+.IB "one one"   "two two"
+text
+.br
+missing inter-argument space:
+.IB "one one"two\ two
+text
+.br
+single eol blank:
+.IB "one one" "two two" 
+text
+.br
+double eol blank:
+.IB "one one" "two two"  
+text
+.br
+triple eol blank:
+.IB "one one" "two two"   
+text
+.br
+.\" Disabled for now because mandoc man(7) seems to
+.\" mishandle trailing blanks in arguments,
+.\" but that really isn't urgent to fix.
+.ig
+trailing blanks in arguments:
+.IB "one " "two "
+text
+.br
+..
+unterminated quotes:
+.IB "one
+text
+.br
+.IB one "two
+text
+.br
+.ig
+single trailing blank in unterminated quotes:
+.IB "one 
+text
+.br
+.IB one "two 
+text
+.br
+double trailing blank in unterminated quotes:
+.IB "one  
+text
+.br
+.IB one "two  
+text
+.br
+..
+tab after macro:
+.IB     one two
+text
+.br
+escape sequence after macro:
+.IB\(lqone two
+text
+.br
+backslash at eol:
+.IB one two\
blob - /dev/null
blob + 87272c8104ba402857a7088ab125f173b5607ce5 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/args-mdoc.in
@@ -0,0 +1,125 @@
+.\" $OpenBSD: mdoc.in,v 1.3 2017/07/04 14:53:26 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt ARGS-MDOC 1
+.Os
+.Sh NAME
+.Nm args-mdoc
+.Nd arguments to mdoc macros
+.Sh DESCRIPTION
+standard unquoted:
+.Fl one two
+text
+.br
+escaped blanks:
+.Fl one\ one two\ two
+text
+.br
+escaped 'e' character:
+.Fl one\eone two
+text
+.br
+.\"escaped backslash before blank:
+.\"Fl one\\ two
+.\"text
+.\"br
+escaped backslash before 'e' character:
+.Fl one\\e two
+text
+.br
+double inter-argument space:
+.Fl one  two
+text
+.br
+triple inter-argument space:
+.Fl one   two
+text
+.br
+single eol blank:
+.Fl one two 
+text
+.br
+double eol blank:
+.Fl one two  
+text
+.br
+triple eol blank:
+.Fl one two   
+text
+.br
+standard quoted:
+.Fl "one" "two"
+text
+.br
+quoted quotes:
+.Fl "one""one" """two"""
+text
+.br
+quoted whitespace:
+.Fl "one one" "two two"
+text
+.br
+escaped 'e' characters:
+.Fl "one \e one" "\e"
+text
+.br
+.\"escaped backslash before blank:
+.\"Fl "one\\ one" "\\ "
+.\"text
+.\"br
+.\"escaped backslash before 'e' character:
+.\"Fl "one\\eone" "\\e"
+.\"text
+.\"br
+double inter-argument space:
+.Fl "one one"  "two two"
+text
+.br
+triple inter-argument space:
+.Fl "one one"   "two two"
+text
+.br
+missing inter-argument space:
+.Fl "one one"two\ two
+text
+.br
+single eol blank:
+.Fl "one one" "two two" 
+text
+.br
+double eol blank:
+.Fl "one one" "two two"  
+text
+.br
+triple eol blank:
+.Fl "one one" "two two"   
+text
+.br
+trailing blanks in arguments:
+.Fl "one " "two "
+text
+.br
+unterminated quotes:
+.Fl "one
+.Fl one "two
+text
+.br
+single trailing blank in unterminated quotes:
+.Fl "one 
+.Fl one "two 
+text
+.br
+double trailing blank in unterminated quotes:
+.Fl "one  
+.Fl one "two  
+text
+.br
+tab after macro:
+.Fl	one two
+text
+.br
+escape sequence after macro:
+.Fl\(lqone two
+text
+.br
+backslash at eol:
+.Fl one two\
blob - /dev/null
blob + 1089d0c2e39182bbdf475bf5e38f3178b34ab0b1 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/args-roff.in
@@ -0,0 +1,72 @@
+.\" $OpenBSD: roff.in,v 1.5 2017/07/04 14:53:26 schwarze Exp $
+.TH ARGS-ROFF 1 "February 21, 2015"
+.SH NAME
+args-roff - arguments to roff macros
+.SH DESCRIPTION
+.de test
+.BI (\\$1) "(\\$2)"
+.br
+..
+arguments containing quotes:
+.test a"b a"b
+.de test
+(\\$1) (\\$2)
+.br
+..
+standard unquoted:
+.test one two
+escaped blanks:
+.test one\ one two\ two
+escaped 'e' character:
+.test one\eone two
+escaped backslash before blank:
+.test one\\ two
+escaped backslash before 'e' character:
+.test one\\e two
+double inter-argument space:
+.test one  two
+triple inter-argument space:
+.test one   two
+single eol blank:
+.test one two 
+double eol blank:
+.test one two  
+triple eol blank:
+.test one two   
+standard quoted:
+.test "one" "two"
+quoted quotes:
+.test "one""one" """two"""
+quoted whitespace:
+.test "one one" "two two"
+escaped 'e' characters:
+.test "one \e one" "\e"
+escaped backslash before blank:
+.test "one\\ one" "\\ "
+escaped backslash before 'e' character:
+.test "one\\eone" "\\e"
+double inter-argument space:
+.test "one one"  "two two"
+triple inter-argument space:
+.test "one one"   "two two"
+missing inter-argument space:
+.test "one one"two\ two
+single eol blank:
+.test "one one" "two two" 
+double eol blank:
+.test "one one" "two two"  
+triple eol blank:
+.test "one one" "two two"   
+trailing blanks in arguments:
+.test "one " "two "
+unterminated quotes:
+.test "one
+.test one "two
+single trailing blank in unterminated quotes:
+.test "one 
+.test one "two 
+double trailing blank in unterminated quotes:
+.test "one  
+.test one "two  
+backslash at eol:
+.test one two\
blob - /dev/null
blob + fe73c7cd03a0d1ac844b1246c47354ade03da384 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/br-args.in
@@ -0,0 +1,10 @@
+.\" $OpenBSD: args.in,v 1.3 2017/07/04 14:53:26 schwarze Exp $
+.TH BR-ARGS 1 "January 17, 2011"
+.SH NAME
+br-args \- arguments to .br macros
+.SH DESCRIPTION
+some
+text
+.br arg1 arg2 arg3
+more
+text
blob - /dev/null
blob + 3adc353097ddc662d5322667989e51f5f1782c16 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/cc-basic.in
@@ -0,0 +1,20 @@
+.\" $OpenBSD: basic.in,v 1.3 2017/07/04 14:53:26 schwarze Exp $
+.TH CC-BASIC 1 "July 7, 2012"
+.SH NAME
+cc-basic \- basic usage of the cc request
+.SH DESCRIPTION
+first line
+.br
+second
+.cc :
+line
+:br
+third
+:cc ;bogus
+line
+;br
+fourth
+;cc
+line
+.br
+last line
blob - /dev/null
blob + 77e0482d0adad1ff87833316a1e41ebf62830540 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ds-append.in
@@ -0,0 +1,18 @@
+.\" $OpenBSD: append.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt DS-APPEND 1
+.Os
+.Sh NAME
+.Nm ds-append
+.Nd appending to user-defined strings
+.Sh DESCRIPTION
+.ds foo first part
+first part: \*[foo]
+.br
+.as foo " second part
+with second part: \*[foo]
+.br
+.as foo " third part
+with third part: \*[foo]
+.br
+end of test document
blob - /dev/null
blob + ce0b9fe8317e615028afadd9816247bbf99a01cd (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ds-escname.in
@@ -0,0 +1,15 @@
+.\" $OpenBSD: escname.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt DS-ESCNAME 1
+.Os
+.Sh NAME
+.Nm ds-escname
+.Nd escape sequences in string names
+.Sh DESCRIPTION
+.ds std\\esc stdval
+Now \e*[std\\esc] is
+.Sq \*[std\\esc] .
+.Pp
+.ds esc\eesc escval
+Now \e*[esc] is
+.Sq \*[esc] .
blob - /dev/null
blob + f08454bdfb03fd410e1e44ef39bc90777cd21f24 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ds-nested.in
@@ -0,0 +1,15 @@
+.\" $OpenBSD: nested.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt DS-NESTED 1
+.Os
+.Sh NAME
+.Nm ds-nested
+.Nd nested string expansion
+.Sh DESCRIPTION
+.ds foo bar
+.ds bar output
+This is the \*[\*[foo]].
+.Pp
+.ds pi surprising
+This is \*[\*[Pi]].
+This is \*(\*(Pi.
blob - /dev/null
blob + 11c3393d92cce4cd4c76ef20dd48db9072961caa (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ds-quoting.in
@@ -0,0 +1,33 @@
+.\" $OpenBSD: quoting.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt DS-QUOTING 1
+.Os
+.Sh NAME
+.Nm ds-quoting
+.Nd quote handling by the define string request
+.Sh DESCRIPTION
+.ds foo initial definition
+no quoting: \*[foo]
+.br
+.ds foo redefinition
+still no quoting: \*[foo]
+.br
+.ds foo "string value
+leading quotes: \*[foo]
+.br
+.ds foo "string value"
+leading and trailing quotes: \*[foo]
+.br
+.ds foo "string" value
+leading and middle quotes: \*[foo]
+.br
+.ds foo 'string value"
+leading apostrophe, trailing quotes: \*[foo]
+.br
+.ds foo  string value"
+leading blank, trailing quotes: \*[foo]
+.br
+.ds foo
+empty string: x\*[foo]x
+.br
+end of test document
blob - /dev/null
blob + 82269609d3a3cda9cd555c9d4406f78a876d820b (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ft-badargs.in
@@ -0,0 +1,16 @@
+.\" $OpenBSD: badargs.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH "FT-BADARGS" 1 "July 5, 2014"
+.SH NAME
+ft-badargs \(en font request with bad arguments
+.SH DESCRIPTION
+default font
+.ft B
+bold
+.ft foo
+still bold
+.ft I bogus
+italic
+.ft P
+back to bold
+.ft
+back to italic
blob - /dev/null
blob + 9734e1d46d8a987921769867516c4798406942a2 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ft-basic-mdoc.in
@@ -0,0 +1,19 @@
+.\" $OpenBSD: badargs-mdoc.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt FT-BADARGS-MDOC 1
+.Os
+.Sh NAME
+.Nm ft-badargs-mdoc
+.Nd font request with bad arguments
+.Sh DESCRIPTION
+default font
+.ft B
+bold
+.ft foo
+still bold
+.ft I bogus
+italic
+.ft P
+back to bold
+.ft
+back to italic
blob - /dev/null
blob + aaedb21dd6fbbc70028db40629595fbf6a4b0aac (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ig-basic.in
@@ -0,0 +1,28 @@
+.\" $OpenBSD: basic.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt IG-BASIC 1
+.Os
+.Sh NAME
+.Nm ig-basic
+.Nd ignored blocks
+.Sh DESCRIPTION
+no arguments
+.ig
+ignored text
+..
+.br
+with end marker
+.ig end1
+ignored text
+.end1
+.br
+with two arguments
+.ig end2 excess
+ignored text
+.end2
+.br
+Here is a stray .. block ending,
+..
+and then an .ig staying open until the end of the file:
+.ig
+ignored text
blob - /dev/null
blob + 93dc0d5e7aa04d223bceeaf8eeaf3606d03f78ba (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/it-badarg.in
@@ -0,0 +1,18 @@
+.\" $OpenBSD: badarg.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt IT-BADARG 1
+.Os
+.Sh NAME
+.Nm it-badarg
+.Nd input line traps without numeric arguments
+.Sh DESCRIPTION
+.de mytrap
+traptext
+..
+line 1
+.it mytrap
+line 2
+line 3
+.it
+line 4
+line 5
blob - /dev/null
blob + 299094b6e328cae9191fefd419a315d168451ced (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/it-double.in
@@ -0,0 +1,17 @@
+.\" $OpenBSD: double.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.TH IT-DOUBLE 1 2013-07-13
+.SH NAME
+it-double \- double input line trap
+.SH DESCRIPTION
+.de firstmacro
+firstmacro
+..
+.de secondmacro
+secondmacro
+..
+initial text
+.it 1 firstmacro
+.it 2 secondmacro
+first line
+second line
+third line
blob - /dev/null
blob + e346f18221905c88e9209c53b1f1ad9b436e5463 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/it-text.in
@@ -0,0 +1,28 @@
+.\" $OpenBSD: text.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt IT-TEXT 1
+.Os
+.Sh NAME
+.Nm it-text
+.Nd what an input line trap counts as text
+.Sh DESCRIPTION
+.de trap
+traptext
+..
+initial text
+.it 1trap
+first line after 1trap
+second line after 1trap
+.Pp
+.it 1vtrap
+first line after 1vtrap
+second line after 1vtrap
+.Pp
+.it ( + 1c + 1i)trap
+first line after ( + 1c + 1i)trap
+second line after ( + 1c + 1i)trap
+third line after ( + 1c + 1i)trap
+.it 1 trap
+.Pp
+first line after .Pp
+second line after .Pp
blob - /dev/null
blob + fe5d2ec49cbd992f68115d7ef5822c1d1473570f (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ll-basic.in
@@ -0,0 +1,26 @@
+.\" $OpenBSD: basic.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt LL-BASIC 1
+.Os
+.Sh NAME
+.Nm ll-basic
+.Nd changing the line length
+.Sh DESCRIPTION
+This is a longer text to demonstrate the default line length.
+In ASCII mode, it is expected to break at column 78.
+.Pp
+.ll 38n
+This is another long text to demonstrate shorter lines.
+In ASCII mode, it is expected to break at column 38.
+.Pp
+.ll
+This is a longer text after switching back to the default line length.
+In ASCII mode, it is expected to break at column 78.
+.Pp
+.ll +100n
+This is another long text to demonstrate longer lines.
+In ASCII mode, it is not expected to break at all.
+.Pp
+.ll FOO
+This is a longer text after switching to an invalid line length.
+In ASCII mode, it is expected to break at column 78.
blob - /dev/null
blob + a1f609bb2193f094cedc1f2db9639b240d49b4b3 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/na-args.in
@@ -0,0 +1,10 @@
+.\" $OpenBSD: args.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH NA-ARGS 1 "January 17, 2011"
+.SH NAME
+na-args \- arguments to .na macros
+.SH DESCRIPTION
+some
+text
+.na arg1 arg2 arg3
+more
+text
blob - /dev/null
blob + 87c3c777c190bc1acaed702dca5cb50c677e5a38 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/po-basic-mdoc.in
@@ -0,0 +1,21 @@
+.\" $OpenBSD: basic-mdoc.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt PO-BASIC-MDOC 1
+.Os
+.Sh NAME
+.Nm po-basic-mdoc
+.Nd the roff page offset request
+.Sh DESCRIPTION
+initial text
+.Pp
+.po -2n
+shifted left
+.Pp
+.po +5n
+shifted right
+.Pp
+.po XXX
+shifted left
+.Pp
+.po 0
+final text
blob - /dev/null
blob + 1c19a8d8febd0d6e7571c0736972f3f81684c798 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ps-ignore.in
@@ -0,0 +1,10 @@
+.\" $OpenBSD: ignore.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH PS-IGNORE 1 "Febuary 5, 2011"
+.SH NAME
+ps-ignore \- ignoreing point size macros
+.SH DESCRIPTION
+normal text
+.ps -1
+small text
+.ps +1
+big text
blob - /dev/null
blob + 82de7eeb3098989a338adc91bccc6fe5a25424a4 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/rm-basic.in
@@ -0,0 +1,20 @@
+.\" $OpenBSD: basic.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt RM-BASIC 1
+.Os
+.Sh NAME
+.Nm rm-basic
+.Nd the remove macro request
+.Sh DESCRIPTION
+.de mymacro
+Hello
+..
+.ds mystring world
+before rm:
+.mymacro
+\*[mystring]!
+.br
+.rm mymacro mystring
+after rm:
+.mymacro
+\*[mystring]!
blob - /dev/null
blob + 86b79da2aa5040602fa173ac95c72d3c69137ba9 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/rn-append.in
@@ -0,0 +1,24 @@
+.\" $OpenBSD: append.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt RN-APPEND 1
+.Os
+.Sh NAME
+.Nm rn-append
+.Nd append to renamed standard macro
+.Sh DESCRIPTION
+original macro:
+.Bo in brackets
+.Bc
+.Pp
+renamed macro:
+.rn Bc myBc
+.Bo in brackets
+.myBc
+.Pp
+appending to macro:
+.am myBc
+.Pq appended words
+..
+.Bo more in brackets
+.myBc
+final text
blob - /dev/null
blob + 11e6eef7fb75d3a2bb78e453dbae7898f3f6cb9f (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/scale-horiz.in
@@ -0,0 +1,32 @@
+.\" $OpenBSD: horiz.in,v 1.5 2017/07/04 14:53:27 schwarze Exp $
+.TH HORIZ 1 "December 23, 2014"
+.SH NAME
+horiz \- horizontal distances
+.SH DESCRIPTION
+initial text
+.in 240u
+240u
+.in 3.6c
+3.6c
+.in 0.003f
+0.003f
+.in 2i
+2i
+.in 500M
+500M
+.in 6P
+6P
+.in 36p
+36p
+.in 10n
+10n
+.in 5m
+5m
+.in 79n
+79n
+.in 1.5ix
+1.5ix
+.in -6n
+-6n
+.PP
+final text
blob - /dev/null
blob + 643addea16eea0f7dab37d459eaae563b0858e00 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/sp-badargs-man.in
@@ -0,0 +1,18 @@
+.\" $OpenBSD: badargs-man.in,v 1.5 2017/07/04 14:53:27 schwarze Exp $
+.TH SP-BADARGS-MAN 1 "December 23, 2014"
+.SH NAME
+sp-badargs-man \- bad arguments to .sp macros in man(7)
+.SH DESCRIPTION
+no arguments:
+.sp
+one argument:
+.sp 2v
+two arguments:
+.sp 3v 2i
+no scaling unit specified:
+.sp 1
+trailing garbage:
+.sp 2vx
+garbage only:
+.sp xxx
+end of test document
blob - /dev/null
blob + 91a6e7122e3e2833da064a4611e497d913462815 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/sp-badargs-mdoc.in
@@ -0,0 +1,21 @@
+.\" $OpenBSD: badargs-mdoc.in,v 1.5 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt SP-BADARGS-MDOC 1
+.Os
+.Sh NAME
+.Nm sp-badargs-mdoc
+.Nd bad arguments to .sp macros in mdoc(7)
+.Sh DESCRIPTION
+no arguments:
+.sp
+one argument:
+.sp 2v
+two arguments:
+.sp 3v 2i
+no scaling unit specified:
+.sp 1
+trailing garbage:
+.sp 2vx
+garbage only:
+.sp xxx
+end of test document
blob - /dev/null
blob + 5dd9a6a60129032afc223687b3b1e21f4b39149f (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/sp-negative.in
@@ -0,0 +1,9 @@
+.\" $OpenBSD: negative.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.TH SP-NEGATIVE 1 "July 12, 2012"
+.SH NAME
+sp-negative \- negative vertical spacing
+.SH DESCRIPTION
+first line
+.sp -1v
+.PP
+second line
blob - /dev/null
blob + 0c7d3a77ff208cb3e9895de16b66be30488cc44b (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/sp-scaling-man.in
@@ -0,0 +1,28 @@
+.\" $OpenBSD: scaling-man.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.TH SP-SCALING-MAN 1 "December 23, 2014"
+.SH NAME
+sp-scaling-man \- scaled arguments to .sp requests in man(7)
+.SH DESCRIPTION
+20 basic units:
+.sp 20u
+21 basic units:
+.sp 21u
+one centimeter:
+.sp 1c
+quarter of an inch:
+.sp 0.25i
+half a pica:
+.sp 0.5P
+one pica:
+.sp 1P
+6 points:
+.sp 6p
+7 points:
+.sp 7p
+one en:
+.sp 1n
+three en:
+.sp 3n
+two em:
+.sp 2m
+end of test document
blob - /dev/null
blob + 9e92ed52409c6ef7b4a20f0cf0874326755d35bf (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/sp-scaling-mdoc.in
@@ -0,0 +1,31 @@
+.\" $OpenBSD: scaling-mdoc.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt SP-SCALING-MDOC 1
+.Os
+.Sh NAME
+.Nm sp-scaling-mdoc
+.Nd scaled arguments to .sp requests in mdoc(7)
+.Sh DESCRIPTION
+20 basic units:
+.sp 20u
+21 basic units:
+.sp 21u
+one centimeter:
+.sp 1c
+quarter of an inch:
+.sp 0.25i
+half a pica:
+.sp 0.5P
+one pica:
+.sp 1P
+6 points:
+.sp 6p
+7 points:
+.sp 7p
+one en:
+.sp 1n
+three en:
+.sp 3n
+two em:
+.sp 2m
+end of test document
blob - /dev/null
blob + 91a6e7122e3e2833da064a4611e497d913462815 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/string-badargs-mdoc.in
@@ -0,0 +1,21 @@
+.\" $OpenBSD: badargs-mdoc.in,v 1.5 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt SP-BADARGS-MDOC 1
+.Os
+.Sh NAME
+.Nm sp-badargs-mdoc
+.Nd bad arguments to .sp macros in mdoc(7)
+.Sh DESCRIPTION
+no arguments:
+.sp
+one argument:
+.sp 2v
+two arguments:
+.sp 3v 2i
+no scaling unit specified:
+.sp 1
+trailing garbage:
+.sp 2vx
+garbage only:
+.sp xxx
+end of test document
blob - /dev/null
blob + 339611e89a17813395fb6e0a904c01e9f8951649 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/string-escape.in
@@ -0,0 +1,27 @@
+.\" $OpenBSD: escape.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH STRING-ESCAPE 1 "December 3, 2010"
+.SH NAME
+string-escape - preventing string interpolation
+.SH DESCRIPTION
+.ds right wrong
+.ds inner *[right]
+.ds outer \\*[inner]
+.SS Normal interpolation
+result: \*[inner]
+.PP
+The above line must be "result: *[right]".
+.SS Intervening character
+result: \e*[right]
+.PP
+The above line must be "result: backslash*[right]",
+not "result: rong".
+.SS Escaped backslash
+result: \\*[right]
+.PP
+The above line must be "result: backslash*[right]",
+not "result: rong".
+.SS Delayed interpolation
+result: \*[outer]
+.PP
+The above line must be "result: *[right]",
+not "result: wrong".
blob - /dev/null
blob + c79b4bda8ab8e71991148323f7b64d0dc7241ed7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/string-infinite.in
@@ -0,0 +1,9 @@
+.\" $OpenBSD: infinite.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH STRING-INFINITE 1 "December 3, 2010"
+.SH NAME
+string-infinite - endless recursion in string expansion
+.SH DESCRIPTION
+.ds recur \\*[recur]
+Blow up,
+(and do not \*[recur] print this)
+but still render following text correctly.
blob - /dev/null
blob + 2948f164dcb593719f2f6a495fd540dc09000343 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/string-name.in
@@ -0,0 +1,36 @@
+.\" $OpenBSD: name.in,v 1.4 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt STRING-NAME 1
+.Os
+.Sh NAME
+.Nm string-name
+.Nd torturing .ds with weird string names
+.Sh DESCRIPTION
+.ds norm value of norm
+.ds "quot" value of "quot"
+.ds bs\e value of bs\ee
+.ds bs\\e value of bs\e\ee
+.ds bl\ e value of bl\e e
+norm: \*[norm]
+.br
+norm without closing brace: \*[norm
+.br
+quot: \*[quot]
+.br
+"quot": \*["quot"]
+.br
+bs\e\ee: \*[bs\\e]
+.\".br
+.\"bs\ee: \*[bs\e]
+.br
+bse: \*[bse]
+.br
+bs: \*[bs]
+.\".br
+.\"bl\e e: \*[bl\ e]
+.br
+bl e: \*[bl e]
+.br
+ble: \*[ble]
+.br
+bl: \*[bl]
blob - /dev/null
blob + 0719b3c47d8d85f1e69dfe4a6c524ec18d4263d4 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/string-std.in
@@ -0,0 +1,11 @@
+.\" $OpenBSD: std.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.TH STRING-STD 1 "June 18, 2017"
+.SH NAME
+string-std - expanding standard macros as strings
+.SH DESCRIPTION
+expanding the DT macro as a string:
+>>>\*[DT]<<<
+.PP
+.rn DT myname
+the same after renaming it:
+>>>\*[myname]<<<
blob - /dev/null
blob + 4bab6df54f39e8433892a067012f27d0fe7c6471 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/string-zerolength.in
@@ -0,0 +1,17 @@
+.\" $OpenBSD: zerolength.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH STRING-ZEROLENGTH 1 "December 19, 2010"
+.SH NAME
+string-zerolength - handling of zero-length user-defined strings
+.SH DESCRIPTION
+.ds dszero "
+.de dezero
+..
+use zero-length string:
+x\*[dszero]x
+.dszero
+x
+.PP
+use zero-length macro:
+x\*[dezero]x
+.dezero
+x
blob - /dev/null
blob + dd6794ec73e3b3a128b63adfa5db2e6c5d83eda9 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ta-basic-man.in
@@ -0,0 +1,23 @@
+.\" $OpenBSD: basic-man.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH TA-BASIC-MAN 1 "May 7, 2014"
+.SH NAME
+ta-basic-man \- setting tabstop positions in man(7)
+.SH DESCRIPTION
+.nf
+default:
+1	2	3
+10n:
+.ta 10n
+1	2	3
+none:
+.ta
+1	2	3
+3n +6n T 4n +2n:
+.ta 3n +6n T 4n +2n
+1	2	3	4	5	6	7	8	9
+default unit:
+.ta 3 +4 12
+1	2	3	4
+rounding:
+.ta 0.26i T 1c
+1	2	3	4	5	6	7	8	9
blob - /dev/null
blob + 35a1926f23122dd9d865dbde9c76a0fc884f6290 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ta-basic-mdoc.in
@@ -0,0 +1,35 @@
+.\" $OpenBSD: basic-mdoc.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt TA-BASIC-MDOC 1
+.Os
+.Sh NAME
+.Nm ta-basic-mdoc
+.Nd setting tabstop positions in mdoc(7)
+.Sh DESCRIPTION
+.Bd -unfilled
+default:
+1	2	3
+10n:
+.ta 10n
+1	2	3
+none:
+.ta
+1	2	3
+3n +6n T 4n +2n:
+.ta 3n +6n T 4n +2n
+1	2	3	4	5	6	7	8	9
+.Ed
+.Pp
+literal:
+.Bd -literal -compact
+1	2	3
+.Ed
+.Pp
+after literal:
+.br
+1	2	3
+.Pp
+default unit:
+.br
+.ta 3 +4 12
+1	2	3	4
blob - /dev/null
blob + b6089d3d0b15383c36697a9d9e3872714e8792d7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ti-basic-mdoc.in
@@ -0,0 +1,22 @@
+.\" $OpenBSD: basic-mdoc.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.Dd $Mdocdate: July 4 2017 $
+.Dt TI-BASIC-MDOC 1
+.Os
+.Sh NAME
+.Nm ti-basic-mdoc
+.Nd temporary indent in mdoc(7)
+.Sh DESCRIPTION
+initial text
+.ti 10n
+This text is indented.
+However, the indent is temporary,
+so as soon as the line wraps, it is gone.
+.ti +10n
+The temporary indent can be relative.
+All the same, it will expire in the usual way.
+.ti -3n
+It is also possible to temporarily reduce the indentation,
+but that will also last until the next line break only.
+.ti -10n
+Reducing by more than the current offset
+starts the next line at the physical left margin.
blob - /dev/null
blob + f5a251e0c0fa2420a266d03c59e1183ef03a3145 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/ti.basic-man.in
@@ -0,0 +1,19 @@
+.\" $OpenBSD: basic-man.in,v 1.3 2017/07/04 14:53:27 schwarze Exp $
+.TH TI-BASIC-MAN 1 "May 8, 2014"
+.SH NAME
+ti-basic-man \- temporary indentation in man(7)
+.SH DESCRIPTION
+initial text
+.ti 0.96i
+This text is indented.
+However, the indent is temporary,
+so as soon as the line wraps, it is gone.
+.ti +10n
+The temporary indent can be relative.
+All the same, it will expire in the usual way.
+.ti -0.26i
+It is also possible to temporarily reduce the indentation,
+but that will also last until the next line break only.
+.ti -10n
+Reducing by more than the current offset
+starts the next line at the physical left margin.
blob - /dev/null
blob + fa413710ab74ee5fb2b65ef5c11951f7143c66fc (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/deroff/tr.args.in
@@ -0,0 +1,17 @@
+.\" $OpenBSD: args.in,v 1.2 2017/07/04 14:53:27 schwarze Exp $
+.TH TR-BASIC 1 "February 6, 2015"
+.SH NAME
+tr-args \- arguments of the tr request
+.SH DESCRIPTION
+no argument:
+.tr
+one character:
+.tr x
+>>x<<
+two characters:
+.tr xy
+>>x<<
+three characters:
+.tr xyz
+>>xz<<
+last line
blob - 7a5ac50cac1f541eecb9fb5a3e52180c6bdedb43 (mode 644)
blob + /dev/null
--- tests/afl-fuzz/static/ed.text
+++ /dev/null
@@ -1,22 +0,0 @@
-$OpenBSD: README,v 1.4 2014/04/20 09:29:36 deraadt Exp $
-$NetBSD: README,v 1.9 1995/03/21 09:04:33 cgd Exp $
-
-ed is an 8-bit-clean, POSIX-compliant line editor.  It should work with
-any regular expression package that conforms to the POSIX interface
-standard, such as GNU regex(3).
-
-If reliable signals are supported (e.g., POSIX sigaction(2)), it should
-compile with little trouble.  Otherwise, the macros SPL1() and SPL0()
-should be redefined to disable interrupts.
-
-The following compiler directive is recognized:
-BACKWARDS	- for backwards compatibility
-
-The file `POSIX' describes extensions to and deviations from the POSIX
-standard.
-
-The ./test directory contains regression tests for ed. The README
-file in that directory explains how to run these.
-
-For a description of the ed algorithm, see Kernighan and Plauger's book
-"Software Tools in Pascal," Addison-Wesley, 1981.
blob - /dev/null
blob + 7361d2538d2119f37fac4a7d335d91116f94cf54 (mode 644)
Binary files /dev/null and tests/afl-fuzz/static/last/wtmp differ
blob - /dev/null
blob + 8d8710116256ae763c20e916b06f81bc31542e55 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/args.m4
@@ -0,0 +1,8 @@
+dnl $OpenBSD: args.m4,v 1.1 2001/10/10 23:23:59 espie Exp $
+dnl Expanding all arguments
+define(`A', `first form: $@, second form $*')dnl
+define(`B', `C')dnl
+A(1,2,`B')
+dnl indirection means macro can get called with argc == 2 !
+indir(`A',1,2,`B')
+indir(`A')
blob - /dev/null
blob + daac5f98b19ee00ed8793fb30286ddd7116bbf1d (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/args2.m4
@@ -0,0 +1,4 @@
+dnl $OpenBSD: args2.m4,v 1.1 2008/08/16 09:57:12 espie Exp $
+dnl Preserving spaces within nested parentheses
+define(`foo',`$1')dnl
+foo((	  check for embedded spaces))
blob - /dev/null
blob + a6879d38c39aa27f54a6edcb4dbca22c809f3266 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/args3.m4
@@ -0,0 +1,3 @@
+dnl invalid number of parameters for doifelse
+dnl do not segfault
+ifelse(A, "s",,,)
blob - /dev/null
blob + f24d9e6eff3f2095241362d26016642179bd0a45 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/comments.m4
@@ -0,0 +1,58 @@
+dnl $OpenBSD: comments.m4,v 1.1 2005/09/06 15:33:21 espie Exp $
+dnl checking the way changecom works.
+1: normal
+define(`comment', `COMMENT')dnl
+define(`p', 'XXX')dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+2: `changecom(>>)dnl'
+changecom(>>)dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+3: `changecom dnl'
+changecom dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+4: `changecom()dnl'
+changecom()dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+5: `changecom(,)dnl'
+changecom(,)dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+6: `changecom(`p',q)dnl'
+changecom(`p',q)dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+7: `changecom(`p')dnl'
+changecom(`p')dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
+
+8: `changecom(#)dnl'
+changecom(#)dnl
+# this is a comment
+>> this is a comment
+p this is a comment
+p this is a comment q comment too
blob - /dev/null
blob + e4f5875f92a4e56bebbb75613e85826a8aa2065a (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/dumpdef.m4
@@ -0,0 +1,2 @@
+undefine(`unix')dnl
+dumpdef()dnl
blob - /dev/null
blob + a9b83c478e48345535247329557289b4df126f9e (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/esyscmd.m4
@@ -0,0 +1,42 @@
+changequote(`{',`}')dnl
+dnl
+esyscmd({sh -c "m4<<EOF
+define(_bp,hi there a)
+define(_comb,
+_bp($1$2)
+_bp($2$1)
+)
+define(bp,
+_comb(aaaa,foo0)
+_comb(bbbb,foo0)
+_comb(cccc,foo0)
+_comb(dddd,foo0)
+_comb(aaaa,foo0)
+_comb(bbbb,foo0)
+_comb(cccc,foo0)
+_comb(dddd,foo0)
+)
+bp(a00)
+bp(b00)
+bp(c00)
+bp(d00)
+bp(e00)
+bp(f00)
+bp(g00)
+bp(h00)
+bp(i00)
+bp(j00)
+bp(k00)
+bp(l00)
+bp(m00)
+bp(n00)
+bp(o00)
+bp(p00)
+bp(q00)
+bp(r00)
+bp(s00)
+bp(t00)
+bp(u00)
+bp(v00)
+bp(w00)
+EOF"})dnl
blob - /dev/null
blob + f16707868a3f0fbb019b894e3f9d03d66885751f (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/eval.m4
@@ -0,0 +1,5 @@
+dnl $OpenBSD: eval.m4,v 1.1 2004/05/12 21:24:37 espie Exp $
+dnl expr parser
+eval(224&127)
+eval(224|127)
+eval(224&&127)
blob - /dev/null
blob + 66e007d9cec63235a4564d0f8460eca24e053637 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/fatalwarnings.m4
@@ -0,0 +1,3 @@
+patsubst(`a')
+patsubst(`b')
+patsubst(`c')
blob - /dev/null
blob + 3d86e56476ef4ded3ec74b454e80bd080d73a772 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/fibo.m4
@@ -0,0 +1,7 @@
+dnl $OpenBSD: fibo.m4,v 1.2 2000/07/01 14:18:39 espie Exp $
+define(`copy', `$1')dnl
+define(`fibo',dnl
+`ifelse($1,0,`a',dnl
+$1,1,`b',dnl
+`copy(fibo(decr($1)))`'copy(fibo(decr(decr($1))))')')dnl
+fibo(N)
blob - /dev/null
blob + 3c6944f886afc1b34b7dd01639a265a5fb6b8a08 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/gnueval.m4
@@ -0,0 +1,6 @@
+dnl $OpenBSD: gnueval.m4,v 1.1 2012/04/12 16:58:15 espie Exp $
+dnl exponentiation is right associative
+eval(`4**2**3')
+dnl priority between unary operators and *
+eval(`4**2*3')
+eval(`-4**3')
blob - /dev/null
blob + b9cf8b7d92cc27cd937b090f48e92a97d7ec2866 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/gnuformat.m4
@@ -0,0 +1 @@
+format(`a%15sa%%b%-15sbc%3scd%-3sd', `string', `pouet', `toolong', `toolong2')
blob - /dev/null
blob + 8670d1c44f418d11eac9df73347bc12b81f806f7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/gnupatterns.m4
@@ -0,0 +1,3 @@
+patsubst(`string with a + to replace with a minus', `+', `minus')
+patsubst(`string with aaaaa to replace with a b', `a+', `b')
+patsubst(`+string with a starting + to replace with a minus', `^+', `minus')
blob - /dev/null
blob + 43de995db81eca56529151486e70ee40b7cab6af (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/gnupatterns2.m4
@@ -0,0 +1,5 @@
+define(`zoinx',dnl
+`patsubst($1,\(\w+\)\(\W*\),\1 )')dnl
+zoinx(acosl asinl atanl \
+       cosl sinl tanl \
+       coshl sinhl tanhl)
blob - /dev/null
blob + fff9784ed2cca95f9069660c42cf055ed042b642 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/gnuprefix.m4
@@ -0,0 +1,2 @@
+dumpdef()
+m4_dumpdef()
blob - /dev/null
blob + 07e43b6fcdf8566ac82e8e514b7900be952f83f3 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/gnusofterror.m4
@@ -0,0 +1,3 @@
+dnl $OpenBSD: gnusofterror.m4,v 1.1 2012/04/12 16:58:15 espie Exp $
+include(`hey I do not exit')dnl
+abc
blob - /dev/null
blob + b24b081970333329c494ccd8b1cf4c513ff270a2 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/includes.m4
@@ -0,0 +1,4 @@
+dnl $OpenBSD: includes.m4,v 1.1 2008/08/16 10:02:32 espie Exp $
+dnl Check that include can occur within parameters
+define(`foo', include(includes.aux))dnl
+foo
blob - /dev/null
blob + 7e8237f148143dad0fde6e3c1884db01d10b6b19 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/m4wrap.m4
@@ -0,0 +1,6 @@
+dnl	$OpenBSD: m4wrap.m4,v 1.1.1.1 2000/07/01 00:31:01 espie Exp $
+dnl	$NetBSD: m4wrap.m4,v 1.1 1997/12/30 23:30:57 cgd Exp $
+define(`ateof', `TEXT AT EOF
+')dnl
+m4wrap(`ateof()')dnl
+TEXT IN BODY
blob - /dev/null
blob + 0a4cf3ec0bd4c6a4c12b267375295b80ff8b7aac (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/m4wrap2.m4
@@ -0,0 +1,4 @@
+dnl $OpenBSD: m4wrap2.m4,v 1.1 2001/10/06 10:59:11 espie Exp $
+dnl another wrap test, to check that nothing adds bogus EOF
+m4wrap(`m4wrap_string')dnl
+define(m4wrap_string,`')dnl
blob - /dev/null
blob + 633b5d1ebb893ceeaabcf8391cdd2f942398d767 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/m4wrap3.m4
@@ -0,0 +1,11 @@
+dnl $OpenBSD: m4wrap3.m4,v 1.1 2005/03/02 10:12:41 espie Exp $
+dnl Another test, this time for multiple wrappers
+dnl Check the behavior in presence of recursive m4wraps
+dnl both for POSIX m4 and for gnu-m4 mode
+m4wrap(`this is
+')dnl
+m4wrap(`a string
+')dnl
+m4wrap(`m4wrap(`recurse
+')')dnl
+normal m4 stuff
blob - /dev/null
blob + af37c2ba1778ac1daa18871b010db6e7adbeb225 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/patterns.m4
@@ -0,0 +1,11 @@
+dnl $OpenBSD: patterns.m4,v 1.4 2003/06/08 20:11:45 espie Exp $
+patsubst(`quote s in string', `(s)', `\\\1')
+patsubst(`check whether subst
+over several lines
+works as expected', `^', `>>>')
+patsubst(`# This is a line to zap
+# and a second line
+keep this one', `^ *#.*
+')
+dnl Special case: empty regexp
+patsubst(`empty regexp',`',`a ')
blob - /dev/null
blob + 891ddcef24ec84d1a59d4380ced763f534c654a8 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/quotes.m4
@@ -0,0 +1,57 @@
+dnl $OpenBSD: quotes.m4,v 1.2 2005/09/06 15:33:21 espie Exp $
+dnl Checking the way changequote() is supposed to work
+define(`string',`STRING')dnl
+1: normal
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
+
+2: kill quotes
+changequote()dnl
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
+
+3: normal changed quote
+changequote([,])dnl
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
+
+4: empty quotes, kill them too
+changequote(,)dnl
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
+
+5: start quote only
+changequote(`)dnl
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
+
+6: normal quotes are back
+changequote
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
+
+7: start quote+empty end quote
+changequote([,)dnl
+`quoted string'
+[quoted string]
+normal string
+`half quoted string
+going up to that string'
blob - /dev/null
blob + 5ae533602991fafcbb0215bbd9e1a0aef1446c19 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/redef.m4
@@ -0,0 +1,16 @@
+dnl $OpenBSD: redef.m4,v 1.2 2001/09/27 22:40:58 espie Exp $
+dnl check all properties of builtin are passed on, including args behavior
+define(`mybuiltin',defn(`builtin'))dnl
+builtin mybuiltin
+define(`mydefine',defn(`define'))dnl
+mydefine(`mydefn',defn(`defn'))dnl
+mydefine(`myundefine',mydefn(`undefine'))dnl
+myundefine(`defn')dnl
+myundefine(`define')dnl
+myundefine(`undefine')dnl
+mydefine(`mydef2',mydefn(`mydefine'))dnl
+mydefine(`mydef', mydefn(`define'))dnl
+myundefine(`mydefine')dnl
+mydef2(`A',`B')dnl
+mydef(`C',`D')dnl
+A C
blob - /dev/null
blob + caff6cee224ecd606b608694c312094bc1b3a8e3 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/redef2.m4
@@ -0,0 +1,6 @@
+dnl $OpenBSD: redef2.m4,v 1.1 2014/12/07 14:32:34 jsg Exp $
+dnl recursive macro redefinition
+define(`A', `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+A(
+	define(`A', `bbbbbbbbbbbbbbbbbbb')
+)
blob - /dev/null
blob + becd550d3fd36ef60841dbca4ea5ddc475983021 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/synch1.m4
@@ -0,0 +1,13 @@
+This is a test for multi MARK1
+line synchronization stuff MARK2
+# Let's include comments to see MARK3
+dnl
+dnl
+`quoted string' MARK4
+define(`A',`big string
+with a newline embedded')dnl
+Return to normal MARK5
+Let's try A
+And let's see where we are now. MARK6
+Okay, some more input.
+MARK7
blob - /dev/null
blob + 8c8fe06c0a1e4601fedb1e57f6b047fd51c60e7a (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/translit.m4
@@ -0,0 +1,3 @@
+dnl $OpenBSD: translit.m4,v 1.1 2010/03/23 20:11:52 espie Exp $
+dnl first one should match, not second one
+translit(`onk*', `**', `p_')
blob - /dev/null
blob + 5c53a57cf3c2342819b39b1e22c16fdbfe6a77c7 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/translit2.m4
@@ -0,0 +1,8 @@
+translit(`[HAVE_abc/def.h
+]', `
+/.', `/  ')
+translit(`[HAVE_abc/def.h=]', `=/.', `/~~')
+translit(`0123456789', `0123456789', `ABCDEFGHIJ')
+translit(`0123456789', `[0-9]', `[A-J]')
+translit(`abc-0980-zyx', `abcdefghijklmnopqrstuvwxyz', `ABCDEFGHIJKLMNOPQRSTUVWXYZ') 
+translit(`abc-0980-zyx', `[a-z]', `[A-Z]') 
blob - /dev/null
blob + d87adaa87a429ed78f07277cf472ebe9058cb7fd (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/m4/weird,name.m4
@@ -0,0 +1,4 @@
+dnl $OpenBSD: weird,name.m4,v 1.1 2001/10/10 11:16:28 espie Exp $
+dnl trip up m4 if it forgets to quote filenames
+define(`A', `$2')dnl
+A(__file__)dnl
blob - /dev/null
blob + cac7577c05d34221e405c4761c4d4b567829e4bd (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/patch/README
@@ -0,0 +1,54 @@
+Only two remote holes in the default install, in a heck of a long time!
+
+The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like
+operating system. Our efforts emphasize portability, standardization,
+correctness, proactive security and integrated cryptography. As an example of
+the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.
+
+OpenBSD is freely available from our download sites.
+
+The current release is OpenBSD 6.2, released Oct 9, 2017.
+
+OpenBSD is developed entirely by volunteers. The project's development
+environment and developer events are funded through contributions collected by
+The OpenBSD Foundation. Contributions ensure that OpenBSD will remain a vibrant
+and free operating system. 
+
+
+Obviously, each developer working on OpenBSD has their own aims and priorities,
+but it is possible to classify the goals we all share:
+
+Provide the best development platform possible. Provide full source access to
+developers and users, including the ability to look at CVS tree changes
+directly. Users can even look at our source tree and changes directly on the
+web!
+
+Integrate good code from any source with acceptable licenses. ISC or Berkeley
+style licences are preferred, the GPL is not acceptable when adding new code,
+NDAs are never acceptable. We want to make available source code that anyone
+can use for ANY PURPOSE, with no restrictions. We strive to make our software
+robust and secure, and encourage companies to use whichever pieces they want
+to. There are commercial spin-offs of OpenBSD.
+
+Pay attention to security problems and fix them before anyone else does. (Try
+to be the #1 most secure operating system.)
+
+Greater integration of cryptographic software. OpenBSD is developed and
+released from Canada and due to Canadian law it is legal to export crypto to
+the world (as researched by a Canadian individual and as documented in the
+Export Control list of Canada).
+
+Track and implement standards (ANSI, POSIX, parts of X/Open, etc.)
+
+Work towards a very machine independent source tree. Support as many different
+systems and hardware as feasible.
+
+Be as politics-free as possible; solutions should be decided on the basis of
+technical merit.
+
+Focus on being developer-oriented in all senses, including holding
+developer-only events called hackathons.
+
+Do not let serious problems sit unsolved.
+
+Make a release approximately every six months. 
blob - /dev/null
blob + 4ea3312eba732f240981053c119e25eb6dfe8f30 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/patch/patch
@@ -0,0 +1,56 @@
+4d3
+< operating system. Our efforts emphasize portability, standardization,
+7d5
+< 
+12d9
+< OpenBSD is developed entirely by volunteers. The project's development
+14d10
+< The OpenBSD Foundation. Contributions ensure that OpenBSD will remain a vibrant
+19c15
+< but it is possible to classify the goals we all share:
+---
+> but it is possible to the goals we all share:
+21,22c17,18
+< Provide the best development platform possible. Provide full source access to
+< developers and users, including the ability to look at CVS tree changes
+---
+> Provide the best platform possible. Provide full source access to
+> developers and users, the ability to look at CVS tree changes
+27d22
+< style licences are preferred, the GPL is not acceptable when adding new code,
+29,31c24,26
+< can use for ANY PURPOSE, with no restrictions. We strive to make our software
+< robust and secure, and encourage companies to use whichever pieces they want
+< to. There are commercial spin-offs of OpenBSD.
+---
+> can use for with no . We strive to make our software
+> robust and secure, encourage companies to use whichever pieces they want
+> to. There are commercial of OpenBSD.
+33c28
+< Pay attention to security problems and fix them before anyone else does. (Try
+---
+> Pay attention to security fix them before anyone else does. (Try
+36,38c31,33
+< Greater integration of cryptographic software. OpenBSD is developed and
+< released from Canada and due to Canadian law it is legal to export crypto to
+< the world (as researched by a Canadian individual and as documented in the
+---
+> Greater integration of is developed and
+> released from Canada and Canadian law it is legal to export crypto to
+> the world (as researched by a and as documented in the
+41,51d35
+< Track and implement standards (ANSI, POSIX, parts of X/Open, etc.)
+< 
+< Work towards a very machine independent source tree. Support as many different
+< systems and hardware as feasible.
+< 
+< Be as politics-free as possible; solutions should be decided on the basis of
+< technical merit.
+< 
+< Focus on being developer-oriented in all senses, including holding
+< developer-only events called hackathons.
+< 
+54c38
+< Make a release approximately every six months. 
+---
+> Make a release approximately six months.
blob - /dev/null
blob + 8b55418bd3182a975cade6d55c3f92f4cc7bf0c9 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/patch/patch.opt_c
@@ -0,0 +1,97 @@
+*** README.orig	Mon Nov 27 03:11:35 2017
+--- README	Mon Nov 27 03:16:04 2017
+***************
+*** 1,54 ****
+  Only two remote holes in the default install, in a heck of a long time!
+  
+  The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like
+- operating system. Our efforts emphasize portability, standardization,
+  correctness, proactive security and integrated cryptography. As an example of
+  the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.
+- 
+  OpenBSD is freely available from our download sites.
+  
+  The current release is OpenBSD 6.2, released Oct 9, 2017.
+  
+- OpenBSD is developed entirely by volunteers. The project's development
+  environment and developer events are funded through contributions collected by
+- The OpenBSD Foundation. Contributions ensure that OpenBSD will remain a vibrant
+  and free operating system. 
+  
+  
+  Obviously, each developer working on OpenBSD has their own aims and priorities,
+! but it is possible to classify the goals we all share:
+  
+! Provide the best development platform possible. Provide full source access to
+! developers and users, including the ability to look at CVS tree changes
+  directly. Users can even look at our source tree and changes directly on the
+  web!
+  
+  Integrate good code from any source with acceptable licenses. ISC or Berkeley
+- style licences are preferred, the GPL is not acceptable when adding new code,
+  NDAs are never acceptable. We want to make available source code that anyone
+! can use for ANY PURPOSE, with no restrictions. We strive to make our software
+! robust and secure, and encourage companies to use whichever pieces they want
+! to. There are commercial spin-offs of OpenBSD.
+  
+! Pay attention to security problems and fix them before anyone else does. (Try
+  to be the #1 most secure operating system.)
+  
+! Greater integration of cryptographic software. OpenBSD is developed and
+! released from Canada and due to Canadian law it is legal to export crypto to
+! the world (as researched by a Canadian individual and as documented in the
+  Export Control list of Canada).
+  
+- Track and implement standards (ANSI, POSIX, parts of X/Open, etc.)
+- 
+- Work towards a very machine independent source tree. Support as many different
+- systems and hardware as feasible.
+- 
+- Be as politics-free as possible; solutions should be decided on the basis of
+- technical merit.
+- 
+- Focus on being developer-oriented in all senses, including holding
+- developer-only events called hackathons.
+- 
+  Do not let serious problems sit unsolved.
+  
+! Make a release approximately every six months. 
+--- 1,38 ----
+  Only two remote holes in the default install, in a heck of a long time!
+  
+  The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like
+  correctness, proactive security and integrated cryptography. As an example of
+  the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.
+  OpenBSD is freely available from our download sites.
+  
+  The current release is OpenBSD 6.2, released Oct 9, 2017.
+  
+  environment and developer events are funded through contributions collected by
+  and free operating system. 
+  
+  
+  Obviously, each developer working on OpenBSD has their own aims and priorities,
+! but it is possible to the goals we all share:
+  
+! Provide the best platform possible. Provide full source access to
+! developers and users, the ability to look at CVS tree changes
+  directly. Users can even look at our source tree and changes directly on the
+  web!
+  
+  Integrate good code from any source with acceptable licenses. ISC or Berkeley
+  NDAs are never acceptable. We want to make available source code that anyone
+! can use for with no . We strive to make our software
+! robust and secure, encourage companies to use whichever pieces they want
+! to. There are commercial of OpenBSD.
+  
+! Pay attention to security fix them before anyone else does. (Try
+  to be the #1 most secure operating system.)
+  
+! Greater integration of is developed and
+! released from Canada and Canadian law it is legal to export crypto to
+! the world (as researched by a and as documented in the
+  Export Control list of Canada).
+  
+  Do not let serious problems sit unsolved.
+  
+! Make a release approximately six months.
blob - /dev/null
blob + 879c2d2e9a66696bb579fbbbf94cdc4e013a60d1 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/patch/patch.opt_u
@@ -0,0 +1,68 @@
+--- README.orig	Mon Nov 27 03:11:35 2017
++++ README	Mon Nov 27 03:16:04 2017
+@@ -1,54 +1,38 @@
+ Only two remote holes in the default install, in a heck of a long time!
+ 
+ The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like
+-operating system. Our efforts emphasize portability, standardization,
+ correctness, proactive security and integrated cryptography. As an example of
+ the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.
+-
+ OpenBSD is freely available from our download sites.
+ 
+ The current release is OpenBSD 6.2, released Oct 9, 2017.
+ 
+-OpenBSD is developed entirely by volunteers. The project's development
+ environment and developer events are funded through contributions collected by
+-The OpenBSD Foundation. Contributions ensure that OpenBSD will remain a vibrant
+ and free operating system. 
+ 
+ 
+ Obviously, each developer working on OpenBSD has their own aims and priorities,
+-but it is possible to classify the goals we all share:
++but it is possible to the goals we all share:
+ 
+-Provide the best development platform possible. Provide full source access to
+-developers and users, including the ability to look at CVS tree changes
++Provide the best platform possible. Provide full source access to
++developers and users, the ability to look at CVS tree changes
+ directly. Users can even look at our source tree and changes directly on the
+ web!
+ 
+ Integrate good code from any source with acceptable licenses. ISC or Berkeley
+-style licences are preferred, the GPL is not acceptable when adding new code,
+ NDAs are never acceptable. We want to make available source code that anyone
+-can use for ANY PURPOSE, with no restrictions. We strive to make our software
+-robust and secure, and encourage companies to use whichever pieces they want
+-to. There are commercial spin-offs of OpenBSD.
++can use for with no . We strive to make our software
++robust and secure, encourage companies to use whichever pieces they want
++to. There are commercial of OpenBSD.
+ 
+-Pay attention to security problems and fix them before anyone else does. (Try
++Pay attention to security fix them before anyone else does. (Try
+ to be the #1 most secure operating system.)
+ 
+-Greater integration of cryptographic software. OpenBSD is developed and
+-released from Canada and due to Canadian law it is legal to export crypto to
+-the world (as researched by a Canadian individual and as documented in the
++Greater integration of is developed and
++released from Canada and Canadian law it is legal to export crypto to
++the world (as researched by a and as documented in the
+ Export Control list of Canada).
+ 
+-Track and implement standards (ANSI, POSIX, parts of X/Open, etc.)
+-
+-Work towards a very machine independent source tree. Support as many different
+-systems and hardware as feasible.
+-
+-Be as politics-free as possible; solutions should be decided on the basis of
+-technical merit.
+-
+-Focus on being developer-oriented in all senses, including holding
+-developer-only events called hackathons.
+-
+ Do not let serious problems sit unsolved.
+ 
+-Make a release approximately every six months. 
++Make a release approximately six months.
blob - /dev/null
blob + b9a9f5f57d9005954d50192ede01f5d2cb46116c (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/switchd.dict
@@ -0,0 +1,3 @@
+keyword_LISTEN_ON="listen on"
+keyword_TLS="tls"
+keyword_INCLUDE="include"
blob - /dev/null
blob + 0dcc881402712499124997479e7a9206b7a32e66 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/vm.dict
@@ -0,0 +1,21 @@
+include
+prefix
+vm
+boot
+disk
+local
+interface
+locked
+lladdr
+rdomain
+switch
+interfaces
+memory
+owner
+switch
+add
+enable
+disable
+group
+up
+down
blob - /dev/null
blob + a4743f5c6488711f0ce4288e89ee198060d5eec5 (mode 644)
--- /dev/null
+++ tests/afl-fuzz/static/vmd.dict
@@ -0,0 +1,21 @@
+keyword_INCLUDE="include"
+keyword_PREFIX="prefix"
+keyword_VM="vm"
+keyword_BOOT="boot"
+keyword_DISK="disk"
+keyword_LOCAL="local"
+keyword_INTERFACE="interface"
+keyword_LOCKED="locked"
+keyword_LLADDR="lladdr"
+keyword_RDOMAIN="rdomain"
+keyword_SWITCH="switch"
+keyword_INTERFACES="interfaces"
+keyword_MEMORY="memory"
+keyword_OWNER="owner"
+keyword_SWITCH="switch"
+keyword_ADD="add"
+keyword_ENABLE="enable"
+keyword_DISABLE="disable"
+keyword_GROUP="group"
+keyword_UP="up"
+keyword_DOWN="down"