<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forum.eggheads.org/app.php/feed/topic/6690" />

	<title>egghelp/eggheads community</title>
	<subtitle>Discussion of eggdrop bots, shell accounts and tcl scripts.</subtitle>
	<link href="https://forum.eggheads.org/index.php" />
	<updated>2004-01-30T06:14:03-04:00</updated>

	<author><name><![CDATA[egghelp/eggheads community]]></name></author>
	<id>https://forum.eggheads.org/app.php/feed/topic/6690</id>

		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-30T06:14:03-04:00</updated>

		<published>2004-01-30T06:14:03-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33088#p33088</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33088#p33088"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33088#p33088"><![CDATA[
<blockquote class="uncited"><div>From my tests, variable substitutions seem to be on exact par with command substitutions.</div></blockquote>You're right..it doesn't matter much. And sometimes performance even gets worse with command substitution (because of the way it's compiled).<blockquote class="uncited"><div>(except for those command substitutions which also involve variable substitutions at the same time, of course)</div></blockquote>You mean when you take advantage of the fact that some commands both alter a variable and return the new value? ...That pretty much goes without saying <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"> (one less substitution to perform)<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Fri Jan 30, 2004 6:14 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[strikelight]]></name></author>
		<updated>2004-01-29T22:20:52-04:00</updated>

		<published>2004-01-29T22:20:52-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33079#p33079</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33079#p33079"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33079#p33079"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>heh.  I guess we can agree, like most things, it's a trade off of memory vs performance.</div></blockquote>Yeah...it seems most tcl versions are faster at setting the value to an empty string instead of deleting the entire variable, so I guess I should make it <div class="codebox"><p>Code: </p><pre><code>foreach word [split [set str][set str ""] $splitChr] {...}</code></pre></div> <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><br>And to make it even faster I could replace all variable substitutions with [set ..], but then the code will be much harder to read.</div></blockquote>From my tests, variable substitutions seem to be on exact par with command substitutions. (except for those command substitutions which also involve variable substitutions at the same time, of course).<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2005">strikelight</a> — Thu Jan 29, 2004 10:20 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-29T06:35:32-04:00</updated>

		<published>2004-01-29T06:35:32-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33058#p33058</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33058#p33058"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33058#p33058"><![CDATA[
<blockquote class="uncited"><div>heh.  I guess we can agree, like most things, it's a trade off of memory vs performance.</div></blockquote>Yeah...it seems most tcl versions are faster at setting the value to an empty string instead of deleting the entire variable, so I guess I should make it <div class="codebox"><p>Code: </p><pre><code>foreach word [split [set str][set str ""] $splitChr] {...}</code></pre></div> <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><br>And to make it even faster I could replace all variable substitutions with [set ..], but then the code will be much harder to read.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Thu Jan 29, 2004 6:35 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[strikelight]]></name></author>
		<updated>2004-01-28T20:48:19-04:00</updated>

		<published>2004-01-28T20:48:19-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33053#p33053</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33053#p33053"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33053#p33053"><![CDATA[
<blockquote class="uncited"><div>How long is the string you're testing it with? To be on-topic it should be &gt; 445 bytes <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><br>Oh..and what's the point of 'i'?</div></blockquote>It was 271 bytes....<br>Now it is:<div class="codebox"><p>Code: </p><pre><code>% string bytelength $mylist547</code></pre></div>'i' just gives the procs something to do to simulate that they are doing something meaningful ;x<br><div class="codebox"><p>Code: </p><pre><code>% time {a $mylist} 1000305 microseconds per iteration% time {b $mylist} 1000391 microseconds per iteration% time {a $mylist} 1000277 microseconds per iteration% time {b $mylist} 1000336 microseconds per iteration</code></pre></div>So it's STILL ~20% - ~30% increase.<br><br>heh.  I guess we can agree, like most things, it's a trade off of memory vs performance.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2005">strikelight</a> — Wed Jan 28, 2004 8:48 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-28T20:38:32-04:00</updated>

		<published>2004-01-28T20:38:32-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33052#p33052</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33052#p33052"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33052#p33052"><![CDATA[
How long is the string you're testing it with? To be on-topic it should be &gt; 445 bytes <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><br>Oh..and what's the point of 'i'?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Wed Jan 28, 2004 8:38 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[strikelight]]></name></author>
		<updated>2004-01-28T20:36:21-04:00</updated>

		<published>2004-01-28T20:36:21-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33050#p33050</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33050#p33050"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33050#p33050"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div><div class="codebox"><p>Code: </p><pre><code>% proc a {mylist} {set i 0; foreach word $mylist {incr i}}% proc b {mylist} {set i 0; foreach word [set mylist][unset mylist] {incr i}</code></pre></div></div></blockquote>Your test is not fair, as 'unset' returns an empty STRING, making the list before it become a string that has to be translated back to a list by foreach<br>try this instead and you'll see the unset adds very little to the total cpu usage <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><div class="codebox"><p>Code: </p><pre><code>proc a it {set i 0; foreach word [split $it] {incr i}; set i}proc b it {set i 0; foreach word [split [set it][unset it]] {incr i}; set i}</code></pre></div></div></blockquote>You are correct...<br><div class="codebox"><p>Code: </p><pre><code>% proc b {mylist} {set i 0; foreach word [split [set mylist][unset mylist]] {incr i}}% proc a {mylist} {set i 0; foreach word [split $mylist] {incr i}}% time {a $mylist} 1000126 microseconds per iteration% time {b $mylist} 1000178 microseconds per iteration</code></pre></div>Still ~50% cpu increase though.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2005">strikelight</a> — Wed Jan 28, 2004 8:36 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-28T20:27:25-04:00</updated>

		<published>2004-01-28T20:27:25-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33049#p33049</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33049#p33049"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33049#p33049"><![CDATA[
