add glossary data for missing a: words

FossilOrigin-Name: f6f33a2ffdbb82d670aec795fa880c1059e23fdeb1bc683d95feb11b3ee1639f
This commit is contained in:
crc 2023-03-20 15:19:47 +00:00
parent f13cd5450d
commit 8f739442ea
7 changed files with 392 additions and 142 deletions

View file

@ -265,12 +265,18 @@ Fetch the value stored at the specified index in the specified array.
a:filter D: aq-b A: - F: -
For each item in the initial array, run the specified quote. If the quote returns `TRUE`, copy the item into a new array. If `FALSE`, discard it. Returns a pointer to the new array.
a:first D: a-n A: - F: -
Return the first value in the array.
a:for-each D: aq- A: - F: -
Execute the quote once for each item in the array.
a:from-string D: s-a A: - F: -
Create a new array with the characters in the source string.
a:hash D: a-n A: - F: -
Calculate a hash value for a given array.
a:index D: an-n A: - F: -
Return the location of the first instance of the specified value in the array.
@ -283,6 +289,15 @@ Deprecated. Use `a:index/string` instead. Return the location of the first insta
a:index/string D: as-n A: - F: -
Return the location of the first instance of the specified string in the array.
a:indices D: av-a A: - F: -
Return a new array with the indices the specified value was found at in the original array.
a:indices/string D: as-a A: - F: -
Return a new array with the indices of the specified string in the original array.
a:last D: a-n A: - F: -
Return the se
a:left D: an-a A: - F: -
Return a new array containing the first `n` values from the source array.
@ -313,6 +328,9 @@ Return a new array containing the specified number of values from the right side
a:store D: van- A: - F: -
Store a value into the array at the specified index.
a:temp D: a-a A: - F: -
Make a copy of the array in a rotating set of temporary buffers.
a:th D: an-b A: - F: -
Return the actual address of the `n`th item in the array.
@ -1123,6 +1141,9 @@ Scan the I/O devices for a device with a specified ID. Returns the device number
io:unix-syscall D: ...n- A: - F: -
Trigger a Unix system call. This is not intended to be used directly.
last value in the array. D: A: F: class:word
{n/a}
listen D: - A: - F: -
"Run interactive ""listener"" (a REPL)."

View file

@ -87,12 +87,17 @@ a:ends-with? D: aa-f A: - F: -
a:eq? D: aa-f A: - F: -
a:fetch D: an-n A: - F: -
a:filter D: aq-b A: - F: -
a:first D: a-n A: - F: -
a:for-each D: aq- A: - F: -
a:from-string D: s-a A: - F: -
a:hash D: a-n A: - F: -
a:index D: an-n A: - F: -
a:index-of D: an-n A: - F: -
a:index-of-string D: as-n A: - F: -
a:index/string D: as-n A: - F: -
a:indices D: av-a A: - F: -
a:indices/string D: as-a A: - F: -
a:last D: a-n A: - F: -
a:left D: an-a A: - F: -
a:length D: a-n A: - F: -
a:make D: q-a A: - F: -
@ -103,6 +108,7 @@ a:reduce D: pnq-n A: - F: -
a:reverse D: a-b A: - F: -
a:right D: an-a A: - F: -
a:store D: van- A: - F: -
a:temp D: a-a A: - F: -
a:th D: an-b A: - F: -
a:to-string D: a-s A: - F: -
abort D: - A: - F: -
@ -373,6 +379,7 @@ io:invoke D: n- A: - F: -
io:query D: n-mN A: - F: -
io:scan-for D: n-m A: - F: -
io:unix-syscall D: ...n- A: - F: -
last value in the array. D: A: F: class:word
listen D: - A: - F: -
lt? D: nn-f A: - F: -
lteq? D: nn-f A: - F: -

View file

@ -652,6 +652,13 @@
</div>
<p>For each item in the initial array, run the specified quote. If the quote returns `TRUE`, copy the item into a new array. If `FALSE`, discard it. Returns a pointer to the new array.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:first</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> a-n<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Return the first value in the array.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:for-each</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> aq-<br>
<b>Addr:</b> -<br>
@ -666,6 +673,13 @@
</div>
<p>Create a new array with the characters in the source string.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:hash</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> a-n<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Calculate a hash value for a given array.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:index</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> an-n<br>
<b>Addr:</b> -<br>
@ -694,6 +708,64 @@
</div>
<p>Return the location of the first instance of the specified string in the array.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:indices</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> av-a<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Return a new array with the indices the specified value was found at in the original array.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:indices/string</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> as-a<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Return a new array with the indices of the specified string in the original array.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:last</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> a-n<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Return the se</p>
<p>Compile Time:
</p>
<table><tr><td><b>Class:</b> </td><td>
mqBÿ=:</td></tr><tr><td><b>Namespace:</b> </td><td>











A@</td></tr><tr><td><b>Interface Layer:</b> </td><td>




A@</td></tr></table><p><b>Example:</b> <br>
<br>
<xmp style='background:#f2f2f2'>cc
</xmp>
</p>
<p><b>Example:</b> <br>
<br>
<xmp style='background:#f2f2f2'>





