home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume8 / xlife / part03 < prev    next >
Internet Message Format  |  1990-07-06  |  72KB

  1. Path: uunet!lll-winken!sun-barr!newstop!sun!andrew.cmu.edu
  2. From: dl2n+@andrew.cmu.edu (Daniel Edward Lovinger)
  3. Newsgroups: comp.sources.x
  4. Subject: v08i039: Xlife 2.0, Part03/10
  5. Message-ID: <138508@sun.Eng.Sun.COM>
  6. Date: 7 Jul 90 00:01:19 GMT
  7. Sender: news@sun.Eng.Sun.COM
  8. Lines: 5023
  9. Approved: argv@sun.com
  10.  
  11. Submitted-by: Daniel Edward Lovinger <dl2n+@andrew.cmu.edu>
  12. Posting-number: Volume 8, Issue 39
  13. Archive-name: xlife/part03
  14.  
  15. #! /bin/sh
  16. # This is a shell archive.  Remove anything before this line, then unpack
  17. # it by saving it into a file and typing "sh file".  To overwrite existing
  18. # files, type "sh file -c".  You can also feed this as standard input via
  19. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  20. # will see the following message at the end:
  21. #        "End of archive 3 (of 8)."
  22. # Contents:  xlife-2.0/Makefile xlife-2.0/cellbox.c
  23. #   xlife-2.0/doc/blockpusher.txt xlife-2.0/patterns/oscilators.life
  24. #   xlife-2.0/patterns/p94.life
  25. # Wrapped by dl2n@niobe.weh.andrew.cmu.edu on Mon Jul  2 22:48:07 1990
  26. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  27. if test -f xlife-2.0/Makefile -a "${1}" != "-c" ; then 
  28.   echo shar: Will not over-write existing file \"xlife-2.0/Makefile\"
  29. else
  30. echo shar: Extracting \"xlife-2.0/Makefile\" \(12211 characters\)
  31. sed "s/^X//" >xlife-2.0/Makefile <<'END_OF_xlife-2.0/Makefile'
  32. X# Makefile generated by imake - do not edit!
  33. X# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $
  34. X
  35. X###########################################################################
  36. X# Makefile generated from "Imake.tmpl" and </tmp/IIf.a04427>
  37. X# $XConsortium: Imake.tmpl,v 1.77 89/12/18 17:01:37 jim Exp $
  38. X#
  39. X# Platform-specific parameters may be set in the appropriate .cf
  40. X# configuration files.  Site-wide parameters may be set in the file
  41. X# site.def.  Full rebuilds are recommended if any parameters are changed.
  42. X#
  43. X# If your C preprocessor doesn't define any unique symbols, you'll need
  44. X# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  45. X# "make Makefile", "make Makefiles", or "make World").
  46. X#
  47. X# If you absolutely can't get imake to work, you'll need to set the
  48. X# variables at the top of each Makefile as well as the dependencies at the
  49. X# bottom (makedepend will do this automatically).
  50. X#
  51. X
  52. X###########################################################################
  53. X# platform-specific configuration parameters - edit ultrix.cf to change
  54. X
  55. X# platform:  $XConsortium: ultrix.cf,v 1.20 89/12/22 15:56:14 rws Exp $
  56. X# operating system:             Ultrix-32 3.1
  57. X
  58. X###########################################################################
  59. X# site-specific configuration parameters - edit site.def to change
  60. X
  61. X# site:  $XConsortium: site.def,v 1.21 89/12/06 11:46:50 jim Exp $
  62. X
  63. X            SHELL =     /bin/sh
  64. X
  65. X              TOP = .
  66. X      CURRENT_DIR = .
  67. X
  68. X               AR = ar cq
  69. X  BOOTSTRAPCFLAGS =
  70. X               CC = cc
  71. X
  72. X         COMPRESS = compress
  73. X              CPP = /lib/cpp $(STD_CPP_DEFINES)
  74. X    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
  75. X          INSTALL = /usr/bin/install
  76. X               LD = ld
  77. X             LINT = lint
  78. X      LINTLIBFLAG = -C
  79. X         LINTOPTS = -axz
  80. X               LN = ln -s
  81. X             MAKE = make
  82. X               MV = mv
  83. X               CP = cp
  84. X           RANLIB = ranlib
  85. X  RANLIBINSTFLAGS =
  86. X               RM = rm -f
  87. X     STD_INCLUDES =
  88. X  STD_CPP_DEFINES =
  89. X      STD_DEFINES =
  90. X EXTRA_LOAD_FLAGS =
  91. X  EXTRA_LIBRARIES =
  92. X             TAGS = ctags
  93. X
  94. X    PROTO_DEFINES =
  95. X
  96. X     INSTPGMFLAGS =
  97. X
  98. X     INSTBINFLAGS = -m 0755
  99. X     INSTUIDFLAGS = -m 4755
  100. X     INSTLIBFLAGS = -m 0664
  101. X     INSTINCFLAGS = -m 0444
  102. X     INSTMANFLAGS = -m 0444
  103. X     INSTDATFLAGS = -m 0444
  104. X    INSTKMEMFLAGS = -m 4755
  105. X
  106. X          DESTDIR =
  107. X
  108. X     TOP_INCLUDES = -I$(INCROOT)
  109. X
  110. X      CDEBUGFLAGS = -O
  111. X        CCOPTIONS = -Wf,-XNh2000 -Olimit 2000
  112. X      COMPATFLAGS =
  113. X
  114. X      ALLINCLUDES = $(STD_INCLUDES) $(TOP_INCLUDES) $(INCLUDES) $(EXTRA_INCLUDES)
  115. X       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(PROTO_DEFINES) $(DEFINES) $(COMPATFLAGS)
  116. X           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  117. X        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  118. X           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  119. X        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS)
  120. X   LDCOMBINEFLAGS = -X -r
  121. X
  122. X        MACROFILE = ultrix.cf
  123. X           RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  124. X
  125. X    IMAKE_DEFINES =
  126. X
  127. X         IRULESRC = $(CONFIGDIR)
  128. X        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  129. X
  130. X     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  131. X            $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  132. X            $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
  133. X
  134. X###########################################################################
  135. X# X Window System Build Parameters
  136. X# $XConsortium: Project.tmpl,v 1.63 89/12/18 16:46:44 jim Exp $
  137. X
  138. X###########################################################################
  139. X# X Window System make variables; this need to be coordinated with rules
  140. X# $XConsortium: Project.tmpl,v 1.63 89/12/18 16:46:44 jim Exp $
  141. X
  142. X          PATHSEP = /
  143. X        USRLIBDIR = $(DESTDIR)/usr/local/$(DEPOTDIR)lib
  144. X           BINDIR = $(DESTDIR)/usr/local/$(DEPOTDIR)bin
  145. X          INCROOT = $(DESTDIR)/usr/local/$(DEPOTDIR)include
  146. X     BUILDINCROOT = $(TOP)
  147. X      BUILDINCDIR = $(BUILDINCROOT)/X11
  148. X      BUILDINCTOP = ..
  149. X           INCDIR = $(INCROOT)/X11
  150. X           ADMDIR = /usr/bin
  151. X           LIBDIR = $(USRLIBDIR)/X11
  152. X        CONFIGDIR = $(LIBDIR)/config
  153. X       LINTLIBDIR = $(USRLIBDIR)/lint
  154. X
  155. X          FONTDIR = $(LIBDIR)/fonts
  156. X         XINITDIR = $(LIBDIR)/xinit
  157. X           XDMDIR = $(LIBDIR)/xdm
  158. X           AWMDIR = $(LIBDIR)/awm
  159. X           TWMDIR = $(LIBDIR)/twm
  160. X           GWMDIR = $(LIBDIR)/gwm
  161. X          MANPATH = $(DESTDIR)/usr/local/$(DEPOTDIR)man
  162. X    MANSOURCEPATH = $(MANPATH)/man
  163. X           MANDIR = $(MANSOURCEPATH) x
  164. X        LIBMANDIR = $(MANSOURCEPATH)3
  165. X      XAPPLOADDIR = $(LIBDIR)/app-defaults
  166. X
  167. X       FONTCFLAGS = -t
  168. X
  169. X     INSTAPPFLAGS = $(INSTDATFLAGS)
  170. X
  171. X            IMAKE = imake
  172. X           DEPEND = makedepend
  173. X              RGB = rgb
  174. X            FONTC = bdftosnf
  175. X        MKFONTDIR = mkfontdir
  176. X        MKDIRHIER =     /bin/sh $(BINDIR)/mkdirhier.sh
  177. X
  178. X        CONFIGSRC = $(TOP)/config
  179. X        CLIENTSRC = $(TOP)/clients
  180. X          DEMOSRC = $(TOP)/demos
  181. X           LIBSRC = $(TOP)/lib
  182. X          FONTSRC = $(TOP)/fonts
  183. X       INCLUDESRC = $(TOP)/X11
  184. X        SERVERSRC = $(TOP)/server
  185. X          UTILSRC = $(TOP)/util
  186. X        SCRIPTSRC = $(UTILSRC)/scripts
  187. X       EXAMPLESRC = $(TOP)/examples
  188. X       CONTRIBSRC = $(TOP)/../contrib
  189. X           DOCSRC = $(TOP)/doc
  190. X           RGBSRC = $(TOP)/rgb
  191. X        DEPENDSRC = $(UTILSRC)/makedepend
  192. X         IMAKESRC = $(CONFIGSRC)
  193. X         XAUTHSRC = $(LIBSRC)/Xau
  194. X          XLIBSRC = $(LIBSRC)/X
  195. X           XMUSRC = $(LIBSRC)/Xmu
  196. X       TOOLKITSRC = $(LIBSRC)/Xt
  197. X       AWIDGETSRC = $(LIBSRC)/Xaw
  198. X       OLDXLIBSRC = $(LIBSRC)/oldX
  199. X      XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  200. X      BDFTOSNFSRC = $(FONTSRC)/bdftosnf
  201. X     MKFONTDIRSRC = $(FONTSRC)/mkfontdir
  202. X     EXTENSIONSRC = $(TOP)/extensions
  203. X
  204. X  DEPEXTENSIONLIB =  $(USRLIBDIR)/libXext.a
  205. X     EXTENSIONLIB =               -lXext
  206. X
  207. X          DEPXLIB = $(DEPEXTENSIONLIB)  $(USRLIBDIR)/libX11.a
  208. X             XLIB = $(EXTENSIONLIB)               -lX11
  209. X
  210. X      DEPXAUTHLIB =  $(USRLIBDIR)/libXau.a
  211. X         XAUTHLIB =               -lXau
  212. X
  213. X        DEPXMULIB =  $(USRLIBDIR)/libXmu.a
  214. X           XMULIB =               -lXmu
  215. X
  216. X       DEPOLDXLIB =  $(USRLIBDIR)/liboldX.a
  217. X          OLDXLIB =               -loldX
  218. X
  219. X      DEPXTOOLLIB =  $(USRLIBDIR)/libXt.a
  220. X         XTOOLLIB =               -lXt
  221. X
  222. X        DEPXAWLIB =  $(USRLIBDIR)/libXaw.a
  223. X           XAWLIB =               -lXaw
  224. X
  225. X LINTEXTENSIONLIB =  $(USRLIBDIR)/llib-lXext.ln
  226. X         LINTXLIB =  $(USRLIBDIR)/llib-lX11.ln
  227. X          LINTXMU =  $(USRLIBDIR)/llib-lXmu.ln
  228. X        LINTXTOOL =  $(USRLIBDIR)/llib-lXt.ln
  229. X          LINTXAW =  $(USRLIBDIR)/llib-lXaw.ln
  230. X
  231. X          DEPLIBS = $(LOCAL_LIBRARIES)
  232. X
  233. X         DEPLIBS1 = $(DEPLIBS)
  234. X         DEPLIBS2 = $(DEPLIBS)
  235. X         DEPLIBS3 = $(DEPLIBS)
  236. X
  237. X###########################################################################
  238. X# Imake rules for building libraries, programs, scripts, and data files
  239. X# rules:  $XConsortium: Imake.rules,v 1.67 89/12/18 17:14:15 jim Exp $
  240. X
  241. X###########################################################################
  242. X# start of Imakefile
  243. X
  244. X#Imakefile for xlife 2.0
  245. X
  246. XPROGRAMS    = xlife lifeconv
  247. X
  248. XXLIFEPATSDIR    = /afs/andrew.cmu.edu/usr0/games/lib/xlife
  249. X
  250. XPATTERNS = \
  251. X    12gliders.life \
  252. X    2_ak47.life \
  253. X    acorn.life \
  254. X    ak47.life \
  255. X    alu.life \
  256. X    background1.life \
  257. X    baker.life \
  258. X    barberpole.life \
  259. X    beaconmaker.life \
  260. X    benchmark.life \
  261. X    bheptomino.life \
  262. X    bigglider.life \
  263. X    billiards.life \
  264. X    blinkership.life \
  265. X    blinkership2.life \
  266. X    blinkership3.life \
  267. X    blockpusher.life \
  268. X    blockpusher2.life \
  269. X    blockpusher3.life \
  270. X    blockpusher4.life \
  271. X    boatcap.life \
  272. X    boatmaker.life \
  273. X    breeder.life \
  274. X    bunnies.life \
  275. X    centinal.life \
  276. X    cheshirecat.life \
  277. X    citiesindust.life \
  278. X    clappinghands.life \
  279. X    clock.life \
  280. X    cmu.life \
  281. X    cmu2.life \
  282. X    cmu3.life \
  283. X    collapsecap.life \
  284. X    counter.life \
  285. X    cow.life \
  286. X    cross.life \
  287. X    diagfuse.life \
  288. X    eaters3.life \
  289. X    f.life \
  290. X    f2.life \
  291. X    f3.life \
  292. X    fencepost.life \
  293. X    figure8.life \
  294. X    fisheater.life \
  295. X    flasher.life \
  296. X    flywheel.life \
  297. X    fusebranch.life \
  298. X    fusecorner.life \
  299. X    fusehinge.life \
  300. X    futility.life \
  301. X    gardenofeden.life \
  302. X    gear.life \
  303. X    glider.life \
  304. X    gliderarmyof256.life \
  305. X    gliderbackcap.life \
  306. X    gliderforecap.life \
  307. X    glidergen1.life \
  308. X    glidergen2.life \
  309. X    glidergen3.life \
  310. X    glidergen4.life \
  311. X    glidergen5.life \
  312. X    glidergen6.life \
  313. X    glidergen7.life \
  314. X    gliderglidergun.life \
  315. X    glidergun.life \
  316. X    glidergun2.life \
  317. X    glidermesscap.life \
  318. X    gliders1_2.life \
  319. X    gliders2_2.life \
  320. X    gliders4_4.life \
  321. X    glidersidecap.life \
  322. X    glidersparcap.life \
  323. X    glidertofish.life \
  324. X    gourmet.life \
  325. X    greymatter1.life \
  326. X    gunandeater.life \
  327. X    harvester.life \
  328. X    horizfuse.life \
  329. X    j.life \
  330. X    kickback.life \
  331. X    lambdabomb.life \
  332. X    largefish.life \
  333. X    line.life \
  334. X    longfuse.life \
  335. X    longfuse2.life \
  336. X    longsnake.life \
  337. X    mediumfish.life \
  338. X    mediumfishgun.life \
  339. X    mediumfishgun2.life \
  340. X    morejunk.life \
  341. X    oscilators.life \
  342. X    oscillator1.life \
  343. X    oscillator2.life \
  344. X    oscillator3.life \
  345. X    oscillator6.life \
  346. X    oscillator7.life \
  347. X    p120glider.life \
  348. X    p24.life \
  349. X    p26.life \
  350. X    p28.life \
  351. X    p47.life \
  352. X    p54shuttle.life \
  353. X    p55.life \
  354. X    p66.life \
  355. X    p94.life \
  356. X    pentadecathlon.life \
  357. X    piecollection.life \
  358. X    pifuse.life \
  359. X    piston.life \
  360. X    piston2.life \
  361. X    puffertrain.life \
  362. X    pulsar18-22-20.life \
  363. X    pulsar48-56-72.life \
  364. X    pulse.life \
  365. X    pulse1.life \
  366. X    pulse2.life \
  367. X    pump.life \
  368. X    r.life \
  369. X    rabbit.life \
  370. X    rake.life \
  371. X    rake2.life \
  372. X    rake3.life \
  373. X    rake4.life \
  374. X    rake5.life \
  375. X    rake6.life \
  376. X    rake7.life \
  377. X    rakecollision.life \
  378. X    rakeshipgun.life \
  379. X    randomgun.life \
  380. X    relay.life \
  381. X    round.life \
  382. X    rpentomino.life \
  383. X    schooloffish.life \
  384. X    sglider.life \
  385. X    shiningflower.life \
  386. X    sixgliders.life \
  387. X    skyline.life \
  388. X    slowship.life \
  389. X    slowship2.life \
  390. X    slowship3.life \
  391. X    smallfish.life \
  392. X    smallfishgun.life \
  393. X    somejunk.life \
  394. X    spark.life \
  395. X    spark2.life \
  396. X    sparkfuse.life \
  397. X    sparktopifuse.life \
  398. X    squareblinker.life \
  399. X    squarecap.life \
  400. X    squaredance.life \
  401. X    stargaterepeater.life \
  402. X    switchengine.life \
  403. X    test.life \
  404. X    testtube.life \
  405. X    testtubebaby.life \
  406. X    thunderbird.life \
  407. X    thunderbirdfuse.life \
  408. X    turbine8.life \
  409. X    washerwoman.life \
  410. X    wave1.life
  411. X
  412. XSRCS1 =  \
  413. X    button.c\
  414. X    cell.c\
  415. X    cellbox.c\
  416. X    data.c\
  417. X    expose.c\
  418. X    file.c\
  419. X    file_misc.c \
  420. X    generate.c\
  421. X    gentab.c\
  422. X    help.c\
  423. X    key.c\
  424. X    keyin.c\
  425. X    main.c\
  426. X    motion.c\
  427. X    resize.c\
  428. X    utils.c
  429. X
  430. XOBJS1 =  \
  431. X    button.o\
  432. X    cell.o\
  433. X    cellbox.o\
  434. X    data.o\
  435. X    expose.o\
  436. X    file.o\
  437. X    file_misc.o \
  438. X    generate.o\
  439. X    gentab.o\
  440. X    help.o\
  441. X    key.o\
  442. X    keyin.o\
  443. X    main.o\
  444. X    motion.o\
  445. X    resize.o\
  446. X    utils.o
  447. X
  448. XSRCS2 = \
  449. X    lifeconv.c
  450. X
  451. XOBJS2 = \
  452. X    lifeconv.o
  453. X
  454. Xall:: $(PROGRAMS)
  455. X
  456. X            OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
  457. X            SRCS = $(SRCS1) $(SRCS2) $(SRCS3)
  458. X
  459. Xall:: $(PROGRAMS)
  460. X
  461. Xxlife: $(OBJS1) $(DEPLIBS1)
  462. X     $(RM) $@
  463. X    $(CC) -o $@ $(LDOPTIONS) $(OBJS1)  -L/usr/local/lib $(XLIB) $(LDLIBS)  $(EXTRA_LOAD_FLAGS)
  464. X
  465. Xinstall:: xlife
  466. X    $(INSTALL) -c $(INSTPGMFLAGS)   xlife $(BINDIR)
  467. X
  468. Xinstall.man:: xlife.man
  469. X    $(INSTALL) -c $(INSTMANFLAGS) xlife.man $(MANDIR)/xlife.n
  470. X
  471. Xdepend::
  472. X    $(DEPEND) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
  473. X
  474. Xlint:
  475. X    $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
  476. Xlint1:
  477. X    $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
  478. X
  479. Xclean::
  480. X    $(RM) $(PROGRAMS)
  481. X
  482. Xlifeconv: $(OBJS2) $(DEPLIBS2)
  483. X     $(RM) $@
  484. X    $(CC) -o $@ $(LDOPTIONS) $(OBJS2)  $(LDLIBS)  $(EXTRA_LOAD_FLAGS)
  485. X
  486. Xinstall:: lifeconv
  487. X    $(INSTALL) -c $(INSTPGMFLAGS)   lifeconv $(BINDIR)
  488. X
  489. Xinstall.man:: lifeconv.man
  490. X    $(INSTALL) -c $(INSTMANFLAGS) lifeconv.man $(MANDIR)/lifeconv.n
  491. X
  492. Xinstall.patterns:
  493. X    @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  494. X    for i in $(PATTERNS) ; do \
  495. X        (set -x; $(INSTALL) -c $(INSTDATFLAGS) patterns/$$i $(XLIFEPATSDIR)); \
  496. X    done
  497. X
  498. X###########################################################################
  499. X# common rules for all Makefiles - do not edit
  500. X
  501. Xemptyrule::
  502. X
  503. Xclean::
  504. X    $(RM_CMD) \#*
  505. X
  506. XMakefile::
  507. X    -@if [ -f Makefile ]; then \
  508. X        echo "    $(RM) Makefile.bak; $(MV) Makefile Makefile.bak"; \
  509. X        $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  510. X    else exit 0; fi
  511. X    $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  512. X
  513. Xtags::
  514. X    $(TAGS) -w *.[ch]
  515. X    $(TAGS) -xw *.[ch] > TAGS
  516. X
  517. X###########################################################################
  518. X# empty rules for directories that do not have SUBDIRS - do not edit
  519. X
  520. Xinstall::
  521. X    @echo "install in $(CURRENT_DIR) done"
  522. X
  523. Xinstall.man::
  524. X    @echo "install.man in $(CURRENT_DIR) done"
  525. X
  526. XMakefiles::
  527. X
  528. Xincludes::
  529. X
  530. X###########################################################################
  531. X# dependencies generated by makedepend
  532. X
  533. END_OF_xlife-2.0/Makefile
  534. if test 12211 -ne `wc -c <xlife-2.0/Makefile`; then
  535.     echo shar: \"xlife-2.0/Makefile\" unpacked with wrong size!
  536. fi
  537. # end of overwriting check
  538. fi
  539. if test -f xlife-2.0/cellbox.c -a "${1}" != "-c" ; then 
  540.   echo shar: Will not over-write existing file \"xlife-2.0/cellbox.c\"
  541. else
  542. echo shar: Extracting \"xlife-2.0/cellbox.c\" \(11656 characters\)
  543. sed "s/^X//" >xlife-2.0/cellbox.c <<'END_OF_xlife-2.0/cellbox.c'
  544. X/*
  545. X * XLife Copyright 1989 Jon Bennett jb7m+@andrew.cmu.edu, jcrb@cs.cmu.edu
  546. X *
  547. X * Permission to use, copy, modify, distribute, and sell this software and its
  548. X * documentation for any purpose is hereby granted without fee, provided that
  549. X * the above copyright notice appear in all copies and that both that
  550. X * copyright notice and this permission notice appear in supporting
  551. X * documentation, and that the name of the copyright holders not be used in
  552. X * advertising or publicity pertaining to distribution of the software without
  553. X * specific, written prior permission.  The copyright holders make no
  554. X * representations about the suitability of this software for any purpose.  It
  555. X * is provided "as is" without express or implied warranty.
  556. X *
  557. X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  558. X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  559. X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  560. X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  561. X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  562. X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  563. X * PERFORMANCE OF THIS SOFTWARE.
  564. X */
  565. X
  566. X/*
  567. X * This module encapsulates cell-box handling. Everything else in the program
  568. X * except possibly the evolution function should go through these functions
  569. X * to change the board state. Entry points are:
  570. X *
  571. X * void initcells()   -- initialize board
  572. X *
  573. X * void addcell(x, y) -- set cell on
  574. X *
  575. X * void deletecell(x, y) -- set cell off
  576. X *
  577. X * void center() -- center visible board on barycenter of pattern
  578. X *
  579. X * void clear() -- blank the board, freeing all storage
  580. X *
  581. X * void redisplay() -- update visible display of current board
  582. X *
  583. X * void redrawscreen() -- redraw display, assume nothing about previous state
  584. X *
  585. X * void saveall() -- save entire board state to file
  586. X *
  587. X * This code knows that cells are packed in 8x8 cell boxes on a hash list, but
  588. X * it doesn't know anything about the internals of cell representation within
  589. X * cell boxes. It relies on the existence of a triad of functions
  590. X *
  591. X * getcell(ptr, dx, dy)      -- get state of cell at x, y in box *ptr
  592. X * setcell(ptr, dx, dy, val) -- set cell at x, y in box *ptr to state val
  593. X * forget(ptr)               -- cause a box to forget last generation's state
  594. X *
  595. X * to access cell state. It also relies on the existence of a function
  596. X *
  597. X * displaybox(x, y, ptr) -- post box state to Xrect arrays
  598. X */
  599. X
  600. X#include "defs.h"
  601. X#include "data.h"
  602. X#include "cellbox.h"
  603. X#include <pwd.h>
  604. X
  605. Xextern char *ctime();
  606. X
  607. X#define HASH(x,y)     (((x>>3) & 0x7f)<< 7) + ((y>>3) & 0x7f)
  608. X#define BOXSIZE        8
  609. X#define MARK        '*'
  610. X#define SPACE        '.'
  611. X#define    USL_MAX        4294967295    /* max decimal value of "unsigned" */
  612. X
  613. X#ifndef NULL
  614. X#define NULL 0
  615. X#endif
  616. Xcellbox *head;
  617. Xcellbox *freep;
  618. Xcellbox *boxes[HASHSIZE];
  619. XXPoint onpoints[MAXON],offpoints[MAXON];
  620. XXRectangle onrects[MAXOFF],offrects[MAXOFF];
  621. Xvoid initcells()
  622. X/* initialize the cell hash list */
  623. X{
  624. X     bzero(boxes,sizeof(*boxes));
  625. X}
  626. X
  627. Xvoid addcell(x,y)
  628. X/* turn a cell to state ON */
  629. Xunsigned long x,y;
  630. X{
  631. X    unsigned long ydx,xdx;
  632. X    cellbox *ptr;
  633. X    
  634. X    ptr = link(x,y);
  635. X    ydx = y - ptr->y;
  636. X    xdx = x - ptr->x;
  637. X    ptr->dead=0;
  638. X
  639. X    setcell(ptr, xdx, ydx, 1);
  640. X}
  641. X
  642. Xvoid deletecell(x,y)
  643. X/* turn a cell to state OFF */
  644. Xunsigned long x,y;
  645. X{
  646. X    unsigned long ydx,xdx;
  647. X    cellbox *ptr;
  648. X    
  649. X    ptr = link(x,y);
  650. X    ydx = y - ptr->y;
  651. X    xdx = x - ptr->x;
  652. X
  653. X    setcell(ptr, xdx, ydx, 0);
  654. X}
  655. X
  656. Xvoid kill(ptr)
  657. Xcellbox *ptr;
  658. X{
  659. X    unsigned long hv=HASH(ptr->x,ptr->y);
  660. X
  661. X    if(ptr != head){
  662. X    ptr->fore->next=ptr->next;
  663. X    }
  664. X    else{
  665. X    head = ptr->next;
  666. X    }
  667. X    if(ptr == boxes[hv]){
  668. X    boxes[hv] = ptr->hnext;
  669. X    }
  670. X    else{
  671. X    ptr->hfore->hnext=ptr->hnext;
  672. X    }
  673. X    if(ptr->next) ptr->next->fore=ptr->fore;
  674. X    if(ptr->hnext) ptr->hnext->hfore=ptr->hfore;
  675. X    if(ptr->rt) ptr->rt->lf=NULL;
  676. X    if(ptr->lf) ptr->lf->rt=NULL;
  677. X    if(ptr->up) ptr->up->dn=NULL;
  678. X    if(ptr->dn) ptr->dn->up=NULL;
  679. X    ptr->next=freep;
  680. X    freep=ptr;
  681. X    numboxes--;
  682. X}
  683. X
  684. Xcellbox *create(x,y,hv)
  685. Xunsigned long x,y,hv;
  686. X{
  687. X    cellbox *ptr;
  688. X
  689. X#ifdef PROF
  690. X    create_called++;
  691. X#endif PROF
  692. X
  693. X    if(freep == NULL){
  694. X#ifdef PROF
  695. X    create_null++;
  696. X#endif PROF
  697. X    if((ptr= (cellbox *)malloc(sizeof(cellbox))) ==NULL){
  698. X        perror("create: malloc error: ");
  699. X        exit(-1);
  700. X    }
  701. X    }
  702. X    else{
  703. X    ptr=freep;
  704. X    freep=freep->next;
  705. X    }
  706. X    bzero(ptr,sizeof(cellbox));
  707. X    
  708. X    ptr->next=head;
  709. X    head=ptr;
  710. X    
  711. X    if(ptr->next != NULL){
  712. X    ptr->next->fore=ptr;
  713. X    }    
  714. X    ptr->hnext=boxes[hv];
  715. X    boxes[hv]= ptr;
  716. X    
  717. X    if(ptr->hnext != NULL){
  718. X    ptr->hnext->hfore=ptr;
  719. X    }
  720. X    ptr->x = x;
  721. X    ptr->y = y;
  722. X    numboxes++;
  723. X    return(ptr);
  724. X}
  725. X
  726. X
  727. Xcellbox *link(x,y)
  728. Xunsigned long x,y;
  729. X{
  730. X    cellbox *ptr;
  731. X    unsigned long hv;    
  732. X    
  733. X    x &= 0xfffffff8;
  734. X    y &= 0xfffffff8;
  735. X    hv=HASH(x,y);
  736. X    ptr = boxes[hv]; 
  737. X#ifdef PROF
  738. X    link_called++;
  739. X#endif PROF
  740. X    if(freep){
  741. X    if (ptr==NULL){
  742. X        ptr=freep;
  743. X        boxes[hv]= ptr;
  744. X        freep=freep->next;
  745. X        bzero(ptr,sizeof(cellbox));
  746. X        ptr->x = x;
  747. X        ptr->y = y;
  748. X        ptr->next=head;
  749. X        head=ptr;    
  750. X
  751. X        if(ptr->next){
  752. X        ptr->next->fore=ptr;
  753. X        }    
  754. X        numboxes++;
  755. X        return(ptr);
  756. X    }
  757. X    else{
  758. X        do{
  759. X#ifdef PROF
  760. X        link_search++;
  761. X#endif PROF
  762. X        if ((ptr->x == x) && (ptr->y == y)){
  763. X            return(ptr);
  764. X        }
  765. X        ptr=ptr->hnext;
  766. X        }while(ptr!=NULL);
  767. X        
  768. X        return(create(x,y,hv));
  769. X    }
  770. X    }
  771. X    else{
  772. X    if (ptr==NULL) return(create(x,y,hv));
  773. X    do{
  774. X#ifdef PROF
  775. X        link_search++;
  776. X#endif PROF
  777. X        if ((ptr->x == x) && (ptr->y == y)){
  778. X        return(ptr);
  779. X        }
  780. X        ptr=ptr->hnext;
  781. X    }while(ptr!=NULL);
  782. X    
  783. X    return(create(x,y,hv));
  784. X    }
  785. X}
  786. X
  787. X
  788. Xvoid displaystats()
  789. X{
  790. X    char stats[100];
  791. X    if(dispcells){
  792. X    sprintf(stats,"Generations: %6lu, Boxes: %6lu, Cells: %7lu ",generations,numboxes,numcells);
  793. X    }
  794. X    else{    
  795. X    sprintf(stats,"Generations: %6lu, Boxes: %6lu",generations,numboxes);
  796. X    }
  797. X    XClearWindow(disp,inputw);
  798. X    XDrawString(disp, inputw, ntextgc,ICOORDS(0,0),stats, strlen(stats));
  799. X
  800. X}
  801. X
  802. Xvoid newrules()
  803. X{
  804. X    int i,k;
  805. X    char *ptr;
  806. X    
  807. X    ptr=inpbuf;
  808. X    strcpy(inpbuf,"Rules:   ");
  809. X    ptr=inpbuf+7;
  810. X    k=live;
  811. X    for(i=0; i<9; i++)
  812. X    {    if(k&1)
  813. X    {   *ptr=i+48;
  814. X        ptr++;
  815. X    }
  816. X    k>>=1;
  817. X    }
  818. X    *ptr='/';
  819. X    ptr++;
  820. X    k=born;
  821. X    for(i=0; i<9; i++)
  822. X    {    if(k&1)
  823. X    {   *ptr=i+48;
  824. X        ptr++;
  825. X    }
  826. X    k>>=1;
  827. X    }
  828. X    strcpy(ptr,"   New Rules:  ");
  829. X    minbuflen=strlen(inpbuf);
  830. X    XClearWindow(disp,inputw);
  831. X    XDrawString(disp, inputw, ntextgc,ICOORDS(0,0),inpbuf, strlen(inpbuf));
  832. X    
  833. X    getxstring();
  834. X    inpbuf[0]=0;
  835. X    
  836. X    k=0;
  837. X    ptr=inpbuf+minbuflen;
  838. X    while((*ptr>47)&&(*ptr<58))
  839. X    {   k|=(1<<(*ptr-48));
  840. X    ptr++;
  841. X    }
  842. X    live=k;
  843. X    k=0;
  844. X    if(*ptr=='/')
  845. X    {   ptr++;
  846. X    while((*ptr>47)&&(*ptr<58))
  847. X    {   k|=(1<<(*ptr-48));
  848. X        ptr++;
  849. X    }
  850. X    born=k;
  851. X    }
  852. X    XClearWindow(disp,inputw);
  853. X    gentab();
  854. X}
  855. X
  856. X
  857. X
  858. Xvoid center()
  859. X/* center the display on the `center of mass' of the live boxes */
  860. X{
  861. X    double x,y;
  862. X    int ctr=0;
  863. X    cellbox *ptr;
  864. X    x=0.0;
  865. X    y=0.0;
  866. X    XClearWindow(disp,lifew);
  867. X    for (ptr = head; ptr != NULL; ptr = ptr->next){
  868. X    if(!ptr->dead){
  869. X        x+= ptr->x;
  870. X        y+= ptr->y;
  871. X        ctr++;
  872. X    }
  873. X    }
  874. X    x/=ctr;
  875. X    y/=ctr;
  876. X    xpos=x- (width >> scale);
  877. X    ypos=y- (height >> scale);
  878. X    redrawscreen();
  879. X}
  880. X
  881. Xvoid clear()
  882. X/* clear the board, freeing all storage */
  883. X{
  884. X    cellbox *ptr,*nptr;
  885. X    
  886. X    bzero(boxes,4*HASHSIZE);
  887. X    ptr=head;
  888. X
  889. X    while(ptr){
  890. X    nptr=ptr->next;
  891. X    free(ptr);
  892. X    ptr=nptr;
  893. X    }
  894. X    head=NULL;
  895. X    state=STOP;
  896. X    generations=0;
  897. X    numboxes=0;
  898. X    numcells=0;
  899. X    XClearWindow(disp,lifew);
  900. X    XClearWindow(disp,inputw);
  901. X    displaystats();
  902. X}
  903. X
  904. X#define ONSCREEN(x, y)    (((x > xpos-BOXSIZE) && (x < (xpos+BOXSIZE+(width >> (scale-1))))) && ((y > ypos-BOXSIZE) && (y < (ypos+BOXSIZE+(height >> (scale -1))))))
  905. X
  906. X#define POINTS    4000    /* accumulate this many point changes before writing */
  907. X#define RECTS    64    /* accumulate this many box changes before writing */
  908. X
  909. Xvoid redisplay()
  910. X/* re-display the visible part of the board */
  911. X{
  912. X    cellbox *ptr;
  913. X    unsigned long x,y,ctr=0;
  914. X
  915. X    displaystats();    
  916. X    if(state==HIDE) return;
  917. X    
  918. X    onpt=offpt=0;
  919. X    onrect=offrect=0;
  920. X    
  921. X    for (ptr = head; ptr != NULL; ptr = ptr->next){
  922. X    x=ptr->x;
  923. X    y=ptr->y;
  924. X    if(ONSCREEN(x, y)){
  925. X        displaybox(x, y, ptr);
  926. X        ctr++;
  927. X        if(scale == 1){
  928. X        if((onpt >= POINTS) || (offpt >= POINTS)){
  929. X            XDrawPoints(disp,lifew,blackgc,offpoints,offpt,CoordModeOrigin);
  930. X            XDrawPoints(disp,lifew,whitegc,onpoints,onpt,CoordModeOrigin);
  931. X            onpt=offpt=0;
  932. X            ctr=0;
  933. X        }
  934. X        }
  935. X        else{
  936. X        if(ctr == RECTS){
  937. X            XFillRectangles(disp,lifew,blackgc,offrects,offrect);
  938. X            XFillRectangles(disp,lifew,whitegc,onrects,onrect);
  939. X            onrect=offrect=0;
  940. X            ctr=0;
  941. X        }
  942. X        }
  943. X    }
  944. X    }
  945. X    if(ctr){
  946. X    if(scale == 1){
  947. X        XDrawPoints(disp,lifew,blackgc,offpoints,offpt,CoordModeOrigin);
  948. X            XDrawPoints(disp,lifew,whitegc,onpoints,onpt,CoordModeOrigin);
  949. X        onpt=offpt=0;
  950. X        ctr=0;
  951. X    }
  952. X    else{
  953. X        XFillRectangles(disp,lifew,blackgc,offrects,offrect);
  954. X        XFillRectangles(disp,lifew,whitegc,onrects,onrect);
  955. X        onrect=offrect=0;
  956. X        ctr=0;
  957. X    }
  958. X    }
  959. X    XFlush(disp);
  960. X}
  961. X
  962. Xvoid redrawscreen()
  963. X/* force redraw of entire board */
  964. X{
  965. X    cellbox *ptr;
  966. X
  967. X    for (ptr = head; ptr != NULL; ptr = ptr->next)
  968. X    forget(ptr);
  969. X    redisplay();
  970. X}
  971. X
  972. Xvoid saveall(ofp, mode)
  973. X/* save the entire board contents */
  974. XFILE    *ofp;
  975. Xchar    mode;
  976. X{
  977. X    cellbox *ptr;
  978. X    int dx, dy, val,x=0;
  979. X    unsigned long xmin, ymin, xmax, ymax, numcells,timeval;
  980. X    struct passwd *pw;
  981. X    char machine[80];
  982. X
  983. X    if(fname[0] != 0){
  984. X    fprintf(ofp,"#N %s\n",fname);
  985. X    }
  986. X    
  987. X    timeval=time(0);
  988. X    gethostname(machine,80);
  989. X    if( (pw = getpwuid(getuid())) != NULL){
  990. X    fprintf(ofp,"#O %s \"%s\"@%s %s",pw->pw_name,pw->pw_gecos,machine,ctime(&timeval));
  991. X    }
  992. X    
  993. X    while(x < numcomments){
  994. X    fprintf(ofp,"#C %s \n",comments[x]);
  995. X    x++;
  996. X    }
  997. X    
  998. X    if (mode == 'A')    /* save in absolute mode */
  999. X    {
  1000. X    fputs("#A\n", ofp);
  1001. X    for (ptr = head; ptr != NULL; ptr = ptr->next)
  1002. X        if (!ptr->dead)
  1003. X        for (dx = 0; dx < BOXSIZE; dx++)
  1004. X            for (dy = 0; dy < BOXSIZE; dy++)
  1005. X            if (val = getcell(ptr, dx, dy))
  1006. X                (void) fprintf(ofp,
  1007. X                       "%d %d\n", ptr->x+dx,ptr->y+dy);
  1008. X    return;
  1009. X    }
  1010. X
  1011. X    /*
  1012. X     * Otherwise, determine the bounding box of the live cells.
  1013. X     */
  1014. X    xmin = USL_MAX; ymin = USL_MAX; xmax = 0; ymax = 0; numcells = 0;
  1015. X    for (ptr = head; ptr != NULL; ptr = ptr->next)
  1016. X    if(!ptr->dead)
  1017. X        for (dx = 0; dx < BOXSIZE; dx++)
  1018. X        for (dy = 0; dy < BOXSIZE; dy++)
  1019. X            if (getcell(ptr, dx, dy))
  1020. X            {
  1021. X            numcells++;
  1022. X            if (ptr->x+dx < xmin)
  1023. X                xmin = ptr->x+dx;
  1024. X            if (ptr->y+dy < ymin)
  1025. X                ymin = ptr->y+dy;
  1026. X            if (ptr->x+dx > xmax)
  1027. X                xmax = ptr->x+dx;
  1028. X            if (ptr->y+dy > ymax)
  1029. X                ymax = ptr->y+dy;
  1030. X            }
  1031. X
  1032. X    /* caller may want save to shortest format */
  1033. X    if (mode == '\0')
  1034. X    if (((ymax - ymin + 1) * (xmax - xmin + 1)) > numcells * 8)
  1035. X        mode = 'R';
  1036. X    else
  1037. X        mode = 'P';
  1038. X
  1039. X    /* now that we have the bounding box, we can gen the other formats */
  1040. X    if (mode == 'R')
  1041. X    {
  1042. X    for (ptr = head; ptr != NULL; ptr = ptr->next)
  1043. X        if (!ptr->dead)
  1044. X        for (dx = 0; dx < BOXSIZE; dx++)
  1045. X            for (dy = 0; dy < BOXSIZE; dy++)
  1046. X            if (val = getcell(ptr, dx, dy))
  1047. X                (void) fprintf(ofp,
  1048. X                       "%d %d\n",
  1049. X                       ptr->x+dx-xmin, ptr->y+dy-ymin);
  1050. X    }
  1051. X    else
  1052. X    {
  1053. X    unsigned long x, y;
  1054. X
  1055. X    (void) fprintf(ofp, "#P\n");
  1056. X    for (y = ymin; y <= ymax; y++)
  1057. X    {
  1058. X        for (x = xmin; x <= xmax; x++)
  1059. X        {
  1060. X        cellbox *ptr;
  1061. X
  1062. X        ptr = link(x,y);
  1063. X        if (getcell(ptr, x - ptr->x, y - ptr->y) != 0)
  1064. X            (void) fputc(MARK, ofp);
  1065. X        else
  1066. X            (void) fputc(SPACE, ofp);
  1067. X        }
  1068. X        (void) fputc('\n', ofp);
  1069. X    }
  1070. X    }
  1071. X}
  1072. X
  1073. END_OF_xlife-2.0/cellbox.c
  1074. if test 11656 -ne `wc -c <xlife-2.0/cellbox.c`; then
  1075.     echo shar: \"xlife-2.0/cellbox.c\" unpacked with wrong size!
  1076. fi
  1077. # end of overwriting check
  1078. fi
  1079. if test -f xlife-2.0/doc/blockpusher.txt -a "${1}" != "-c" ; then 
  1080.   echo shar: Will not over-write existing file \"xlife-2.0/doc/blockpusher.txt\"
  1081. else
  1082. echo shar: Extracting \"xlife-2.0/doc/blockpusher.txt\" \(11012 characters\)
  1083. sed "s/^X//" >xlife-2.0/doc/blockpusher.txt <<'END_OF_xlife-2.0/doc/blockpusher.txt'
  1084. XDate: Wed, 22 Nov 89 03:38 EST
  1085. XFrom: Dean Hickerson <HUL@PSUVM.Bitnet>
  1086. XSubject: Description of block pusher
  1087. XTo: rwg@YUKON.SCRC.SYMBOLICS.COM, dba@ANDREW.CMU.EDU, rcs@LA.TIS.COM,
  1088. X        acw@YUKON.SCRC.SYMBOLICS.COM
  1089. X
  1090. XHere's the promised description of block pusher.  It's fairly detailed and
  1091. Xincludes some things which you've all seen before; I put them in so I can
  1092. Xsend it to Wainwright, Trevorrow, and others who haven't been following
  1093. Xour discussion.
  1094. X     
  1095. X     The block pusher consists of a stationary pattern made of guns,
  1096. Xeaters, and glider streams, and a block some distance to the SE.  The
  1097. Xpattern fires a group of 5 gliders at the block; when they hit, the block
  1098. Xis moved farther SE and a glider is sent back NW.  When this glider reaches
  1099. Xthe stationary part, another glider group is sent toward the block.  Since
  1100. Xthe round trip time keeps increasing, points along the gliders's flight
  1101. Xpaths never become periodic.
  1102. X     
  1103. X     The collision which moves the block is shown below. The gliders are
  1104. Xlabelled A, B, C, D, and E.  Gliders A and B move the block 7 units west
  1105. Xand 4 units south.  Gliders C and D turn it into a boat.  Glider E turns it
  1106. Xback into a block, 5 units SE of its original position, and sends back a NW
  1107. Xglider.  (I'd known the glider+boat -> block+glider reaction for several
  1108. Xyears.  I found the gliders+block -> boat reaction after just a few minutes
  1109. Xof experimenting. Putting these together results in pushing the block, but
  1110. Xalso moves it off the diagonal.  I then tried hundreds of collisions
  1111. Xbetween 2 gliders and a block until I found one which moved the block back
  1112. Xto the correct diagonal; I was hoping for a combination which moved it
  1113. X15 or 23 units, but 5 was the best I found.  My search was by no means
  1114. Xcomplete, so it's possible that there's a group of only 4 (or maybe even 3
  1115. Xor 2) gliders which does the job.)
  1116. X     
  1117. X        e.e...............................
  1118. X        .ee...............................
  1119. X        .e................................
  1120. X        ..................................
  1121. X        ..................................
  1122. X        .....d............................
  1123. X        ......d...........................
  1124. X        ....ddd...........................
  1125. X        ..................................
  1126. X        ..................................
  1127. X        ..........c.......................
  1128. X        ...........c..........b...........
  1129. X        .........ccc...........b..........
  1130. X        .....................bbb..........
  1131. X        ..................................
  1132. X        ..................................
  1133. X        ..................................
  1134. X        ............................a.....
  1135. X        .............................a..oo
  1136. X        ...........................aaa..oo
  1137. X     
  1138. X     The stationary part of block pusher lies along a NW-SE diagonal, and
  1139. Xconsists of 3 pieces.  At the NW end is the shotgun, which produces a 5
  1140. Xglider group every 120 generations.  Next there's the suppressor, which
  1141. Xshoots gliders at the shotgun's output, destroying the groups. Finally,
  1142. Xthere's the catcher, which waits for a glider to come from the block and
  1143. Xthen deletes one of the suppressor's gliders, thereby allowing one glider
  1144. Xgroup to escape toward the block.
  1145. X     
  1146. X     The shotgun builds the groups's gliders in the order A, E, D, C, B.
  1147. XGliders A are produced by a p120 gun aimed SE. Gliders E are produced by a
  1148. Xp120 gun aimed SW; they hit a queen bee shuttle which reflects them 90
  1149. Xdegrees to SE, as shown here:
  1150. X     
  1151. X        o.........
  1152. X        ooo.....o.
  1153. X        ...o...o..
  1154. X        ..oo...ooo
  1155. X        ..........
  1156. X        ......o...
  1157. X        ......o...
  1158. X        .....o....
  1159. X        ..........
  1160. X        ..........
  1161. X        ..oo...oo.
  1162. X        ..o.....o.
  1163. X        ..........
  1164. X        ...o...o..
  1165. X        ....ooo...
  1166. X        ..........
  1167. X        ..........
  1168. X        ..........
  1169. X        ..........
  1170. X        ..oo......
  1171. X        ...o......
  1172. X        ooo.......
  1173. X        o.........
  1174. X     
  1175. XNext, gliders D are produced by a LW spaceship gun aimed north and a glider
  1176. Xgun aimed SW; they collide as shown here:
  1177. X     
  1178. X        .o....
  1179. X        .o.o..
  1180. X        .oo...
  1181. X        ......
  1182. X        ......
  1183. X        ooo...
  1184. X        o..o..
  1185. X        o.....
  1186. X        o.....
  1187. X        .o.o..
  1188. X     
  1189. XGliders C and B are produced in the same way, except that for B the LW
  1190. Xspaceship gun is aimed west and the glider gun is aimed NE.  Each LW
  1191. Xspaceship gun is made from 2 glider guns whose gliders collide in the
  1192. Xvicinity of a pentadecathlon.  (Thanks to Bill for providing both the 90
  1193. Xdegree turn and the LW synthesis.)
  1194. X     
  1195. X        ..............o.o...
  1196. X        ...............oo...
  1197. X        ...............o....
  1198. X        ....................
  1199. X        ....................
  1200. X        ....................
  1201. X        .................oo.
  1202. X        .................o.o
  1203. X        .o..oo....oo..o..o..
  1204. X        o...ooo..ooo...o....
  1205. X        .o..oo....oo..o.....
  1206. X     
  1207. XAltogether, the shotgun consists of 11 p120 glider guns, one shuttle, and 3
  1208. XPDs.
  1209. X     
  1210. X     The suppressor is essentially a p120 glider gun whose output
  1211. Xannihilates the glider groups.  (Actually I used a p30 gun, 3/4th of whose
  1212. Xgliders get deleted by a glider stream from the catcher.)  The annihilation
  1213. Xis done like this:
  1214. X     
  1215. X        e.e...............................
  1216. X        .ee...............................
  1217. X        .e................................
  1218. X        ..................................
  1219. X        ..................................
  1220. X        .....d............................
  1221. X        ......d...........................
  1222. X        ....ddd...........................
  1223. X        ..................................
  1224. X        ..................................
  1225. X        ..........c.......................
  1226. X        ...........c..........b...........
  1227. X        .........ccc...........b..........
  1228. X        .....................bbb..........
  1229. X        ..................................
  1230. X        ..................................
  1231. X        ..................................
  1232. X        ............................a.....
  1233. X        .............................a....
  1234. X        ...........................aaa....
  1235. X        ..................................
  1236. X        ...............................o.o
  1237. X        ...............................oo.
  1238. X        ................................o.
  1239. X     
  1240. XFinding a way to delete a group with just one glider wasn't really
  1241. Xnecessary, but made the catcher's circuitry much simpler.  Fortunately, the
  1242. Xgliders+block reaction shown earlier occurs in 3 stages, so there's some
  1243. Xflexibility in the spacing of the glider group.  Hence there are more ways
  1244. Xto crash a glider into a group than if its geometry were fixed, so the
  1245. Xchance that one of them would cause annihilation was increased.  It only
  1246. Xtook a couple hours of experimenting to find the one shown above.
  1247. X     
  1248. X     The catcher's job is to detect a glider coming from the block.  There
  1249. Xare two difficulties.  First, the phase of the return glider is only known
  1250. Xmod 40: If the block is 5 units farther away, the round trip time is
  1251. Xincreased by 40. That's why I chose p120 logic; there are only 3
  1252. Xpossibilities for the return glider's phase.  Second, the return glider's
  1253. Xflight path overlaps that of the glider groups, so whatever detects the
  1254. Xglider must not interfere with the groups.  Fortunately, a NE glider can
  1255. Xslip between gliders B and C.  (If this hadn't been possible, it would have
  1256. Xbeen necessary to either use slower guns, thereby increasing the number of
  1257. Xpossible return glider phases, or to add circuitry to turn off the
  1258. Xdetectors when a glider group goes by.)  Here's a circuit diagram of the
  1259. Xcatcher:
  1260. X     
  1261. X  Shotgun                    Suppressor
  1262. X        \                    /
  1263. X         \                  /\
  1264. X          \             E  /  \
  1265. X           \             \/    \
  1266. X            \            /\     \
  1267. X             \       E  /  \     \
  1268. X              \       \/    \     \
  1269. X               \      /\     \     \
  1270. X                \    /  \     \     \
  1271. X                 \  /    \     \     \
  1272. X                  \/      \     \     \
  1273. X                   \      /\     \     \
  1274. X                    \    /  G5   /\     \
  1275. X                     \  /       /  G4   /\
  1276. X                      \/       /       /  G3
  1277. X                      /\      /       /
  1278. X                     /  \    /       /
  1279. X                   G2    \  /       /
  1280. X                          \/       /
  1281. X                          /\      /
  1282. X                         /  \    /
  1283. X                       G1    \  /
  1284. X                              \/
  1285. X                              /\
  1286. X                             /  \
  1287. X                           G0    .
  1288. X                                  .
  1289. X                                   .
  1290. X                                    \
  1291. X                                     \
  1292. X                                      Block
  1293. X     
  1294. X"G" is a gun, "E" is an eater.  Guns G0-G2 have period 120, while G3-G5 and
  1295. Xthe suppressor have period 30.  Wherever gliders meet, they both vanish.
  1296. XNormally, during a 120 generation cycle, one of the 4 gliders produced by
  1297. XG3 is deleted by one from G0; hence 3 of the 4 from the suppressor are
  1298. Xdeleted.  There's also one missing from each of G4 and G5, so the
  1299. Xsuppressor's remaining glider gets through to hit the shotgun's output.
  1300. XBut when a glider comes from the block, one glider is deleted from either
  1301. XG0, G1, or G2, so an extra one escapes from either G3, G4, or G5, the usual
  1302. Xescapee from the suppressor is deleted, and a glider group escapes.
  1303. X----------------------------------------------------------------------
  1304. X     It should be possible to modify this construction to give a pattern
  1305. Xwhose population grows like  C sqrt(t)  for some C:  Reposition G3 so its
  1306. Xoutput hits the output of G0 in a ternary reaction, replace the suppressor
  1307. Xby a p120 gun, and add two p120 guns and an eater as shown:
  1308. X     
  1309. X                            E  Suppressor
  1310. X                             \/
  1311. X                             /\    G7
  1312. X                            /  \     \
  1313. X                           .    \    /\
  1314. X                          .      \  /  \
  1315. X                         .        \/    \
  1316. X                                  /\     .
  1317. X                                 /  \     .
  1318. X                               G6   /\     .
  1319. X                                   /  G3
  1320. X                                  .
  1321. X                                 .
  1322. X                                .
  1323. X                               /
  1324. X                             G0
  1325. X     
  1326. XThe G3 stream's data, after its collision with the G0 stream, will be
  1327. X0011/1111 in a 120 generation cycle; the first bits occur normally, the
  1328. Xothers when a return glider has deleted one from G0.  G6 produces 0100 and
  1329. Xhits the stream from G3 in a vanish reaction, so it becomes 0100/0000.
  1330. XThis then hits the output of G7 (0100) in a vanish reaction, so a glider
  1331. Xescapes from G7 only if a return glider has deleted one from G0.
  1332. XMeanwhile, the G3 stream after its collision with the G6 stream is
  1333. X0011/1011; the first of these bits is used to release or delete the
  1334. Xsuppressor's output.  Eventually, the population will be dominated by the
  1335. Xoutputs from G7 and will grow like  C sqrt(t).
  1336. END_OF_xlife-2.0/doc/blockpusher.txt
  1337. if test 11012 -ne `wc -c <xlife-2.0/doc/blockpusher.txt`; then
  1338.     echo shar: \"xlife-2.0/doc/blockpusher.txt\" unpacked with wrong size!
  1339. fi
  1340. # end of overwriting check
  1341. fi
  1342. if test -f xlife-2.0/patterns/oscilators.life -a "${1}" != "-c" ; then 
  1343.   echo shar: Will not over-write existing file \"xlife-2.0/patterns/oscilators.life\"
  1344. else
  1345. echo shar: Extracting \"xlife-2.0/patterns/oscilators.life\" \(7621 characters\)
  1346. sed "s/^X//" >xlife-2.0/patterns/oscilators.life <<'END_OF_xlife-2.0/patterns/oscilators.life'
  1347. X#O jb7m "Jon C. R. Bennett"@sushi.andrew.cmu.edu Fri Jan 12 18:08:41 1990
  1348. X204 68
  1349. X204 69
  1350. X201 67
  1351. X202 68
  1352. X203 68
  1353. X192 68
  1354. X193 67
  1355. X193 68
  1356. X188 63
  1357. X189 61
  1358. X189 62
  1359. X189 63
  1360. X190 60
  1361. X191 60
  1362. X191 61
  1363. X193 66
  1364. X194 65
  1365. X195 65
  1366. X195 66
  1367. X204 59
  1368. X205 59
  1369. X206 62
  1370. X206 63
  1371. X207 62
  1372. X207 64
  1373. X208 64
  1374. X209 64
  1375. X209 65
  1376. X197 62
  1377. X197 63
  1378. X197 64
  1379. X198 62
  1380. X198 65
  1381. X199 62
  1382. X200 63
  1383. X202 65
  1384. X202 66
  1385. X203 59
  1386. X204 51
  1387. X204 56
  1388. X205 57
  1389. X205 58
  1390. X207 55
  1391. X207 56
  1392. X208 56
  1393. X209 53
  1394. X209 54
  1395. X209 55
  1396. X210 53
  1397. X196 56
  1398. X196 57
  1399. X196 58
  1400. X198 53
  1401. X198 54
  1402. X198 55
  1403. X199 53
  1404. X199 56
  1405. X200 53
  1406. X201 54
  1407. X202 58
  1408. X203 51
  1409. X189 51
  1410. X189 52
  1411. X190 52
  1412. X191 52
  1413. X191 54
  1414. X191 55
  1415. X192 53
  1416. X193 57
  1417. X194 58
  1418. X195 55
  1419. X195 58
  1420. X205 48
  1421. X205 49
  1422. X205 50
  1423. X206 48
  1424. X196 48
  1425. X196 50
  1426. X197 49
  1427. X197 50
  1428. X203 50
  1429. X194 47
  1430. X194 48
  1431. X195 48
  1432. X199 20
  1433. X199 21
  1434. X200 20
  1435. X200 22
  1436. X201 22
  1437. X202 22
  1438. X202 23
  1439. X207 19
  1440. X190 22
  1441. X191 20
  1442. X191 21
  1443. X191 22
  1444. X192 19
  1445. X193 19
  1446. X193 20
  1447. X204 17
  1448. X205 15
  1449. X205 16
  1450. X205 18
  1451. X206 18
  1452. X207 18
  1453. X196 17
  1454. X197 14
  1455. X197 17
  1456. X198 15
  1457. X198 16
  1458. X198 17
  1459. X200 12
  1460. X200 13
  1461. X200 14
  1462. X201 12
  1463. X201 15
  1464. X202 12
  1465. X203 13
  1466. X191 11
  1467. X192 11
  1468. X193 11
  1469. X193 13
  1470. X193 14
  1471. X194 12
  1472. X195 16
  1473. X191 10
  1474. X205 9
  1475. X205 10
  1476. X206 10
  1477. X207 7
  1478. X207 8
  1479. X207 9
  1480. X208 7
  1481. X196 6
  1482. X196 7
  1483. X197 7
  1484. X198 7
  1485. X198 9
  1486. X199 8
  1487. X199 9
  1488. X160 75
  1489. X160 76
  1490. X161 75
  1491. X162 76
  1492. X163 75
  1493. X163 76
  1494. X164 68
  1495. X164 69
  1496. X164 71
  1497. X165 71
  1498. X165 73
  1499. X165 74
  1500. X166 71
  1501. X166 72
  1502. X166 74
  1503. X158 70
  1504. X158 72
  1505. X158 73
  1506. X159 70
  1507. X159 71
  1508. X159 73
  1509. X160 73
  1510. X161 68
  1511. X161 69
  1512. X161 70
  1513. X161 71
  1514. X161 73
  1515. X162 68
  1516. X163 69
  1517. X163 71
  1518. X163 73
  1519. X163 74
  1520. X164 51
  1521. X164 53
  1522. X164 56
  1523. X165 51
  1524. X165 54
  1525. X165 55
  1526. X166 51
  1527. X158 53
  1528. X158 54
  1529. X159 51
  1530. X159 52
  1531. X159 53
  1532. X160 55
  1533. X160 58
  1534. X161 51
  1535. X161 52
  1536. X161 53
  1537. X161 55
  1538. X161 56
  1539. X161 57
  1540. X161 58
  1541. X163 51
  1542. X163 53
  1543. X163 55
  1544. X163 56
  1545. X166 50
  1546. X160 50
  1547. X161 50
  1548. X163 50
  1549. X164 36
  1550. X165 36
  1551. X166 35
  1552. X158 37
  1553. X158 38
  1554. X159 36
  1555. X159 38
  1556. X160 36
  1557. X161 36
  1558. X162 38
  1559. X162 40
  1560. X162 41
  1561. X163 35
  1562. X163 36
  1563. X163 38
  1564. X163 39
  1565. X163 41
  1566. X165 34
  1567. X166 34
  1568. X158 33
  1569. X158 34
  1570. X159 33
  1571. X160 34
  1572. X161 33
  1573. X161 34
  1574. X162 33
  1575. X164 20
  1576. X164 22
  1577. X164 24
  1578. X165 19
  1579. X165 20
  1580. X165 24
  1581. X166 21
  1582. X166 22
  1583. X166 23
  1584. X167 20
  1585. X168 20
  1586. X168 21
  1587. X158 21
  1588. X158 24
  1589. X159 21
  1590. X159 24
  1591. X160 19
  1592. X160 20
  1593. X160 23
  1594. X161 21
  1595. X161 22
  1596. X162 19
  1597. X162 21
  1598. X162 23
  1599. X163 20
  1600. X158 16
  1601. X159 16
  1602. X159 17
  1603. X161 17
  1604. X162 16
  1605. X162 18
  1606. X163 16
  1607. X163 17
  1608. X163 18
  1609. X164 14
  1610. X164 15
  1611. X165 15
  1612. X165 17
  1613. X165 18
  1614. X166 15
  1615. X166 17
  1616. X167 16
  1617. X14 92
  1618. X14 93
  1619. X14 95
  1620. X15 93
  1621. X15 95
  1622. X15 96
  1623. X15 97
  1624. X16 91
  1625. X16 98
  1626. X17 92
  1627. X17 93
  1628. X17 95
  1629. X17 96
  1630. X17 97
  1631. X18 95
  1632. X19 91
  1633. X19 92
  1634. X19 93
  1635. X17 90
  1636. X18 90
  1637. X20 93
  1638. X20 94
  1639. X36 97
  1640. X37 96
  1641. X38 96
  1642. X38 98
  1643. X39 97
  1644. X40 98
  1645. X34 95
  1646. X34 96
  1647. X35 95
  1648. X35 97
  1649. X34 100
  1650. X34 101
  1651. X35 99
  1652. X35 102
  1653. X36 99
  1654. X36 100
  1655. X36 103
  1656. X37 101
  1657. X37 102
  1658. X38 100
  1659. X39 100
  1660. X40 99
  1661. X56 99
  1662. X57 99
  1663. X52 94
  1664. X53 93
  1665. X53 95
  1666. X54 92
  1667. X54 94
  1668. X54 96
  1669. X55 92
  1670. X55 96
  1671. X56 93
  1672. X56 94
  1673. X56 96
  1674. X56 98
  1675. X57 97
  1676. X58 91
  1677. X58 92
  1678. X58 93
  1679. X58 94
  1680. X58 95
  1681. X58 96
  1682. X59 91
  1683. X59 94
  1684. X57 11
  1685. X58 12
  1686. X59 12
  1687. X54 8
  1688. X55 7
  1689. X55 9
  1690. X56 6
  1691. X56 9
  1692. X57 7
  1693. X57 8
  1694. X57 10
  1695. X58 8
  1696. X59 8
  1697. X59 10
  1698. X60 9
  1699. X61 10
  1700. X60 13
  1701. X60 14
  1702. X61 11
  1703. X61 12
  1704. X61 15
  1705. X62 12
  1706. X62 14
  1707. X63 13
  1708. X52 35
  1709. X52 30
  1710. X52 34
  1711. X53 29
  1712. X53 31
  1713. X53 33
  1714. X54 29
  1715. X54 33
  1716. X55 30
  1717. X55 31
  1718. X55 32
  1719. X56 32
  1720. X56 34
  1721. X57 33
  1722. X57 34
  1723. X50 35
  1724. X51 36
  1725. X47 31
  1726. X47 32
  1727. X48 31
  1728. X49 28
  1729. X49 32
  1730. X49 33
  1731. X49 34
  1732. X50 28
  1733. X50 29
  1734. X50 30
  1735. X50 31
  1736. X51 32
  1737. X51 33
  1738. X54 59
  1739. X55 59
  1740. X49 55
  1741. X49 56
  1742. X50 55
  1743. X50 56
  1744. X52 53
  1745. X52 54
  1746. X52 55
  1747. X52 56
  1748. X53 53
  1749. X53 56
  1750. X54 56
  1751. X54 58
  1752. X55 51
  1753. X55 52
  1754. X55 53
  1755. X55 54
  1756. X55 56
  1757. X56 51
  1758. X56 57
  1759. X57 52
  1760. X57 53
  1761. X57 54
  1762. X57 55
  1763. X57 56
  1764. X58 54
  1765. X54 75
  1766. X55 75
  1767. X59 75
  1768. X59 76
  1769. X54 69
  1770. X54 70
  1771. X54 74
  1772. X55 69
  1773. X55 71
  1774. X55 73
  1775. X56 71
  1776. X56 73
  1777. X57 70
  1778. X57 74
  1779. X58 70
  1780. X58 72
  1781. X58 74
  1782. X59 71
  1783. X60 72
  1784. X60 73
  1785. X60 74
  1786. X61 74
  1787. X60 77
  1788. X61 76
  1789. X62 75
  1790. X68 82
  1791. X70 82
  1792. X71 82
  1793. X68 83
  1794. X69 83
  1795. X71 83
  1796. X71 84
  1797. X71 85
  1798. X72 86
  1799. X73 84
  1800. X73 87
  1801. X74 83
  1802. X74 85
  1803. X74 87
  1804. X75 83
  1805. X75 88
  1806. X75 89
  1807. X76 84
  1808. X76 85
  1809. X76 86
  1810. X76 88
  1811. X77 86
  1812. X77 88
  1813. X78 87
  1814. X88 73
  1815. X88 74
  1816. X89 74
  1817. X90 74
  1818. X85 76
  1819. X85 78
  1820. X86 75
  1821. X86 77
  1822. X86 78
  1823. X87 75
  1824. X87 79
  1825. X87 80
  1826. X88 76
  1827. X88 77
  1828. X88 78
  1829. X88 81
  1830. X89 79
  1831. X89 80
  1832. X90 76
  1833. X90 78
  1834. X91 75
  1835. X91 78
  1836. X92 76
  1837. X92 77
  1838. X100 82
  1839. X101 81
  1840. X102 81
  1841. X103 82
  1842. X100 84
  1843. X100 86
  1844. X101 86
  1845. X101 87
  1846. X102 83
  1847. X102 84
  1848. X102 88
  1849. X103 86
  1850. X103 87
  1851. X104 83
  1852. X104 84
  1853. X104 85
  1854. X105 85
  1855. X98 86
  1856. X98 87
  1857. X99 83
  1858. X99 84
  1859. X99 87
  1860. X126 91
  1861. X129 91
  1862. X123 91
  1863. X132 77
  1864. X132 78
  1865. X132 79
  1866. X132 80
  1867. X132 81
  1868. X132 82
  1869. X134 79
  1870. X134 80
  1871. X134 81
  1872. X134 82
  1873. X135 79
  1874. X135 82
  1875. X132 83
  1876. X132 84
  1877. X132 85
  1878. X132 86
  1879. X132 87
  1880. X134 83
  1881. X134 84
  1882. X134 85
  1883. X135 85
  1884. X124 85
  1885. X124 86
  1886. X124 88
  1887. X124 90
  1888. X125 85
  1889. X125 86
  1890. X125 88
  1891. X125 90
  1892. X126 88
  1893. X126 90
  1894. X127 85
  1895. X127 86
  1896. X127 88
  1897. X127 90
  1898. X128 85
  1899. X128 86
  1900. X128 88
  1901. X128 90
  1902. X129 83
  1903. X129 84
  1904. X129 88
  1905. X129 90
  1906. X130 83
  1907. X130 84
  1908. X130 88
  1909. X131 88
  1910. X117 85
  1911. X118 83
  1912. X118 84
  1913. X118 85
  1914. X120 83
  1915. X120 84
  1916. X120 85
  1917. X120 86
  1918. X120 87
  1919. X121 88
  1920. X122 83
  1921. X122 84
  1922. X122 88
  1923. X123 83
  1924. X123 84
  1925. X123 88
  1926. X123 90
  1927. X124 76
  1928. X124 78
  1929. X124 79
  1930. X125 76
  1931. X125 78
  1932. X125 79
  1933. X126 76
  1934. X127 76
  1935. X127 78
  1936. X127 79
  1937. X128 76
  1938. X128 78
  1939. X128 79
  1940. X129 76
  1941. X129 80
  1942. X129 81
  1943. X130 76
  1944. X130 80
  1945. X130 81
  1946. X131 76
  1947. X124 74
  1948. X125 74
  1949. X126 73
  1950. X126 74
  1951. X127 74
  1952. X128 74
  1953. X129 73
  1954. X129 74
  1955. X117 79
  1956. X117 82
  1957. X118 79
  1958. X118 80
  1959. X118 81
  1960. X118 82
  1961. X120 77
  1962. X120 78
  1963. X120 79
  1964. X120 80
  1965. X120 81
  1966. X120 82
  1967. X121 76
  1968. X122 76
  1969. X122 80
  1970. X122 81
  1971. X123 76
  1972. X123 80
  1973. X123 81
  1974. X123 73
  1975. X123 74
  1976. X128 59
  1977. X129 60
  1978. X130 60
  1979. X131 60
  1980. X131 62
  1981. X131 63
  1982. X132 60
  1983. X132 62
  1984. X132 63
  1985. X133 60
  1986. X134 60
  1987. X135 59
  1988. X125 56
  1989. X125 57
  1990. X126 56
  1991. X126 57
  1992. X128 54
  1993. X128 55
  1994. X128 56
  1995. X128 57
  1996. X128 58
  1997. X129 53
  1998. X130 53
  1999. X130 57
  2000. X130 58
  2001. X131 51
  2002. X131 53
  2003. X131 57
  2004. X131 58
  2005. X131 50
  2006. X132 51
  2007. X132 53
  2008. X132 55
  2009. X132 56
  2010. X133 53
  2011. X133 55
  2012. X133 56
  2013. X134 53
  2014. X135 54
  2015. X135 55
  2016. X135 56
  2017. X135 57
  2018. X135 58
  2019. X137 56
  2020. X137 57
  2021. X138 56
  2022. X138 57
  2023. X132 50
  2024. X124 35
  2025. X125 35
  2026. X126 35
  2027. X126 36
  2028. X124 30
  2029. X124 31
  2030. X124 33
  2031. X125 30
  2032. X125 31
  2033. X125 33
  2034. X126 28
  2035. X126 29
  2036. X126 33
  2037. X127 28
  2038. X127 29
  2039. X127 33
  2040. X128 33
  2041. X129 28
  2042. X129 29
  2043. X129 30
  2044. X129 31
  2045. X129 32
  2046. X130 27
  2047. X131 28
  2048. X131 29
  2049. X131 30
  2050. X123 34
  2051. X132 30
  2052. X124 0
  2053. X124 1
  2054. X124 3
  2055. X124 5
  2056. X124 6
  2057. X124 10
  2058. X125 3
  2059. X125 10
  2060. X126 3
  2061. X126 5
  2062. X126 6
  2063. X126 7
  2064. X126 8
  2065. X126 9
  2066. X127 4
  2067. X128 5
  2068. X128 6
  2069. X128 7
  2070. X129 7
  2071. X120 11
  2072. X121 12
  2073. X122 12
  2074. X123 12
  2075. X123 13
  2076. X116 8
  2077. X117 6
  2078. X117 7
  2079. X117 8
  2080. X118 5
  2081. X119 6
  2082. X119 7
  2083. X119 8
  2084. X119 9
  2085. X119 10
  2086. X121 6
  2087. X121 7
  2088. X121 8
  2089. X121 10
  2090. X122 3
  2091. X122 5
  2092. X122 8
  2093. X122 10
  2094. X123 3
  2095. X123 5
  2096. X123 10
  2097. X121 2
  2098. X122 1
  2099. X123 1
  2100. X98 57
  2101. X98 58
  2102. X99 53
  2103. X99 54
  2104. X99 57
  2105. X101 59
  2106. X101 60
  2107. X102 59
  2108. X102 60
  2109. X100 53
  2110. X100 55
  2111. X100 57
  2112. X101 54
  2113. X101 57
  2114. X102 57
  2115. X103 57
  2116. X104 55
  2117. X104 57
  2118. X105 55
  2119. X105 56
  2120. X106 53
  2121. X106 54
  2122. X107 54
  2123. X108 47
  2124. X108 48
  2125. X108 49
  2126. X108 50
  2127. X109 47
  2128. X110 50
  2129. X111 50
  2130. X104 48
  2131. X104 49
  2132. X105 48
  2133. X105 50
  2134. X106 49
  2135. X108 51
  2136. X108 52
  2137. X108 53
  2138. X110 51
  2139. X111 51
  2140. X76 53
  2141. X76 54
  2142. X77 51
  2143. X77 55
  2144. X77 56
  2145. X78 51
  2146. X78 52
  2147. X78 53
  2148. X78 54
  2149. X78 57
  2150. X79 56
  2151. X79 57
  2152. X80 51
  2153. X80 52
  2154. X81 51
  2155. X81 52
  2156. X69 48
  2157. X69 49
  2158. X70 48
  2159. X70 49
  2160. X71 45
  2161. X72 45
  2162. X72 46
  2163. X72 47
  2164. X72 48
  2165. X72 49
  2166. X72 50
  2167. X74 47
  2168. X74 48
  2169. X74 49
  2170. X75 46
  2171. X69 51
  2172. X69 52
  2173. X70 51
  2174. X70 52
  2175. X71 55
  2176. X72 51
  2177. X72 52
  2178. X72 53
  2179. X72 54
  2180. X72 55
  2181. X74 53
  2182. X75 52
  2183. X75 54
  2184. X76 46
  2185. X76 48
  2186. X76 49
  2187. X77 44
  2188. X77 45
  2189. X78 43
  2190. X78 46
  2191. X78 47
  2192. X78 48
  2193. X78 49
  2194. X78 50
  2195. X79 43
  2196. X79 44
  2197. X80 48
  2198. X80 49
  2199. X81 48
  2200. X81 49
  2201. X98 35
  2202. X99 36
  2203. X100 35
  2204. X100 28
  2205. X100 34
  2206. X101 29
  2207. X101 33
  2208. X102 27
  2209. X102 29
  2210. X102 33
  2211. X103 27
  2212. X103 29
  2213. X103 31
  2214. X103 32
  2215. X104 28
  2216. X104 30
  2217. X105 28
  2218. X105 30
  2219. X106 29
  2220. X102 24
  2221. X102 25
  2222. X103 24
  2223. X103 26
  2224. X94 32
  2225. X94 33
  2226. X95 32
  2227. X96 33
  2228. X97 32
  2229. X97 33
  2230. X98 29
  2231. X98 30
  2232. X98 34
  2233. X99 28
  2234. X99 31
  2235. X99 32
  2236. X99 33
  2237. X76 22
  2238. X76 23
  2239. X77 22
  2240. X77 25
  2241. X78 23
  2242. X78 24
  2243. X78 25
  2244. X78 26
  2245. X80 25
  2246. X80 26
  2247. X81 25
  2248. X81 26
  2249. X68 25
  2250. X68 26
  2251. X70 23
  2252. X70 24
  2253. X70 25
  2254. X70 26
  2255. X71 22
  2256. X71 25
  2257. X72 22
  2258. X72 23
  2259. X74 26
  2260. X76 27
  2261. X76 28
  2262. X76 29
  2263. X78 27
  2264. X78 28
  2265. X78 29
  2266. X78 30
  2267. X78 31
  2268. X79 29
  2269. X79 32
  2270. X80 31
  2271. X80 32
  2272. X69 29
  2273. X70 27
  2274. X70 28
  2275. X70 29
  2276. X70 30
  2277. X70 31
  2278. X71 32
  2279. X72 27
  2280. X72 28
  2281. X72 29
  2282. X72 32
  2283. X73 30
  2284. X73 32
  2285. X73 33
  2286. X74 30
  2287. X75 30
  2288. X67 25
  2289. X67 26
  2290. X100 11
  2291. X100 12
  2292. X101 11
  2293. X101 12
  2294. X100 3
  2295. X100 5
  2296. X100 9
  2297. X101 4
  2298. X101 9
  2299. X102 5
  2300. X102 6
  2301. X102 7
  2302. X102 8
  2303. X104 5
  2304. X104 6
  2305. X105 5
  2306. X105 6
  2307. X95 7
  2308. X95 8
  2309. X96 7
  2310. X97 8
  2311. X98 5
  2312. X98 6
  2313. X98 7
  2314. X98 9
  2315. X99 4
  2316. X99 7
  2317. X99 9
  2318. X77 2
  2319. X78 2
  2320. X76 6
  2321. X77 3
  2322. X77 7
  2323. X78 7
  2324. X79 3
  2325. X79 4
  2326. X79 5
  2327. X79 6
  2328. X81 3
  2329. X81 4
  2330. X82 3
  2331. X82 4
  2332. X74 9
  2333. X75 7
  2334. X75 8
  2335. X75 9
  2336. X14 10
  2337. X15 10
  2338. X17 8
  2339. X17 9
  2340. X17 10
  2341. X18 7
  2342. X18 10
  2343. X19 7
  2344. X19 8
  2345. X29 7
  2346. X29 8
  2347. X30 7
  2348. X30 10
  2349. X31 8
  2350. X31 9
  2351. X31 10
  2352. X33 10
  2353. X34 10
  2354. X28 15
  2355. X28 17
  2356. X28 18
  2357. X29 12
  2358. X29 13
  2359. X29 14
  2360. X29 17
  2361. X30 17
  2362. X31 11
  2363. X31 12
  2364. X31 13
  2365. X31 14
  2366. X31 15
  2367. X31 16
  2368. X32 14
  2369. X33 11
  2370. X34 11
  2371. X20 15
  2372. X20 17
  2373. X20 18
  2374. X21 11
  2375. X21 15
  2376. X22 11
  2377. X22 15
  2378. X23 12
  2379. X23 13
  2380. X23 14
  2381. X25 12
  2382. X25 13
  2383. X25 14
  2384. X26 11
  2385. X26 15
  2386. X27 11
  2387. X27 15
  2388. X14 11
  2389. X15 11
  2390. X16 14
  2391. X17 11
  2392. X17 12
  2393. X17 13
  2394. X17 14
  2395. X17 15
  2396. X17 16
  2397. X18 17
  2398. X19 12
  2399. X19 13
  2400. X19 14
  2401. X19 17
  2402. X28 38
  2403. X28 39
  2404. X28 40
  2405. X28 41
  2406. X30 40
  2407. X30 41
  2408. X31 40
  2409. X31 41
  2410. X20 38
  2411. X20 39
  2412. X21 38
  2413. X21 39
  2414. X23 38
  2415. X23 39
  2416. X23 40
  2417. X23 41
  2418. X24 35
  2419. X24 37
  2420. X24 42
  2421. X25 35
  2422. X25 37
  2423. X25 39
  2424. X25 42
  2425. X26 37
  2426. X26 38
  2427. X26 42
  2428. X27 37
  2429. X27 40
  2430. X27 42
  2431. X24 34
  2432. X25 34
  2433. X26 44
  2434. X26 45
  2435. X27 44
  2436. X27 45
  2437. X27 75
  2438. X27 76
  2439. X28 75
  2440. X28 76
  2441. X22 69
  2442. X22 70
  2443. X23 69
  2444. X23 72
  2445. X24 70
  2446. X24 71
  2447. X24 72
  2448. X26 70
  2449. X26 71
  2450. X26 72
  2451. X27 67
  2452. X27 69
  2453. X27 71
  2454. X27 73
  2455. X27 66
  2456. X28 67
  2457. X28 69
  2458. X28 73
  2459. X29 69
  2460. X29 73
  2461. X30 69
  2462. X30 73
  2463. X31 70
  2464. X31 71
  2465. X31 72
  2466. X33 70
  2467. X33 71
  2468. X33 72
  2469. X34 69
  2470. X34 72
  2471. X35 69
  2472. X35 70
  2473. X28 66
  2474. X1 35
  2475. X1 36
  2476. X2 35
  2477. X3 36
  2478. X0 31
  2479. X0 32
  2480. X1 31
  2481. X1 33
  2482. X2 33
  2483. X3 28
  2484. X3 29
  2485. X3 32
  2486. X3 33
  2487. X4 35
  2488. X4 28
  2489. X4 34
  2490. X5 29
  2491. X5 30
  2492. X5 31
  2493. X5 33
  2494. X6 33
  2495. X7 29
  2496. X7 30
  2497. X7 32
  2498. X8 29
  2499. X8 30
  2500. X8 32
  2501. X8 33
  2502. X5 57
  2503. X6 57
  2504. X6 58
  2505. X8 57
  2506. X8 58
  2507. X9 57
  2508. X10 58
  2509. X3 59
  2510. X3 58
  2511. X4 59
  2512. X4 64
  2513. X5 62
  2514. X5 63
  2515. X5 64
  2516. X6 61
  2517. X7 62
  2518. X8 59
  2519. X8 60
  2520. X8 62
  2521. X9 63
  2522. X9 64
  2523. X10 59
  2524. X10 60
  2525. X10 61
  2526. X10 62
  2527. X10 65
  2528. X11 60
  2529. X11 64
  2530. X11 65
  2531. END_OF_xlife-2.0/patterns/oscilators.life
  2532. if test 7621 -ne `wc -c <xlife-2.0/patterns/oscilators.life`; then
  2533.     echo shar: \"xlife-2.0/patterns/oscilators.life\" unpacked with wrong size!
  2534. fi
  2535. # end of overwriting check
  2536. fi
  2537. if test -f xlife-2.0/patterns/p94.life -a "${1}" != "-c" ; then 
  2538.   echo shar: Will not over-write existing file \"xlife-2.0/patterns/p94.life\"
  2539. else
  2540. echo shar: Extracting \"xlife-2.0/patterns/p94.life\" \(20396 characters\)
  2541. sed "s/^X//" >xlife-2.0/patterns/p94.life <<'END_OF_xlife-2.0/patterns/p94.life'
  2542. X#R
  2543. X -1 -303
  2544. X  0 -303
  2545. X -1 -302
  2546. X -7 -301
  2547. X -3 -301
  2548. X -1 -301
  2549. X -8 -300
  2550. X -6 -300
  2551. X -3 -300
  2552. X -2 -300
  2553. X -8 -299
  2554. X -6 -299
  2555. X -7 -298
  2556. X-12 -292
  2557. X-13 -291
  2558. X-12 -291
  2559. X-11 -291
  2560. X-13 -290
  2561. X-11 -290
  2562. X-10 -290
  2563. X-12 -289
  2564. X-11 -289
  2565. X-10 -289
  2566. X-12 -288
  2567. X-11 -288
  2568. X-10 -288
  2569. X-12 -287
  2570. X-11 -287
  2571. X-30 -283
  2572. X-28 -283
  2573. X-30 -282
  2574. X-29 -282
  2575. X-29 -281
  2576. X-30 -265
  2577. X-29 -265
  2578. X-30 -264
  2579. X -7 -264
  2580. X -6 -264
  2581. X -5 -264
  2582. X-32 -263
  2583. X-30 -263
  2584. X -7 -263
  2585. X -4 -263
  2586. X-32 -262
  2587. X-31 -262
  2588. X -7 -262
  2589. X-51 -261
  2590. X-50 -261
  2591. X -7 -261
  2592. X -3 -261
  2593. X-51 -260
  2594. X-50 -260
  2595. X -7 -260
  2596. X-28 -259
  2597. X-27 -259
  2598. X -6 -259
  2599. X -4 -259
  2600. X-41 -258
  2601. X-28 -258
  2602. X-43 -257
  2603. X-42 -257
  2604. X-40 -257
  2605. X-39 -257
  2606. X-30 -257
  2607. X-28 -257
  2608. X-43 -256
  2609. X-42 -256
  2610. X-40 -256
  2611. X-39 -256
  2612. X-30 -256
  2613. X-29 -256
  2614. X-49 -255
  2615. X-48 -255
  2616. X-44 -255
  2617. X-43 -255
  2618. X-40 -255
  2619. X-39 -255
  2620. X-34 -255
  2621. X-50 -254
  2622. X-48 -254
  2623. X-43 -254
  2624. X-41 -254
  2625. X-35 -254
  2626. X-50 -253
  2627. X-42 -253
  2628. X-36 -253
  2629. X-35 -253
  2630. X-34 -253
  2631. X-51 -252
  2632. X-50 -252
  2633. X-35 -252
  2634. X-34 -252
  2635. X-32 -252
  2636. X-31 -252
  2637. X-34 -251
  2638. X-33 -251
  2639. X-28 -251
  2640. X-27 -251
  2641. X-37 -250
  2642. X-36 -250
  2643. X-34 -250
  2644. X-33 -250
  2645. X-28 -250
  2646. X-27 -250
  2647. X-54 -249
  2648. X-53 -249
  2649. X-52 -249
  2650. X-34 -249
  2651. X-54 -248
  2652. X-38 -248
  2653. X-35 -248
  2654. X-53 -247
  2655. X-38 -247
  2656. X-36 -247
  2657. X-12 -245
  2658. X-13 -244
  2659. X-12 -244
  2660. X-11 -244
  2661. X-14 -243
  2662. X-13 -243
  2663. X-11 -243
  2664. X-14 -242
  2665. X-13 -242
  2666. X-12 -242
  2667. X-14 -241
  2668. X-13 -241
  2669. X-12 -241
  2670. X-35 -240
  2671. X-34 -240
  2672. X-33 -240
  2673. X-13 -240
  2674. X-12 -240
  2675. X-35 -239
  2676. X-32 -239
  2677. X-31 -239
  2678. X-57 -238
  2679. X-35 -238
  2680. X-34 -238
  2681. X-31 -238
  2682. X-26 -238
  2683. X-25 -238
  2684. X-59 -237
  2685. X-58 -237
  2686. X-33 -237
  2687. X-32 -237
  2688. X-31 -237
  2689. X-26 -237
  2690. X-25 -237
  2691. X-58 -236
  2692. X-57 -236
  2693. X-49 -236
  2694. X-48 -236
  2695. X-37 -236
  2696. X-48 -235
  2697. X-38 -235
  2698. X-37 -235
  2699. X-36 -235
  2700. X-48 -234
  2701. X-46 -234
  2702. X-39 -234
  2703. X-37 -234
  2704. X-35 -234
  2705. X-47 -233
  2706. X-46 -233
  2707. X-40 -233
  2708. X-39 -233
  2709. X-35 -233
  2710. X-38 -232
  2711. X-36 -232
  2712. X-28 -232
  2713. X-27 -232
  2714. X-28 -231
  2715. X-26 -231
  2716. X-26 -230
  2717. X-34 -229
  2718. X-32 -229
  2719. X-26 -229
  2720. X-25 -229
  2721. X-49 -228
  2722. X-48 -228
  2723. X-33 -228
  2724. X-32 -228
  2725. X-49 -227
  2726. X-48 -227
  2727. X-33 -227
  2728. X-32 -217
  2729. X-31 -217
  2730. X -7 -217
  2731. X -6 -217
  2732. X -5 -217
  2733. X-47 -216
  2734. X-46 -216
  2735. X-32 -216
  2736. X-31 -216
  2737. X -8 -216
  2738. X -5 -216
  2739. X-55 -215
  2740. X-54 -215
  2741. X-48 -215
  2742. X-47 -215
  2743. X -5 -215
  2744. X-54 -214
  2745. X-46 -214
  2746. X -9 -214
  2747. X -5 -214
  2748. X-54 -213
  2749. X-52 -213
  2750. X -5 -213
  2751. X-53 -212
  2752. X-52 -212
  2753. X-43 -212
  2754. X-42 -212
  2755. X -8 -212
  2756. X -6 -212
  2757. X-45 -211
  2758. X-43 -211
  2759. X-42 -211
  2760. X-41 -211
  2761. X-34 -211
  2762. X-33 -211
  2763. X-45 -210
  2764. X-44 -210
  2765. X-41 -210
  2766. X-34 -210
  2767. X-32 -210
  2768. X-43 -209
  2769. X-42 -209
  2770. X-32 -209
  2771. X-32 -208
  2772. X-31 -208
  2773. X-55 -207
  2774. X-54 -207
  2775. X-48 -207
  2776. X-47 -207
  2777. X-55 -206
  2778. X-54 -206
  2779. X-48 -206
  2780. X-46 -206
  2781. X-10 -206
  2782. X-48 -205
  2783. X-46 -205
  2784. X -9 -205
  2785. X -8 -205
  2786. X-47 -204
  2787. X-46 -204
  2788. X-10 -204
  2789. X -9 -204
  2790. X-37 -199
  2791. X-36 -199
  2792. X-37 -198
  2793. X-12 -198
  2794. X-50 -197
  2795. X-49 -197
  2796. X-39 -197
  2797. X-37 -197
  2798. X-27 -197
  2799. X-13 -197
  2800. X-12 -197
  2801. X-11 -197
  2802. X-51 -196
  2803. X-49 -196
  2804. X-39 -196
  2805. X-38 -196
  2806. X-29 -196
  2807. X-27 -196
  2808. X-13 -196
  2809. X-11 -196
  2810. X-10 -196
  2811. X-58 -195
  2812. X-57 -195
  2813. X-51 -195
  2814. X-49 -195
  2815. X-28 -195
  2816. X-27 -195
  2817. X-12 -195
  2818. X-11 -195
  2819. X-10 -195
  2820. X-58 -194
  2821. X-57 -194
  2822. X-51 -194
  2823. X-50 -194
  2824. X-12 -194
  2825. X-11 -194
  2826. X-10 -194
  2827. X-35 -193
  2828. X-34 -193
  2829. X-12 -193
  2830. X-11 -193
  2831. X-46 -192
  2832. X-45 -192
  2833. X-35 -192
  2834. X-48 -191
  2835. X-47 -191
  2836. X-44 -191
  2837. X-37 -191
  2838. X-35 -191
  2839. X-48 -190
  2840. X-46 -190
  2841. X-45 -190
  2842. X-44 -190
  2843. X-37 -190
  2844. X-36 -190
  2845. X-56 -189
  2846. X-55 -189
  2847. X-46 -189
  2848. X-45 -189
  2849. X-57 -188
  2850. X-55 -188
  2851. X-57 -187
  2852. X-49 -187
  2853. X-58 -186
  2854. X-57 -186
  2855. X-51 -186
  2856. X-50 -186
  2857. X-50 -185
  2858. X-49 -185
  2859. X-35 -185
  2860. X-34 -185
  2861. X-35 -184
  2862. X-34 -184
  2863. X-54 -183
  2864. X-53 -183
  2865. X-55 -182
  2866. X-53 -182
  2867. X 15 -182
  2868. X-55 -181
  2869. X 13 -181
  2870. X 16 -181
  2871. X-56 -180
  2872. X-55 -180
  2873. X 13 -180
  2874. X 15 -180
  2875. X 14 -179
  2876. X 16 -179
  2877. X-57 -177
  2878. X-56 -177
  2879. X-56 -176
  2880. X  6 -176
  2881. X  7 -176
  2882. X-56 -175
  2883. X-54 -175
  2884. X-53 -175
  2885. X  6 -175
  2886. X  7 -175
  2887. X-55 -174
  2888. X 29 -174
  2889. X 30 -174
  2890. X-51 -173
  2891. X-36 -173
  2892. X-35 -173
  2893. X 29 -173
  2894. X-53 -172
  2895. X-36 -172
  2896. X-35 -172
  2897. X 27 -172
  2898. X 29 -172
  2899. X-59 -171
  2900. X-58 -171
  2901. X-52 -171
  2902. X 27 -171
  2903. X 28 -171
  2904. X-58 -170
  2905. X -7 -170
  2906. X -6 -170
  2907. X -5 -170
  2908. X  8 -170
  2909. X  9 -170
  2910. X 22 -170
  2911. X 23 -170
  2912. X-58 -169
  2913. X-56 -169
  2914. X-45 -169
  2915. X -7 -169
  2916. X -4 -169
  2917. X  7 -169
  2918. X  9 -169
  2919. X 21 -169
  2920. X 24 -169
  2921. X-57 -168
  2922. X-56 -168
  2923. X-45 -168
  2924. X -7 -168
  2925. X  7 -168
  2926. X 18 -168
  2927. X 21 -168
  2928. X 23 -168
  2929. X-46 -167
  2930. X-38 -167
  2931. X-37 -167
  2932. X -7 -167
  2933. X -3 -167
  2934. X  6 -167
  2935. X  7 -167
  2936. X 17 -167
  2937. X 22 -167
  2938. X-45 -166
  2939. X-44 -166
  2940. X-38 -166
  2941. X-36 -166
  2942. X -7 -166
  2943. X 18 -166
  2944. X 20 -166
  2945. X 21 -166
  2946. X 29 -166
  2947. X 30 -166
  2948. X-46 -165
  2949. X-45 -165
  2950. X-44 -165
  2951. X-36 -165
  2952. X -6 -165
  2953. X -4 -165
  2954. X 19 -165
  2955. X 20 -165
  2956. X 29 -165
  2957. X 30 -165
  2958. X-53 -164
  2959. X-52 -164
  2960. X-51 -164
  2961. X-48 -164
  2962. X-47 -164
  2963. X-46 -164
  2964. X-36 -164
  2965. X-35 -164
  2966. X 10 -164
  2967. X 11 -164
  2968. X-59 -163
  2969. X-58 -163
  2970. X-54 -163
  2971. X-52 -163
  2972. X-50 -163
  2973. X-48 -163
  2974. X-47 -163
  2975. X-28 -163
  2976. X-27 -163
  2977. X  9 -163
  2978. X 11 -163
  2979. X-59 -162
  2980. X-58 -162
  2981. X-54 -162
  2982. X-50 -162
  2983. X-47 -162
  2984. X-27 -162
  2985. X-26 -162
  2986. X  9 -162
  2987. X-54 -161
  2988. X-52 -161
  2989. X-48 -161
  2990. X-40 -161
  2991. X-39 -161
  2992. X-28 -161
  2993. X  8 -161
  2994. X  9 -161
  2995. X-53 -160
  2996. X-52 -160
  2997. X-50 -160
  2998. X-48 -160
  2999. X-40 -160
  3000. X-38 -160
  3001. X  4 -160
  3002. X  5 -160
  3003. X-51 -159
  3004. X-50 -159
  3005. X-49 -159
  3006. X-38 -159
  3007. X  3 -159
  3008. X  4 -159
  3009. X-38 -158
  3010. X-37 -158
  3011. X  5 -158
  3012. X 18 -156
  3013. X 17 -155
  3014. X-48 -154
  3015. X-47 -154
  3016. X-46 -154
  3017. X 17 -154
  3018. X-50 -153
  3019. X-49 -153
  3020. X-47 -153
  3021. X-45 -153
  3022. X 27 -153
  3023. X 28 -153
  3024. X-51 -152
  3025. X-49 -152
  3026. X-45 -152
  3027. X 27 -152
  3028. X 28 -152
  3029. X-56 -151
  3030. X-55 -151
  3031. X-51 -151
  3032. X-47 -151
  3033. X-44 -151
  3034. X  4 -151
  3035. X  5 -151
  3036. X 20 -151
  3037. X-56 -150
  3038. X-55 -150
  3039. X-51 -150
  3040. X-49 -150
  3041. X-47 -150
  3042. X-45 -150
  3043. X-44 -150
  3044. X  5 -150
  3045. X 19 -150
  3046. X 21 -150
  3047. X-50 -149
  3048. X-49 -149
  3049. X-48 -149
  3050. X-45 -149
  3051. X-44 -149
  3052. X-43 -149
  3053. X-33 -149
  3054. X-32 -149
  3055. X  5 -149
  3056. X  7 -149
  3057. X 18 -149
  3058. X 19 -149
  3059. X 21 -149
  3060. X 22 -149
  3061. X-43 -148
  3062. X-42 -148
  3063. X-41 -148
  3064. X-33 -148
  3065. X  6 -148
  3066. X  7 -148
  3067. X 19 -148
  3068. X 22 -148
  3069. X-42 -147
  3070. X-41 -147
  3071. X-35 -147
  3072. X-33 -147
  3073. X 20 -147
  3074. X 21 -147
  3075. X 25 -147
  3076. X 26 -147
  3077. X-43 -146
  3078. X-35 -146
  3079. X-34 -146
  3080. X 25 -146
  3081. X 27 -146
  3082. X-54 -145
  3083. X-53 -145
  3084. X-42 -145
  3085. X 27 -145
  3086. X-55 -144
  3087. X-53 -144
  3088. X-42 -144
  3089. X 27 -144
  3090. X 28 -144
  3091. X-55 -143
  3092. X  4 -143
  3093. X  5 -143
  3094. X 13 -143
  3095. X-56 -142
  3096. X-55 -142
  3097. X-49 -142
  3098. X  4 -142
  3099. X  5 -142
  3100. X 13 -142
  3101. X-50 -141
  3102. X-33 -141
  3103. X-32 -141
  3104. X 13 -141
  3105. X-50 -140
  3106. X-49 -140
  3107. X-48 -140
  3108. X-33 -140
  3109. X-32 -140
  3110. X  9 -139
  3111. X 10 -139
  3112. X 11 -139
  3113. X 15 -139
  3114. X 16 -139
  3115. X 17 -139
  3116. X 13 -137
  3117. X 13 -136
  3118. X 13 -135
  3119. X-52 -132
  3120. X-51 -132
  3121. X-51 -131
  3122. X 18 -131
  3123. X 19 -131
  3124. X-51 -130
  3125. X-49 -130
  3126. X 17 -130
  3127. X 18 -130
  3128. X-50 -129
  3129. X-49 -129
  3130. X 19 -129
  3131. X-31 -128
  3132. X-30 -128
  3133. X-31 -127
  3134. X-30 -127
  3135. X-54 -126
  3136. X-53 -126
  3137. X-41 -126
  3138. X-40 -126
  3139. X-39 -126
  3140. X-53 -125
  3141. X-42 -125
  3142. X 40 -125
  3143. X-53 -124
  3144. X-51 -124
  3145. X-43 -124
  3146. X-39 -124
  3147. X 38 -124
  3148. X 40 -124
  3149. X-52 -123
  3150. X-51 -123
  3151. X-43 -123
  3152. X-39 -123
  3153. X-38 -123
  3154. X -7 -123
  3155. X -6 -123
  3156. X -5 -123
  3157. X 39 -123
  3158. X 40 -123
  3159. X-43 -122
  3160. X-37 -122
  3161. X-33 -122
  3162. X-32 -122
  3163. X -8 -122
  3164. X -5 -122
  3165. X-45 -121
  3166. X-42 -121
  3167. X-33 -121
  3168. X-31 -121
  3169. X -5 -121
  3170. X-46 -120
  3171. X-44 -120
  3172. X-41 -120
  3173. X-37 -120
  3174. X-31 -120
  3175. X -9 -120
  3176. X -5 -120
  3177. X-46 -119
  3178. X-44 -119
  3179. X-39 -119
  3180. X-31 -119
  3181. X-30 -119
  3182. X -5 -119
  3183. X-54 -118
  3184. X-53 -118
  3185. X -8 -118
  3186. X -6 -118
  3187. X-54 -117
  3188. X-53 -117
  3189. X-47 -117
  3190. X-44 -117
  3191. X-35 -116
  3192. X-34 -116
  3193. X-47 -115
  3194. X-43 -115
  3195. X-35 -115
  3196. X-33 -115
  3197. X-46 -114
  3198. X-45 -114
  3199. X-44 -114
  3200. X-33 -114
  3201. X-33 -113
  3202. X-32 -113
  3203. X-44 -111
  3204. X-43 -111
  3205. X-42 -111
  3206. X-46 -109
  3207. X-40 -109
  3208. X-31 -109
  3209. X-30 -109
  3210. X-46 -108
  3211. X-40 -108
  3212. X-31 -108
  3213. X 42 -108
  3214. X-46 -107
  3215. X-40 -107
  3216. X-33 -107
  3217. X-31 -107
  3218. X 41 -107
  3219. X 42 -107
  3220. X-33 -106
  3221. X-32 -106
  3222. X 41 -106
  3223. X 43 -106
  3224. X-52 -105
  3225. X-51 -105
  3226. X-44 -105
  3227. X-43 -105
  3228. X-42 -105
  3229. X-52 -104
  3230. X-51 -104
  3231. X-29 -103
  3232. X-28 -103
  3233. X 54 -103
  3234. X 55 -103
  3235. X 56 -103
  3236. X-29 -102
  3237. X 54 -102
  3238. X 55 -102
  3239. X-31 -101
  3240. X-29 -101
  3241. X 56 -101
  3242. X 64 -101
  3243. X 65 -101
  3244. X-31 -100
  3245. X-30 -100
  3246. X 64 -100
  3247. X 65 -100
  3248. X-50 -99
  3249. X-49 -99
  3250. X-37 -99
  3251. X-36 -99
  3252. X-35 -99
  3253. X 41 -99
  3254. X 42 -99
  3255. X-51 -98
  3256. X-49 -98
  3257. X-40 -98
  3258. X-34 -98
  3259. X 42 -98
  3260. X 57 -98
  3261. X-51 -97
  3262. X-41 -97
  3263. X-35 -97
  3264. X-34 -97
  3265. X 42 -97
  3266. X 44 -97
  3267. X 56 -97
  3268. X 57 -97
  3269. X 58 -97
  3270. X-52 -96
  3271. X-51 -96
  3272. X-42 -96
  3273. X-41 -96
  3274. X-39 -96
  3275. X-35 -96
  3276. X 43 -96
  3277. X 44 -96
  3278. X 56 -96
  3279. X 59 -96
  3280. X-40 -95
  3281. X-35 -95
  3282. X-29 -95
  3283. X-28 -95
  3284. X 57 -95
  3285. X 58 -95
  3286. X 62 -95
  3287. X 63 -95
  3288. X-38 -94
  3289. X-36 -94
  3290. X-29 -94
  3291. X-28 -94
  3292. X 62 -94
  3293. X 64 -94
  3294. X-38 -93
  3295. X-37 -93
  3296. X 64 -93
  3297. X 64 -92
  3298. X 65 -92
  3299. X-50 -91
  3300. X 41 -91
  3301. X 42 -91
  3302. X 50 -91
  3303. X-51 -90
  3304. X 41 -90
  3305. X 42 -90
  3306. X 50 -90
  3307. X 51 -90
  3308. X-51 -89
  3309. X-50 -89
  3310. X-49 -89
  3311. X 51 -88
  3312. X 52 -88
  3313. X 53 -88
  3314. X-47 -87
  3315. X-46 -87
  3316. X 51 -87
  3317. X 54 -87
  3318. X-46 -86
  3319. X 52 -86
  3320. X 53 -86
  3321. X-46 -85
  3322. X-44 -85
  3323. X 52 -85
  3324. X-45 -84
  3325. X-44 -84
  3326. X-35 -84
  3327. X-34 -84
  3328. X 45 -84
  3329. X-35 -83
  3330. X-33 -83
  3331. X-26 -83
  3332. X-25 -83
  3333. X 44 -83
  3334. X 45 -83
  3335. X 59 -83
  3336. X 60 -83
  3337. X-37 -82
  3338. X-32 -82
  3339. X-26 -82
  3340. X-25 -82
  3341. X 43 -82
  3342. X 46 -82
  3343. X 59 -82
  3344. X-49 -81
  3345. X-48 -81
  3346. X-39 -81
  3347. X-38 -81
  3348. X-36 -81
  3349. X-32 -81
  3350. X 44 -81
  3351. X 45 -81
  3352. X 46 -81
  3353. X 57 -81
  3354. X 59 -81
  3355. X-48 -80
  3356. X-38 -80
  3357. X-32 -80
  3358. X-31 -80
  3359. X 57 -80
  3360. X 58 -80
  3361. X-48 -79
  3362. X-46 -79
  3363. X-37 -79
  3364. X-31 -79
  3365. X 38 -79
  3366. X 39 -79
  3367. X 46 -79
  3368. X 47 -79
  3369. X-47 -78
  3370. X-46 -78
  3371. X-34 -78
  3372. X-33 -78
  3373. X-32 -78
  3374. X 38 -78
  3375. X 39 -78
  3376. X 47 -78
  3377. X-28 -77
  3378. X-27 -77
  3379. X 61 -77
  3380. X 62 -77
  3381. X-28 -76
  3382. X-26 -76
  3383. X -7 -76
  3384. X -6 -76
  3385. X -5 -76
  3386. X 61 -76
  3387. X-26 -75
  3388. X -7 -75
  3389. X -4 -75
  3390. X 59 -75
  3391. X 61 -75
  3392. X-26 -74
  3393. X-25 -74
  3394. X -7 -74
  3395. X 54 -74
  3396. X 55 -74
  3397. X 59 -74
  3398. X 60 -74
  3399. X 76 -74
  3400. X-49 -73
  3401. X-48 -73
  3402. X -7 -73
  3403. X -3 -73
  3404. X 40 -73
  3405. X 41 -73
  3406. X 53 -73
  3407. X 56 -73
  3408. X 77 -73
  3409. X-49 -72
  3410. X-48 -72
  3411. X-41 -72
  3412. X-40 -72
  3413. X-39 -72
  3414. X -7 -72
  3415. X 39 -72
  3416. X 41 -72
  3417. X 53 -72
  3418. X 54 -72
  3419. X 55 -72
  3420. X 75 -72
  3421. X 76 -72
  3422. X 77 -72
  3423. X -6 -71
  3424. X -4 -71
  3425. X 39 -71
  3426. X 54 -71
  3427. X-43 -70
  3428. X-37 -70
  3429. X 38 -70
  3430. X 39 -70
  3431. X-43 -69
  3432. X-37 -69
  3433. X 61 -69
  3434. X 62 -69
  3435. X-43 -68
  3436. X-37 -68
  3437. X 53 -68
  3438. X 61 -68
  3439. X 62 -68
  3440. X-40 -67
  3441. X-39 -67
  3442. X 51 -67
  3443. X 52 -67
  3444. X-44 -66
  3445. X-43 -66
  3446. X 51 -66
  3447. X 52 -66
  3448. X 53 -66
  3449. X-46 -65
  3450. X-40 -65
  3451. X-31 -65
  3452. X-30 -65
  3453. X-46 -64
  3454. X-40 -64
  3455. X-31 -64
  3456. X-46 -63
  3457. X-40 -63
  3458. X-33 -63
  3459. X-31 -63
  3460. X 38 -63
  3461. X 40 -63
  3462. X-33 -62
  3463. X-32 -62
  3464. X 38 -62
  3465. X 39 -62
  3466. X-52 -61
  3467. X-51 -61
  3468. X-44 -61
  3469. X-43 -61
  3470. X-42 -61
  3471. X 39 -61
  3472. X-52 -60
  3473. X-51 -60
  3474. X-29 -59
  3475. X-28 -59
  3476. X-29 -58
  3477. X-31 -57
  3478. X-29 -57
  3479. X-16 -57
  3480. X-31 -56
  3481. X-30 -56
  3482. X-15 -56
  3483. X-14 -56
  3484. X-50 -55
  3485. X-49 -55
  3486. X-37 -55
  3487. X-36 -55
  3488. X-35 -55
  3489. X-16 -55
  3490. X-15 -55
  3491. X-51 -54
  3492. X-49 -54
  3493. X-40 -54
  3494. X-34 -54
  3495. X-51 -53
  3496. X-41 -53
  3497. X-35 -53
  3498. X-34 -53
  3499. X-52 -52
  3500. X-51 -52
  3501. X-42 -52
  3502. X-41 -52
  3503. X-39 -52
  3504. X-35 -52
  3505. X-40 -51
  3506. X-35 -51
  3507. X-29 -51
  3508. X-28 -51
  3509. X-38 -50
  3510. X-36 -50
  3511. X-29 -50
  3512. X-28 -50
  3513. X-48 -49
  3514. X-47 -49
  3515. X-38 -49
  3516. X-37 -49
  3517. X-49 -48
  3518. X-47 -48
  3519. X-49 -47
  3520. X-50 -46
  3521. X-49 -46
  3522. X 36 -46
  3523. X 37 -46
  3524. X 38 -46
  3525. X 38 -45
  3526. X 37 -44
  3527. X-51 -43
  3528. X-50 -43
  3529. X-50 -42
  3530. X 24 -42
  3531. X-50 -41
  3532. X-48 -41
  3533. X-40 -41
  3534. X-39 -41
  3535. X-38 -41
  3536. X 22 -41
  3537. X 24 -41
  3538. X 25 -41
  3539. X-49 -40
  3540. X-48 -40
  3541. X-40 -40
  3542. X-39 -40
  3543. X 14 -40
  3544. X 15 -40
  3545. X 22 -40
  3546. X-38 -39
  3547. X-30 -39
  3548. X-29 -39
  3549. X 14 -39
  3550. X 15 -39
  3551. X-30 -38
  3552. X-29 -38
  3553. X 37 -38
  3554. X 38 -38
  3555. X-53 -37
  3556. X-52 -37
  3557. X 37 -37
  3558. X-52 -36
  3559. X-37 -36
  3560. X 21 -36
  3561. X 22 -36
  3562. X 23 -36
  3563. X 35 -36
  3564. X 37 -36
  3565. X-52 -35
  3566. X-50 -35
  3567. X-38 -35
  3568. X-37 -35
  3569. X-36 -35
  3570. X-16 -35
  3571. X-15 -35
  3572. X-14 -35
  3573. X 20 -35
  3574. X 23 -35
  3575. X 35 -35
  3576. X 36 -35
  3577. X-51 -34
  3578. X-50 -34
  3579. X-38 -34
  3580. X-35 -34
  3581. X-14 -34
  3582. X 16 -34
  3583. X 17 -34
  3584. X 21 -34
  3585. X 22 -34
  3586. X-37 -33
  3587. X-36 -33
  3588. X-32 -33
  3589. X-31 -33
  3590. X-15 -33
  3591. X 15 -33
  3592. X 17 -33
  3593. X-32 -32
  3594. X-30 -32
  3595. X  3 -32
  3596. X  4 -32
  3597. X  5 -32
  3598. X 15 -32
  3599. X 65 -32
  3600. X-30 -31
  3601. X  3 -31
  3602. X 14 -31
  3603. X 15 -31
  3604. X 63 -31
  3605. X 64 -31
  3606. X 65 -31
  3607. X-30 -30
  3608. X-29 -30
  3609. X  4 -30
  3610. X 37 -30
  3611. X 38 -30
  3612. X 62 -30
  3613. X-53 -29
  3614. X-52 -29
  3615. X-44 -29
  3616. X 28 -29
  3617. X 29 -29
  3618. X 30 -29
  3619. X 37 -29
  3620. X 38 -29
  3621. X 62 -29
  3622. X 63 -29
  3623. X-53 -28
  3624. X-52 -28
  3625. X-45 -28
  3626. X-44 -28
  3627. X 18 -28
  3628. X 19 -28
  3629. X-34 -27
  3630. X-33 -27
  3631. X 17 -27
  3632. X 19 -27
  3633. X 26 -27
  3634. X 32 -27
  3635. X-47 -26
  3636. X-46 -26
  3637. X-45 -26
  3638. X-34 -26
  3639. X-32 -26
  3640. X 17 -26
  3641. X 26 -26
  3642. X 32 -26
  3643. X-48 -25
  3644. X-45 -25
  3645. X-32 -25
  3646. X 16 -25
  3647. X 17 -25
  3648. X 26 -25
  3649. X 32 -25
  3650. X-47 -24
  3651. X-46 -24
  3652. X-32 -24
  3653. X-31 -24
  3654. X-46 -23
  3655. X 28 -23
  3656. X 29 -23
  3657. X 30 -23
  3658. X-39 -22
  3659. X 28 -22
  3660. X-39 -21
  3661. X-38 -21
  3662. X 26 -21
  3663. X 27 -21
  3664. X-40 -20
  3665. X-37 -20
  3666. X-40 -19
  3667. X-39 -19
  3668. X-38 -19
  3669. X 26 -19
  3670. X 28 -19
  3671. X 27 -18
  3672. X 50 -18
  3673. X 51 -18
  3674. X 52 -18
  3675. X-50 -17
  3676. X-49 -17
  3677. X-41 -17
  3678. X-40 -17
  3679. X 35 -17
  3680. X 36 -17
  3681. X 52 -17
  3682. X-50 -16
  3683. X-49 -16
  3684. X-41 -16
  3685. X 35 -16
  3686. X 36 -16
  3687. X 51 -16
  3688. X-27 -15
  3689. X-26 -15
  3690. X 12 -15
  3691. X 13 -15
  3692. X 26 -15
  3693. X 27 -15
  3694. X-27 -14
  3695. X 13 -14
  3696. X 24 -14
  3697. X-29 -13
  3698. X-27 -13
  3699. X 13 -13
  3700. X 15 -13
  3701. X-34 -12
  3702. X-33 -12
  3703. X-29 -12
  3704. X-28 -12
  3705. X 14 -12
  3706. X 15 -12
  3707. X 20 -12
  3708. X 21 -12
  3709. X 23 -12
  3710. X-48 -11
  3711. X-47 -11
  3712. X-35 -11
  3713. X-32 -11
  3714. X 19 -11
  3715. X 23 -11
  3716. X 33 -11
  3717. X 34 -11
  3718. X-49 -10
  3719. X-47 -10
  3720. X-35 -10
  3721. X-34 -10
  3722. X-33 -10
  3723. X 26 -10
  3724. X 33 -10
  3725. X 35 -10
  3726. X-49  -9
  3727. X-34  -9
  3728. X 20  -9
  3729. X 21  -9
  3730. X 25  -9
  3731. X 35  -9
  3732. X-50  -8
  3733. X-49  -8
  3734. X 21  -8
  3735. X 24  -8
  3736. X 35  -8
  3737. X 36  -8
  3738. X-27  -7
  3739. X-26  -7
  3740. X 12  -7
  3741. X 13  -7
  3742. X 22  -7
  3743. X 23  -7
  3744. X-35  -6
  3745. X-27  -6
  3746. X-26  -6
  3747. X 12  -6
  3748. X 13  -6
  3749. X-37  -5
  3750. X-36  -5
  3751. X-37  -4
  3752. X-36  -4
  3753. X-35  -4
  3754. X 31  -4
  3755. X 33  -4
  3756. X 32  -3
  3757. X 33  -3
  3758. X 32  -2
  3759. X-50  -1
  3760. X-48  -1
  3761. X-50   0
  3762. X-49   0
  3763. X-48   1
  3764. X-49   2
  3765. X-48   2
  3766. X-49   3
  3767. X-47   3
  3768. X-49   4
  3769. X 27   5
  3770. X 28   5
  3771. X-29   6
  3772. X-28   6
  3773. X 10   6
  3774. X 11   6
  3775. X 26   6
  3776. X 28   6
  3777. X-39   7
  3778. X-38   7
  3779. X-29   7
  3780. X-28   7
  3781. X 10   7
  3782. X 11   7
  3783. X 28   7
  3784. X-52   8
  3785. X-51   8
  3786. X-40   8
  3787. X-39   8
  3788. X-37   8
  3789. X-36   8
  3790. X 33   8
  3791. X 34   8
  3792. X-51   9
  3793. X-41   9
  3794. X-37   9
  3795. X-36   9
  3796. X 33   9
  3797. X-51  10
  3798. X-49  10
  3799. X-36  10
  3800. X 31  10
  3801. X 33  10
  3802. X-50  11
  3803. X-49  11
  3804. X-38  11
  3805. X-36  11
  3806. X 20  11
  3807. X 21  11
  3808. X 31  11
  3809. X 32  11
  3810. X-38  12
  3811. X-36  12
  3812. X-31  12
  3813. X-30  12
  3814. X 12  12
  3815. X 13  12
  3816. X 19  12
  3817. X 21  12
  3818. X-31  13
  3819. X-29  13
  3820. X 11  13
  3821. X 13  13
  3822. X 18  13
  3823. X 19  13
  3824. X-29  14
  3825. X 11  14
  3826. X 26  14
  3827. X 27  14
  3828. X 28  14
  3829. X-29  15
  3830. X-28  15
  3831. X 10  15
  3832. X 11  15
  3833. X 24  15
  3834. X 25  15
  3835. X-52  16
  3836. X-51  16
  3837. X 23  16
  3838. X 24  16
  3839. X 25  16
  3840. X 27  16
  3841. X 29  16
  3842. X 30  16
  3843. X 33  16
  3844. X 34  16
  3845. X-52  17
  3846. X-51  17
  3847. X 22  17
  3848. X 23  17
  3849. X 26  17
  3850. X 29  17
  3851. X 30  17
  3852. X 33  17
  3853. X 34  17
  3854. X-43  18
  3855. X 22  18
  3856. X 23  18
  3857. X 24  18
  3858. X 26  18
  3859. X 27  18
  3860. X 29  18
  3861. X 30  18
  3862. X-43  19
  3863. X 22  19
  3864. X 23  19
  3865. X 25  19
  3866. X-44  20
  3867. X-42  20
  3868. X 27  20
  3869. X 28  20
  3870. X-43  21
  3871. X 24  21
  3872. X 25  21
  3873. X-43  22
  3874. X-46  23
  3875. X-46  24
  3876. X-34  24
  3877. X-33  24
  3878. X-47  25
  3879. X-45  25
  3880. X-34  25
  3881. X 14  25
  3882. X 15  25
  3883. X 26  25
  3884. X 27  25
  3885. X 28  25
  3886. X-46  26
  3887. X-36  26
  3888. X-34  26
  3889. X 15  26
  3890. X-46  27
  3891. X-36  27
  3892. X-35  27
  3893. X 15  27
  3894. X 17  27
  3895. X 26  27
  3896. X 28  27
  3897. X-55  28
  3898. X-54  28
  3899. X  4  28
  3900. X  6  28
  3901. X 16  28
  3902. X 17  28
  3903. X 27  28
  3904. X-55  29
  3905. X-54  29
  3906. X  4  29
  3907. X  5  29
  3908. X 35  29
  3909. X 36  29
  3910. X-32  30
  3911. X-31  30
  3912. X  5  30
  3913. X 35  30
  3914. X 36  30
  3915. X-32  31
  3916. X-21  31
  3917. X-19  31
  3918. X 12  31
  3919. X 13  31
  3920. X 26  31
  3921. X 27  31
  3922. X-34  32
  3923. X-32  32
  3924. X-20  32
  3925. X-19  32
  3926. X 13  32
  3927. X 24  32
  3928. X-41  33
  3929. X-39  33
  3930. X-34  33
  3931. X-33  33
  3932. X-20  33
  3933. X 13  33
  3934. X 15  33
  3935. X-53  34
  3936. X-52  34
  3937. X-41  34
  3938. X-39  34
  3939. X 14  34
  3940. X 15  34
  3941. X 20  34
  3942. X 21  34
  3943. X 23  34
  3944. X-54  35
  3945. X-52  35
  3946. X-39  35
  3947. X 19  35
  3948. X 23  35
  3949. X 33  35
  3950. X 34  35
  3951. X-54  36
  3952. X-44  36
  3953. X-40  36
  3954. X-39  36
  3955. X 26  36
  3956. X 33  36
  3957. X 35  36
  3958. X-55  37
  3959. X-54  37
  3960. X-43  37
  3961. X-42  37
  3962. X-40  37
  3963. X-39  37
  3964. X 20  37
  3965. X 21  37
  3966. X 25  37
  3967. X 35  37
  3968. X-42  38
  3969. X-41  38
  3970. X-32  38
  3971. X-31  38
  3972. X 21  38
  3973. X 24  38
  3974. X 35  38
  3975. X 36  38
  3976. X-32  39
  3977. X-31  39
  3978. X 12  39
  3979. X 13  39
  3980. X 22  39
  3981. X 23  39
  3982. X-51  40
  3983. X-50  40
  3984. X 12  40
  3985. X 13  40
  3986. X-52  41
  3987. X-50  41
  3988. X-52  42
  3989. X 31  42
  3990. X 33  42
  3991. X-53  43
  3992. X-52  43
  3993. X 32  43
  3994. X 33  43
  3995. X 22  44
  3996. X 32  44
  3997. X 21  45
  3998. X 23  45
  3999. X-52  46
  4000. X-51  46
  4001. X 20  46
  4002. X 23  46
  4003. X-51  47
  4004. X 21  47
  4005. X-51  48
  4006. X-49  48
  4007. X-50  49
  4008. X-49  49
  4009. X-31  50
  4010. X-30  50
  4011. X-31  51
  4012. X-30  51
  4013. X-54  52
  4014. X-53  52
  4015. X-53  53
  4016. X-41  53
  4017. X-40  53
  4018. X-39  53
  4019. X-53  54
  4020. X-51  54
  4021. X-42  54
  4022. X-38  54
  4023. X-52  55
  4024. X-51  55
  4025. X-43  55
  4026. X-42  56
  4027. X-37  56
  4028. X-33  56
  4029. X-32  56
  4030. X-45  57
  4031. X-41  57
  4032. X-40  57
  4033. X-38  57
  4034. X-37  57
  4035. X-33  57
  4036. X-31  57
  4037. X-48  58
  4038. X-45  58
  4039. X-39  58
  4040. X-31  58
  4041. X-21  58
  4042. X-20  58
  4043. X-19  58
  4044. X-49  59
  4045. X-45  59
  4046. X-31  59
  4047. X-30  59
  4048. X-19  59
  4049. X-54  60
  4050. X-53  60
  4051. X-45  60
  4052. X-20  60
  4053. X-54  61
  4054. X-53  61
  4055. X 51  61
  4056. X-48  62
  4057. X-47  62
  4058. X-45  62
  4059. X-44  62
  4060. X-35  62
  4061. X-34  62
  4062. X 49  62
  4063. X 50  62
  4064. X 51  62
  4065. X-46  63
  4066. X-44  63
  4067. X-35  63
  4068. X-33  63
  4069. X 49  63
  4070. X 50  63
  4071. X 51  63
  4072. X-44  64
  4073. X-33  64
  4074. X 39  64
  4075. X 40  64
  4076. X-77  65
  4077. X-76  65
  4078. X-33  65
  4079. X-32  65
  4080. X 39  65
  4081. X 41  65
  4082. X-76  66
  4083. X -9  66
  4084. X -8  66
  4085. X 39  66
  4086. X-76  67
  4087. X-74  67
  4088. X-10  67
  4089. X -9  67
  4090. X -8  67
  4091. X-75  68
  4092. X-74  68
  4093. X-10  68
  4094. X -9  68
  4095. X -8  68
  4096. X 59  68
  4097. X 60  68
  4098. X-41  69
  4099. X-10  69
  4100. X -9  69
  4101. X -7  69
  4102. X 49  69
  4103. X 50  69
  4104. X 59  69
  4105. X 60  69
  4106. X-43  70
  4107. X-41  70
  4108. X -9  70
  4109. X -8  70
  4110. X -7  70
  4111. X 36  70
  4112. X 37  70
  4113. X 48  70
  4114. X 49  70
  4115. X 51  70
  4116. X 52  70
  4117. X-45  71
  4118. X-44  71
  4119. X-42  71
  4120. X-41  71
  4121. X -8  71
  4122. X 37  71
  4123. X 47  71
  4124. X 51  71
  4125. X 52  71
  4126. X-51  72
  4127. X-50  72
  4128. X 37  72
  4129. X 39  72
  4130. X 52  72
  4131. X-51  73
  4132. X-50  73
  4133. X-42  73
  4134. X 38  73
  4135. X 39  73
  4136. X 50  73
  4137. X 52  73
  4138. X-46  74
  4139. X-42  74
  4140. X-28  74
  4141. X-27  74
  4142. X 50  74
  4143. X 52  74
  4144. X 57  74
  4145. X 58  74
  4146. X 71  74
  4147. X-45  75
  4148. X-42  75
  4149. X-36  75
  4150. X-28  75
  4151. X 57  75
  4152. X 59  75
  4153. X 71  75
  4154. X 72  75
  4155. X-42  76
  4156. X-38  76
  4157. X-37  76
  4158. X-35  76
  4159. X-34  76
  4160. X-30  76
  4161. X-28  76
  4162. X 59  76
  4163. X 70  76
  4164. X 72  76
  4165. X-39  77
  4166. X-34  77
  4167. X-30  77
  4168. X-29  77
  4169. X 59  77
  4170. X 60  77
  4171. X-49  78
  4172. X-48  78
  4173. X-40  78
  4174. X 36  78
  4175. X 37  78
  4176. X-50  79
  4177. X-48  79
  4178. X-39  79
  4179. X-35  79
  4180. X 36  79
  4181. X 37  79
  4182. X-50  80
  4183. X-38  80
  4184. X-37  80
  4185. X-36  80
  4186. X 45  80
  4187. X 55  80
  4188. X 56  80
  4189. X-51  81
  4190. X-50  81
  4191. X 45  81
  4192. X 55  81
  4193. X 57  81
  4194. X-28  82
  4195. X-27  82
  4196. X 44  82
  4197. X 46  82
  4198. X 57  82
  4199. X-28  83
  4200. X-27  83
  4201. X 45  83
  4202. X 57  83
  4203. X 58  83
  4204. X-47  84
  4205. X-46  84
  4206. X 45  84
  4207. X-48  85
  4208. X-46  85
  4209. X 48  85
  4210. X-48  86
  4211. X 48  86
  4212. X-49  87
  4213. X-48  87
  4214. X 47  87
  4215. X 49  87
  4216. X 48  88
  4217. X 48  89
  4218. X 39  90
  4219. X 40  90
  4220. X-49  91
  4221. X 39  91
  4222. X 40  91
  4223. X-50  92
  4224. X-49  92
  4225. X 62  92
  4226. X 63  92
  4227. X-50  93
  4228. X-48  93
  4229. X 62  93
  4230. X-31  94
  4231. X-30  94
  4232. X 60  94
  4233. X 62  94
  4234. X-31  95
  4235. X-30  95
  4236. X 53  95
  4237. X 55  95
  4238. X 60  95
  4239. X 61  95
  4240. X-54  96
  4241. X-53  96
  4242. X 41  96
  4243. X 42  96
  4244. X 53  96
  4245. X 55  96
  4246. X-53  97
  4247. X-41  97
  4248. X-40  97
  4249. X-39  97
  4250. X 40  97
  4251. X 42  97
  4252. X 55  97
  4253. X-53  98
  4254. X-51  98
  4255. X-42  98
  4256. X-38  98
  4257. X 40  98
  4258. X 50  98
  4259. X 54  98
  4260. X 55  98
  4261. X-52  99
  4262. X-51  99
  4263. X-43  99
  4264. X 39  99
  4265. X 40  99
  4266. X 51  99
  4267. X 52  99
  4268. X 54  99
  4269. X 55  99
  4270. X-42 100
  4271. X-37 100
  4272. X-33 100
  4273. X-32 100
  4274. X 52 100
  4275. X 53 100
  4276. X 62 100
  4277. X 63 100
  4278. X-45 101
  4279. X-41 101
  4280. X-40 101
  4281. X-38 101
  4282. X-37 101
  4283. X-33 101
  4284. X-31 101
  4285. X 62 101
  4286. X 63 101
  4287. X-48 102
  4288. X-45 102
  4289. X-39 102
  4290. X-31 102
  4291. X-49 103
  4292. X-45 103
  4293. X-31 103
  4294. X-30 103
  4295. X 42 103
  4296. X-54 104
  4297. X-53 104
  4298. X-45 104
  4299. X 42 104
  4300. X 44 104
  4301. X-54 105
  4302. X-53 105
  4303. X 42 105
  4304. X 43 105
  4305. X 53 105
  4306. X 54 105
  4307. X-48 106
  4308. X-47 106
  4309. X-45 106
  4310. X-44 106
  4311. X-35 106
  4312. X-34 106
  4313. X 53 106
  4314. X 54 106
  4315. X 55 106
  4316. X-46 107
  4317. X-44 107
  4318. X-35 107
  4319. X-33 107
  4320. X 53 107
  4321. X 54 107
  4322. X 55 107
  4323. X-44 108
  4324. X-33 108
  4325. X 53 108
  4326. X-33 109
  4327. X-32 109
  4328. X 54 109
  4329. X-35 113
  4330. X-34 113
  4331. X -8 113
  4332. X -7 113
  4333. X-48 114
  4334. X-47 114
  4335. X-46 114
  4336. X-35 114
  4337. X -8 114
  4338. X -7 114
  4339. X -6 114
  4340. X-77 115
  4341. X-76 115
  4342. X-50 115
  4343. X-49 115
  4344. X-47 115
  4345. X-45 115
  4346. X-37 115
  4347. X-35 115
  4348. X -8 115
  4349. X -7 115
  4350. X -6 115
  4351. X-76 116
  4352. X-51 116
  4353. X-49 116
  4354. X-45 116
  4355. X-37 116
  4356. X-36 116
  4357. X -9 116
  4358. X -7 116
  4359. X -6 116
  4360. X-76 117
  4361. X-74 117
  4362. X-56 117
  4363. X-55 117
  4364. X-51 117
  4365. X-47 117
  4366. X-44 117
  4367. X -9 117
  4368. X -8 117
  4369. X -7 117
  4370. X-75 118
  4371. X-74 118
  4372. X-73 118
  4373. X-56 118
  4374. X-55 118
  4375. X-51 118
  4376. X-49 118
  4377. X-47 118
  4378. X-45 118
  4379. X-44 118
  4380. X -8 118
  4381. X-73 119
  4382. X-72 119
  4383. X-71 119
  4384. X-50 119
  4385. X-49 119
  4386. X-48 119
  4387. X-45 119
  4388. X-44 119
  4389. X-43 119
  4390. X-33 119
  4391. X-32 119
  4392. X-73 120
  4393. X-72 120
  4394. X-43 120
  4395. X-42 120
  4396. X-41 120
  4397. X-33 120
  4398. X-71 121
  4399. X-42 121
  4400. X-41 121
  4401. X-35 121
  4402. X-33 121
  4403. X-43 122
  4404. X-35 122
  4405. X-34 122
  4406. X-54 123
  4407. X-53 123
  4408. X-42 123
  4409. X-55 124
  4410. X-53 124
  4411. X-42 124
  4412. X-55 125
  4413. X-56 126
  4414. X-55 126
  4415. X-49 126
  4416. X 19 126
  4417. X 34 126
  4418. X 35 126
  4419. X-50 127
  4420. X-33 127
  4421. X-32 127
  4422. X 18 127
  4423. X 35 127
  4424. X 36 127
  4425. X-48 128
  4426. X-33 128
  4427. X-32 128
  4428. X 18 128
  4429. X 19 128
  4430. X 20 128
  4431. X 34 128
  4432. X-52 129
  4433. X-53 130
  4434. X-51 130
  4435. X-50 130
  4436. X-53 131
  4437. X-54 132
  4438. X-53 132
  4439. X 11 137
  4440. X 10 138
  4441. X 12 138
  4442. X  9 139
  4443. X 13 139
  4444. X-35 140
  4445. X-34 140
  4446. X 10 140
  4447. X 12 140
  4448. X-50 141
  4449. X-35 141
  4450. X-34 141
  4451. X 11 141
  4452. X-58 142
  4453. X-57 142
  4454. X-50 142
  4455. X-49 142
  4456. X  2 142
  4457. X  3 142
  4458. X-57 143
  4459. X-51 143
  4460. X-48 143
  4461. X  2 143
  4462. X  3 143
  4463. X-57 144
  4464. X-55 144
  4465. X-48 144
  4466. X 25 144
  4467. X 26 144
  4468. X-56 145
  4469. X-55 145
  4470. X-51 145
  4471. X-50 145
  4472. X-47 145
  4473. X-46 145
  4474. X 25 145
  4475. X-51 146
  4476. X-50 146
  4477. X-45 146
  4478. X-37 146
  4479. X-36 146
  4480. X 23 146
  4481. X 25 146
  4482. X-51 147
  4483. X-49 147
  4484. X-46 147
  4485. X-45 147
  4486. X-44 147
  4487. X-37 147
  4488. X-35 147
  4489. X 23 147
  4490. X 24 147
  4491. X-51 148
  4492. X-50 148
  4493. X-45 148
  4494. X-35 148
  4495. X  4 148
  4496. X  5 148
  4497. X 18 148
  4498. X 19 148
  4499. X-51 149
  4500. X-47 149
  4501. X-46 149
  4502. X-35 149
  4503. X-34 149
  4504. X  3 149
  4505. X  5 149
  4506. X 17 149
  4507. X 20 149
  4508. X-58 150
  4509. X-57 150
  4510. X-53 150
  4511. X-52 150
  4512. X-51 150
  4513. X-48 150
  4514. X  3 150
  4515. X 14 150
  4516. X 17 150
  4517. X 19 150
  4518. X-58 151
  4519. X-57 151
  4520. X-52 151
  4521. X-50 151
  4522. X-48 151
  4523. X  2 151
  4524. X  3 151
  4525. X 13 151
  4526. X 18 151
  4527. X-51 152
  4528. X-50 152
  4529. X-49 152
  4530. X 14 152
  4531. X 16 152
  4532. X 17 152
  4533. X 25 152
  4534. X 26 152
  4535. X-50 153
  4536. X 15 153
  4537. X 16 153
  4538. X 25 153
  4539. X 26 153
  4540. X  5 155
  4541. X  4 156
  4542. X  4 157
  4543. X  5 157
  4544. X  6 157
  4545. X-40 158
  4546. X-39 158
  4547. X-32 158
  4548. X-40 159
  4549. X-31 159
  4550. X-53 160
  4551. X-42 160
  4552. X-40 160
  4553. X-33 160
  4554. X-32 160
  4555. X-31 160
  4556. X -9 160
  4557. X -8 160
  4558. X-54 161
  4559. X-53 161
  4560. X-52 161
  4561. X-42 161
  4562. X-41 161
  4563. X-10 161
  4564. X -9 161
  4565. X -8 161
  4566. X  6 161
  4567. X  7 161
  4568. X-61 162
  4569. X-60 162
  4570. X-55 162
  4571. X-53 162
  4572. X-51 162
  4573. X-10 162
  4574. X -9 162
  4575. X -8 162
  4576. X  7 162
  4577. X-61 163
  4578. X-60 163
  4579. X-56 163
  4580. X-55 163
  4581. X-54 163
  4582. X-51 163
  4583. X-10 163
  4584. X -9 163
  4585. X -7 163
  4586. X  7 163
  4587. X  9 163
  4588. X-54 164
  4589. X-50 164
  4590. X-49 164
  4591. X-38 164
  4592. X-37 164
  4593. X -9 164
  4594. X -8 164
  4595. X -7 164
  4596. X  8 164
  4597. X  9 164
  4598. X-54 165
  4599. X-53 165
  4600. X-48 165
  4601. X-38 165
  4602. X -8 165
  4603. X 27 165
  4604. X 28 165
  4605. X-54 166
  4606. X-52 166
  4607. X-49 166
  4608. X-48 166
  4609. X-47 166
  4610. X-40 166
  4611. X-38 166
  4612. X 27 166
  4613. X 28 166
  4614. X-54 167
  4615. X-53 167
  4616. X-48 167
  4617. X-40 167
  4618. X-39 167
  4619. X  4 167
  4620. X  5 167
  4621. X-59 168
  4622. X-58 168
  4623. X-54 168
  4624. X-53 168
  4625. X-50 168
  4626. X-49 168
  4627. X  5 168
  4628. X-60 169
  4629. X-58 169
  4630. X-51 169
  4631. X  5 169
  4632. X  7 169
  4633. X 18 169
  4634. X-60 170
  4635. X-54 170
  4636. X-51 170
  4637. X  6 170
  4638. X  7 170
  4639. X 17 170
  4640. X 18 170
  4641. X 19 170
  4642. X-61 171
  4643. X-60 171
  4644. X-53 171
  4645. X-52 171
  4646. X 17 171
  4647. X 20 171
  4648. X 25 171
  4649. X 26 171
  4650. X-53 172
  4651. X-38 172
  4652. X-37 172
  4653. X 10 172
  4654. X 11 172
  4655. X 12 172
  4656. X 18 172
  4657. X 20 172
  4658. X 25 172
  4659. X 27 172
  4660. X-38 173
  4661. X-37 173
  4662. X  9 173
  4663. X 19 173
  4664. X 27 173
  4665. X-57 174
  4666. X-56 174
  4667. X  5 174
  4668. X  7 174
  4669. X  8 174
  4670. X 12 174
  4671. X 27 174
  4672. X 28 174
  4673. X-58 175
  4674. X-56 175
  4675. X  4 175
  4676. X 10 175
  4677. X 11 175
  4678. X-58 176
  4679. X  4 176
  4680. X-59 177
  4681. X-58 177
  4682. X  5 177
  4683. X  6 177
  4684. X 10 177
  4685. X 11 177
  4686. X 12 177
  4687. X 13 177
  4688. X  8 178
  4689. X 14 178
  4690. X 15 178
  4691. X 12 179
  4692. X 14 179
  4693. X 15 179
  4694. X-58 180
  4695. X-57 180
  4696. X 13 180
  4697. X-57 181
  4698. X-57 182
  4699. X-55 182
  4700. X-56 183
  4701. X-55 183
  4702. X  9 183
  4703. X 10 183
  4704. X-37 184
  4705. X-36 184
  4706. X  8 184
  4707. X 10 184
  4708. X-37 185
  4709. X-36 185
  4710. X 10 185
  4711. X-60 186
  4712. X-59 186
  4713. X-59 187
  4714. X-14 187
  4715. X-12 187
  4716. X 34 187
  4717. X-59 188
  4718. X-57 188
  4719. X-53 188
  4720. X-52 188
  4721. X-51 188
  4722. X-15 188
  4723. X 35 188
  4724. X-58 189
  4725. X-57 189
  4726. X-54 189
  4727. X-50 189
  4728. X-15 189
  4729. X-11 189
  4730. X 33 189
  4731. X 34 189
  4732. X 35 189
  4733. X-55 190
  4734. X-49 190
  4735. X-39 190
  4736. X-38 190
  4737. X-15 190
  4738. X-55 191
  4739. X-49 191
  4740. X-39 191
  4741. X-37 191
  4742. X-15 191
  4743. X-12 191
  4744. X-55 192
  4745. X-49 192
  4746. X-37 192
  4747. X-15 192
  4748. X-14 192
  4749. X-13 192
  4750. X-54 193
  4751. X-50 193
  4752. X-37 193
  4753. X-36 193
  4754. X-60 194
  4755. X-59 194
  4756. X-53 194
  4757. X-52 194
  4758. X-51 194
  4759. X-60 195
  4760. X-59 195
  4761. X-41 196
  4762. X-40 196
  4763. X-41 197
  4764. X-39 197
  4765. X-39 198
  4766. X-33 198
  4767. X-32 198
  4768. X-39 199
  4769. X-38 199
  4770. X-32 199
  4771. X-31 199
  4772. X-33 200
  4773. X-57 206
  4774. X-56 206
  4775. X-57 207
  4776. X-56 207
  4777. X-50 207
  4778. X-49 207
  4779. X-48 207
  4780. X-15 207
  4781. X-14 207
  4782. X-13 207
  4783. X -8 207
  4784. X -7 207
  4785. X-51 208
  4786. X-47 208
  4787. X-34 208
  4788. X-33 208
  4789. X-13 208
  4790. X -8 208
  4791. X -7 208
  4792. X -6 208
  4793. X-52 209
  4794. X-46 209
  4795. X-34 209
  4796. X-14 209
  4797. X -8 209
  4798. X -7 209
  4799. X -6 209
  4800. X-52 210
  4801. X-46 210
  4802. X-36 210
  4803. X-34 210
  4804. X -9 210
  4805. X -7 210
  4806. X -6 210
  4807. X-52 211
  4808. X-46 211
  4809. X-36 211
  4810. X-35 211
  4811. X -9 211
  4812. X -8 211
  4813. X -7 211
  4814. X-55 212
  4815. X-54 212
  4816. X-51 212
  4817. X-47 212
  4818. X -8 212
  4819. X-56 213
  4820. X-54 213
  4821. X-50 213
  4822. X-49 213
  4823. X-48 213
  4824. X-56 214
  4825. X-57 215
  4826. X-56 215
  4827. X-34 216
  4828. X-33 216
  4829. X-34 217
  4830. X-33 217
  4831. X-77 220
  4832. X-76 220
  4833. X-76 221
  4834. X-76 222
  4835. X-74 222
  4836. X-75 223
  4837. X-74 223
  4838. X-51 227
  4839. X-50 227
  4840. X-51 228
  4841. X-50 228
  4842. X-28 229
  4843. X-27 229
  4844. X-36 230
  4845. X-35 230
  4846. X-34 230
  4847. X-28 230
  4848. X-37 231
  4849. X-33 231
  4850. X-31 231
  4851. X-30 231
  4852. X-28 231
  4853. X-38 232
  4854. X-29 232
  4855. X-49 233
  4856. X-48 233
  4857. X-39 233
  4858. X-35 233
  4859. X-50 234
  4860. X-48 234
  4861. X-39 234
  4862. X-36 234
  4863. X-34 234
  4864. X-16 234
  4865. X-14 234
  4866. X-50 235
  4867. X-39 235
  4868. X-35 235
  4869. X-31 235
  4870. X-13 235
  4871. X-51 236
  4872. X-50 236
  4873. X-38 236
  4874. X-32 236
  4875. X-17 236
  4876. X-13 236
  4877. X-37 237
  4878. X-33 237
  4879. X-28 237
  4880. X-27 237
  4881. X-13 237
  4882. X-36 238
  4883. X-35 238
  4884. X-34 238
  4885. X-28 238
  4886. X-27 238
  4887. X-16 238
  4888. X-13 238
  4889. X-58 239
  4890. X-57 239
  4891. X-56 239
  4892. X-15 239
  4893. X-14 239
  4894. X-13 239
  4895. X-58 240
  4896. X-57 241
  4897. X-53 245
  4898. X-51 245
  4899. X-53 246
  4900. X-52 246
  4901. X-52 247
  4902. X-39 248
  4903. X-38 248
  4904. X-37 248
  4905. X-39 249
  4906. X-36 249
  4907. X-35 249
  4908. X-39 250
  4909. X-38 250
  4910. X-35 250
  4911. X-30 250
  4912. X-29 250
  4913. X-37 251
  4914. X-36 251
  4915. X-35 251
  4916. X-30 251
  4917. X-29 251
  4918. X-53 252
  4919. X-52 252
  4920. X-41 252
  4921. X-52 253
  4922. X-42 253
  4923. X-41 253
  4924. X-40 253
  4925. X-52 254
  4926. X-50 254
  4927. X-43 254
  4928. X-41 254
  4929. X-39 254
  4930. X -9 254
  4931. X -8 254
  4932. X-51 255
  4933. X-50 255
  4934. X-44 255
  4935. X-43 255
  4936. X-39 255
  4937. X-10 255
  4938. X -9 255
  4939. X -8 255
  4940. X-42 256
  4941. X-40 256
  4942. X-32 256
  4943. X-31 256
  4944. X-10 256
  4945. X -9 256
  4946. X -8 256
  4947. X-32 257
  4948. X-30 257
  4949. X-10 257
  4950. X -9 257
  4951. X -7 257
  4952. X-30 258
  4953. X -9 258
  4954. X -8 258
  4955. X -7 258
  4956. X-38 259
  4957. X-36 259
  4958. X-30 259
  4959. X-29 259
  4960. X -8 259
  4961. X-53 260
  4962. X-52 260
  4963. X-37 260
  4964. X-36 260
  4965. X-53 261
  4966. X-52 261
  4967. X-37 261
  4968. X-34 262
  4969. X-33 262
  4970. X-34 263
  4971. X-32 263
  4972. X-32 264
  4973. X-32 265
  4974. X-31 265
  4975. X-14 281
  4976. X-12 281
  4977. X-15 282
  4978. X-15 283
  4979. X-11 283
  4980. X-29 284
  4981. X-28 284
  4982. X-15 284
  4983. X-29 285
  4984. X-27 285
  4985. X-15 285
  4986. X-12 285
  4987. X-29 286
  4988. X-15 286
  4989. X-14 286
  4990. X-13 286
  4991. X -9 298
  4992. X-10 299
  4993. X -8 299
  4994. X-10 300
  4995. X -8 300
  4996. X -5 300
  4997. X -4 300
  4998. X -9 301
  4999. X -5 301
  5000. X -3 301
  5001. X -3 302
  5002. X -3 303
  5003. X -2 303
  5004. END_OF_xlife-2.0/patterns/p94.life
  5005. if test 20396 -ne `wc -c <xlife-2.0/patterns/p94.life`; then
  5006.     echo shar: \"xlife-2.0/patterns/p94.life\" unpacked with wrong size!
  5007. fi
  5008. # end of overwriting check
  5009. fi
  5010. echo shar: End of archive 3 \(of 8\).
  5011. cp /dev/null ark3isdone
  5012. MISSING=""
  5013. for I in 1 2 3 4 5 6 7 8 ; do
  5014.     if test ! -f ark${I}isdone ; then
  5015.     MISSING="${MISSING} ${I}"
  5016.     fi
  5017. done
  5018. if test "${MISSING}" = "" ; then
  5019.     echo You have unpacked all 8 archives.
  5020.     rm -f ark[1-9]isdone
  5021. else
  5022.     echo You still need to unpack the following archives:
  5023.     echo "        " ${MISSING}
  5024. fi
  5025. ##  End of shell archive.
  5026. exit 0
  5027.  
  5028. dan
  5029. ----------------------------------------------------
  5030. O'Reilly && Associates   argv@sun.com / argv@ora.com
  5031. Opinions expressed reflect those of the author only.
  5032.