#!/bin/sh
# SWI-Prolog version: 2.8.0
# SWI-Prolog save-version: 31
exec ${SWIPL-/usr/local/pdm/debian/swi-prolog-2.8.0/src/pl} -x $0 "$@"
# End Header
SWI-Prolog (c) 1990 Jan Wielemaker
 @ > >  '$welcome' prolog .plrc /usr/local/pdm/debian/swi-prolog-2.8.0/ QF/usr/local/pdm/debian/swi-prolog-2.8.0/boot/init.pl 2sDt: user t$set_source_module v system Pop C@$@$C@%
	@$@ 
$op @ 

 C@(@ @! 	X Pdynamic C@+, 
	@$@  @! C@.@"
/ 	$strip_module 
@!
functor  

	 $set_predicate_attribute X Pmultifile C@3 

	@$@  @! C@6@"
 	 
@!
  

	  X Pmodule_transparent C@; 

	@$@  @! C@>@"
 	 
@!
  

	transparent  X Pdiscontiguous C@C 

	@$@  @! C@F@"
 	 
@!
  

	  X Pvolatile C@K 

	@$@  @! C@N@"
 	 
@!
  

	  X D@S t  t t 
t  t 
t  t 
t  t 
t  t 
t  t 
t $hide t $show_childs P @ C@d@  @!trace   X P @!C@l@  @!hide_childs   X D@t t  t t 
t ; t 
t | t 
t  t 
t call t 
t  @(t 
t  @(t 
t  @(t 
t  @(t 
t  @(t 
t ^ t 
t not t 
t \+ t 
t -> t 
t once t 
t ignore t 
t block t apply P @,C@@"@$@ @"X P @&C@ @1	@$@<
	@!@"@;
@"@9@ @"C@*-> 	@$@I
	@!@"@J
@"@9@ @"C@
@8@"@9@ @"X P @'C@ @1	@$@<
	@!@"@;
@"@9@ @"C@ @3	@$@I
	@!@"@J
@"@9@ @"C@
@8@"@9@ @"X P 
C@@"@ @"X P @(C@@"X P @(C@@ @#X P @(C@@ @!@#X P @(C@	@ @!
@#X P @(C@@ @!


@#X P @(C@
@ @!


@#X P @*C@
@?
@"@;
@@X P @+C@
@?
@"@;
@@X P @-C@@"@$X P @.C@@"@$C@ @KX P @0C@@ @%X P @)C@@ @"X P @/C@@ @"X P! C@@BX Pexit C@@ @CX Pfail C@@B@GX D@ t  t 
t @" @&t 
t @" @'t 
t @" t 
t @" @,t 
t @$ @)t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @(t 
t @$ @*t 
t @$ @+t 
t @$ @-t 
t @$ @.t 
t @$ t 
t @$ @&t 
t @$ @'t 
t @$ @/t @$ @,P$prefix_module C@		@$C@  		@KX D@ t  t t 
t exception t prolog_event_hook D@ t  t t 
t  @Kt  @LDA t  tflag $verbose_autoload v off DAt  t @M$enable_autoload v on DAt  t @M$autoloading v  P$undefined_procedure CA  
	
 @I   @Kundefined_predicate 
	@"@$CA
@
retry  @Q @R @R @M@ @!
$find_library @ @!  @S+ 	 @M@<@F==  	
@;ensure_loaded 	 @?@9@3@< 
	$c_current_predicate @; 	import  
	@"@9 	use_module  
		 @? @S
 @M 		 @bCA		@8
 @H @ 
 @Idwim_predicate 
	findall 
\== @ @!  
 @I

$warn_undefined @D @#  X P$calleventhook CA@<
   @L		notrace @;
@H@9@HX DA$ t  t @" @sP$ttyformat CA. @xX P @yCA0user_error @ format X P$confirm CA7@E@  @y?   @w between @<@*@=@Eget_single_char  @!@y@Y@j@J@n@N@ 
	memberchk @;@$@!$confirm_ @9Please answer 'y' or 'n'~n  @w@G@=X P @CAB@(@y@Y@j@J@ 
	 @@$@<

@D$tty   @;
yes~n  @w@9@HCAH	@D @no~n  @w@GX P$warning CAP @X P @CAR@N@=@=@Fsource_location  @$@<@=report_error true feature @;
@ sformat @<   @Vwarning  @
		@"@;@H@9 @z[WARNING: (~w:~d)~n~t~8|~w]~n 
	 @{@9@H@=
CA]@4@< @ @ @@; @z[WARNING:   @{ @z@  @{ @z]~n  @{@9@H@<debug_on_error  @ @@;@D @p@9@HX DAn t  t t 
t  @ot 
t $write_alternatives t $predicate_name P @nCAs@$ @[WARNING: Undefined predicate: `~w' 	 @y@8@  @^@9~nHowever there are definitions for:  @w@  @@$ @ @wX P @CA|@$CA}
	@  @~n~t~8|~w 	 @y@! @X P @CA@@ 

 @<@!  	 @@;@ ~w/~w 
	 @@9@ ~w:~w/~w 
	 @X DA t  t t  t file_search_path DA t  t t  t  @O  @CA
library @ library_directory CA	
swi home @  @CA
foreign  @	arch  @lib/ 
@!concat CA 
 @ @
lib 	@KX Pexpand_file_search_path CA@)    @	@"

 @arg 

@ $make_path CA	@Eatomic  	X P @CA  @@$@ @! @CA	 
	@!$concat_atom X P$check_file CA
 @$@GCA
 
 @$CA$compiling database  @ @M@$.qlf .pl  	exists @ $chk_file CA @ @	 @@  @X P @CA@ 
$canonise_extensions 

@!
$dochk_file X P @CA
    @
	@"@$@ @!
$chk_alias_file CA	@-@?@E @	@;@@@$
term_to_atom @=@Fatom_chars  

@ delete @=@F @
@ @!
 @CA@Eis_absolute_file_name  	@$@ 
$extend_file @!

$file_condition @F$absolute_file_name  
CA@-
 @@=@Ffile_directory_name  
 		 @
@  @@!
 @@$@F @CA@ 
 @@!

 @@F @
X DA t  t t $search_path_file_cache DA t  t t  @P @CA	@!
@  @CA@$
 @

@  @@!
 @@F @ @	
	asserta X P @CA@$CA	@$@!@  @
@  @CA
 @@$@Eexists_file  
CAfile_type 
directory 	@$@Eexists_directory  
CA @
file 	@$@E @
@?@E @
@;@@CAaccess 	@$ @	@  @ @	@  @CA @	@$CA @	@$@Faccess_file  
X P @CA@ $ensure_extensions 

$list_to_set @!

member X P @CB @KCB
		@ 

file_name_extension 

@ 
 @X P @CB @KCB	@F @ @$
@  @CB	
	


 @X P @CB@$CB	
	@$@!

$canonise_extension 

 @CB	@! AX P ACB
 @
 @@$CB	.  @@$CB A@  @X DB& t  t t 
t  @t 
t $start_compilation t $end_compilation DB* t  t t 
t  @t 
t  At  ADB0t  t 
t @M$break_level v  t 
t @M @v @t 
t @M$preprocessor vnone tprompt v|:  Pcompiling  CB8 @?	 @ @ @ @M@;	@@X DB; t  t t $ifcompiling P ACB> @ @ @ @M@$CB@@"X Ppreprocessor CBG A	@  @MX P$open_source CBJ@" A
 A
 A@$@=@Eseeing  @Esee  	@ $open_source_call @Dseen   @E A
yes  @^CBP@D@! A@<@*%f @!$substitute_atom @;@=
@E A
pipe 	 A@  A@D A@E A
@$
 A! @^@9Illegal preprocessor specification: `~w' 	 @@G@=@=
@=X P ACB\@C$compilation_level  @[	 @M   A		 @?@<
@ @"@;
@! A!= @9@!no  A*   A		 @? A(
 @MX P A#CBg@:@=
@Fname  	
@=@F A.
@=@F A.
append 


 A1@$

 A1

 A1@$@F A.X DBv t  t t 
t  @at 
t  At 
t consult t 
t  @gt 
t  @gt 
t $load_file t 
t load_files t  A5P @`CB
if changed 		 A5X P @gCB A6 A8	must_be_module  @		 A9X P @fCB A6 A8	 A; @	imports 
		 A9X P ACB
	
	 A3X P[]  CB   @KX P A@CB A5X P$compiler_extension CB 
 @
$qload_file @KCB 
 @
$consult_file @KX P$consult_goal CB
@  AD@! @@$X P ACCB A9X P A9CB 
@!@ $load_files X P AJCB@$CB
	@$ 
	@! A4

@ @! AJCB 
		@! ALX P$get_option CB@<	@F A	
@;@H@9@! @X P$noload CB
 @@$@GCB
not_loaded @ source_file @$CB
 A8@ $time_source_file @=@Ftime_file  
@F@=<  @$X DBt  t @M$load_silent v false P ALCBAheapused statistics cputime  A_ A=
	@ all  AM A;	@  A] AM A\
 @Msilent 	@ 
 AM A\
 @M A6	@  @ AM @<@ @b @ @ @	 @	 @>

 AO@;@ @<@!
$current_module @;@!

 Ab$import_list @9@<@"
  @^@;@"@H@9 A6 @	
	 AL@=@=@=@=@=@=@=@=@=@=@=@9@@I@#
 @@J@#@H@9No such file: ~w  @@G@=load_file start 	 @r@<@$@"
 AH

	@%@;@$@H@9Failed to load file: ~w  @ Aj A]	 @r@G@=@=@= Aj @	 @r@<@%@`
 A] @^@8
 @S   @M@9 @O @R @R @M@;@% A^ A_ Aa A_@&@,@+@/@7@&@,@,@/@7

$confirm_file 
$confirm_module ~N~w ~w~w, ~2f sec, ~D bytes.~n 	 @y@9
@H@=@=@=@=@=@=@=@= A\
 @MX P AnCC	 @	
@$CC 	@KX P ApCC
 
 @@$CC@Eatom  	@$ into  @  @CC 
 @@KX P$read_clause CCrepeat  @Eread_clause  	@$X P AGCC@F  

@$@ @!


$consult_file_2 CC!@#@=@F A
$qlf_start_sub_module 
	 A@ @!


 A$qlf_end_part  A
 X P ACC(	
@T@=@F A
@E$start_consult  	

$compile_type @< @wic  A @M@;$assert_load_context_module 		$add_directive_wic @9@H
 A@=@F$style_check   
 Ax	 A4		 A
 A
 X P ACC9@0 @
@  @M@<@  @ @^@;compiled  A*@9@<@ qlf  @^@;*qcompiled*  A*@9boot compiled  A*X P$load_context_module CCE A 	
	recorded X P ACCH A 	
	 A@$CCJ A 	
	recordz X P ACCR?- module 	
 Ab@$

 Ab@ $load_module CCT:-  A	
 Ab@$

 Ab@  ACCV A A	@$

@!@  ACCX A A	@$

@!@  ACCZ
 @@$use_module: ~w is not a module file 
	 @@GCC]	
end_of_file @$@F A

CC_@-
 A]@$@F A

$qlf_start_file 
	 A$consult_clause 	
	 @? Az@=@E A|
@  A@$ A AX P$reserved_module CCi 
 @KCCj 
 @KX P ACCl A@$Cannot load into module "~w": reserved module name 		 @@GCCq@7@=
@F A

@F$declare_module  	@ $export_list $qlf_start_module 		 A Az@=@E A|

 A@$ 	$check_export 	@" A A

@! AgX P AgCC@$CC@1 
		@$


 @F$import_wic  
 	 @d 
	 @?@ 
 AgCC
 Ab@$@=@Fexport_list  

@ $import_all X P ACC @KCC@!
	 
 @d 	 @?@F A

@ @! AX P ACC@$CC@$ 	
	@$@!
  		export 

 ACC	Illegal predicate specification in public list: `~w' 	 @
 AX P ACCexpand_term @<
@!@ $store_clause @; A @^@9@GX P$execute_directive CC@: A@$
$add_directive_wic2 @<@(@  @( @^@; @ @ @M@<

$execute_directive2 @;
 @@! @M@9 @@! @M@G@9 A@=CC AX P ACC@=
@F A

 
		@"@$CC@*@=
@F A

@<@   @^@;Directive failed: ~w 		 @@9Directive failed: ~w:~w 
		 @@GX P ACC@%@ $common_goal_type @$@<@ load  @^@;@H@=@9@=@F A 		 ACC@<
 @ A A @M@;@H@9	Cannot compile mixed loading/calling directives: ~w 		 @X P ACC 
	@$@!@  A
@  ACC @2	@$@!@  A
@  ACC @1	@$@!@  A
@  ACC@ $goal_type X P ACC@<$load_goal @;@  A A*@9@  @( A*X P ACC 	@KCC  A@	@KCC
 @`	 @ A A @MCC
 A:	 @ A A @MCC
 @f	 @ A A @MX DC t  t t term_expansion DC t  t t  AP ACC$term_expansion_module   A	
	@"@$CC@ $translate_rule @$CC 	@KX P ACC@$CC	@$@!@  A
@  ACC
 A@$CC A	@$@! ACC A	@$@! ACC
 
	@$Full stop in clause body? (attempt to define ,/2)  @CD  A	@Enonvar  @! A	 A*@$Clause not closed by `.'? (attempt to call :-/2)  @CD@" $source_location 	
	

 	$record_clause $qlf_assert_clause 	 ACD@  A A	 AX DD t  t t $foreign_registered P ACD(	@Z--> 	@Eproper_list  @$@<
 A*@;@!

@ $t_head @=@=@9@4@<
	 A*@;@!
	

@  A@=@9

 A1
	@!@ $extend @=@$CD1@# A	 A
	@!

 A



$t_body X P$tailvar CD5		@Evar  	@$CD7	@!@  AX P ACD: 

	
@! A1@$
	

 ACD=
	
 AX P ACDAphrase 	
	@E A	@$CDC@I@E A	@$@< A*@;
 A*
	 A*@=
@9@+@<
	 A*@;
C 

	 A*@9
 A1	
	 A*@=
CDK	 A*@$
 A1	
	 A*CDN

 @D

 @D@$CDO{} 
	 

 A*
	@$CDP		@% 

	 
	@$

@ 
 A

@!
 ACDS@9 @2
	 @2	@$

@  A@ @!


$t_fill 
@  A@ @!


 ACDV@9 @5
	 @2	@$

@  A@ @!


 A
@  A@ @!


 ACDY@N @2 @1
		 @2 @1		@$

@ 
 A

 A@ @!


 A

 A@ @!


 ACD]@N @5 @1
		 @2 @1		@$

@ 
 A

 A@ @!


 A

 A@ @!


 ACDa		@% @1
	 @1	@$

@ 
 A

@!
 ACDd @=
	 @=	@$

@ @!
 ACDf
	
 AX P ACDj 
 A*
		@F @]	@$CDl 
@KX P ACDo@=@F=..  


 A1@F B
X P ACDt 
	
@KX DDv t  t t 
t  At  AP ACDz@  AX P ACD| @<

@Eis_list  @;
@!@  A1@9@ @!@#X P$compile_wic  CD@=	@E$argv  	
$get_files_argv $get_wic_argv @ @! B	X P BCD@0@ $open_wic @D$qlf_put_states    @ A @M@=@F A A	 A   A@		@" @@! @M@D$close_wic   X P B
CD@$CD
-c 	@$CD	@!@  B
X P BCD 
a.out @KCD
-o 	@$CD	@!@  BX P @CD 		@KCD	@! @X P A1CD 
@KCD
		

@ 
 A1X Phalt  CD    BX DD t  t t at_halt DD t  t t $at_halt P B CD
    B! 
	assert X P$run_at_halt  CD@8		 B#@"@G@9@H@=	X DD t  t t 
t $load_wic_files t $load_additional_boot_files  P B(CD@3 		 A A @
 A @M@  A@ 	 A A	 A @

 @MX P B) CD@%@=	@E B
	
 B
@<@  @l@;Loading additional boot files~n  @| @  B*additional boot files loaded~n  B-@9@HX DD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/load.pl  QF/usr/local/pdm/debian/swi-prolog-2.8.0/boot/load.pl /7ctsD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/syspred.pl  QM$syspreds F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/syspred.pl 2sEsave Eclause Enospy Espy Eshell Eatom_to_term E B; Estyle_check E @E AREconcat_atom Epredicate_property Ecurrent_module Esave_program E B5E B-Evisible Eint_to_atom E$defined_predicate E AE BHEclause_property Earithmetic_function E @Eleash Eabsolute_file_name E @E @#E AErequire Enospyall  E AEopen_shared_object Egensym Ecurrent_predicate E A` Egarbage_collect  E B;E BYErecorda E @#E BcEplease Eprolog_load_context Ecall_with_depth_limit Edebugging  E BFEdwim_match Edefault_module E$predicate_property XP$map_bits C@B@$C@C
	

@! B


 BC@F @\
	@$

@#@$
@&@+@,@/
@7C@I- 
	@$

@#@$
@&@+@,@.@/@7C@L? 
	

@#@&@+@,@/@'    @2X P$port_bit C@P 
 @(
@KC@Q 
 @F
@KC@R 
 @H
@KC@S 
redo 
@KC@T 
unify 
@KC@U 
break 
@ @KC@V 
cut_call 
@@@KC@W 
cut_exit 
@@KC@X 
cut 
@@KC@Y 
 Ab
@?@KC@Z 
full 
@/@KC@[ 
half 
@-@KX P BVC@]@=
@F$leash  B1

 B@  B@! BX P BJC@b@=
@F$visible  B1

 B@  B@! BX P$map_style_check C@g 
 Av
@KC@h 
singleton 
@KC@i 
dollar 
@KC@j 
 
@KC@k 
string 
@KC@l 
 
@ @KX P B?C@n@=
@F A B1

 B@  B@! AX P BqC@s
autoload @$ @Q@ @! @MC@u
verbose_autoload @$ @O@ @! @MC@w@ @!$please X D@z t  B1t t 
t  @#t 
t  @#t 
t $trace t 
t  B9t  B7P BoC@
 B Ab	 B[X P B[C@@$C@	@$@!@  B[
@  B[C@@'@Ddebug   B1$find_predicate @! @l@8@! @
$define_predicate @ 
 B
show_trace_point @G@9@H@=X Ptrace_alias C@ 
 Ab
trace_call 
trace_redo 
trace_exit 
trace_fail 	@KC@ 
 @(
 B	@KC@ 
 B
 B	@KC@ 
 @F
 B	@KC@ 
 @H
 B	@KX P BC@@$C@	@$@!@  B
@  BC@ B	@! B@$
 @\
tag_list 

@  BC@ B	@$	 B@ @! C@ B	@! B@$
 B
 B

@  BC@ B	@$	 B@ @!  C@
@E Au B1	 B		@  BX P BC@ @KC@@"
		

	 B

@ 
 BX P B8C@@$C@
	@$@  B8@! B8C@@!
 B@  @@! B@E$spy  B1@! @Spy point on ~w~n 	 @y@GC@ @KX P B6C@@$C@
	@$@  B6@! B6C@
 B@  @@E$nospy  B1@! @Spy point removed from ~w~n 	 @y@GC@ @KX P B_C@ 	
	 Bf 	
	 B@GC@   @KX P BwC@  @D$debugging   B1@$Debug mode is on; spy points (see spy/1) on:~n  B-$show_spy_points  Trace points (see trace/1) on:~n  B-show_trace_points  C@  Debug mode is off~n  B-X P BC@@A 	
	 Bf 	
	 B9$get_predicate_attribute @? 	
	imported_from 	 BC@;@@ 	
	 @~t~8|~w~n 	 @|@GC@   @KX P BC@@6 	
	 Bf 	
	trace_any  B@? 	
	 B	 BC@;@@ 	
	 B@GC@   @KX D@ t  B1t t 
t  Bt show_trace_ports P BC@
 @~t~8|~w: 
	 B B@Dnl   B1X P BC@
	 B@! B ~w 
	 B@GCA @KX P BACA		@$@!
@  @CA@F @ B1	
X P @CA
@   $term_to_atom X P B<CA@   B@F A* B1X P BLCA
@  BMX P BdCA@"$gs_  @@!
 @M@=
@Fsucc  B1
@!

 @M

@  @X P BzCA@  B{X P ARCA& ATCA(@E B	
 Bl@  ATX DA3 t  B1t t  BtP BsCA6
 A@F  B1

CA8
 @@  @CA:
stream @Ecurrent_input  B1
CA<

 @ @@F @ B1
CA?
term_position $stream_position 
 
 
 
 	@! @X DAL t  B1t t  BvP BuCAN@&@ 
$depth_limit @8@"@ 


@!$depth_limit_true 
@"@9
@ 


@!$depth_limit_false @=X DAi t  B1t t 
t  Bgt  BOP BfCAm@E A B1
@$@=@Econtext_module  B1@!@ generate_current_predicate CAq 	@8@E B@9@E B@$@!
 BCAt
@  @b@  BN@$CAw@"@  @!
 B| 
	 @b 
	 BN@$CA|@! @Q @R @R @M@  

 @!

 @Y@$X P BCA@  By 
	 @b 
	 BNX P BNCA
defined  B@$X DA t  B1t t 
t  BDt  BP BCCA@I@ undefined  @^@$@8 	 A*@E B@9 @$@! By
 	 A*

 @b@?

 BN@;@@@?

 Bf@;@@CA
 Bf@  B~X P B~CA
interpreted @  @  BCA
built_in @   BCA
exported @  B BCA
 @@  @ BCA
 @   BCA
 @   BCA
 @   BCA
 B	@ imported @! BCA
 @   BCA
indexed 	@  B@! BCA @	@ @! ASCA
line_count 	@  B@! BCA
 @v@  @#  BCA
show_childs @   B@  @%  BCAhashed 	@  C@! B@&@+@'    @2CAreferences 	@  C@! B@&@+@'    @2CAnumber_of_clauses 	@  C@! B@&@+@'    @2X DA t  B1tindex t BR P BRCA B	 B@!$get_clause_attribute CA B	 @@! C	CA
fact  C @ C	CA
erased  C @ C	XDA t  B1t t 
t  B5t  B5P B4CA@E A B1@$@!$clause 
 

@ 
$clause2 CA Bf@! C
 

@ 
 CX P BICA Bf C 
@ @! CX P CCA A	
	@$CA 
 @	@KX P BmCA@  BnX P B\CA@  AX P BaCA@  AX DA t  B1t t  B^P B]CA @KCA 
		@$
@ @! @E$require  B1
 B]CA
	require/1: Illegal predicate specifier: ~w 
	 @@! B]X P ByCB AeX P BECB
@  Ae@  @lX P BPCB

@E B	 By@$$module CB @~w is not a current module 		$break  CX P BhCB@trail 	 A_trailused 
 A_local  A_localused  A_global 
 A_globalused  A_ Aa A_inferences  A_ A^ A_atoms  A_functors  A_predicates  A_modules  A_codes  A_locallimit  A_globallimit  A_traillimit  A_~2f seconds cpu time for ~D inferences~n 	 B~D atoms, ~D functors, ~D predicates, ~D modules, ~D byte-codes~n~n 	 B                      Limit    Allocated       In use~n  B-Heap         :                  ~t~D~53| Bytes~n 	 BLocal  stack :~t~D~27| ~t~D~40| ~t~D~53| Bytes~n 	 BGlobal stack :~t~D~27| ~t~D~40| ~t~D~53| Bytes~n 
	 BTrail  stack :~t~D~27| ~t~D~40| ~t~D~53| Bytes~n 	
	 Bgc_statistics  shift_statistics  X P C2CB:@)collections 	 A_@&@)@'    @2@$collected 
 A_gctime  A_~n~D garbage collections gained ~D bytes in ~2f seconds.~n 	
	 BCBB   @KX P C4CBD@;local_shifts 	 A_global_shifts 
 A_trail_shifts  A_@8@&@)@'    @2@9@8@&@*@'    @2@9@&@+@'    @2@$~nStack shifts: ~D local, ~D global, ~D trail.~n 	
	 BCBN   @KX P BkCBU@F$shell  B1	
X P B:CBX  BkX P B>CB[SHELL 	getenv @$ B:CB^  /bin/sh  B:X Pdlopen_flag CBf 
now 
@KCBg 
 C 
@KX Pmap_dlflags CBi 
 @KCBj	

 CH@! CE@ @&@,
@,@/
@7X P BbCBo
@  CH@!
$open_shared_object X P BpCBs C 	@  BbX P B-CB{ BX P @CB~ B
	$write_on_string X P BZCB
 B-
	 CLX P BXCB@@<@ extensions 	
select @;@H@=@=@=@9@6@<@  @	 CP@;
file_type_conditions 


 A1@9@=
@F B
 @	 A*@=@=@=@<

solutions 	 CP@;@H@9first  A*@=@F B
@<
file_errors 	 CP@;@H@9 @H A*@=@F B@<

@! @@;@<
 CV @^@;@$@9@H@9@<
 @H @^@;@G@9~w: No such file or directory  @@GX P CRCB 	
txt 
 @	@KCB 
prolog 
 @
 @	@KCB 
executable 
.so 
 @	@KCB 
 A
 @
 @	@KCB 	
 @
 @	@KX P BlCB
@E @ B1	@$@F @ B1	
CB @	 @read 		 @@$@F C_
CB @	 @@$@F C_
X P BiCB   $garbage_collect X P BQCB BGX P BGCB $autoload clear_library_index 	@"@F$save_program  B1	
X P B2CB B3X DB t  B1t t  BUP BTCB@:
 @8@! 
	 A*@9@!
 @$@&@,
@'   @/ @7

  
	$arithmetic_function X P B|CB 	@KCB@!$default_module @! @l@!@  B|X XI B2 B1I B4 B1I B6 B1I B8 B1I B: B1I B< B1I B> B1I B? B1I @ B1I AR B1I BA B1I BC B1I BE B1I BG B1I BI B1I B- B1I BJ B1I BL B1I BN B1I BP B1I BQ B1I BR B1I BT B1I @ B1I BV B1I BX B1I BZ B1I B[ B1I B\ B1I B] B1I B_ B1I Ba B1I Bb B1I Bd B1I Bf B1I Bh B1I Bi B1I Bk B1I Bl B1I Bm B1I Bo B1I Bp B1I Bq B1I Bs B1I Bu B1I Bw B1I By B1I Bz B1I B| B1I B~ B1D t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/toplevel.pl  QM$toplevel F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/toplevel.pl 3#	sE$initialise  E C E C E$abort  Eat_initialization E$set_prompt E$compile  Einitialization E$welcome  E C[ Etime XD t  Ct t loaded_init_file P CC@Bversion 	 @
@&@)@'  '@/
@7@&@)@'   d@/
@'   d@/@7@&@)@'   d@/@7Welcome to SWI-Prolog (Version ~w.~w.~w)~n 
	 @yCopyright (c) 1993-1996 University of Amsterdam.    @wAll rights reserved.~n~n  @wFor help, use ?- help(Topic). or ?- apropos(Word).~n~n  @wX P$load_init_file C@*
 A
@$C@+ C@$C@-@+
 @~/ 	 @@  @@! C` @@$ C		 @   @`	@"C@3 @KX P$load_system_init_file  C@5    C@$C@7@]system_init_file 	$option @<
 A
 @^@;
 C 	 @@=
@=@=@9@; @
 @rc  A 
 	 BA
 C` @ C 	 @  	 Ac @		 A9@$C@B   @KX P$check_novice  C@D   @R @R$novice PROLOGCHILD  CB@$Cannot start Prolog from a child process running under Prolog~n  B-Please type Control-D or `exit' to return to Prolog~n  B- BC@J   @KX P$load_gnu_emacs_interface  C@MEMACS t  CB@=	@E B C	+C  @@$   @` Asemacs_interface 	@"C@R   @KX D@X t  Ct t 
t  Ct  CD@[ t  Ct t $at_initialization P CC@^
   C B$ C 
	@"X P$run_at_initialization  C@b @?		saved_program  @ @@;	@@@$C@d@?@=	@E C	-d  @@$@8@-
 C@<initialization(~p) ...  
	$feedback @ @"@;ok~n  C@G@9FAILED~n  Cat_initialization goal ~p failed~n 
	 @@G@9@H@=
C@r@!@8	 C@<
@"@;
@G@9
 C		 @@G@9@H@=	X P CC@|
@F B C	
user_output flush_output X P CC@ C@"X P$set_file_search_paths  C@@@8@m@=	@E C	
-p 	 A1@?@ --  @@;@@@:@=@F @ C@<@+$search_path 
	
 B@;
reverse  @	 @   @
	forall @9-p: failed to parse ~w 	 @@Dnodebug   C@=
@=@=@=@;@H@>@G@9@H@=	@=
@=@=@=
@=@=@=X P CC@@#
@!$string 
@= A@$@F C	
@=@F A* C@ 

$search_aliases X P CC@		@+
	@  C
@: A@$

$make_alias @=@F C

@! CC@	
@  C
$eos @$

 C@F CX P CC@	 A*@=@F C

@! AX P CC@ @KX P CC@@  @@8@E Au C
@=@9@  @!  @l@$C@@F C
	X P$load_associated_file  C@@[associate 	 @
	 B@=@Fprolog_to_os_filename  C
@! A @! C` @@=@F @ C@Echdir  C  	 A@@$SWI-Prolog --  @!
 @  window_title 
	 A*@<
 Bf@;
@"@9@H@D B CC@   @KX D@t  Ct @M$banner_goal v  CD@t  Ct @M$qid v P CC@@I C$clean_history   C C C Cinit_file 	 C Cgoal 
@  C@  @@<
@! C @^@;
 D

 @M@9@=@F C  	 @? CX P CC@  @"  A tell  A  @M A(  @Mabort  @r~nExecution Aborted~n~n  @w CX P CC@@7 A	 @M@=
@F B C	
 A@  @MBreak Level [~d]~n 
	 @y$runtoplevel  exit_break 
	 @r[exit break level ~d]~n 
	 @y A @M@$X D@ t  Ct @" C P CCA   	 D[halt]~n  @yX P DCAtop_level 	 C
 @  
	@"X P CCA   BX P CCA	@T$tracing  @P @M A	 @M Az@:@=
@F C C

@ $system_prompt |      A@Dtrim_stacks   Ch !h  @# A	@!
read_history 
 A


call_expand_query @;

$execute @>@$X DA* t  Ct t $prompt P D-CA- @!
@%
@m
@%
@l
@%
@!
@ 
@?
@-
@ 	@KX P CCA/@=
@F A/ C	
 D.	retractall  D.
	 B$X P DCA5@~ D.@<@%  @l@;@%@m		@:@ 		

$substitute @9@%@m	

 D2@<@+@   @l@;@%@l	@[	
@]@ 		

 D2@9@%@l	

 D2@F D/X P D2CAA
@1@:@ 
convert_to 

flatten @! A1
 A1@;

 A1


 A1@$@>CAH @KX P D4CAJ @KCAK	
	@E @ C@$@F D/

 D4CAO	
	


 D4X P D+CAV@E A C	@$... 1,000,000 ............ 10,000,000 years later~n~n  @w~t~8|>> 42 << (last release gives the question)~n  @w@GCA[	
 A~N  @w@$CA]@=@F D $dwim_correct_goal 	
	@"@$
@ $execute_goal CAa	@D @v  C~nNo~n  @w@GX P D?CAf
 @#@D @q C~n  @w$write_bindings @$@GCAk@w@=@F D D @[	 @M  @ A$user_query 
			
	@"@!$set_user_goal_attributes @8@2  DI
	@"@Dflush   C@ call_expand_answer  DE @w@:
 DF@;@$@D DAfinished_query  @	 @r@Eerase  C
@G@>@9@D DA DC @w DR A]	 @r@E DT
@G@=X P DKCA 	 
 @" DJ	 @$ DJ	@"X P DFCA@$Yes~n  @wCA@. Az$output_bindings 
get_respons @<@  B @^@;@$@G@9@<
@ show_again  @^@;@G@9@$ C~n~nYes~n  @{X DAt  Ct @M$toplevel_print_predicate v print P DXCA@$ DW @wCA A*
		@$@ @!$output_binding  C  write @Dttyflush   CCA A*
		@ @! D` C B
 DXX P D`CA@& C Dc C =   Dc D^@! @M C
	 B
@"X P DZCA@! Az@D De@=
@E @ C
@ answer_respons @<again  @^@;Action?   @w@G@9@$X P DkCA
 Dm@?@h	 @@$show_toplevel_usage  CA
 B@;@n@r@N@R	 @@$;~n $format_if_tty CA
 B@t@T	 @@$@D DD; [trace]~n  DrCA
continue @c@ 

@y@Y	 @@$CA	
@b
 D\@$@D B  CCA
 D\print_predicate @$~w~n 	 Ds D^@! @MCA
 Dm~nUnknown action (h for help)~nAction?   @w@D DeX P DxCA 
@d
display @KCA 
@w
 Dd@KCA 
@p
 D_@KX P DoCA  ~nActions:~n  @w; (n, r):     redo    t:               trace & redo~n  @wb:            break   c (ret, space):  continue~n  @wd:            display p                print~n  @ww:            write   h (?):           help~n  @wX P DrCA D{X P D{CA	@D @ C@$@  @yCA @KX DA t  Ct t 
t  Ct $time_call P CCA	
@e Aa
 A_ C" A_ D C"
 A_ Aa A_@&@,@*@/@7@&@,
@+@/@7@<@&@,@'    @5@;Infinite  A*@9@&@,@,@/@.@7~D inferences in ~2f seconds (~w Lips)~n 	 @y
 A! @^X P DCA
 A!@"@$CA 
 A,@KX DA t  Ct  t t expand_query DA t  Ct  t t  DP D)CA   D	
	@"@$CA 	@KX DA t  Ct  t t expand_answer DB  t  Ct  t t  DP DPCB   D	
	@"@$CB 	@KX XI C CI C CI C CI C CI C CI C CI C CI C CI C CI C CI C CD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/listing.pl  QM$listing F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/listing.pl 2/sEportray_clause Elisting  E DXD t  Dt t 
t  D t 
t  Dt 
t  Dt 
t $listing2 t $list_clauses P DC@!	 Bf@? B BC@;@@@D B D
 @ @! D@GC@    @KX P DC@%@E A D	@$C@'@$C@(
	@$@  D@! DC@+
 B@  DX P DC@/@" @@D D@! B@! 

 

@!
 D@GC@7 @KX P DC@9@  B BC@$%   Undefined: ~w/~w~n 		 BC@<@  @ BC@$%   Foreign: ~w/~w~n 		 BC@?@ 
 


notify_changed @ @!$list_declarations @  DX P DC@E@-@?
  		
 @@;
@@@   BC@$@ @!  			 DC@I@-@?
  		
 @@;
@@@   BC@$@ @!  			 DC@M@-@?
  		
 @@;
@@@   BC@$@ @!  			 DC@Q@$C@R
$write_declarations @D DX P DC@U@$C@V
	:- ~q.~n 
	 B@! DX P DC@Z@!@=
@E B D
 
 BI@!@ $list_module  A
	 D@GX P DC@b
 @$C@c	@$C@d~q: 		 BX P DC@g@W
   
	 Bf@?@!  
	 B	 BC@8@!  @^@9@!   Ck@;@@@?  
	  BC@;@@@$@ 
 %   NOTE: system definition has been overruled for ~w/~w~n~n 
	 BC@p @KX P DC@x$$VAR  numbervars $portray_clause @GC@| @KX P DC@~ A

 @	@$@ $portray_head @.put @D DC@ A
	@$@  D :-  Dd@!indent $portray_body @. D@D DC@ A	 @	 DX P DC@pprint X P DC@	
 @D@$ !  DC@ 

 @D	@$ !,  D
@  D DC@
 D@$@D D@ $portray_indent @ noindent  DC@ 

	@$
@  D D  D

@  D DC@@1 @2	 @5	 @1	 @3		 @@$(     D@ $portray_or @D D@  D)  DC@$meta_call @$
@ $portray_meta C@ DX P DC@@; @2 @1	
	@$@=@F B D
@!
 D D@D D@  D->    D

 D D@D D@  D;     D

@  DC@@; @2 @3	
	@$@=@F D
@!
 D D@D D@  D*->   D

 D D@D D@  D D D

@  DC@@% @1	@$@=
@F D

@!

 D D@D D@  D D D
@  DC@@% @2	@$@=
@F D

@!

 D D@D D@  D D D
@  DC@@% @5	@$@=
@F D

@!

 D D@D D@  D|     D
@  DC@@=@F D
@! D DX P DC@  @6	
@KC@  @>	
@KC@  @<	
@KC@  @=	
@KC@  @?	
@KX P DC@@L@  @
 
	 @2	 @5	 @1		 @@$
 @E D D
((  D@=@F D

 D D@D D
 D))  DC@ DX P DC@@#
@&@)@'   @/
@7@&@)@'   @/@'   @/@7@  D		$n_times @Etab  DX P DC@ @@ @"@GC@ @KX P DC@$portray_variable $print X XI D DI D DI D DD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/edit.pl  QM$edit F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/edit.pl 3#sEedit  E DEed E D Emake  XD t  Dt t  t edit_source D t  Dt t  t  DD t  Dt t 
t  Dt  DP DC
 @@?@ qlf_file @;@@@$$edit_file $record_last $edit_load CNo such file.  Edit new file ~w 		 @} D D DX P DC@$ D	 BaEdit file `~w' 		 @}@$ DX P DC@)

@h
 B@8@ 	 A*@=@9@  @@! @Edit predicate `~w' 	 @}@$@! B@!
 B@! B	 BC@! 
 $edit_predicate   	 D 
  	 DX P DC@8@2@=	@F C D		 D 	 
	 Ba@$Edit predicate `~w/~w' 
	 @}@$ 	 
	 DC@=@/ D 	 
	 Ba@$Edit predicate `~w:~w/~w' 	
	 @}@$ 	 
	 DC@A  ed/0: You can only use ed/0 after ed/1!  @X P DC@D	 @ @@$X P DC@G@: Ba@;@F A* D
@$@>C@J@  BmX P DC@M@' 
	@:
@  @@?
 D@;@@@;
 	 D@$@>C@R@! 	\= @:
 @@?@  D@;@@@;@  D@$@>X P DC@Y
   D		@"@$C@[@F 
  	@$@:@8EDITOR 
 CB@9
$default_editor @;@:@8

@ @!
edit_command @9


@ @!$nopredicate  E@;
 B: D@>@>C@f@$@:@8 E
 CB@9
 E@;@  E E@! B: D@>X P EC@o@]
 E@$@=@F D  D
@=@Ffile_base_name  D	@<@5
nosearch  E@;@=@F A/ D@%@e	
substitute @%@f	

 E@F E
@9Don't know how to use editor `~w' 		 @@=@=@=@=C@y
@c@=@F E
@=@F E		@:
search  E
@;@=@F E@%@e	
 E@%@f	

 E@%@s	

 E@%@d	@!
 E@F E
@>X P E
C@ 
top 
 E
%e '%f' '-^%s' @KC@ 
vi 
 E
%e '+/^%s' '%f' @KC@ 
emacs 
 E
%e +%d '%f' @KC@ 
emacsclient 
 E
 E@KC@ 
notepad 
 E
"%e" "%f" @KC@ 
 E
 E@KX P EC@	
@,@:@=
@F E

@! A1
 A1@;


 A1


 A1@$@>C@ @KX P DC@$update_library_index  	
 AT@=@F AW D	@F@>  D
reload @GC@   @KX P E"C@@T
 A	
	 @j@<@! A*@;  		 A@@=@=
@9@-@<@!	 A*@; 		 A@@=
@9@!
	 A* 
		 A@@=X XI D DI D DI D DI D DI D DD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/sort.pl  QM$sort F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/sort.pl /ޜsEkeysort Epredsort Emerge Emerge_set XP E1C
@$C	@$C@%
			@F@<  E*@$

	
 E1C@%
			@F E  E*@$
	

 E1C@ 
			@F @^ E*


 E1X P E/C
@$C	@$C@ 	
@?
			@<@F AZ E*@;@F A* E*

	
 E/@9@F E9
	

 E/X P E+C@+length @!$keysort @F E9
X P E<C@0	
@G

	@$

 B	 A*
 E>	 A*@<@F E8@;

	 A*@9

	 A*C@7

	
	@$C@8	
 
@$C@9		@.
@&@)@'   @/
@7@&@)@,
@/@7

@  E<

@! E<


$keymerge X P E?C@@
@$C@A	@$C@B@Q
		 A*@ 	 A*
 E>	 A*
 E>	 A*@<@F E6@;@F E9


 E?@9@F E9
@ 

 E?X D@L t  E*t t 
t  E.t 
t $predsort t 
t $predmerge t 
t  EBt $predcompare P E-C@W@  E:
@ 
 EA@$@F E9
X P EDC@\		@=
	@$

 EC@8
>  A*

	 A*@9

	 A*@$C@a
		@$C@b

 @$C@c

@0@&@*@'   @/
@7
@ plus 
@! ED


 ED



 EBX P EIC@j@$C@k
@$C@l		@'
		

 EE





 EBX P EJC@p
 EF	@$@ 
	

 EIC@r	@ 

	
 EIX P EEC@u
 EF
@!@#@$C@w 
< @KX XI E+ E*I E- E*I E/ E*I E1 E*D t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/bags.pl  QM$bags F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/bags.pl 16sE @jEbagof Esetof XD t  EQt t 
t  @kt 
t  EUt 
t  ESt assert_bag P @jC E>v 		@  EV E> EW		collect_bags @$@F A* EQC @KX P ETC@$@  ER@Fsort  EQX P ERC@.@+ @A	
	$e_free_variables  E>		@  EX
 EY E>	

 @@! @lX P EXC@5 E>mark  B	$record_bag @ @"@E Eb EQ	@GC@: @KX P EYC@<@=@=@F$collect_bag  EQ@$ E>			@  EYC@? 	@KX XI @j EQI ER EQI ET EQD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/apply.pl  QM$apply F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/apply.pl /ޜ sEchecklist Emaplist E CEsublist XD t  Elt t 
t  Ent 
t  Ept 
t  Ert  CP EmC @KC	@!@#
 EmX P EoC@! @KC@"
		

@#

 EoX P EqC@*@$C@+
	
@#@$@!	 A*

 EqC@/	
@! EqX P CC@6@?
@"@?@ @"@;@@@;@@X XI Em ElI Eo ElI C ElI Eq ElD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/list.pl  QM$list F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/list.pl 1(rsElist_to_set Eintersection E @Eunion Esubset E D6Esubtract Enth0 E CPE CElast Enth1 E E:Eis_set XP E:C@F$length  Ex	
@$C	@E A Ex
@ length2 X P EC@# 
 @KC@$	@! E@F B Ex
X P CPC@+ 
	
@KC@,
		

@ 
 CPX P @C@3@$C@4
	@$

@! @C@6
		

@ 
 @X P EC@A@Einteger  Ex	@$@&@)@'    @4@ @!nth0_det C@E
@E E	@$@ @! nth_gen X P EC@I
 	@$C@J

	@$C@K
	@$C@L
	@$C@M
	@$C@N
	@$C@O@"	
@&@)@'   @/@7

@! EX P EC@S 

	
@KC@T
	@=@F E

@ 

 EX P EC@]@E E	@$@&@)@'   @/@7
@ @! EC@a
@E E	@$@ @! EX P EC@h 		@KC@i	@! EX P CC@p@ $reverse X P EC@s 
@KC@t
	


	@! EX P D6C@z@ $flatten @$X P EC@}	
	@E E	@$C@
@$C@
	
@! E

@ 
 EC@ 		
	@KX P EC@
 @$@GC@@$C@
	@F @ Ex
@$@GC@

	@  EX P EyC@ @KC@	@F E@$
@  EyC@	
	


 EyX P E{C@@$C@
	@F E
@$@!	 A*

@ 
 E{C@
	
@ @! E{X P E}C@
@$C@
	@F E
@$

@ @! E}C@
		

@ 
 E}X P EC@@$C@	@F E

@  EX P EC@@$C@
	@F E
@$

@ @! EC@
		

@ 
 EX XI Ey ExI E{ ExI @ ExI E} ExI E ExI D6 ExI E ExI E ExI CP ExI C ExI E ExI E ExI E: ExI E ExD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/writef.pl  QM$writef F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/writef.pl 01GsEwrite_ln Ewritef E EEswritef E EXP EC@E D E	@D B EX P EC EX P EC@!		@ $writefs @GC@$@E B E	@=@Fstring_to_list  E	@!@  E@GC@)@E Au E	@=@F A/ E	@!@  E@GC@. @KX P EC@0 E
	 CLX P EC@2
 E
	 CLX P EC@8 @KC@9
@%	@!@ 
$action @$


 EC@<		@5
@%	
	@0@9@! @	$getpad @$


$padout 

 EC@A
@\	@!
$special @$@E D E
@  EC@E
@\	@!
$getcode @$@E E

@  EC@I	@E E
@  EX P EC@N
@t
	
@E D_ EC@P
@d
	
@E D} EC@R
@w
	
@E EC@T
@q
	
@Ewriteq  EC@V
@p
	
@E EC@X	
@f
@D Df EC@Z
@n
	
@E EC@\
@r
	

$writelots C@^
@s
	

 EX P EC@a 
@n

@KC@b 
@l

@KC@c 
@r

@KC@d 
@t
	@KC@e 
@\
@\@KC@f 
@%
@%@KX P EC@h@ @!$getdigits @F E	@&@)@'   @1X P EC@m@1
	@&@)@'    @2@!

 A@0@9

 @@&@)@'   @/@7@$



 EC@s @KX P EC@u@&@)@'    @2@$@E E
@&@)@'   @/@7@!@  EC@z @KX P EC@
@! E@F E	

 A
@  EX P EC@ 
@r
r @KC@ 
@l
l @KC@ 
@c
c @KC@ 
@R
 E@KC@ 
@L
 E@KC@ 
@C
 E@KX P EC@ C@$@=@F E	
@ @! EC@@  @@=
@Fatom_length  E
@!@ 

 E@E D E@E E@E EX P EC@
 @$@GC@@$C@
	@  D@$@! EX P EC@ 

@KC@ 
	@KC@@E E E	@ @~ @X P EC@
 E
 @$

@&@'   @*@+@/@/@7C@
 E
 @$
@&@'   @*@+@/@/@7C@@$
 E
@&@'   @*@+@/@'   @/@/@7

@&@'   @*@+@/@,@/@/@7X P EC@
	@$@E E
@! EC@ @KX XI E EI E EI E EI E EI E ED t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/history.pl  QM$history F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/history.pl 2RvsE D'E DXD t  Et t  t history_depth P D'C Az
prompt_history @=@E$raw_read  E@ @!


read_history_ @$X P EC@%	list_history  @$@GC@(

@ help_history @$@GC@+@o
expand_history 
save_history_line 
 B@<@E A E@;@F A* E
@F E@=@=@9@A@<@'
$silent 	 A*@;   @?	@"@=@E E@ @!


 E@9@!
save_event 

write_event @F E
@F E@=@=X P FC@=
 A]@$C@>
 @~w.~n 		 BX P EC@D@1$last_event 	 @M
history_depth_ @  EG@! @$history_list  
	 Ba~t~w   ~8|~w.~n 
	 B@GC@L   @KX P DC@N
 F	 A@E DU E	@GC@R  	 F  @MX P EC@U@8History Commands:~n  @w    !!.              Repeat last query~n  @w    !nr.             Repeat query numbered <nr>~n  @w    !str.            Repeat last query starting with <str>~n  @w    !?str.           Repeat last query holding <str>~n  @w    ^old^new.        Substitute <old> into <new> of last query~n  @w    !nr^old^new.     Substitute in query numbered <nr>~n  @w    !str^old^new.    Substitute in query starting with <str>~n  @w    !?str^old^new.   Substitute in query holding <str>~n  @w    ~w.~21|Show history list~n 		 @y    ~w.~21|Show this list~n 
	 @yX P EC@e@< F
@  @M@=@F B E
@=@F A/ E	@=
@F F
@<@%@!	

 E@;@Eprompt1  E@9@E F	@=@D Df EX P EC@sreadline  @ @ A
string_concat rl_add_history 
	@# @$C@w @KX P F C@y@F @ E
	@$C@{@+ F@! @M@=@F F F
 @M F 
	 Bm
 F


remove_history X P F"C@@&@)@*@/@'    @3@$C@@&@)@*@/@7 F 	 A@$@E F
C@ @KX P FC@
   E		@"@$C@ 
@KX P EC@@=@F F	

@!expand_history2 @F @ E

@$X P F%C@@"
@^	
 @@$
get_last_event 
old_new 



@ substitute_warn C@@ @!expand_history3 X P F.C@@!
@!
	
@!	
not_event_char @$
	
@! F.C@@#
@!	
 @@$

match_event 

@  A1@$

 F.C@
		@$

@! F.C@ 
 A]@KX P F*C@
@^
	@$

@!
new C@
	
	

@!
 F*X P F4C@@$C@
@^	@$C@
		

@! F4X P F(C@ F 
	 Ba@F F
	@$C@! No such event~n  @w@GX P EC@@!
@! A1
 A1@$

@  A1


 A1@$X P F,C@
@ @!
 E@$C@! bad substitution~n  @w@GX P F2C@
find_event @$

@ @!substitute_event C@ F6 @w@GX P F:C@
@^
	@$


 F*

@ @! EC@ 
	@KX Palpha C@	@a@z @C@	@A@Z @C@ 
@_@KX Pdigit C@	@0@9 @X Palpha_digit C@ F<C@ F>X P F0C@ F@@$@GC@
@?@$@GC@
@!@$@GC@ @KX P F8C@
@?	@$

@!take_string substring 

@ matching_event CA
@!	@$@  F(CA@-
	
 F>@$
	@!take_number @=@F F F 	 Ba@F F
CA
@! FBprefix 
@  FEX P FBCA
		
 F@@$

@! FBCA
	
	@$CA @KX P FGCA
		
 F>@$

@! FBCA
	
	@$CA @KX P FECA
 FI F 	 Ba@F F@ @! A1@$CA!
 FD F 	 Ba@F F
@! A1@ 

 A1@$X XI D' EI D ED t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/portray.pl  QM$portray F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/portray.pl 1v7sE FME DXD t  FMt  t t portray D t  FMt  t t  FPP FNC FO@$C
   FP		@"@$X P FOC D
	@E Au FM
@$~w 
	 BC FR
	@ $varname ~s 	 BC$VAR 
	@E FS
@$ FT
	 BC FX
	@  FU FW	 BX P FUC@#	@&@)@'   @1@$@!@&@)@'   A@/ @7C@&@(@&@)@'   @/@'   A@/ @7@&@)@'   @/
@7

 FU

	@  A1X XI FN FMI FO FMD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/profile.pl  QM$profile F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/profile.pl *˼sEprofile Eprofiler Eshow_profile XP F`C@=@F F] F]@!$map_profile @E Au F]
@  Ff@$
 FeX P FfC 
 @P
 @KC 
cumulative 
@KC 
plain 
@KX P FbC@"@Ktriple 
 
	$profile_count  
	
	 @j@=@F E] F]
 C~w~t~w =~41|~t~w~57| = ~w ~t~w~79|~n Predicate Box Entries Calls+Redos Exits+Fails Time 	 B~61t~79|~n  B-
$show_profile X P FmC@/ Bf@?
 B	 BC@;@@@ @!profile_count @   @lX P FwC@5
 @$C@6@$C@7@I Fk
		

 @

profile_box ~w~t~D =~41|~t~D+~D~57| = ~D+~D ~t~1d%~79|~n 	 B@=@F B F]	

 FwX D@? t  F]t t 
t  F_t $time_rval P F^C@C@-@  Fj Fi	 @@$ @P F`@Dreset_profiler   F]@  F` F @P F`@! Fb@$
 @ @^C@Lprofile/3: second argument should be one of {plain, cumulative}  @@GX P FC@P	
 @ C@$C@R 
 A]@KX XI F^ F]I F` F]I Fb F]D t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/dwim.pl  QM$dwim F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/dwim.pl 2/sE BE$similar_module E D=E @hXD t  Ft t 
t  D>t correct_goal P D=C
	@E A F	@$C@  

	 
	@$
@ 
 D=

@ 
 D=C		@1 @2 @3
		 @2 @3		@$
@ 
 D=

@ 
 D=
@ 
 D=C@"@  @2
	 @2	@$
@ 
 D=

@ 
 D=C@% 
	 
	@8@E F@9@E F
@$C@'	 Bf@$C@)dwim_predicate_list @$@ 
@! FC@, @n		 C@GX P FC@0

@Y
	 

 
 

 @$
	 B
	 B@=@E B F



 @I
@ goal_name Correct to: `~w' 	 @}C@;@,
 

   Fhas_arity 	@!	 Eq@$@ 	
 FC@@ @n		 C@GX P FC@D