A@</xmp>
</p>
<hr/>
<h2>a:left</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> an-a<br>
<b>Addr:</b> -<br>
@ -768,6 +840,13 @@
<xmp style='background:#f2f2f2'> #3 { #0 #1 #2 } #1 a:store</xmp>
</p>
<hr/>
<h2>a:temp</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> a-a<br>
<b>Addr:</b> -<br>
<b>Float:</b> -</p>
</div>
<p>Make a copy of the array in a rotating set of temporary buffers.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>a</td></tr><tr><td><b>Interface Layer:</b> </td><td>all</td></tr></table><hr/>
<h2>a:th</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> an-b<br>
<b>Addr:</b> -<br>
@ -2793,6 +2872,33 @@
</div>
<p>Trigger a Unix system call. This is not intended to be used directly.</p>
<table><tr><td><b>Class:</b> </td><td>class:word</td></tr><tr><td><b>Namespace:</b> </td><td>io</td></tr><tr><td><b>Interface Layer:</b> </td><td>rre</td></tr></table><hr/>
<h2>last value in the array.</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> <br>
<b>Addr:</b> <br>
<b>Float:</b> class:word</p>
</div>
<p>{n/a}</p>
<p>Interpret Time:
{n/a}</p>
<p>Compile Time:
a</p>
<table><tr><td><b>Class:</b> </td><td>all</td></tr><tr><td><b>Namespace:</b> </td><td>





A@</td></tr><tr><td><b>Interface Layer:</b> </td><td></td></tr></table><p><b>Example:</b> <br>
<br>
<xmp style='background:#f2f2f2'></xmp>
</p>
<p><b>Example:</b> <br>
<br>
<xmp style='background:#f2f2f2'>ll</xmp>
</p>
<hr/>
<h2>listen</h2>
<div style='margin-left: 1em;'><p><b>Data:</b> -<br>
<b>Addr:</b> -<br>

View file

@ -1015,6 +1015,17 @@ For each item in the initial array, run the specified quote. If the quote return
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:first
Data: a-n
Addr: -
Float: -
Return the first value in the array.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:for-each
Data: aq-
@ -1037,6 +1048,17 @@ Create a new array with the characters in the source string.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:hash
Data: a-n
Addr: -
Float: -
Calculate a hash value for a given array.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:index
Data: an-n
@ -1081,6 +1103,78 @@ Return the location of the first instance of the specified string in the array.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:indices
Data: av-a
Addr: -
Float: -
Return a new array with the indices the specified value was found at in the original array.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:indices/string
Data: as-a
Addr: -
Float: -
Return a new array with the indices of the specified string in the original array.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:last
Data: a-n
Addr: -
Float: -
Return the se
Compile Time:
Class: 
mqBÿ=: | Namespace:











A@ | Interface Layer: 




A@
Example #1:
cc

Example #2:





A@
------------------------------------------------------------------------
a:left
Data: an-a
@ -1196,6 +1290,17 @@ Example #1:
------------------------------------------------------------------------
a:temp
Data: a-a
Addr: -
Float: -
Make a copy of the array in a rotating set of temporary buffers.
Class: class:word | Namespace: a | Interface Layer: all
------------------------------------------------------------------------
a:th
Data: an-b
@ -4327,6 +4432,39 @@ Trigger a Unix system call. This is not intended to be used directly.
Class: class:word | Namespace: io | Interface Layer: rre
------------------------------------------------------------------------
last value in the array.
Data:
Addr:
Float: class:word
{n/a}
Interpret Time:
{n/a}
Compile Time:
a
Class: all | Namespace:





A@ | Interface Layer:
Example #1:
Example #2:
ll
------------------------------------------------------------------------
listen
Data: -

View file

