reposting th international obfuscated c code contest rules of we have received a number of requests for a reposting of the international obfuscated c code contest rules and guidelines also some people requested that these rules be posted to a wider set of groups sorry for the cross posting some technical clarifications were made to the rules and guidelines see the diff marks at the right hand edge the rules and guidelines for this year remain the same so people who have already or are in the process of submitting entries for the ioccc need not worry about these changes chongo landon curt noll cc chongo toad com larry bassel lab sun com bin sh this is part of a multipart archive mkentry c echo x extracting mkentry c text sed s x shar eof mkentry c x mkentry c x x copyright c landon curt noll larry bassel x all rights reserved permission for personal education or non profit use x is granted provided this this copyright and notice are included in its x entirety and remains unaltered all other uses must receive prior x permission in writing from both landon curt noll and larry bassel x x x mkentry make an international obfuscated c code contest entry x x usage x mkentry r remarks b build p prog c o ioccc entry x x r remarks file with remarks about the entry x b build file containing how prog c should be built x p prog c the obfuscated program source file x o ioccc entry ioccc entry output file x x compile by x cc mkentry c o mkentry x x x placed in the public domain by landon curt noll x x this software is provided as is and without any express or implied x warranties including without limitation the implied warranties of x merchantability and fitness for a particular purpose x x x warning x x this program attempts to implement the ioccc rules every attempt x has been made to make sure that this program produces an entry that x conforms to the contest rules in all cases where this program x differs from the contest rules the contest rules will be used be x sure to check with the contest rules before submitting an entry x x for more information x x you may contact the judges by sending email to the following address x x apple pyramid sun uunet hoptoad judges not the address for x judges toad com submitting entries x x questions and comments about the contest are welcome x x the rules and the guidelines may and often do change from year to x year you should be sure you have the current rules and guidelines x prior to submitting entries to obtain them send email to the address x above and use the subject send rules x x one may obtain winners of previous contests to date via ftp from x x host ftp uu net x user anonymous x pass yourname yourhost x dir pub ioccc x x as a last resort previous winners may be obtained by sending email x to the above address please use the subject send year winners x where year is a single digit year a year range or all x x because contest rules change from year to year one should only use this x program for the year that it was intended be sure that the rule year x define below matches this current year x x x include stdio h x include ctype h x include time h x include sys types h x include sys stat h x x logic x ifndef true x define true x endif true x ifndef false x define false x endif false x define eof ok true x define eof not ok false x x global limits x define rule year note should match the current year x define start date mar utc first confirmation received x define max col max column a line should hit x define max build size max how to build size x define max program size max program source size x define max program size max program source size not counting x whitespace and not followed by x whitespace or eof x define max title len max chars in the title x define max entry len max length in the entry input line x define max entry max number of entries per person per year x define max file len max filename length for a info file x x where to send entries x define entry addr apple pyramid sun uunet hoptoad obfuscate x define entry addr obfuscate toad com x x uuencode process assumes ascii x define uuencode c encode str int c xff x define uuencode len max uuencode chunk size x define uuinfo mode mode of an info file s uuencode file x define uubuild mode mode of the build file s uuencode file x define uubuild name build name for the build file s uuencode file x define uuprog mode mode of the program s uuencode file x define uuprog name prog c name for the program s uuencode file x x encode str char val is the uuencoded character of val xchar encode str abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz x x global declarations xchar program our name xlong start time the startup time x x forward declarations xvoid parse args xvoid usage xfile open remark xfile open build xfile open program xfile open output xvoid output entry xvoid output remark xvoid output author xvoid output info xvoid output build xvoid output program xvoid output end xint get line xvoid output till dot xint col len xvoid check io xvoid uuencode x xmain argc argv x int argc arg count x char argv the args x x file remark null open remarks stream x file build null open build file stream x file prog null open program stream x file output null open output stream x char rname null file with remarks about the entry x char bname null file containing how prog c should be built x char pname null the obfuscated program source file x char oname null ioccc entry output file x struct tm tm startup time structure x x x check on the year x x start time time long x tm gmtime start time x if tm tm year rule year x fprintf stderr x s warning this program applies to d which may differ from d n n x argv rule year tm tm year x x x x parse the command line args x x parse args argc argv rname bname pname oname x x x open check the input and output files x x we open and truncate the output file first in case it is the same x as one of the input files x x output open output oname x remark open remark rname x build open build bname x prog open program pname x if output null remark null build null prog null x exit x x x x output each section x x output entry output oname x output remark output oname remark rname x output author output oname x output info output oname x output build output oname build bname x output program output oname prog pname x output end output oname x x x flush the output x x if fflush output eof x fprintf stderr s flush error in s program oname x perror x exit x x x x final words x x printf nyour entry can be found in s you should check this file n x oname x printf correct any problems and verify that the uudecode utility will n x printf correctly decode your build file and program n n x printf this program has been provided as a guide for submitters in n x printf cases where it conflicts with the rules the rules shall apply n x printf it is your responsibility to ensure that your entry conforms to n x printf the current rules n n x printf email your entries to n x printf t s n entry addr x printf t s n n entry addr x printf please use the following subject when you email your entry n x printf tioccc entry n n x all done x exit x x x x parse args parse the command line args x x given the command line args this function parses them and sets the x required name flags this function will return only if the command x line syntax is correct x xvoid xparse args argc argv rname bname pname oname x int argc arg count x char argv the args x char rname file with remarks about the entry x char bname file containing how prog c should be built x char pname the obfuscated program source file x char oname ioccc entry output file x x char optarg flag option operand x int flagname the name of the flag x int i x x x not everyone has getopt so we must parse args by hand x x program argv x for i i argc i x x determine the flagname x if argv i x usage x notreached x x flagname int argv i x x determine the flag s operand x if flagname argv i x optarg argv i x else x if i argc x usage x notreached x else x optarg argv i x x x x save the flag s operand in the correct global variable x switch flagname x case r x rname optarg x break x case b x bname optarg x break x case p x pname optarg x break x case o x oname optarg x break x default x usage x notreached x x x x x verify that we have all of the required flags x x if rname null bname null pname null oname null x usage x notreached x x return x x x x usage print a usage message and exit x x this function does not return x xvoid xusage exitval x int exitval exit with this value x x fprintf stderr x usage s r remarks b build p prog c o ioccc entry n n program x fprintf stderr t r remarks tfile with remarks about the entry n x fprintf stderr t b build tfile containing how prog c should be built n x fprintf stderr t p prog c tthe obfuscated program source file n x fprintf stderr t o ioccc entry tioccc entry output file n x exit exitval x x x x open remark open check the remark file x x the remark file should be indented by spaces and should not extend x beyond column max col these are not requirements so we only warn x x this function returns null on i o or format error x xfile xopen remark filename x char filename x x file stream the opened file stream x char buf bufsiz input buffer x int toolong number of lines that are too long x int non indent number of lines not indented by spaces x x x open the remark input file x x stream fopen filename r x if stream null x fprintf stderr s cannot open remark file s x program filename x perror x return null x x x x look at each line x x while fgets buf bufsiz stream null x x count lines that do not start with spaces x if buf n strncmp buf x non indent x x x count long lines x if col len buf max col x found a line that is too long x toolong x x x x watch for i o errors x check io stream filename eof ok x x note long lines if needed x if toolong x fprintf stderr x s warning d line s from s extend beyond the th column n x program toolong filename x fprintf stderr x s this is ok but it would be nice to avoid n n x program x x x note non indented lines if needed x if non indent x fprintf stderr x s warning d line s from s are not indented by spaces n x program non indent filename x fprintf stderr x s this is ok but it would be nice to avoid n n x program x x x return the open file x rewind stream x return stream x x x x open build open check the build file x x the how to build file must not be longer than max build size bytes x x this function returns null on i o or size error x xfile xopen build filename x char filename x x file stream the opened file stream x struct stat statbuf the status of the open file x x x open the how to build input file x x stream fopen filename r x if stream null x fprintf stderr s cannot open how to build file s x program filename x perror x return null x x x x determine the size of the file x x if fstat fileno stream statbuf x fprintf stderr s cannot stat how to build file s x program filename x perror x return null x x if statbuf st size max build size x fprintf stderr x s fatal the how to build file s is d bytes long n x program filename statbuf st size x fprintf stderr x s it may not be longer than d bytes n x program max build size x return null x x x return the open file x return stream x x x x open program open check the program source file x x the program source file must be bytes the number of x non whitespace and chars not followed by whitespace must x be bytes x x this function returns null on i o or size error x xfile xopen program filename x char filename x x file stream the opened file stream x struct stat statbuf the status of the open file x int count special count size x int c the character read x x x open the program source input file x x stream fopen filename r x if stream null x fprintf stderr s cannot open program source file s x program filename x perror x exit x x x x determine the size of the file x x if fstat fileno stream statbuf x fprintf stderr s cannot stat program source file s x program filename x perror x return null x x if statbuf st size max program size x fprintf stderr x s fatal the program source file s is d bytes long n x program filename statbuf st size x fprintf stderr x s it may not be longer than d bytes n x program max program size x return null x x x x count the non whitespace non followed by whitespace chars x x count x c x while c fgetc stream eof x look at non whitespace x if isascii c isspace c x switch c x case count if not followed by eof or whitespace x case x case x peek at next char x c fgetc stream x if c eof isascii c isspace c x not followed by whitespace or eof count it x ungetc c stream x count x x break x default x count x break x x x x x watch for i o errors x check io stream filename eof ok x x look at the special size x if count max program size x fprintf stderr x s fatal the number of bytes that are non whitespace and n x program x fprintf stderr x s that are not followed by whitespace n x program x fprintf stderr x s or eof must be d bytes n x program max program size x fprintf stderr x s in s d bytes were found n x program filename count x return null x x x return the open file x rewind stream x return stream x x x x open output open check the entry output file x x this function returns null on open error x xfile xopen output filename x char filename x x file stream the opened file stream x x x open the ioccc entry output file x x stream fopen filename w x if stream null x fprintf stderr s cannot open ioccc entry file for output s x program filename x perror x exit x x x return the open file x return stream x x x x output entry output the entry section x x read the needed information form stdin and write the entry section x xvoid xoutput entry output oname x file output entry s output file stream x char oname name of the output file x x char title max title len the entry s title x char buf max col i o buffer x int entry entry number x int ret fields processed by fscanf x int ok line the line is not ok x char skip input to skip x file date pipe pipe to a date command x time t epoch sec seconds since the epoch x char p x x x write the start of the section x x fprintf output entry n x check io output oname eof not ok x x x write the rule year x x fprintf output rule t d n rule year x check io output oname eof not ok x x determine if this is a fix x printf is this a fix update or resubmittion to a x printf previous entry enter y or n x while get line buf buf y buf n x printf nplease answer y or n x x if buf y x fprintf output fix ty n x check io output oname eof not ok x printf nbe sure that the title and entry number that you give n x printf are the same of as the entry you are replacing n x else x fprintf output fix tn n x check io output oname eof not ok x x x x write the title x x printf nyour title must match expression be a a za z character n x printf followed by to d more a za z characters n n x max title len x printf it is suggested but not required that the title should n x printf incorporate your username in the n x printf case of multiple authors consider using parts of the usernames n x printf of the authors n n x printf enter your title x do x prompt and read a line x if ok line get line title max title len max col x printf ntitle is too long please re enter x continue x x x verify the pattern not everyone has regexp so do it by hand x if isascii int title x isalnum int title title title x printf ninvalid first character in the title n n x printf enter your title x ok line x else x for p title p p n p x if isascii int p x isalnum int p x p p p p x printf ninvalid character in the title n n x printf enter your title x ok line x x x x while ok line x fprintf output title t s title x check io output oname eof not ok x x x write the entry number x x printf neach person may submit up to d entries per year n n x max entry x printf enter an entry number from to d inclusive max entry x do x get a valid input line x fflush stdout x ret fscanf stdin d n entry x check io stdin stdin eof not ok x skip over input until newline is found x do x skip fgetc stdin x check io stdin stdin eof not ok x if skip n x bad text in input invalidate entry number x entry x x while skip n x x check if we have a number and if it is in range x if ret entry entry max entry x printf x nthe entry number must be between and d inclusive n n x max entry x printf enter the entry number x x while ret entry entry max entry x fprintf output entry t d n entry x check io output oname eof not ok x x x write the submission date x x returns a newline x epoch sec time null x fprintf output date t s asctime gmtime epoch sec x check io output oname eof not ok x x x write the os machine host information x x printf x nenter the machine s and os s under which your entry was tested n x output till dot output oname host x x x x output remark output the remark section x x read the needed information form stdin and write the entry section x xvoid xoutput remark output oname remark rname x file output entry s output file stream x char oname name of the output file x file remark stream to the file containing remark text x char rname name of the remark file x x char buf bufsiz input output buffer x x x write the start of the section x x fprintf output remark n x check io output oname eof not ok x x x copy the remark file to the section x x while fgets buf bufsiz remark null x fputs buf output x check io output oname eof not ok x x check io remark rname eof ok x x be sure that the remark section ends with a newline x if buf strlen buf n x fputc n output x check io output oname eof not ok x x x x x output author output the author section x x read the needed information from stdin and write the author section x if multiple authors exist multiple author sections will be written x xvoid xoutput author output oname x file output entry s output file stream x char oname name of the output file x x char buf max col i o buffer x int more auths true more authors to note x int auth cnt number of authors processed x x x prompt the user for the author section x x printf nenter information about each author if your entry is after n x printf s and before the contest deadline the judges n start date x printf will attempt to email back a confirmation to the first author n x x x place author information for each author in an individual section x x do x x write the start of the section x fprintf output author n x check io output oname eof not ok x x write the author x printf nauthor d name auth cnt x while get line buf max col max col x printf nname too long please re enter x x fprintf output name t s buf x check io output oname eof not ok x x write the organization x printf nenter the school company organization of author d n x auth cnt x printf nauthor d org auth cnt x while get line buf max col max col x printf nline too long please re enter x x fprintf output org t s buf x check io output oname eof not ok x x write the address x printf x nenter the postal address for author d be sure to include n x auth cnt x printf your country and do not include your name n x output till dot output oname addr x x write the email address x printf x nenter the email address for author d use an address from n x auth cnt x printf x a registered domain or well known site if you give several n x printf forms list them one per line n x output till dot output oname email x x write the anonymous status x printf nshould author d remain anonymous enter y or n x auth cnt x while get line buf buf y buf n x printf nplease answer y or n x x fprintf output anon t s buf x check io output oname eof not ok x x determine if there is another author x printf nis there another author enter y or n x while get line buf buf y buf n x printf nplease answer y or n x x if buf y x more auths true x else x more auths false x x while more auths true x return x x x x output info output the info section s x x read the needed information from stdin and write the info section x if multiple info files exist multiple info sections will be written x xvoid xoutput info output oname x file output entry s output file stream x char oname name of the output file x x char infoname max file len filename buffer x char yorn y or n answer x char uuname name to uuencode as x file infile info file stream x x x prompt the user for info information x x printf ninfo files should be used only to supplement your entry n x printf for example info files may provide sample input or detailed n x printf information about your entry because they are supplemental n x printf the entry should not require them to exist n n x x x while there is another info file to save uuencode it x x printf do you have a info file to include enter y or n x while get line yorn yorn y yorn n x printf nplease answer y or n x x while yorn y x x read the filename x printf nenter the info filename x while get line infoname max file len x printf ninfo filename too long please re enter x x x compute the basename of the info filename x remove the trailing newline x uuname infoname strlen infoname x uuname x avoid rindex shrrchr compat issues do it by hand x for uuname uuname infoname uuname x if uuname x uuname x break x x x x attempt to open the info file x infile fopen infoname r x if infile null x fprintf stderr n s cannot open info file s x program infoname x perror x continue x x x x write the start of the section x x fprintf output info n x check io output oname eof not ok x x uuencode the info file x uuencode output oname infile infoname uuinfo mode uuname x x printf ndo you have another info file to include enter y or n x while get line yorn yorn y yorn n x printf nplease answer y or n x x x return x x x x output build output the build section x x read the needed information from stdin and write the build section x xvoid xoutput build output oname build bname x file output entry s output file stream x char oname name of the output file x file build open build file stream x char bname name of the build file x x x write the start of the section x x fprintf output build n x check io output oname eof not ok x x x uuencode the program file x x uuencode output oname build bname uubuild mode uubuild name x return x x x x output program output the program section x x read the needed information form stdin and write the program section x xvoid xoutput program output oname prog pname x file output entry s output file stream x char oname name of the output file x file prog open program stream x char pname name of program file x x x write the start of the section x x fprintf output program n x check io output oname eof not ok x x x uuencode the program file x x uuencode output oname prog pname uuprog mode uuprog name x return x x x x output end output the end section x x read the needed information form stdin and write the end section x xvoid xoutput end output oname x file output entry s output file stream x char oname name of the output file x x x write the final section terminator x x fprintf output end n x check io output oname eof not ok x return x x x x get line get an answer from stdin x x this function will flush stdout in case a prompt is pending and x read in the answer x x this function returns if the line is too long of the length of the x line including the newline of the line was ok this function does x not return if error or eof x xint xget line buf siz maxcol x char buf input buffer x int siz length of input including the newline x int maxcol max col allowed disable check x x int length the length of the input line x x flush terminal output x fflush stdout x x read the line x if fgets buf siz stdin null x report the problem x check io stdin stdin eof not ok x x x look for the newline x length strlen buf x if buf length n x int eatchar the char being eaten x x no newline found line must be too long eat the rest of the line x do x eatchar fgetc stdin x while eatchar eof eatchar n x check io stdin stdin eof not ok x x report the situation x return x x x watch for long lines if needed x if maxcol length maxcol col len buf maxcol x report the situation x return x x x return length x return length x x x x output till dot output a set of lines until by itself is read x x this routine will read a set of lines until but not including x a single line with is read the format of the output is x x leader tfirst line x tnext line x tnext line x x x this routine will not return if i o error or eof x xvoid xoutput till dot output oname leader x file output entry s output file stream x char oname name of the output file x char leader the lead text for the first line x x char buf bufsiz input buffer x int count lines read x int done false true finished reading input x x instruct the user on how to input x printf nto end input enter a line with a single period n x x read lines until or eof x count x while done x issue the prompt x printf s t count leader x fflush stdout x x get the line x if get line buf bufsiz max col x printf nline too long please re enter n t x continue x x x note if was read x if strcmp buf n x done true x x x write line if we read something x if done x fprintf output s t s count leader buf x check io output oname eof not ok x x x x if no lines read at least output something x if count x fprintf output s t n leader x check io output oname eof not ok x x return x x x x col len determine the highest that a string would reach x x given a string this routine returns that a string would reach x if the string were printed at column tab stops are assumed x to start at x xint xcol len string x char string the string to examine x x int col current column x char p current char x x scan the string x for col p string p p n p x note the column shift x col p t col col x x if p n x col x x x return the highest column x return col x x x x check io check for eof or i o error on a stream x x does not return if eof or i o error x xvoid xcheck io stream name eof ok x file stream the stream to check x char name the name of this stream x int eof ok eof ok or eof not ok x x test for i o error x if ferror stream x fprintf stderr s error on s program name x perror x exit x x test for eof x else if eof ok eof not ok feof stream x fprintf stderr s eof on s n program name x exit x x return x x x x uuencode uuencode a file x x perform the uuencoding process identical to the process performed x by the uuencode utility x x this routine implements the algorithm described in the uuencode x bsd reno man page x xvoid xuuencode output oname infile iname umode uname x file output output file stream x char oname output filename x file infile input file stream x char iname input filename x int umode the mode to put on the uuencode file x char uname name to put on the uuencode file x x char buf uuencode len the uuencode buffer x int read len actual number of chars read x int val bit chunk from buf x char filler filler uuencode pad text x char p x x x output the initial uuencode header x x fprintf output begin o s n umode uname x check io output oname eof not ok x x x clear out the input buffer x x for p buf p buf sizeof buf sizeof buf p x p x x x x we will process uuencode len chars at a time forming x a single output line each time x x while read len fread buf sizeof buf uuencode len infile x x x the first character is the length character x x fputc uuencode read len output x check io output oname eof not ok x x x we will convert bits at a time thus we will convert x sets of bits into sets of uuencoded bits x x for p buf read len read len p x x bits to x val p x f x fputc uuencode val output x check io output oname eof not ok x x bits to x val p x p x f x fputc uuencode val output x check io output oname eof not ok x x bits to x val p x c p x x fputc uuencode val output x check io output oname eof not ok x x bits to x val p x f x fputc uuencode val output x check io output oname eof not ok x x x end of uuencode len line x fputc n output x check io output oname eof not ok x x x clear out the input buffer don t depend on bzero or memset x x for p buf p buf sizeof buf sizeof buf p x p x x x x check the last read on the input file x check io infile iname eof ok x x write end of uuencode file x fprintf output c nend n uuencode filler x check io output oname eof not ok x shar eof chmod mkentry c echo restore of mkentry c failed set wc c mkentry c wc c if test wc c then echo original size current size wc c fi obfuscate info echo x extracting obfuscate info text sed s x shar eof obfuscate info x obfuscated contest information x xcopyright c landon curt noll larry bassel xall rights reserved permission for personal education or non profit use is xgranted provided this this copyright and notice are included in its entirety xand remains unaltered all other uses must receive prior permission in writing xfrom both landon curt noll and larry bassel x xthe international obfuscated c code contest ioccc in the sprit of xco operation is willing mention other programming contents as space xpermits x xhow to have your contest included in this file x x if you wish the ioccc judges to include your contest in this file x send a request to x x judges toad com x x we request that contest descriptions be limited to lines and to x not exceed bytes we typically request that your contest x include a current description of the ioccc x x in order to be included in this file for given year we must x receive a current description no earlier than jan utc and x no later than feb utc agreement to publish your x contest must also be obtained prior to feb annual contests x that fail to submit a new entry will be dropped from this file x xofficial disclaimer pardon the officialese x x the contents noted below other than the ioccc are not affiliated x with the ioccc nor are they endorsed by the ioccc we reserve the x right to refuse to print information about a given contest x x the information below was provided by the particular contest x organizer s and printed by permission please contact the x contest organizer s directly regarding their contents x xwith that official notice given we present for your enjoyment the following xinformation about contents x x x x th international obfuscated c contest x x the original obfuscated contest x x obfuscate tr v cated cating cates a to render obscure x b to darken to confuse their emotions obfuscated x their judgment llat obfuscare to darken ob intensive x lat fuscare to darken fuscus dark obfuscation n x obfuscatory adj x x goals of the contest x x to write the most obscure obfuscated c program under the rules below x to show the importance of programming style in an ironic way x to stress c compilers with unusual code x to illustrate some of the subtleties of the c language x to provide a safe forum for poor c code x x the ioccc is the grandfather of usenet programming contests since x this contest demonstrated that a program that simply works x correctly is not sufficient the ioccc has also done much to add x the arcane word obfuscated back into the english language x see the new hacker s dictionary by eric raymond x x you are strongly encouraged to read the new contest rules before x sending any entries the rules and sometimes the contest email x address itself change over time a valid entry one year may x be rejected in a later year due to changes in the rules the typical x start date for contests is in early march contest rules are normally not x finalized and posted until the beginning of the contest the typical x closing date for contests are in early may x x the rules and the guidelines may and often do change from year to x year you should be sure you have the current rules and guidelines x prior to submitting entries to obtain them send email to the address x above and use the subject send rules x x one may obtain winners of previous contests to date via ftp from x x host ftp uu net x user anonymous x pass yourname yourhost x dir pub ioccc x x as a last resort previous winners may be obtained by sending email x to the above address please use the subject send year winners x where year is a single digit year a year range or all x x x x th international obfuscated perl contest x by landon noll larry wall x x this content is being planned someday when landon larry are not too x busy they will actually get around to posting the first set of rules x x landon says yes i know that i said we would have a contest in x but other existing projects got in the way hopefully x something will be developed after nov x x x x nd international obfuscated postscript contest x jonathan monsarrat jgm cs brown edu x alena lacova alena nikhef nl x x a contest of programming skills and knowledge exclusively for the x postscript programming language its purpose x x to spread knowledge of postscript and its details x to applaud those with the best tricks x to prove that humans can beat those damnable machine generators at x their own game by writing the most obscure and mysterious postscript x programs ever x x winners will receive the fame and attention that goes with having their x program entry posted as a winner to programmers world wide x x the contest rules and results are available by ftp as x wilma cs brown edu pub postscript obfuscated shar or individually x in the obfuscated directory the judges will post the rules x in november to comp lang postscript on usenet and other places x send questions to jgm cs brown edu x x categories include best obfuscated postscript best artwork x most compact best interactive program most useful and x anything so unusual and creative that it deserves an award x x the judges will choose the winners of each category x x alena lacova is a system administrator at nikhef institute for high x energy and nuclear physics in the netherlands she is the author of x the postscript chaos programs which draw julia sets mandelbrot sets x and other kinds of fractal functions x x jonathan monsarrat is a graduate student from mit and brown university x in the u s a he is the faq maintainer for the usenet newsgroup x comp lang postscript and the author of the postscript zone and lametex x x shar eof chmod obfuscate info echo restore of obfuscate info failed set wc c obfuscate info wc c if test wc c then echo original size current size wc c fi exit sunnyvale residents vote landon noll for sunnyvale city council seat