@  @! X P FC@K @(@  Em@!goal_name_ $goal_name @! Bm@GC@P
 F@! A@$@E DU FX P FC@T
_ 
 F@$C@U  
	@$@ ~q:~q/~q 
	 @C@W 	@$@ ~q/~q 	 @C@Y 	@$@ ~q:~w 	 @C@[@  FT		 @X D@j t  Ft t  BP BC@m
@F@: 

name_arity @=@E F@8	@!  @^@=@9@=@F A* F@;



find_predicate @$@=@F E] F

@ principal_predicates @>C@w@+ @!
 F 
$in_library 
	 
	@  @j@  @l@$C@} @No predicates for `~w' 		 C@GX P FC@find_predicate_ 	
	

 @j

 @l@$C@

@6find_sim_pred 		 @j

@ pack  E>
	
 @@ 
print_pack_name Correct to `~w' 
 @}@$X P FC@ 	 
	@$ 
	@! BAC@@#  
	@$ 
 	@! BAC@
 		@$C@ 
	@$ 
	@! BAC@ 
@KX P FC@@$C@

@M 		 E>		



 @I 	@ @!
pack_name @ @!



pack_ 
@ @!

 FX P FC@@>	

 	 CP 	@ @! F@$



 @I@ @!



 FC@ 	