@ -87,12 +87,17 @@ a:ends-with? aa-f - - Return `TRUE` if a1 ends with a2 or `FALSE` otherwise. c
a:eq? aa-f - - Compare all values in the array. Return `TRUE` if all values are equal or `FALSE` otherwise. This assumes the array contains only numeric values. class:word {n/a} {n/a} a all
a:fetch an-n - - Fetch the value stored at the specified index in the specified array. class:word { #0 #1 #3 } #2 a:fetch {n/a} a all
a:filter aq-b - - For each item in the initial array, run the specified quote. If the quote returns `TRUE`, copy the item into a new array. If `FALSE`, discard it. Returns a pointer to the new array. class:word {n/a} {n/a} a all
a:first a-n - - Return the first value in the array. class:word {n/a} {n/a} a all
a:for-each aq- - - Execute the quote once for each item in the array. class:word {n/a} {n/a} a all
a:from-string s-a - - Create a new array with the characters in the source string. class:word {n/a} {n/a} a all
a:hash a-n - - Calculate a hash value for a given array. class:word {n/a} {n/a} a all
a:index an-n - - Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
a:index-of an-n - - Deprecated. Use `a:index` instead. Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
a:index-of-string as-n - - Deprecated. Use `a:index/string` instead. Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
a:index/string as-n - - Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
a:indices av-a - - Return a new array with the indices the specified value was found at in the original array. class:word {n/a} {n/a} a all
a:indices/string as-a - - Return a new array with the indices of the specified string in the original array. class:word {n/a} {n/a} a all
a:last a-n - - Return the se
a:left an-a - - Return a new array containing the first `n` values from the source array. class:word {n/a} {n/a} a all
a:length a-n - - Return the length of a array. class:word {n/a} {n/a} a all
a:make q-a - - Execute quote. Return a new array containing the values the quote leaves on the stack. This is identical to doing `a:counted-results a:reverse` class:word {n/a} {n/a} a all
@ -103,6 +108,7 @@ a:reduce pnq-n - - Takes an array, a starting value, and a quote. This will appl
a:reverse a-b - - Reverse the order of items in a array. This will return a new array. class:word {n/a} {n/a} a all
a:right an-a - - Return a new array containing the specified number of values from the right side of the array. class:word {n/a} {n/a} a all
a:store van- - - Store a value into the array at the specified index. class:word #3 { #0 #1 #2 } #1 a:store {n/a} a all
a:temp a-a - - Make a copy of the array in a rotating set of temporary buffers. class:word {n/a} {n/a} a all
a:th an-b - - Return the actual address of the `n`th item in the array. class:word {n/a} {n/a} a all
a:to-string a-s - - Create a new string from the provided array of character values. This string will be stored in the temporal string buffers. class:word { $h $e $l $l $o } a:to-string s:put nl {n/a} a all
abort - - - Abort execution. class:macro {n/a} {n/a} global rre
@ -373,6 +379,7 @@ io:invoke n- - - Invoke an interaction with an I/O device. class:word {n/a} {n
io:query n-mN - - Ask an I/O device to identify itself. Returns a version (m) and device ID (N). class:word {n/a} {n/a} io all
io:scan-for n-m - - Scan the I/O devices for a device with a specified ID. Returns the device number, or -1 if not found. class:word {n/a} {n/a} io all
io:unix-syscall ...n- - - Trigger a Unix system call. This is not intended to be used directly. class:word {n/a} {n/a} io rre
last value in the array. class:word {n/a} {n/a} a all
listen - - - "Run interactive ""listener"" (a REPL)." class:word {n/a} {n/a} global rre
lt? nn-f - - Compare n1 and n2. Return `TRUE` if n1 is less than n2, or `FALSE` otherwise. class:primitive {n/a} {n/a} global all
lteq? nn-f - - Compare n1 and n2. Return `TRUE` if n1 is less than or equal to n2, or `FALSE` otherwise. class:word {n/a} {n/a} global all

Can't render this file because it has a wrong number of fields in line 100.

View file

@ -1,28 +1,8 @@
# New Words
This contains a variety of words from my more recent systems.
This contains a variety of words from my more recent systems
and things that will be standard in the future.
Notes:
`aa:` is a new set of array words. These will be replacing the
existing set in the future.
~~~
:aa:make (...n-a) here [ dup comma &comma times ] dip ;
:aa:map
swap [ fetch-next [ [ fetch over call ] sip
&store sip n:inc ] times
drop-pair ] sip ;
:aa:contains? (an-f)
swap #0 swap [ swap [ over eq? ] dip or ] a:for-each nip ;
:aa:first (a-n) #0 a:fetch ;
:aa:last (a-n) dup a:length n:dec a:fetch ;
:a:dup here [ dup a:length comma &comma a:for-each ] dip ;
~~~
~~~
:d:use-hashes

View file

@ -10,8 +10,8 @@
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 20290;
CELL ngaImage[] = { 1793,19787,20245,20289,202301,417,389,1249,1535,0,11254,0,10,1,10,2,10,3,10,
CELL ngaImageCells = 20101;
CELL ngaImage[] = { 1793,19598,20056,20100,202301,417,389,1249,1535,0,11254,0,10,1,10,2,10,3,10,
4,10,5,10,6,10,7,10,8,10,11,10,12,10,13,10,14,10,15,10,
16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,68223234,
1,2575,85000450,1,656912,163,180,268505089,65,64,285281281,0,65,2063,10,101384453,0,9,10,68485378,
@ -20,8 +20,8 @@ CELL ngaImage[] = { 1793,19787,20245,20289,202301,417,389,1249,1535,0,11254,0,10
1,251790353,101777669,1,17565186,109,524545,113,66,167838467,-1,134287105,3,61,659457,3,459023,130,2049,58,
25,2049,130,1793,137,2049,137,117506307,0,130,0,524545,28,135,168820993,0,149,1642241,149,134283523,
13,135,1793,130,524545,2049,130,1793,130,16846593,149,163,180,1793,66,16846593,149,135,180,1793,
66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,20042,17108737,3,2,524559,130,
2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,19023,1249,167841793,
66,7,10,659713,1,659713,2,659713,3,659713,4,659713,5,1793,19853,17108737,3,2,524559,130,
2049,130,2049,130,524545,0,130,524545,0,130,2049,144,1048838,2,1642241,10,7,18834,1249,167841793,
216,11,17826049,0,216,2,15,25,524546,190,134287105,217,118,2305,218,459023,226,0,0,134287361,
217,221,659201,216,10,659969,7,2049,58,25,17694978,58,244,9,84152833,48,319750404,243,117507601,246,
184618754,45,25,16974851,-1,168886532,1,134284289,1,259,134284289,0,246,660227,32,0,0,115,105,103,
@ -170,7 +170,7 @@ CELL ngaImage[] = { 1793,19787,20245,20289,202301,417,389,1249,1535,0,11254,0,10
110,58,105,110,99,0,659713,1,10,3114,3139,168,12041,210720197721,110,58,100,101,99,0,
659969,1,10,3128,3158,168,12041,8246617666422322998,110,58,98,101,116,119,101,101,110,63,0,67503109,
1793,3166,67503109,67503109,2049,3106,10,1,3161,2049,2241,11,10,3142,3187,168,12041,249861296566813883,83,99,
111,112,101,76,105,115,116,0,20147,20201,10,3172,3198,168,12041,5864091,123,123,0,2049,
111,112,101,76,105,115,116,0,19958,20012,10,3172,3198,168,12041,5864091,123,123,0,2049,
1576,2,1,3187,2049,61,16,10,3190,3225,168,12041,-6305314778776785742,45,45,45,114,101,118,101,
97,108,45,45,45,0,2049,1576,1,3187,2049,3125,16,10,3207,3241,168,12041,5864159,125,
125,0,1,3187,2049,58,4,15,11,1793,3255,3841,3187,4097,2,10,1,3250,1793,3281,
@ -902,127 +902,118 @@ CELL ngaImage[] = { 1793,19787,20245,20289,202301,417,389,1249,1535,0,11254,0,10
109,111,100,0,1,1,1,0,1,8101,2049,10812,2,2049,10793,2049,10793,10,17743,17788,
168,17797,210639169918,42,47,109,111,100,0,1,1,1,8101,2049,10812,2049,10793,10,105,110,
116,101,114,102,97,99,101,47,117,110,115,105,103,110,101,100,46,114,101,116,
114,111,0,17797,18339,17777,17835,168,519168,210720194422,110,58,97,100,100,0,17,10,17824,17848,
114,111,0,17797,18150,17777,17835,168,519168,210720194422,110,58,97,100,100,0,17,10,17824,17848,
168,519168,210720214583,110,58,115,117,98,0,18,10,17837,17861,168,519168,210720208059,110,58,109,117,
108,0,19,10,17850,17874,168,519168,210720197872,110,58,100,105,118,0,197652,10,17863,17887,168,
519168,210720207853,110,58,109,111,100,0,788,10,17876,17903,168,519168,7572651751048528,110,58,100,105,118,
109,111,100,0,20,10,17889,17916,168,0,210709067314,99,111,109,109,97,0,2049,130,10,
17905,17927,168,0,5863407,103,99,0,1,3,4,2049,3967,10,17919,17946,168,0,229458982995167,97,
97,58,109,97,107,101,0,2049,1977,1793,17958,2,2049,17916,1,17916,2049,2449,10,1,
17950,2049,2229,10,17933,17975,168,0,6953302515007,97,97,58,109,97,112,0,4,1793,18005,2049,
58,1793,17999,1793,17988,15,67502597,8,10,1,17984,2049,2241,1,39,2049,2241,2049,3125,10,
1,17982,2049,2449,771,10,1,17978,2049,2241,10,17963,18028,168,0,-3596900463221605921,97,97,58,99,
111,110,116,97,105,110,115,63,0,4,1,0,4,1793,18046,4,1793,18040,67502597,11,
10,1,18037,2049,2229,22,10,1,18034,2049,8777,772,10,18010,18066,168,0,7572146430834761,97,97,
58,102,105,114,115,116,0,1,0,2049,9245,10,18052,18084,168,0,229458982959509,97,97,58,
108,97,115,116,0,2,2049,8598,2049,3139,2049,9245,10,18071,18103,168,0,210704781289,97,58,
100,117,112,0,2049,1977,1793,18117,2,2049,8598,2049,17916,1,17916,2049,8777,10,1,18107,
2049,2229,10,18092,18140,168,0,-3502245454587251943,100,58,117,115,101,45,104,97,115,104,101,115,
0,1,29,1,236,1,5,18,16,1793,18154,2049,188,15,10,1,18150,1,236,1,
8,18,16,1,2049,1,236,16,1,4875,1,236,2049,3125,16,10,18122,18194,168,0,
-4893635544173424761,100,58,117,115,101,45,115,116,114,105,110,103,115,0,1,118,1,236,1,
5,18,16,1,190,1,236,1,8,18,16,1,0,1,236,16,1,0,1,236,
2049,3125,16,10,18175,18241,168,0,-3527051417241377258,98,108,111,99,107,58,105,110,118,111,107,
101,0,1,3,2049,10812,2049,10793,10,18175,18264,168,18316,8246131600073141446,98,108,111,99,107,58,
114,101,97,100,0,1,0,2049,18241,10,18248,18286,168,18316,-4578818303223200395,98,108,111,99,107,
58,119,114,105,116,101,0,1,1,2049,18241,10,18269,18311,168,18316,-4036225629868593021,98,108,111,
99,107,58,115,101,116,45,102,105,108,101,0,1,2,2049,18241,10,105,110,116,
101,114,102,97,99,101,47,98,108,111,99,107,115,46,114,101,116,114,111,0,
18316,11414,18291,18354,168,0,229480770855518,115,58,115,112,108,105,116,0,2049,7184,10,18341,18380,
168,0,6119006473764520940,115,58,115,112,108,105,116,45,111,110,45,115,116,114,105,110,103,
0,2049,7218,10,18357,18405,168,0,-2157201768052001381,115,58,99,111,110,116,97,105,110,115,45,
99,104,97,114,63,0,2049,4857,10,18383,18432,168,0,-6456228026363444588,115,58,99,111,110,116,
97,105,110,115,45,115,116,114,105,110,103,63,0,2049,5286,10,18408,18459,168,0,
-3160266536000611262,97,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,
2049,9099,10,18435,18478,168,0,8246014626430519194,97,58,105,110,100,101,120,45,111,102,0,2049,
9741,10,18462,18504,168,0,-5025353456659034242,97,58,105,110,100,101,120,45,111,102,45,115,116,
114,105,110,103,0,2049,9775,10,18481,18523,168,0,8246850033149754348,115,58,105,110,100,101,120,
45,111,102,0,2049,4779,10,18507,18549,168,0,-94300875658333296,115,58,105,110,100,101,120,45,
111,102,45,115,116,114,105,110,103,0,2049,5069,10,18526,18568,168,0,8246228896775126019,100,111,
117,98,108,101,58,118,97,114,0,2049,2075,4,2049,130,2049,130,10,18552,18594,168,
0,-3421095308458227740,100,111,117,98,108,101,58,102,101,116,99,104,0,2049,58,4,15,10,
18576,18617,168,0,-3421095308442276665,100,111,117,98,108,101,58,115,116,111,114,101,0,1,19,
2049,2229,2049,61,16,10,18599,18643,168,0,-3421095308461432127,100,111,117,98,108,101,58,99,111,
110,115,116,0,2049,18568,1,18594,2049,8460,10,18625,18667,168,0,-4575607512064199915,100,111,117,98,
108,101,58,115,119,97,112,0,67503109,5,67503109,6,10,18650,18688,168,0,8246228896775106679,100,111,
117,98,108,101,58,100,105,112,0,67503109,67503109,5,5,8,6,6,10,18672,18712,168,
0,8246228896775123014,100,111,117,98,108,101,58,115,105,112,0,1,2217,2049,2229,2049,18688,10,
18696,18735,168,0,8246632143337714634,109,101,109,58,105,110,118,111,107,101,0,1,15,2049,10812,
2049,10793,10,18719,0,156,0,210667451248,65,76,76,79,67,0,18742,1,156,0,6384048135,70,
82,69,69,0,18753,2,156,0,210689088690,83,84,79,82,69,0,18763,3,156,0,210673137615,
70,69,84,67,72,0,18774,4,156,0,6952683137271,82,69,83,73,90,69,0,18696,18812,
168,0,249897943727936361,109,101,109,58,97,108,108,111,99,0,1,0,2049,18735,10,18797,18832,
168,0,249897943749573803,109,101,109,58,115,116,111,114,101,0,1,2,2049,18735,10,18817,18852,
168,0,249897943733622728,109,101,109,58,102,101,116,99,104,0,1,3,2049,18735,10,18837,18871,
168,0,7572664961638592,109,101,109,58,102,114,101,101,0,1,1,2049,18735,10,18857,18892,168,
0,8246632143679146032,109,101,109,58,114,101,115,105,122,101,0,1,4,2049,18735,10,18876,18912,
168,0,249897943730056489,109,101,109,58,99,101,108,108,43,0,1,8,19,17,10,18897,18939,
168,0,1050530996183190288,109,101,109,58,102,101,116,99,104,45,100,111,117,98,108,101,0,
2,1,1,2049,18912,15,5,2049,18852,6,10,18917,18972,168,0,1730340976492540563,109,101,109,58,
115,116,111,114,101,45,100,111,117,98,108,101,0,5,5,2049,2217,1,1,2049,
18912,6,2049,18832,6,2049,18832,10,1793,19008,1,192,1,2,17,8,2049,1576,2049,190,
3841,11239,8,2049,1576,2049,188,16,10,1,18989,18950,19019,168,19806,193470948,84,73,66,0,
1,7,15,10,19010,19039,168,19806,8246457295145463473,105,109,97,103,101,58,115,97,118,101,0,
1,1000,2049,10812,2049,10793,10,19023,19057,168,0,210711039690,101,100,105,116,63,0,2,1793,
19064,1,8,11,10,1,19060,1793,19072,1,127,11,10,1,19068,2049,2255,22,10,19046,
19090,168,0,6953539406400,103,97,116,104,101,114,0,2049,19057,1,17,1,4134,2049,66,10,
19078,19110,168,0,210709415765,99,121,99,108,101,0,2049,11123,2049,2217,4,8,2049,2644,25,
3,2049,19090,1,19110,7,10,19023,19143,168,19806,-4557881830897049127,112,97,114,115,101,45,117,110,
116,105,108,0,1793,19155,2049,4451,2049,4234,2049,19110,771,2049,4096,10,1,19145,2049,4260,
10,19126,19171,168,19806,210726130610,115,58,103,101,116,0,1793,19193,1793,19179,1,13,11,10,
1,19175,1793,19187,1,10,11,10,1,19183,2049,2255,22,10,1,19173,2049,19143,10,19160,
19209,168,19806,210708950412,99,108,101,97,114,0,2049,4472,92,94,91,50,74,92,94,91,
48,59,48,72,0,1,19211,2049,8246,2049,10918,10,19198,19243,156,19806,6952575930081,78,111,69,
99,104,111,0,0,19231,19253,156,0,193454829,69,79,84,0,0,19244,19268,156,0,7571133383038306,
73,103,110,111,114,105,110,103,0,0,19254,19284,168,0,249892406716047873,105,103,110,111,114,
105,110,103,63,0,3841,19268,10,19269,19300,168,0,229486327000139,118,101,114,115,105,111,110,
0,3841,4,1,100,20,10,19287,19317,168,0,210710254026,100,111,110,101,63,0,2,4097,
19253,1793,19326,1,13,11,10,1,19322,1793,19334,1,10,11,10,1,19330,1793,19342,1,
32,11,10,1,19338,2049,2298,22,22,10,19306,19359,168,0,6385195044,101,111,108,63,0,
3841,19253,1793,19367,1,13,11,10,1,19363,1793,19375,1,10,11,10,1,19371,2049,2255,
22,10,19349,19393,168,0,6954126150804,118,97,108,105,100,63,0,2,2049,104,2049,2812,10,
19381,19414,168,0,249883998779477802,99,104,101,99,107,45,101,111,102,0,2,1793,19421,1,-1,
11,10,1,19417,1793,19429,1,4,11,10,1,19425,2049,2255,22,1793,19439,2049,11190,10,
1,19436,9,10,19399,19451,168,0,5863258,98,115,0,2049,4212,1,2,2049,2675,1793,19463,
2049,4160,3,10,1,19459,9,2049,4160,3,10,19443,19484,168,0,7572242387256805,99,104,101,99,
107,45,98,115,0,2,1793,19491,1,8,11,10,1,19487,1793,19499,1,127,11,10,
1,19495,2049,2255,22,1793,19509,2049,19451,10,1,19506,9,10,19470,19524,168,0,210708806723,99,
104,101,99,107,0,2049,19414,2049,19484,10,19513,19544,168,0,249883994190734226,99,104,97,114,97,
99,116,101,114,0,2049,11123,2,2049,4134,10,19529,19562,168,0,6953366942559,98,117,102,102,
101,114,0,1793,19572,2049,19019,2049,4234,8,2049,4096,10,1,19564,2049,4260,10,19550,19593,
168,0,8246863741238799215,114,101,97,100,45,116,111,107,101,110,0,1793,19609,1793,19604,2049,19544,
2049,19524,2049,19317,10,1,19597,2049,2397,10,1,19595,2049,19562,2049,4587,10,19577,19627,168,
0,210716150453,105,110,112,117,116,0,2049,19593,2049,19393,10,19616,19645,168,0,229479082815460,112,114,
111,99,101,115,115,0,2049,19284,1793,19663,771,2049,19359,1793,19659,1,19268,2049,3931,10,
1,19654,9,10,1,19649,2049,2862,1,417,1,17,2049,66,10,19231,19682,180,19806,5861507,
47,47,0,2049,16539,1,19268,2049,3916,10,19674,19701,168,19806,6953343520347,98,97,110,110,101,
114,0,2049,19300,2049,4472,82,69,84,82,79,32,49,50,32,40,37,110,46,37,
110,41,92,110,0,1,19705,2049,8246,2049,10918,2049,9335,2049,1545,2049,9335,18,2049,1545,
2049,4472,37,110,32,77,97,120,44,32,37,110,32,85,115,101,100,44,32,37,
110,32,70,114,101,101,92,110,0,1,19741,2049,8246,2049,10918,10,19689,19787,168,19806,
6953744547860,108,105,115,116,101,110,0,3841,19243,1793,19794,2049,19701,10,1,19791,2049,74,2049,
19627,2049,19645,1,19798,7,10,105,110,116,101,114,102,97,99,101,47,114,101,116,
114,111,45,117,110,105,120,46,114,101,116,114,111,0,19775,19846,156,0,229441520490121,83,
111,117,114,99,101,115,0,1,20095,0,0,0,0,0,0,0,0,0,0,0,
17905,17927,168,0,5863407,103,99,0,1,3,4,2049,3967,10,17919,17951,168,0,-3502245454587251943,100,
58,117,115,101,45,104,97,115,104,101,115,0,1,29,1,236,1,5,18,16,
1793,17965,2049,188,15,10,1,17961,1,236,1,8,18,16,1,2049,1,236,16,1,
4875,1,236,2049,3125,16,10,17933,18005,168,0,-4893635544173424761,100,58,117,115,101,45,115,116,
114,105,110,103,115,0,1,118,1,236,1,5,18,16,1,190,1,236,1,8,
18,16,1,0,1,236,16,1,0,1,236,2049,3125,16,10,17986,18052,168,0,-3527051417241377258,
98,108,111,99,107,58,105,110,118,111,107,101,0,1,3,2049,10812,2049,10793,10,
17986,18075,168,18127,8246131600073141446,98,108,111,99,107,58,114,101,97,100,0,1,0,2049,18052,
10,18059,18097,168,18127,-4578818303223200395,98,108,111,99,107,58,119,114,105,116,101,0,1,1,
2049,18052,10,18080,18122,168,18127,-4036225629868593021,98,108,111,99,107,58,115,101,116,45,102,105,
108,101,0,1,2,2049,18052,10,105,110,116,101,114,102,97,99,101,47,98,108,
111,99,107,115,46,114,101,116,114,111,0,18127,11414,18102,18165,168,0,229480770855518,115,58,
115,112,108,105,116,0,2049,7184,10,18152,18191,168,0,6119006473764520940,115,58,115,112,108,105,
116,45,111,110,45,115,116,114,105,110,103,0,2049,7218,10,18168,18216,168,0,-2157201768052001381,
115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4857,10,
18194,18243,168,0,-6456228026363444588,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,
110,103,63,0,2049,5286,10,18219,18270,168,0,-3160266536000611262,97,58,99,111,110,116,97,105,
110,115,45,115,116,114,105,110,103,63,0,2049,9099,10,18246,18289,168,0,8246014626430519194,97,
58,105,110,100,101,120,45,111,102,0,2049,9741,10,18273,18315,168,0,-5025353456659034242,97,58,
105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,2049,9775,10,18292,
18334,168,0,8246850033149754348,115,58,105,110,100,101,120,45,111,102,0,2049,4779,10,18318,18360,
168,0,-94300875658333296,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,
0,2049,5069,10,18337,18379,168,0,8246228896775126019,100,111,117,98,108,101,58,118,97,114,0,
2049,2075,4,2049,130,2049,130,10,18363,18405,168,0,-3421095308458227740,100,111,117,98,108,101,58,
102,101,116,99,104,0,2049,58,4,15,10,18387,18428,168,0,-3421095308442276665,100,111,117,98,
108,101,58,115,116,111,114,101,0,1,19,2049,2229,2049,61,16,10,18410,18454,168,
0,-3421095308461432127,100,111,117,98,108,101,58,99,111,110,115,116,0,2049,18379,1,18405,2049,
8460,10,18436,18478,168,0,-4575607512064199915,100,111,117,98,108,101,58,115,119,97,112,0,67503109,
5,67503109,6,10,18461,18499,168,0,8246228896775106679,100,111,117,98,108,101,58,100,105,112,0,
67503109,67503109,5,5,8,6,6,10,18483,18523,168,0,8246228896775123014,100,111,117,98,108,101,58,
115,105,112,0,1,2217,2049,2229,2049,18499,10,18507,18546,168,0,8246632143337714634,109,101,109,58,
105,110,118,111,107,101,0,1,15,2049,10812,2049,10793,10,18530,0,156,0,210667451248,65,
76,76,79,67,0,18553,1,156,0,6384048135,70,82,69,69,0,18564,2,156,0,210689088690,
83,84,79,82,69,0,18574,3,156,0,210673137615,70,69,84,67,72,0,18585,4,156,
0,6952683137271,82,69,83,73,90,69,0,18507,18623,168,0,249897943727936361,109,101,109,58,97,108,
108,111,99,0,1,0,2049,18546,10,18608,18643,168,0,249897943749573803,109,101,109,58,115,116,
111,114,101,0,1,2,2049,18546,10,18628,18663,168,0,249897943733622728,109,101,109,58,102,101,
116,99,104,0,1,3,2049,18546,10,18648,18682,168,0,7572664961638592,109,101,109,58,102,114,
101,101,0,1,1,2049,18546,10,18668,18703,168,0,8246632143679146032,109,101,109,58,114,101,115,
105,122,101,0,1,4,2049,18546,10,18687,18723,168,0,249897943730056489,109,101,109,58,99,101,
108,108,43,0,1,8,19,17,10,18708,18750,168,0,1050530996183190288,109,101,109,58,102,101,
116,99,104,45,100,111,117,98,108,101,0,2,1,1,2049,18723,15,5,2049,18663,
6,10,18728,18783,168,0,1730340976492540563,109,101,109,58,115,116,111,114,101,45,100,111,117,
98,108,101,0,5,5,2049,2217,1,1,2049,18723,6,2049,18643,6,2049,18643,10,1793,
18819,1,192,1,2,17,8,2049,1576,2049,190,3841,11239,8,2049,1576,2049,188,16,10,
1,18800,18761,18830,168,19617,193470948,84,73,66,0,1,7,15,10,18821,18850,168,19617,8246457295145463473,
105,109,97,103,101,58,115,97,118,101,0,1,1000,2049,10812,2049,10793,10,18834,18868,
168,0,210711039690,101,100,105,116,63,0,2,1793,18875,1,8,11,10,1,18871,1793,18883,
1,127,11,10,1,18879,2049,2255,22,10,18857,18901,168,0,6953539406400,103,97,116,104,101,
114,0,2049,18868,1,17,1,4134,2049,66,10,18889,18921,168,0,210709415765,99,121,99,108,
101,0,2049,11123,2049,2217,4,8,2049,2644,25,3,2049,18901,1,18921,7,10,18834,18954,
168,19617,-4557881830897049127,112,97,114,115,101,45,117,110,116,105,108,0,1793,18966,2049,4451,2049,
4234,2049,18921,771,2049,4096,10,1,18956,2049,4260,10,18937,18982,168,19617,210726130610,115,58,103,
101,116,0,1793,19004,1793,18990,1,13,11,10,1,18986,1793,18998,1,10,11,10,1,
18994,2049,2255,22,10,1,18984,2049,18954,10,18971,19020,168,19617,210708950412,99,108,101,97,114,
0,2049,4472,92,94,91,50,74,92,94,91,48,59,48,72,0,1,19022,2049,8246,
2049,10918,10,19009,19054,156,19617,6952575930081,78,111,69,99,104,111,0,0,19042,19064,156,0,
193454829,69,79,84,0,0,19055,19079,156,0,7571133383038306,73,103,110,111,114,105,110,103,0,
0,19065,19095,168,0,249892406716047873,105,103,110,111,114,105,110,103,63,0,3841,19079,10,19080,
19111,168,0,229486327000139,118,101,114,115,105,111,110,0,3841,4,1,100,20,10,19098,19128,
168,0,210710254026,100,111,110,101,63,0,2,4097,19064,1793,19137,1,13,11,10,1,19133,
1793,19145,1,10,11,10,1,19141,1793,19153,1,32,11,10,1,19149,2049,2298,22,22,
10,19117,19170,168,0,6385195044,101,111,108,63,0,3841,19064,1793,19178,1,13,11,10,1,
19174,1793,19186,1,10,11,10,1,19182,2049,2255,22,10,19160,19204,168,0,6954126150804,118,97,
108,105,100,63,0,2,2049,104,2049,2812,10,19192,19225,168,0,249883998779477802,99,104,101,99,
107,45,101,111,102,0,2,1793,19232,1,-1,11,10,1,19228,1793,19240,1,4,11,
10,1,19236,2049,2255,22,1793,19250,2049,11190,10,1,19247,9,10,19210,19262,168,0,5863258,
98,115,0,2049,4212,1,2,2049,2675,1793,19274,2049,4160,3,10,1,19270,9,2049,4160,
3,10,19254,19295,168,0,7572242387256805,99,104,101,99,107,45,98,115,0,2,1793,19302,1,
8,11,10,1,19298,1793,19310,1,127,11,10,1,19306,2049,2255,22,1793,19320,2049,19262,
10,1,19317,9,10,19281,19335,168,0,210708806723,99,104,101,99,107,0,2049,19225,2049,19295,
10,19324,19355,168,0,249883994190734226,99,104,97,114,97,99,116,101,114,0,2049,11123,2,2049,
4134,10,19340,19373,168,0,6953366942559,98,117,102,102,101,114,0,1793,19383,2049,18830,2049,4234,
8,2049,4096,10,1,19375,2049,4260,10,19361,19404,168,0,8246863741238799215,114,101,97,100,45,116,
111,107,101,110,0,1793,19420,1793,19415,2049,19355,2049,19335,2049,19128,10,1,19408,2049,2397,
10,1,19406,2049,19373,2049,4587,10,19388,19438,168,0,210716150453,105,110,112,117,116,0,2049,
19404,2049,19204,10,19427,19456,168,0,229479082815460,112,114,111,99,101,115,115,0,2049,19095,1793,
19474,771,2049,19170,1793,19470,1,19079,2049,3931,10,1,19465,9,10,1,19460,2049,2862,1,
417,1,17,2049,66,10,19042,19493,180,19617,5861507,47,47,0,2049,16539,1,19079,2049,3916,
10,19485,19512,168,19617,6953343520347,98,97,110,110,101,114,0,2049,19111,2049,4472,82,69,84,
82,79,32,49,50,32,40,37,110,46,37,110,41,92,110,0,1,19516,2049,8246,
2049,10918,2049,9335,2049,1545,2049,9335,18,2049,1545,2049,4472,37,110,32,77,97,120,44,
32,37,110,32,85,115,101,100,44,32,37,110,32,70,114,101,101,92,110,0,
1,19552,2049,8246,2049,10918,10,19500,19598,168,19617,6953744547860,108,105,115,116,101,110,0,3841,
19054,1793,19605,2049,19512,10,1,19602,2049,74,2049,19438,2049,19456,1,19609,7,10,105,110,
116,101,114,102,97,99,101,47,114,101,116,114,111,45,117,110,105,120,46,114,
101,116,114,111,0,19586,19657,156,0,229441520490121,83,111,117,114,99,101,115,0,1,19906,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19833,19986,168,0,6953711201841,
107,110,111,119,110,63,0,2,1,19846,2049,9099,10,19974,20003,168,0,210716136861,105,110,
100,101,120,0,1,19846,4,2049,9775,1,19846,4,2049,9245,10,19992,20026,168,0,6953974036516,
114,101,99,111,114,100,0,2049,4500,2,1,19846,2049,3864,3841,19846,1,19846,17,16,
10,1793,20093,2049,16474,2049,19986,1793,20051,2049,20003,10,1,20048,1793,20058,2049,20026,10,1,
20055,2049,66,1793,20071,1,192,1,2,17,8,10,1,20064,2049,2229,2049,1576,2049,186,
16,2049,1576,2049,190,3841,11239,8,2049,1576,2049,188,16,10,1,20042,100,105,99,116,
45,119,111,114,100,115,45,108,105,115,116,105,110,103,46,102,111,114,116,104,
0,19775,20133,168,20095,229461403550098,100,58,119,111,114,100,115,0,1793,20142,2049,190,2049,10918,
2049,10888,10,1,20135,2049,8491,10,20120,20165,168,20095,-3502157631813457253,100,58,119,111,114,100,115,
45,119,105,116,104,0,2049,1977,2049,5573,1793,20196,2049,190,2,2049,1977,2049,5286,1793,
20185,2049,10918,2049,10888,10,1,20180,1793,20191,3,10,1,20189,2049,66,10,1,20171,2049,
8491,10,20147,20222,168,20095,2818131571306626127,100,105,115,112,108,97,121,45,105,102,45,108,101,
102,116,0,2,2049,1977,2049,5519,1793,20234,2049,10918,2049,10888,10,1,20229,1793,20240,3,
10,1,20238,2049,66,10,20147,20273,168,20095,2947807019553410009,100,58,119,111,114,100,115,45,98,
101,103,105,110,110,105,110,103,45,119,105,116,104,0,2049,1977,2049,5573,1793,20284,
2049,190,2049,20222,10,1,20279,2049,8491,10,0 };
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,19644,19797,168,0,6953711201841,107,110,111,119,110,63,0,2,1,
19657,2049,9099,10,19785,19814,168,0,210716136861,105,110,100,101,120,0,1,19657,4,2049,9775,
1,19657,4,2049,9245,10,19803,19837,168,0,6953974036516,114,101,99,111,114,100,0,2049,4500,
2,1,19657,2049,3864,3841,19657,1,19657,17,16,10,1793,19904,2049,16474,2049,19797,1793,19862,
2049,19814,10,1,19859,1793,19869,2049,19837,10,1,19866,2049,66,1793,19882,1,192,1,2,
17,8,10,1,19875,2049,2229,2049,1576,2049,186,16,2049,1576,2049,190,3841,11239,8,2049,
1576,2049,188,16,10,1,19853,100,105,99,116,45,119,111,114,100,115,45,108,105,
115,116,105,110,103,46,102,111,114,116,104,0,19586,19944,168,19906,229461403550098,100,58,119,
111,114,100,115,0,1793,19953,2049,190,2049,10918,2049,10888,10,1,19946,2049,8491,10,19931,
19976,168,19906,-3502157631813457253,100,58,119,111,114,100,115,45,119,105,116,104,0,2049,1977,2049,
5573,1793,20007,2049,190,2,2049,1977,2049,5286,1793,19996,2049,10918,2049,10888,10,1,19991,1793,
20002,3,10,1,20000,2049,66,10,1,19982,2049,8491,10,19958,20033,168,19906,2818131571306626127,100,105,
115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049,1977,2049,5519,1793,
20045,2049,10918,2049,10888,10,1,20040,1793,20051,3,10,1,20049,2049,66,10,19958,20084,168,
19906,2947807019553410009,100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110,103,45,
119,105,116,104,0,2049,1977,2049,5573,1793,20095,2049,190,2049,20033,10,1,20090,2049,8491,
10,0 };