<blockquote class="uncited"><div><div class="codebox"><p>Code: </p><pre><code>% proc a {mylist} {set i 0; foreach word $mylist {incr i}}% proc b {mylist} {set i 0; foreach word [set mylist][unset mylist] {incr i}</code></pre></div></div></blockquote>Your test is not fair, as 'unset' returns an empty STRING, making the list before it become a string that has to be translated back to a list by foreach. (oh, the wonderfull internals of tcl ;P)<br>Try this instead and you'll see the unset adds very little to the total cpu usage <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><div class="codebox"><p>Code: </p><pre><code>proc a it {set i 0; foreach word [split $it] {incr i}; set i}proc b it {set i 0; foreach word [split [set it][unset it]] {incr i}; set i}</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Wed Jan 28, 2004 8:27 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[strikelight]]></name></author>
		<updated>2004-01-28T20:12:57-04:00</updated>

		<published>2004-01-28T20:12:57-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33047#p33047</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33047#p33047"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33047#p33047"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>What's the point of unsetting the local variable str? Sure you free up a little bit of memory, but with the command substitution you are adding cpu time... The local variable will be destroyed once the procedure has exited anyways, so for the little time it does spend inside the proc, plus the slight cpu overhead, there's no advantage to unsetting it.</div></blockquote>The point is to not have two copies of the entire input stored in memory at any point. In my opinion, saving ~50% memory (for large amounts of data) outweights the disadvantage of the tiny cpu usage added by the unset.<br><br>But it probably doesn't matter for what these folks will use it for anyway...and to be perfectly honest I did it to make the boring code have a slightly interesting part for us to talk about right now <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"></div></blockquote>Nothing wrong with us having a discussion about it though  <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=":wink:" title="Wink"> <br><div class="codebox"><p>Code: </p><pre><code>% proc a {mylist} {set i 0; foreach word $mylist {incr i}}% proc b {mylist} {set i 0; foreach word [set mylist][unset mylist] {incr i}}% time {a $mylist} 100026 microseconds per iteration% time {b $mylist} 100081 microseconds per iteration% time {a $mylist} 100036 microseconds per iteration% time {b $mylist} 100091 microseconds per iteration</code></pre></div>so while you are correct in stating that you save ~50% in memory,<br>you are also adding ~200% to ~300% in cpu time  <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=":wink:" title="Wink"><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2005">strikelight</a> — Wed Jan 28, 2004 8:12 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-28T19:55:23-04:00</updated>

		<published>2004-01-28T19:55:23-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33046#p33046</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33046#p33046"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33046#p33046"><![CDATA[
<blockquote class="uncited"><div>What's the point of unsetting the local variable str? Sure you free up a little bit of memory, but with the command substitution you are adding cpu time... The local variable will be destroyed once the procedure has exited anyways, so for the little time it does spend inside the proc, plus the slight cpu overhead, there's no advantage to unsetting it.</div></blockquote>The point is to not have two copies of the entire input stored in memory at any point. In my opinion, saving ~50% memory (for large amounts of data) outweights the disadvantage of the tiny cpu usage added by the unset.<br><br>But it probably doesn't matter for what these folks will use it for anyway...and to be perfectly honest I did it to make the boring code have a slightly interesting part for us to talk about right now <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Wed Jan 28, 2004 7:55 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[strikelight]]></name></author>
		<updated>2004-01-28T19:42:27-04:00</updated>

		<published>2004-01-28T19:42:27-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33045#p33045</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33045#p33045"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33045#p33045"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>With which command I can say/split the output in two, three lines when var $a is more than 445 characters?</div></blockquote>There's no single command to do that <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><br><br>This is a pretty straight forward word wrapper. the optional third value can be used to split on a different char than space (only one char..sorry <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz">) It returns a list of "lines" that you can do whatever you like with <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><div class="codebox"><p>Code: </p><pre><code>proc wordwrap {str {len 70} {splitChr { }}} {set out [set cur {}]; set i 0foreach word [split [set str][unset str] $splitChr] {if {[incr i [string len $word]]&gt;$len} {lappend out [join $cur $splitChr]set cur [list $word]set i [string len $word]} {lappend cur $word}incr i}lappend out [join $cur $splitChr]}</code></pre></div>ps: it won't split words even if they're longer than the max length. feature or bug? you decide <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><br>pps: it will return a list with one empty element if you feed it an empty string</div></blockquote>What's the point of unsetting the local variable str? Sure you free up a little bit of memory, but with the command substitution you are adding cpu time... The local variable will be destroyed once the procedure has exited anyways, so for the little time it does spend inside the proc, plus the slight cpu overhead, there's no advantage to unsetting it.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2005">strikelight</a> — Wed Jan 28, 2004 7:42 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-28T14:30:13-04:00</updated>

		<published>2004-01-28T14:30:13-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33031#p33031</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33031#p33031"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33031#p33031"><![CDATA[
<blockquote class="uncited"><div>With which command I can say/split the output in two, three lines when var $a is more than 445 characters?</div></blockquote>There's no single command to do that <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><br><br>This is a pretty straight forward word wrapper. the optional third value can be used to split on a different char than space (only one char..sorry <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz">) It returns a list of "lines" that you can do whatever you like with <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><div class="codebox"><p>Code: </p><pre><code>proc wordwrap {str {len 70} {splitChr { }}} {set out [set cur {}]; set i 0foreach word [split [set str][unset str] $splitChr] {if {[incr i [string len $word]]&gt;$len} {lappend out [join $cur $splitChr]set cur [list $word]set i [string len $word]} {lappend cur $word}incr i}lappend out [join $cur $splitChr]}</code></pre></div>ps: it won't split words even if they're longer than the max length. feature or bug? you decide <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz"><br>pps: it will return a list with one empty element if you feed it an empty string<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Wed Jan 28, 2004 2:30 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Jagg]]></name></author>
		<updated>2004-01-28T09:17:42-04:00</updated>

		<published>2004-01-28T09:17:42-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=33002#p33002</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=33002#p33002"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=33002#p33002"><![CDATA[
Ok, it works perfect now..... BUT there is a problem  <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_confused.gif" width="15" height="15" alt=":-?" title="Confused"> <br><br>The server allows only ~445 characters per line! Sometimes the output of the above script is more than 445 characters so it stops after this amount of ch. <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_sad.gif" width="15" height="15" alt=":-(" title="Sad"><br><br><strong class="text-strong">With which command I can say/split the output in two, three lines when var $a is more than 445 characters?</strong><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=4460">Jagg</a> — Wed Jan 28, 2004 9:17 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[strikelight]]></name></author>
		<updated>2004-01-25T17:35:35-04:00</updated>

		<published>2004-01-25T17:35:35-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=32870#p32870</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=32870#p32870"/>
		<title type="html"><![CDATA[list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=32870#p32870"><![CDATA[
By converting it to a string with "join" and telling it what to join with, ie. a comma:<br><div class="codebox"><p>Code: </p><pre><code>set text [join $yourlist ", "]</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2005">strikelight</a> — Sun Jan 25, 2004 5:35 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Jagg]]></name></author>
		<updated>2004-01-25T13:19:33-04:00</updated>

		<published>2004-01-25T13:19:33-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=32863#p32863</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=32863#p32863"/>
		<title type="html"><![CDATA[Re: list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=32863#p32863"><![CDATA[
THANKS A LOT!!!!!<br><br>I get now a list from all <span style="color:blue">WORD</span> like:<blockquote class="uncited"><div><span style="color:blue">WORD WORD2 WORD3 </span>and so on...</div></blockquote>How can I write a comma between these words?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=4460">Jagg</a> — Sun Jan 25, 2004 1:19 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[user]]></name></author>
		<updated>2004-01-24T21:34:45-04:00</updated>

		<published>2004-01-24T21:34:45-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=32831#p32831</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=32831#p32831"/>
		<title type="html"><![CDATA[Re: list specific chapter from a href tag?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=32831#p32831"><![CDATA[
Try this: <div class="codebox"><p>Code: </p><pre><code>foreach {word word} [regexp -all -inline {"http://www.url.com/e\?t=([^"]+)"} $html] {  lappend words $word}</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=2878">user</a> — Sat Jan 24, 2004 9:34 pm</p><hr />
]]></content>
	</entry>
	</feed>