@KX P FC@ 
	@E F
@E F@$

 C@ 
	 
	@E F@$

 C@ 
	 	@E F
@$


 C@ 
	 
 	


 X P FC@@'same_module @! 	 Bf
@! 

same_arity 
@ 


 @IX P FC@	@E F	@$@  ByC@	 ByX P FC@@E F	@$C@ 	@KX P FC@@( 
	

sim_module  

	
$dwim_predicate 
 @!
sim_arity X P FC@	@E F	@$@  ByC@		 By@$C@	@  By@  BzX P FC@@E F	@$C@@&@)@*@/@.@'   @1X P FC@		@E Au F	@$C@ 
	
@$C@@ @! @$C@Illegal predicate specification: `~w' 		 @@GX P FC@@5find_definition 		@  Eo@<  @^@;find_public 

 Eo


delete_defaults @9@=@F F@=
@! EyX P FC@@$C@ 
 	
	@F @ F
@$

@ @! FC@
		

@ 
 FX P FC@@) 
 	@!   	 Bf B	  	 B~@$C@ 	@KX P FC@@& B	 	
	 B~@$@ 
 


 @I
@! FC@ 
@KX DA  t  Ft t 
t  @it  FP @hCA F@ @! @X P FCA
		 Bf@$CA
 F		@  ET@$CA F		@  ET@$CA@#  	 
 By	 Bf 	@  ETX P FCA@# 	
 @! By

@! Bz 	 BfX XI B FI F FI D= FI @h FD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/foreign.pl  QM$foreign F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/foreign.pl 01?sEload_foreign E FEforeign_file XD t  Ft t 
t  Ft 
t load_foreign_ t  FP FC$foreign_file  BaX P FC@  @ @  FX P FC@$@e A^ A_ Aa A_@8@ @!


 F@9@H@$ A^ A_ Aa A_@&@,@,@/@7@&@,@,@/@7confirm_files 
list_to_atom @=@E B F
module_spec Foreign file(s) ~w loaded~w, ~2f seconds, ~D bytes~n 	 @yX P FC@8
 
 @@$C@9@  into ~w 		 @X P FC@<@$C@=	
	@$@!

confirm_file 

 FC@@@  FX P FC@C As	@$ As	@ check_files C@E 	@KX P FC@G		@' F
 F@! F
 F
@ 



$load_foreign 
record_foreigns X P FC@P
 @$@GC@Q@$C@R	
	@$@!

 F

 FC@U CN.o .a  @	 @ C`		@  BX@$C@Z~w: No such foreign file 		 @@GX P FC@^		@E @ F	@$C@`insert_spaces @!@  BAX P FC@d
		@$C@e	
 Db
	


 FX P FC@h@$C@i
	@$@  F@! FC@l
 Bl@8 F@  Ba@9 F B\@$X XI F FI F FI F FD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/parms.pl  QF/usr/local/pdm/debian/swi-prolog-2.8.0/boot/parms.pl 0OsD
 t  t  t B$t @ @D t  t  t B$t @~/lib/prolog Dt  t  t B$t At @v t 
t @ @vt 
t @v/library vt Blvv P EC
 E @
 @win32 @  @@$C 
 E@KX XD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/autoload.pl  QM CcF/usr/local/pdm/debian/swi-prolog-2.8.0/boot/autoload.pl 01>sE BE EE @YEmake_library_index E FE B E BE FXD t  Cct t library_index D t  Cct t  FP @YC@ @"load_library_index  @ @! @8


 F@F A* Cc	@9



 G@$X P FC@+ F G@!@  X D@4 t  Cct t  BP BC@7 BN@$C@9	@`
 @!
  @Q @R @R @M@ 


 @Y @S @[	 @M@<@F @^ Cc
@; @`	 @?@9 
 @f 
		 @? @S
 @M BX P EC@K AsINDEX.pl 		 @@=
@F @ Cc	
@ update_library_index @GC@P   @KX P GC@R	/INDEX.pl 	
 BA@  Dd @ FX P Cd C@W  
 G	 D0X P FC@^   G@$C@` AsINDEX 		 @@=
@F G	
@ read_index @GC@e   @KX P GC@g@*@=@E A Cc@E A Cc	 Az@=@E C` Cc@<

 A @^@;
@$@9
@ assert_index @G@D A Cc@E GX P GC@r@/ C
	@$@!
 
 	 BA G
	assertz C@vIllegal term in INDEX.pl of directory ~w: ~w 
		 @X P FC@~
*.pl 	 FX P FC@@> Dd @@$ @ Bl@E D Cc	 G A*@ 
expand_index_file_patterns @<


library_index_out_of_date @;Making library index for ~w ...   B@D DN Cc


do_make_library_index  C B-@9@H@E GC@make_library_index/1: Cannot write ~w 		 @X P GC@@!expand_file_name  Eo@! D6
 Gindex.pl Make.pl make.pl 	@  EX P GC@@?@E @ Cc	@;@@@$C@@,@=@F AW Cc	@8 A AW@F E  Cc@=
@=@9
@  @@=@F G(
@F G)@=@$X P G C@ Ddopen @!index_header index_file 	@  Em@Eclose  CcX P G/C@		@I@  C` G*@=@F C` Cc@E G0
 A A
	 A*@$@  @delete_suffix  @ 		 @{	index((~k), ~k, ~k, ~k).~n 
	 CC@ @KX P G6C@@!@  @@$C@ 	@KX P G,C@/*  $Id: autoload.pl,v 1.6 1995/08/16 11:49:18 jan Exp $~n~n  @{    Creator: make/0~n~n  @{    Purpose: Provide index for autoload~n  @{*/~n~n  @{X P FC@   FX P FC@	@p verbose  @R	
option @=@F A Cc B B	 B? B @P Bq
needs_autoloading 
	 @j B
 Bq@! A@<
 @^@;@H@=@=@9@& B@  Bq B @R Bq B
 Em B
 Bq B
 Bq@  FX P GAC@@4 
	 
	 B BC@? 
	 B	 BC@;@@@!
 


 FX P G>C@@  
	@< A*	 @@;@H@9@F G
X XI B CcI E CcI @Y CcI F CcI F CcI F CcI F CcI F CcD t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/qlf.pl  QM$qlf F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/qlf.pl 0OsEqcompile Eqload E AFXD t  GLt t 
t  GNt 
t  GPt 
t  GPt yesno P GMC@$C
	@$@  GM@! GMC		@a
 @! CN @ @	 @ C`		 BX@$
 @
remove_suffix 

 @ensure_suffix @E$qlf_open  GL @ A @M@=@F  GL
 A@ 
	 GR
 
@" @
 @M@D$qlf_close   GLX P GSC@0@!@  @@$C@2 	@KX P GUC@4	@  @@$C@6@ @! @X P G[C@9@<@"@;@  @ A*@9@  @H A*X P GOC@D@$C@E
	@$@  GO@! GOC@H A* G= @		 GPX P G_C@K@ A^ A_ Aa A_
 
 CN @ @	 @ C`		 BX@$ 
	$qlf_load @<@'@E Au GL@;@< A* @e	@  @@;@H@9 Ab A*


 Ag@9@H@=@<@M A* G= @	@  @@; A^ A_ Aa A_@&@,@+@/@7@&@,@,@/@7

 An
 Ap~N~w loaded~w, ~2f sec, ~D bytes.~n 	 @y@9
@H@=@=@=@=@=@=X P GQC@l@+
loaded  
		
 G`

check_is_module @<
@E Gb@;@ 
@! Ag@9@HX P GeC@u
 @
 @$ A	 @C@w @KX XI GM GLI GO GLI GQ GLM D t A/usr/local/pdm/debian/swi-prolog-2.8.0/boot/topvars.pl  QMtoplevel_variables F/usr/local/pdm/debian/swi-prolog-2.8.0/boot/topvars.pl 01FsEprint_toplevel_variables  Everbose_expansion XD t  Gkt t  G= D t  Gkt Ct fx $ P DC@'@!@ expand_vars @=
@Ffree_variables  Gk

@!

delete_bound_vars @< G= @F\=@=  Gk	
@;@ 
print_query @9@HX P G}C @(@  Em@E E Gk	 A D@D B Gk@GC@# @KX P GrC@&

@E A Gk
@$C@(

@E @ Gk
@$C@*@" Gq	

name_var @<


@!toplevel_var @;@$@9$~w: No such variable 

 @C@0@$@ 
 @$@!


 @&@,
@'   @/ @7
@ @!expand_args X P GC@6	@$C@7@*
 @@!
 Gr

 @@&@)@'   @/ @7
@ @!


 GX P GC@> A*
		@F @^ Gk	
@$C@@	
@! GX P GwC@D @KC@E@&
		
 A*	 A*
@ v_member @$

@ 
 GwC@I
	
@ @! GwX P GC@L	@8@F G	@9
 GX P DC@Q	assert_bindings X P GC@T @KC@U@.
	@  A*	 A* A$topvar  A*	
	 DU
	 C G@  C@! GX P GC@[
 G A*	
	 BaX P GlC@^	
 G$~w =~t~12|~p~n 	
	 B@GC@b   G@$C@d  No defined toplevel variables~n  B-X P GnC@h

 @R@$ G= D0 G= @C@k
 @P G= D0X D@n t  Gkt t 
t  t  Dt  t  DO  DC@r  Gk D	
	@"X O  DC@t  Gk D	
	@"X XI Gl GkI Gn GkXXDDt  t v  DDt  t Av XXT  qlst