<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -23,21 +23,23 @@ cursor
 
 --- messages -----------------------------------
 
-id set		obj.x slot value   -&gt; id
-id get		obj.x slot	   -&gt; id value
-id remove	obj.x slot         -&gt; id
-
-id first	obj.x count	   -&gt; id slot/value pairs hasMore
-id last		obj.x count	   -&gt; id slot/value pairs hasMore
-id after	obj.x slot count   -&gt; id slot/value pairs hasMore
-id before	obj.x slot count   -&gt; id slot/value pairs hasMore
-
-id detect 		obj.x expression
-id reduce		obj.x expression
-id select		obj.x expression
-id selectInPlace	obj.x expression
-id mapInPlace		obj.x expression
-id send			obj.x message args
+id obj x set		slot/value pairs -&gt; id
+id obj x get		slots		-&gt; id values
+id obj x increment	slots		-&gt; id values
+id obj x remove		slots		-&gt; id
+id obj x removeAllSlots			-&gt; id
+
+id obj x first	count		-&gt; id slot/value pairs hasMore
+id obj x last	count		-&gt; id slot/value pairs hasMore
+id obj x after	slot count	-&gt; id slot/value pairs hasMore
+id obj x before	slot count	-&gt; id slot/value pairs hasMore
+
+id obj x detect 	expression -&gt; slot
+id obj x reduce		expression -&gt; value
+id obj x select		expression -&gt; slots
+id obj x selectInPlace	expression -&gt; id
+id obj x mapInPlace	expression -&gt; id
+id obj x send		obj.x message args
 
 control:
 id count	obj -&gt; count</diff>
      <filename>addons/Obsidian/docs/protocol.txt</filename>
    </modified>
    <modified>
      <diff>@@ -74,7 +74,7 @@ Project := Object clone do(
 		if (platform == &quot;windows&quot;,
 			&quot;-MD -Zi -DWIN32 -DNDEBUG -DIOBINDINGS -D_CRT_SECURE_NO_DEPRECATE&quot;
 		,
-			&quot;-Os -g -Wall -DSANE_POPEN -DIOBINDINGS&quot;
+			&quot;-Os -g -Wall -pipe -fno-strict-aliasing -DSANE_POPEN -DIOBINDINGS&quot;
 		)
 	)
 </diff>
      <filename>build/Project.io</filename>
    </modified>
    <modified>
      <diff>@@ -76,116 +76,37 @@
 			PBXWorkspaceStateSaveDate = 230697130;
 		};
 		perUserProjectItems = {
-			AA3A56100DC00A4300A7E40D = AA3A56100DC00A4300A7E40D /* PBXBookmark */;
-			AA3A56140DC012BA00A7E40D = AA3A56140DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56150DC012BA00A7E40D = AA3A56150DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56160DC012BA00A7E40D = AA3A56160DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56170DC012BA00A7E40D = AA3A56170DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56180DC012BA00A7E40D = AA3A56180DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56190DC012BA00A7E40D = AA3A56190DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A561A0DC012BA00A7E40D = AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A561B0DC012BA00A7E40D = AA3A561B0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A561C0DC012BA00A7E40D = AA3A561C0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A561D0DC012BA00A7E40D = AA3A561D0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A561E0DC012BA00A7E40D = AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A561F0DC012BA00A7E40D = AA3A561F0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56200DC012BA00A7E40D = AA3A56200DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56210DC012BA00A7E40D = AA3A56210DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56220DC012BA00A7E40D = AA3A56220DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56230DC012BA00A7E40D = AA3A56230DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56240DC012BA00A7E40D = AA3A56240DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A56250DC012BA00A7E40D = AA3A56250DC012BA00A7E40D /* PBXTextBookmark */;
-			AA3A562C0DC012BA00A7E40D = AA3A562C0DC012BA00A7E40D /* PBXTextBookmark */;
-			AA6AA4E20DC028AB00C7667D /* PBXTextBookmark */ = AA6AA4E20DC028AB00C7667D /* PBXTextBookmark */;
-			AA6AA4E60DC028AB00C7667D /* PBXTextBookmark */ = AA6AA4E60DC028AB00C7667D /* PBXTextBookmark */;
+			AA3A56140DC012BA00A7E40D /* PBXTextBookmark */ = AA3A56140DC012BA00A7E40D /* PBXTextBookmark */;
+			AA3A56170DC012BA00A7E40D /* PBXTextBookmark */ = AA3A56170DC012BA00A7E40D /* PBXTextBookmark */;
+			AA3A56180DC012BA00A7E40D /* PBXTextBookmark */ = AA3A56180DC012BA00A7E40D /* PBXTextBookmark */;
+			AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */ = AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */;
+			AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */ = AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */;
+			AA3A561F0DC012BA00A7E40D /* PBXTextBookmark */ = AA3A561F0DC012BA00A7E40D /* PBXTextBookmark */;
+			AA3A56200DC012BA00A7E40D /* PBXTextBookmark */ = AA3A56200DC012BA00A7E40D /* PBXTextBookmark */;
 			AA6AA4F30DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4F30DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4F40DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4F40DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4F50DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4F50DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4F60DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4F60DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4F70DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4F70DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4F80DC032EC00C7667D /* PBXBookmark */ = AA6AA4F80DC032EC00C7667D /* PBXBookmark */;
 			AA6AA4F90DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4F90DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4FA0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FA0DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4FB0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FB0DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4FC0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FC0DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4FD0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FD0DC032EC00C7667D /* PBXTextBookmark */;
 			AA6AA4FE0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FE0DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA4FF0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FF0DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA5000DC032EC00C7667D /* PBXTextBookmark */ = AA6AA5000DC032EC00C7667D /* PBXTextBookmark */;
-			AA6AA5010DC0565700C7667D /* PBXTextBookmark */ = AA6AA5010DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA5020DC0565700C7667D /* PBXTextBookmark */ = AA6AA5020DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA5030DC0565700C7667D /* PBXTextBookmark */ = AA6AA5030DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA5040DC0565700C7667D /* PBXTextBookmark */ = AA6AA5040DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA5050DC0565700C7667D /* PBXTextBookmark */ = AA6AA5050DC0565700C7667D /* PBXTextBookmark */;
 			AA6AA5060DC0565700C7667D /* PBXTextBookmark */ = AA6AA5060DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA5070DC0565700C7667D /* PBXTextBookmark */ = AA6AA5070DC0565700C7667D /* PBXTextBookmark */;
 			AA6AA5080DC0565700C7667D /* PBXTextBookmark */ = AA6AA5080DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA5090DC0565700C7667D /* PBXTextBookmark */ = AA6AA5090DC0565700C7667D /* PBXTextBookmark */;
-			AA6AA50A0DC0565700C7667D /* PBXTextBookmark */ = AA6AA50A0DC0565700C7667D /* PBXTextBookmark */;
 			AA6AA50B0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50B0DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA50C0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50C0DC05A0100C7667D /* PBXTextBookmark */;
 			AA6AA50D0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50D0DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA50E0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50E0DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA50F0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50F0DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA5100DC05A0100C7667D /* PBXTextBookmark */ = AA6AA5100DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA5110DC05A0100C7667D /* PBXTextBookmark */ = AA6AA5110DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA5120DC05A0100C7667D /* PBXTextBookmark */ = AA6AA5120DC05A0100C7667D /* PBXTextBookmark */;
-			AA6AA5130DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5130DC05B3E00C7667D /* PBXTextBookmark */;
-			AA6AA5140DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5140DC05B3E00C7667D /* PBXTextBookmark */;
 			AA6AA5150DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5150DC05B3E00C7667D /* PBXTextBookmark */;
-			AA6AA5160DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5160DC05B3E00C7667D /* PBXTextBookmark */;
 			AA6AA5170DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5170DC05B3E00C7667D /* PBXTextBookmark */;
-			AA6AA5180DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5180DC05B3E00C7667D /* PBXTextBookmark */;
-			AA6AA5190DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5190DC05B3E00C7667D /* PBXTextBookmark */;
-			AA6AA51A0DC05B8600C7667D /* PBXTextBookmark */ = AA6AA51A0DC05B8600C7667D /* PBXTextBookmark */;
-			AA6AA51B0DC05B8600C7667D /* PBXTextBookmark */ = AA6AA51B0DC05B8600C7667D /* PBXTextBookmark */;
-			AA6AA51C0DC062ED00C7667D /* PBXTextBookmark */ = AA6AA51C0DC062ED00C7667D /* PBXTextBookmark */;
-			AA6AA51D0DC0643E00C7667D /* PBXTextBookmark */ = AA6AA51D0DC0643E00C7667D /* PBXTextBookmark */;
-			AA6AA51E0DC0644B00C7667D /* PBXTextBookmark */ = AA6AA51E0DC0644B00C7667D /* PBXTextBookmark */;
-			AA6AA51F0DC064BF00C7667D /* PBXTextBookmark */ = AA6AA51F0DC064BF00C7667D /* PBXTextBookmark */;
-			AA6AA5200DC0651000C7667D /* PBXTextBookmark */ = AA6AA5200DC0651000C7667D /* PBXTextBookmark */;
-			AA6AA5210DC0656500C7667D /* PBXTextBookmark */ = AA6AA5210DC0656500C7667D /* PBXTextBookmark */;
-			AA6AA5220DC0656500C7667D /* PBXTextBookmark */ = AA6AA5220DC0656500C7667D /* PBXTextBookmark */;
-			AA6AA5230DC0656500C7667D /* PBXTextBookmark */ = AA6AA5230DC0656500C7667D /* PBXTextBookmark */;
-			AA6AA5240DC0656500C7667D /* PBXTextBookmark */ = AA6AA5240DC0656500C7667D /* PBXTextBookmark */;
-			AA6AA5250DC065BB00C7667D /* PBXTextBookmark */ = AA6AA5250DC065BB00C7667D /* PBXTextBookmark */;
-			AA6AA5260DC065BB00C7667D /* PBXTextBookmark */ = AA6AA5260DC065BB00C7667D /* PBXTextBookmark */;
 			AA6AA5270DC065BB00C7667D /* PBXTextBookmark */ = AA6AA5270DC065BB00C7667D /* PBXTextBookmark */;
-			AA6AA5280DC065BB00C7667D /* PBXTextBookmark */ = AA6AA5280DC065BB00C7667D /* PBXTextBookmark */;
 			AA6AA52F0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA52F0DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA5300DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5300DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5310DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5310DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5320DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5320DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5330DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5330DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5340DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5340DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5350DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5350DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA5360DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5360DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA5370DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5370DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5380DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5380DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA5390DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5390DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA53A0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53A0DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA53B0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53B0DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA53C0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53C0DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA53D0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53D0DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA53E0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53E0DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA53F0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53F0DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA5400DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5400DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5410DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5410DC06B8600C7667D /* PBXTextBookmark */;
 			AA6AA5420DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5420DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5430DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5430DC06B8600C7667D /* PBXTextBookmark */;
-			AA6AA5440DC0724200C7667D /* PBXTextBookmark */ = AA6AA5440DC0724200C7667D /* PBXTextBookmark */;
-			AA6AA5450DC0724200C7667D /* PBXTextBookmark */ = AA6AA5450DC0724200C7667D /* PBXTextBookmark */;
-			AA6AA5460DC0724200C7667D /* PBXTextBookmark */ = AA6AA5460DC0724200C7667D /* PBXTextBookmark */;
-			AA6AA5470DC0724200C7667D /* PBXTextBookmark */ = AA6AA5470DC0724200C7667D /* PBXTextBookmark */;
 			AA6AA5480DC0724200C7667D /* PBXTextBookmark */ = AA6AA5480DC0724200C7667D /* PBXTextBookmark */;
 			AA6AA5490DC0724200C7667D /* PBXTextBookmark */ = AA6AA5490DC0724200C7667D /* PBXTextBookmark */;
 			AA6AA54A0DC0724200C7667D /* PBXTextBookmark */ = AA6AA54A0DC0724200C7667D /* PBXTextBookmark */;
-			AA6AA54B0DC0724200C7667D /* PBXTextBookmark */ = AA6AA54B0DC0724200C7667D /* PBXTextBookmark */;
 			AA6AA54C0DC0762800C7667D /* PBXTextBookmark */ = AA6AA54C0DC0762800C7667D /* PBXTextBookmark */;
-			AA6AA54D0DC0762800C7667D /* PBXTextBookmark */ = AA6AA54D0DC0762800C7667D /* PBXTextBookmark */;
-			AA6AA54E0DC0762800C7667D /* PBXTextBookmark */ = AA6AA54E0DC0762800C7667D /* PBXTextBookmark */;
-			AA6AA54F0DC0762800C7667D /* PBXTextBookmark */ = AA6AA54F0DC0762800C7667D /* PBXTextBookmark */;
-			AA6AA5500DC0762800C7667D /* PBXTextBookmark */ = AA6AA5500DC0762800C7667D /* PBXTextBookmark */;
 			AA6AA5510DC0762800C7667D /* PBXTextBookmark */ = AA6AA5510DC0762800C7667D /* PBXTextBookmark */;
 			AA6AA5520DC0762800C7667D /* PBXTextBookmark */ = AA6AA5520DC0762800C7667D /* PBXTextBookmark */;
 			AA6AA5530DC0762800C7667D /* PBXTextBookmark */ = AA6AA5530DC0762800C7667D /* PBXTextBookmark */;
@@ -201,45 +122,22 @@
 			AA6AA55D0DC0762800C7667D /* PBXTextBookmark */ = AA6AA55D0DC0762800C7667D /* PBXTextBookmark */;
 			AA6AA55E0DC0762800C7667D /* PBXTextBookmark */ = AA6AA55E0DC0762800C7667D /* PBXTextBookmark */;
 			AA6AA55F0DC0762800C7667D /* PBXTextBookmark */ = AA6AA55F0DC0762800C7667D /* PBXTextBookmark */;
-			AA6AA5600DC0762800C7667D /* PBXTextBookmark */ = AA6AA5600DC0762800C7667D /* PBXTextBookmark */;
-			AA6AA5610DC0770900C7667D /* PBXTextBookmark */ = AA6AA5610DC0770900C7667D /* PBXTextBookmark */;
 			AA6AA5620DC0782600C7667D /* PBXTextBookmark */ = AA6AA5620DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA5630DC0782600C7667D /* PBXTextBookmark */ = AA6AA5630DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA5640DC0782600C7667D /* PBXTextBookmark */ = AA6AA5640DC0782600C7667D /* PBXTextBookmark */;
-			AA6AA5650DC0782600C7667D /* PBXTextBookmark */ = AA6AA5650DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA5660DC0782600C7667D /* PBXTextBookmark */ = AA6AA5660DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA5670DC0782600C7667D /* PBXTextBookmark */ = AA6AA5670DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA5680DC0782600C7667D /* PBXTextBookmark */ = AA6AA5680DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA5690DC0782600C7667D /* PBXTextBookmark */ = AA6AA5690DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA56A0DC0782600C7667D /* PBXTextBookmark */ = AA6AA56A0DC0782600C7667D /* PBXTextBookmark */;
 			AA6AA56B0DC0782600C7667D /* PBXTextBookmark */ = AA6AA56B0DC0782600C7667D /* PBXTextBookmark */;
-			AA6AA56C0DC0782600C7667D /* PBXTextBookmark */ = AA6AA56C0DC0782600C7667D /* PBXTextBookmark */;
-			AA6AA56D0DC0789900C7667D /* PBXTextBookmark */ = AA6AA56D0DC0789900C7667D /* PBXTextBookmark */;
-			AA6AA56E0DC078F400C7667D /* PBXTextBookmark */ = AA6AA56E0DC078F400C7667D /* PBXTextBookmark */;
-			AA6AA56F0DC078F400C7667D /* PBXTextBookmark */ = AA6AA56F0DC078F400C7667D /* PBXTextBookmark */;
-			AA6AA5700DC079B100C7667D /* PBXBookmark */ = AA6AA5700DC079B100C7667D /* PBXBookmark */;
-			AA6AA5710DC079BE00C7667D /* PBXTextBookmark */ = AA6AA5710DC079BE00C7667D /* PBXTextBookmark */;
-			AA6AA5740DC079BE00C7667D /* PBXTextBookmark */ = AA6AA5740DC079BE00C7667D /* PBXTextBookmark */;
-			AA6AA5750DC079DA00C7667D /* PBXTextBookmark */ = AA6AA5750DC079DA00C7667D /* PBXTextBookmark */;
-			AA6AA5760DC079DA00C7667D /* PBXTextBookmark */ = AA6AA5760DC079DA00C7667D /* PBXTextBookmark */;
-			AA6AA5770DC079EC00C7667D /* PBXTextBookmark */ = AA6AA5770DC079EC00C7667D /* PBXTextBookmark */;
-			AA6AA5780DC079EC00C7667D /* PBXTextBookmark */ = AA6AA5780DC079EC00C7667D /* PBXTextBookmark */;
-			AA6AA5790DC07A2500C7667D /* PBXTextBookmark */ = AA6AA5790DC07A2500C7667D /* PBXTextBookmark */;
-			AA6AA57A0DC07A2500C7667D /* PBXTextBookmark */ = AA6AA57A0DC07A2500C7667D /* PBXTextBookmark */;
-			AA6AA57B0DC07A5F00C7667D /* PBXTextBookmark */ = AA6AA57B0DC07A5F00C7667D /* PBXTextBookmark */;
-			AA6AA57C0DC07A5F00C7667D /* PBXTextBookmark */ = AA6AA57C0DC07A5F00C7667D /* PBXTextBookmark */;
 			AA6AA57D0DC07B2100C7667D /* PBXTextBookmark */ = AA6AA57D0DC07B2100C7667D /* PBXTextBookmark */;
-			AA6AA57E0DC07B2100C7667D /* PBXTextBookmark */ = AA6AA57E0DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA57F0DC07B2100C7667D /* PBXTextBookmark */ = AA6AA57F0DC07B2100C7667D /* PBXTextBookmark */;
-			AA6AA5800DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5800DC07B2100C7667D /* PBXTextBookmark */;
-			AA6AA5810DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5810DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA5820DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5820DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA5830DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5830DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA5840DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5840DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA5850DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5850DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA5860DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5860DC07B2100C7667D /* PBXTextBookmark */;
-			AA6AA5870DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5870DC07B2100C7667D /* PBXTextBookmark */;
-			AA6AA5880DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5880DC07B2100C7667D /* PBXTextBookmark */;
 			AA6AA5890DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5890DC07BF700C7667D /* PBXTextBookmark */;
 			AA6AA58A0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58A0DC07BF700C7667D /* PBXTextBookmark */;
 			AA6AA58B0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58B0DC07BF700C7667D /* PBXTextBookmark */;
@@ -251,8 +149,7 @@
 			AA6AA5910DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5910DC07BF700C7667D /* PBXTextBookmark */;
 			AA6AA5920DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5920DC07BF700C7667D /* PBXTextBookmark */;
 			AA6AA5930DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5930DC07BF700C7667D /* PBXTextBookmark */;
-			AA6AA5940DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5940DC07BF700C7667D /* PBXTextBookmark */;
-			AA6AA5950DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5950DC07BF700C7667D /* PBXTextBookmark */;
+			AA6AA5960DC081AC00C7667D /* PBXTextBookmark */ = AA6AA5960DC081AC00C7667D /* PBXTextBookmark */;
 		};
 		sourceControlManager = AA1BF43C0C3095A2005ED047 /* Source Control */;
 		userBuildSettings = {
@@ -367,10 +264,6 @@
 		modificationTime = 224762579.229812;
 		state = 1;
 	};
-	AA3A56100DC00A4300A7E40D /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-	};
 	AA3A56140DC012BA00A7E40D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE6A14F0B110B8F006E309B /* main.c */;
@@ -381,26 +274,6 @@
 		vrLen = 687;
 		vrLoc = 562;
 	};
-	AA3A56150DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DD80B110795006E309B /* Sorting.c */;
-		name = &quot;Sorting.c: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 844;
-		vrLoc = 0;
-	};
-	AA3A56160DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DD90B110795006E309B /* Sorting.h */;
-		name = &quot;Sorting.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 317;
-		vrLoc = 0;
-	};
 	AA3A56170DC012BA00A7E40D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE69DC30B110795006E309B /* List.h */;
@@ -421,13 +294,6 @@
 		vrLen = 701;
 		vrLoc = 6513;
 	};
-	AA3A56190DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69EC60B110795006E309B /* IoList.c */;
-		rLen = 4;
-		rLoc = 20802;
-		rType = 0;
-	};
 	AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE6A14F0B110B8F006E309B /* main.c */;
@@ -438,36 +304,6 @@
 		vrLen = 687;
 		vrLoc = 562;
 	};
-	AA3A561B0DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DD90B110795006E309B /* Sorting.h */;
-		name = &quot;Sorting.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 754;
-		vrLoc = 0;
-	};
-	AA3A561C0DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DD80B110795006E309B /* Sorting.c */;
-		name = &quot;Sorting.c: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 844;
-		vrLoc = 0;
-	};
-	AA3A561D0DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DD90B110795006E309B /* Sorting.h */;
-		name = &quot;Sorting.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 317;
-		vrLoc = 0;
-	};
 	AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE69EC60B110795006E309B /* IoList.c */;
@@ -498,66 +334,6 @@
 		vrLen = 620;
 		vrLoc = 6404;
 	};
-	AA3A56210DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 6&quot;;
-		rLen = 0;
-		rLoc = 182;
-		rType = 0;
-		vrLen = 1070;
-		vrLoc = 1472;
-	};
-	AA3A56220DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC40B110795006E309B /* List_inline.h */;
-		name = &quot;List_inline.h: 383&quot;;
-		rLen = 0;
-		rLoc = 6764;
-		rType = 0;
-		vrLen = 690;
-		vrLoc = 6404;
-	};
-	AA3A56230DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 783;
-		vrLoc = 350;
-	};
-	AA3A56240DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC40B110795006E309B /* List_inline.h */;
-		name = &quot;List_inline.h: 383&quot;;
-		rLen = 12;
-		rLoc = 6715;
-		rType = 0;
-		vrLen = 701;
-		vrLoc = 6513;
-	};
-	AA3A56250DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69EC60B110795006E309B /* IoList.c */;
-		name = &quot;IoList.c: 1006&quot;;
-		rLen = 4;
-		rLoc = 23690;
-		rType = 0;
-		vrLen = 372;
-		vrLoc = 0;
-	};
-	AA3A562C0DC012BA00A7E40D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 1062;
-		vrLoc = 290;
-	};
 	AA5BCA620CFA1A9D00C10249 /* UArray_string.c:360 */ = {
 		isa = PBXFileBreakpoint;
 		actions = (
@@ -676,26 +452,6 @@
 		modificationTime = 224762555.256634;
 		state = 2;
 	};
-	AA6AA4E20DC028AB00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69EC60B110795006E309B /* IoList.c */;
-		name = &quot;IoList.c: 1004&quot;;
-		rLen = 4;
-		rLoc = 23690;
-		rType = 0;
-		vrLen = 782;
-		vrLoc = 0;
-	};
-	AA6AA4E60DC028AB00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 977;
-		vrLoc = 290;
-	};
 	AA6AA4E80DC0327E00C7667D /* ucs2.c */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {818, 3088}}&quot;;
@@ -722,9 +478,9 @@
 	AA6AA4EB0DC0327E00C7667D /* utf8.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {818, 2196}}&quot;;
-			sepNavSelRange = &quot;{2437, 10}&quot;;
+			sepNavSelRange = &quot;{1865, 0}&quot;;
 			sepNavVisRange = &quot;{1532, 1541}&quot;;
-			sepNavWindowFrame = &quot;{{615, 126}, {879, 739}}&quot;;
+			sepNavWindowFrame = &quot;{{452, 33}, {879, 739}}&quot;;
 		};
 	};
 	AA6AA4EC0DC0327E00C7667D /* utf8internal.h */ = {
@@ -758,50 +514,6 @@
 		vrLen = 720;
 		vrLoc = 0;
 	};
-	AA6AA4F40DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4E80DC0327E00C7667D /* ucs2.c */;
-		name = &quot;ucs2.c: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1021;
-		vrLoc = 0;
-	};
-	AA6AA4F50DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
-		name = &quot;utf_convert.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1046;
-		vrLoc = 0;
-	};
-	AA6AA4F60DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4ED0DC0327E00C7667D /* utf_convert.c */;
-		name = &quot;utf_convert.c: 42&quot;;
-		rLen = 11;
-		rLoc = 1642;
-		rType = 0;
-		vrLen = 970;
-		vrLoc = 847;
-	};
-	AA6AA4F70DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
-		name = &quot;UArray.h: 115&quot;;
-		rLen = 38;
-		rLoc = 2717;
-		rType = 0;
-		vrLen = 1500;
-		vrLoc = 1811;
-	};
-	AA6AA4F80DC032EC00C7667D /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-	};
 	AA6AA4F90DC032EC00C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE69EC60B110795006E309B /* IoList.c */;
@@ -812,46 +524,6 @@
 		vrLen = 720;
 		vrLoc = 0;
 	};
-	AA6AA4FA0DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4E80DC0327E00C7667D /* ucs2.c */;
-		name = &quot;ucs2.c: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1021;
-		vrLoc = 0;
-	};
-	AA6AA4FB0DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4ED0DC0327E00C7667D /* utf_convert.c */;
-		name = &quot;urf_convert.c: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1067;
-		vrLoc = 0;
-	};
-	AA6AA4FC0DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
-		name = &quot;utf_convert.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1046;
-		vrLoc = 0;
-	};
-	AA6AA4FD0DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4ED0DC0327E00C7667D /* utf_convert.c */;
-		name = &quot;utf_convert.c: 42&quot;;
-		rLen = 11;
-		rLoc = 1642;
-		rType = 0;
-		vrLen = 970;
-		vrLoc = 847;
-	};
 	AA6AA4FE0DC032EC00C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
@@ -862,76 +534,6 @@
 		vrLen = 1500;
 		vrLoc = 1811;
 	};
-	AA6AA4FF0DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 7&quot;;
-		rLen = 0;
-		rLoc = 127;
-		rType = 0;
-		vrLen = 533;
-		vrLoc = 3;
-	};
-	AA6AA5000DC032EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 977;
-		vrLoc = 290;
-	};
-	AA6AA5010DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
-		name = &quot;utf_convert.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1122;
-		vrLoc = 4726;
-	};
-	AA6AA5020DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
-		name = &quot;UArray.c: 405&quot;;
-		rLen = 0;
-		rLoc = 9014;
-		rType = 0;
-		vrLen = 655;
-		vrLoc = 8015;
-	};
-	AA6AA5030DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
-		name = &quot;UArray.h: 48&quot;;
-		rLen = 14;
-		rLoc = 671;
-		rType = 0;
-		vrLen = 392;
-		vrLoc = 524;
-	};
-	AA6AA5040DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 59&quot;;
-		rLen = 0;
-		rLoc = 1379;
-		rType = 0;
-		vrLen = 885;
-		vrLoc = 4323;
-	};
-	AA6AA5050DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
-		name = &quot;utf_convert.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1122;
-		vrLoc = 4726;
-	};
 	AA6AA5060DC0565700C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
@@ -942,16 +544,6 @@
 		vrLen = 655;
 		vrLoc = 8015;
 	};
-	AA6AA5070DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 59&quot;;
-		rLen = 0;
-		rLoc = 1379;
-		rType = 0;
-		vrLen = 885;
-		vrLoc = 4323;
-	};
 	AA6AA5080DC0565700C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
@@ -962,26 +554,6 @@
 		vrLen = 392;
 		vrLoc = 524;
 	};
-	AA6AA5090DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 211&quot;;
-		rLen = 0;
-		rLoc = 4726;
-		rType = 0;
-		vrLen = 928;
-		vrLoc = 4280;
-	};
-	AA6AA50A0DC0565700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 977;
-		vrLoc = 290;
-	};
 	AA6AA50B0DC05A0100C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AA6AA4EA0DC0327E00C7667D /* utf8.c */;
@@ -992,16 +564,6 @@
 		vrLen = 638;
 		vrLoc = 1283;
 	};
-	AA6AA50C0DC05A0100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 69&quot;;
-		rLen = 62;
-		rLoc = 2048;
-		rType = 0;
-		vrLen = 698;
-		vrLoc = 976;
-	};
 	AA6AA50D0DC05A0100C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AA6AA4E80DC0327E00C7667D /* ucs2.c */;
@@ -1012,76 +574,6 @@
 		vrLen = 594;
 		vrLoc = 1696;
 	};
-	AA6AA50E0DC05A0100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 178&quot;;
-		rLen = 0;
-		rLoc = 3784;
-		rType = 0;
-		vrLen = 974;
-		vrLoc = 3175;
-	};
-	AA6AA50F0DC05A0100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
-		name = &quot;UArray_utf.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 652;
-		vrLoc = 0;
-	};
-	AA6AA5100DC05A0100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 178&quot;;
-		rLen = 0;
-		rLoc = 3784;
-		rType = 0;
-		vrLen = 974;
-		vrLoc = 3175;
-	};
-	AA6AA5110DC05A0100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
-		name = &quot;UArray_utf.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 652;
-		vrLoc = 0;
-	};
-	AA6AA5120DC05A0100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 977;
-		vrLoc = 290;
-	};
-	AA6AA5130DC05B3E00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
-		name = &quot;UArray_utf.h: 16&quot;;
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 868;
-		vrLoc = 0;
-	};
-	AA6AA5140DC05B3E00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 292&quot;;
-		rLen = 20;
-		rLoc = 5507;
-		rType = 0;
-		vrLen = 524;
-		vrLoc = 6655;
-	};
 	AA6AA5150DC05B3E00C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1092,16 +584,6 @@
 		vrLen = 652;
 		vrLoc = 0;
 	};
-	AA6AA5160DC05B3E00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 292&quot;;
-		rLen = 20;
-		rLoc = 5507;
-		rType = 0;
-		vrLen = 524;
-		vrLoc = 6655;
-	};
 	AA6AA5170DC05B3E00C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1112,156 +594,6 @@
 		vrLen = 868;
 		vrLoc = 0;
 	};
-	AA6AA5180DC05B3E00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 227&quot;;
-		rLen = 0;
-		rLoc = 4726;
-		rType = 0;
-		vrLen = 1235;
-		vrLoc = 4391;
-	};
-	AA6AA5190DC05B3E00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 977;
-		vrLoc = 290;
-	};
-	AA6AA51A0DC05B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 231&quot;;
-		rLen = 0;
-		rLoc = 4726;
-		rType = 0;
-		vrLen = 1283;
-		vrLoc = 4347;
-	};
-	AA6AA51B0DC05B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69DC30B110795006E309B /* List.h */;
-		name = &quot;List.h: 37&quot;;
-		rLen = 17;
-		rLoc = 849;
-		rType = 0;
-		vrLen = 977;
-		vrLoc = 290;
-	};
-	AA6AA51C0DC062ED00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 287&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 969;
-		vrLoc = 6326;
-	};
-	AA6AA51D0DC0643E00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 318&quot;;
-		rLen = 0;
-		rLoc = 5873;
-		rType = 0;
-		vrLen = 543;
-		vrLoc = 7303;
-	};
-	AA6AA51E0DC0644B00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 323&quot;;
-		rLen = 0;
-		rLoc = 5873;
-		rType = 0;
-		vrLen = 528;
-		vrLoc = 7303;
-	};
-	AA6AA51F0DC064BF00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 342&quot;;
-		rLen = 0;
-		rLoc = 5873;
-		rType = 0;
-		vrLen = 496;
-		vrLoc = 7483;
-	};
-	AA6AA5200DC0651000C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 308&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 826;
-		vrLoc = 7237;
-	};
-	AA6AA5210DC0656500C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 311&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 1086;
-		vrLoc = 7433;
-	};
-	AA6AA5220DC0656500C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
-		name = &quot;UArray.h: 48&quot;;
-		rLen = 14;
-		rLoc = 671;
-		rType = 0;
-		vrLen = 392;
-		vrLoc = 524;
-	};
-	AA6AA5230DC0656500C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 311&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 1086;
-		vrLoc = 7433;
-	};
-	AA6AA5240DC0656500C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
-		name = &quot;UArray.h: 52&quot;;
-		rLen = 14;
-		rLoc = 705;
-		rType = 0;
-		vrLen = 424;
-		vrLoc = 650;
-	};
-	AA6AA5250DC065BB00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
-		name = &quot;UArray.h: 52&quot;;
-		rLen = 14;
-		rLoc = 705;
-		rType = 0;
-		vrLen = 424;
-		vrLoc = 650;
-	};
-	AA6AA5260DC065BB00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 311&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 1075;
-		vrLoc = 7433;
-	};
 	AA6AA5270DC065BB00C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
@@ -1272,16 +604,6 @@
 		vrLen = 424;
 		vrLoc = 650;
 	};
-	AA6AA5280DC065BB00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 315&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 444;
-		vrLoc = 7299;
-	};
 	AA6AA52F0DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AA6AA4EC0DC0327E00C7667D /* utf8internal.h */;
@@ -1302,56 +624,6 @@
 		vrLen = 803;
 		vrLoc = 1014;
 	};
-	AA6AA5310DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
-		name = &quot;utf_convert.h: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 714;
-		vrLoc = 3999;
-	};
-	AA6AA5320DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
-		name = &quot;UArray.c: 405&quot;;
-		rLen = 0;
-		rLoc = 9014;
-		rType = 0;
-		vrLen = 449;
-		vrLoc = 8013;
-	};
-	AA6AA5330DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
-		name = &quot;UArray_utf.h: 8&quot;;
-		rLen = 25;
-		rLoc = 173;
-		rType = 0;
-		vrLen = 957;
-		vrLoc = 0;
-	};
-	AA6AA5340DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 280&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 1393;
-		vrLoc = 4761;
-	};
-	AA6AA5350DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 303&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 444;
-		vrLoc = 7019;
-	};
 	AA6AA5360DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1372,16 +644,6 @@
 		vrLen = 891;
 		vrLoc = 0;
 	};
-	AA6AA5380DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 277&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 742;
-		vrLoc = 6442;
-	};
 	AA6AA5390DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AA6AA4ED0DC0327E00C7667D /* utf_convert.c */;
@@ -1392,16 +654,6 @@
 		vrLen = 803;
 		vrLoc = 1014;
 	};
-	AA6AA53A0DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 257&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 879;
-		vrLoc = 5934;
-	};
 	AA6AA53B0DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
@@ -1412,16 +664,6 @@
 		vrLen = 714;
 		vrLoc = 3999;
 	};
-	AA6AA53C0DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 58&quot;;
-		rLen = 53;
-		rLoc = 1037;
-		rType = 0;
-		vrLen = 400;
-		vrLoc = 905;
-	};
 	AA6AA53D0DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1442,16 +684,6 @@
 		vrLen = 449;
 		vrLoc = 8013;
 	};
-	AA6AA53F0DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 220&quot;;
-		rLen = 13;
-		rLoc = 4329;
-		rType = 0;
-		vrLen = 1426;
-		vrLoc = 5988;
-	};
 	AA6AA5400DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1462,16 +694,6 @@
 		vrLen = 956;
 		vrLoc = 0;
 	};
-	AA6AA5410DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 280&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 1393;
-		vrLoc = 4761;
-	};
 	AA6AA5420DC06B8600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1482,56 +704,6 @@
 		vrLen = 957;
 		vrLoc = 0;
 	};
-	AA6AA5430DC06B8600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 280&quot;;
-		rLen = 0;
-		rLoc = 5500;
-		rType = 0;
-		vrLen = 905;
-		vrLoc = 0;
-	};
-	AA6AA5440DC0724200C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
-		name = &quot;UArray_utf.h: 27&quot;;
-		rLen = 0;
-		rLoc = 631;
-		rType = 0;
-		vrLen = 969;
-		vrLoc = 0;
-	};
-	AA6AA5450DC0724200C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 69&quot;;
-		rLen = 62;
-		rLoc = 2048;
-		rType = 0;
-		vrLen = 1760;
-		vrLoc = 1532;
-	};
-	AA6AA5460DC0724200C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 267&quot;;
-		rLen = 0;
-		rLoc = 5358;
-		rType = 0;
-		vrLen = 1210;
-		vrLoc = 4398;
-	};
-	AA6AA5470DC0724200C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
-		name = &quot;UArray.c: 195&quot;;
-		rLen = 0;
-		rLoc = 4457;
-		rType = 0;
-		vrLen = 1132;
-		vrLoc = 1943;
-	};
 	AA6AA5480DC0724200C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
@@ -1562,16 +734,6 @@
 		vrLen = 1210;
 		vrLoc = 4398;
 	};
-	AA6AA54B0DC0724200C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
-		name = &quot;UArray.c: 94&quot;;
-		rLen = 0;
-		rLoc = 2542;
-		rType = 0;
-		vrLen = 1132;
-		vrLoc = 1943;
-	};
 	AA6AA54C0DC0762800C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE69ECF0B110795006E309B /* IoNumber.c */;
@@ -1582,43 +744,6 @@
 		vrLen = 353;
 		vrLoc = 10457;
 	};
-	AA6AA54D0DC0762800C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
-		name = &quot;UArray.c: 80&quot;;
-		rLen = 0;
-		rLoc = 2104;
-		rType = 0;
-		vrLen = 752;
-		vrLoc = 1628;
-	};
-	AA6AA54E0DC0762800C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81300B759BC8002DBAB5 /* UArray.h */;
-		name = &quot;UArray.h: 50&quot;;
-		rLen = 0;
-		rLoc = 686;
-		rType = 0;
-		vrLen = 252;
-		vrLoc = 591;
-	};
-	AA6AA54F0DC0762800C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
-		name = &quot;UArray_utf.h: 27&quot;;
-		rLen = 0;
-		rLoc = 631;
-		rType = 0;
-		vrLen = 727;
-		vrLoc = 242;
-	};
-	AA6AA5500DC0762800C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		rLen = 21;
-		rLoc = 832;
-		rType = 0;
-	};
 	AA6AA5510DC0762800C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812F0B759BC8002DBAB5 /* UArray.c */;
@@ -1769,26 +894,6 @@
 		vrLen = 727;
 		vrLoc = 242;
 	};
-	AA6AA5600DC0762800C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 40&quot;;
-		rLen = 0;
-		rLoc = 740;
-		rType = 0;
-		vrLen = 375;
-		vrLoc = 572;
-	};
-	AA6AA5610DC0770900C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 37&quot;;
-		rLen = 18;
-		rLoc = 662;
-		rType = 0;
-		vrLen = 339;
-		vrLoc = 299;
-	};
 	AA6AA5620DC0782600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812E0B759BC8002DBAB5 /* UArray_utf.h */;
@@ -1819,13 +924,6 @@
 		vrLen = 391;
 		vrLoc = 4824;
 	};
-	AA6AA5650DC0782600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		rLen = 15;
-		rLoc = 3342;
-		rType = 0;
-	};
 	AA6AA5660DC0782600C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
@@ -1886,150 +984,6 @@
 		vrLen = 391;
 		vrLoc = 4824;
 	};
-	AA6AA56C0DC0782600C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 179&quot;;
-		rLen = 0;
-		rLoc = 3518;
-		rType = 0;
-		vrLen = 374;
-		vrLoc = 3843;
-	};
-	AA6AA56D0DC0789900C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 195&quot;;
-		rLen = 0;
-		rLoc = 4054;
-		rType = 0;
-		vrLen = 595;
-		vrLoc = 4702;
-	};
-	AA6AA56E0DC078F400C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 195&quot;;
-		rLen = 0;
-		rLoc = 4054;
-		rType = 0;
-		vrLen = 595;
-		vrLoc = 4702;
-	};
-	AA6AA56F0DC078F400C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 236&quot;;
-		rLen = 0;
-		rLoc = 5022;
-		rType = 0;
-		vrLen = 647;
-		vrLoc = 4806;
-	};
-	AA6AA5700DC079B100C7667D /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-	};
-	AA6AA5710DC079BE00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 222&quot;;
-		rLen = 0;
-		rLoc = 4770;
-		rType = 0;
-		vrLen = 648;
-		vrLoc = 4345;
-	};
-	AA6AA5740DC079BE00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 74&quot;;
-		rLen = 4;
-		rLoc = 2308;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
-	};
-	AA6AA5750DC079DA00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 252&quot;;
-		rLen = 0;
-		rLoc = 5474;
-		rType = 0;
-		vrLen = 647;
-		vrLoc = 5047;
-	};
-	AA6AA5760DC079DA00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 74&quot;;
-		rLen = 4;
-		rLoc = 2308;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
-	};
-	AA6AA5770DC079EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 245&quot;;
-		rLen = 0;
-		rLoc = 5348;
-		rType = 0;
-		vrLen = 562;
-		vrLoc = 5181;
-	};
-	AA6AA5780DC079EC00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 74&quot;;
-		rLen = 4;
-		rLoc = 2308;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
-	};
-	AA6AA5790DC07A2500C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 226&quot;;
-		rLen = 0;
-		rLoc = 4801;
-		rType = 0;
-		vrLen = 629;
-		vrLoc = 4553;
-	};
-	AA6AA57A0DC07A2500C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 74&quot;;
-		rLen = 4;
-		rLoc = 2308;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
-	};
-	AA6AA57B0DC07A5F00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 243&quot;;
-		rLen = 0;
-		rLoc = 5391;
-		rType = 0;
-		vrLen = 621;
-		vrLoc = 4957;
-	};
-	AA6AA57C0DC07A5F00C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 74&quot;;
-		rLen = 4;
-		rLoc = 2308;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
-	};
 	AA6AA57D0DC07B2100C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AAE69EE30B110796006E309B /* IoSeq_immutable.h */;
@@ -2040,16 +994,6 @@
 		vrLen = 939;
 		vrLoc = 0;
 	};
-	AA6AA57E0DC07B2100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AAE69EE20B110796006E309B /* IoSeq_immutable.c */;
-		name = &quot;IoSeq_immutable.c: 1328&quot;;
-		rLen = 0;
-		rLoc = 34019;
-		rType = 0;
-		vrLen = 562;
-		vrLoc = 33769;
-	};
 	AA6AA57F0DC07B2100C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AA6AA4EE0DC0327E00C7667D /* utf_convert.h */;
@@ -2060,23 +1004,6 @@
 		vrLen = 892;
 		vrLoc = 3414;
 	};
-	AA6AA5800DC07B2100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
-		name = &quot;UArray_utf.c: 173&quot;;
-		rLen = 5;
-		rLoc = 3198;
-		rType = 0;
-		vrLen = 665;
-		vrLoc = 3014;
-	};
-	AA6AA5810DC07B2100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81270B759BC8002DBAB5 /* UArray_math.c */;
-		rLen = 4;
-		rLoc = 11574;
-		rType = 0;
-	};
 	AA6AA5820DC07B2100C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
@@ -2127,26 +1054,6 @@
 		vrLen = 665;
 		vrLoc = 3014;
 	};
-	AA6AA5870DC07B2100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AABF81270B759BC8002DBAB5 /* UArray_math.c */;
-		name = &quot;UArray_math.c: 528&quot;;
-		rLen = 0;
-		rLoc = 11510;
-		rType = 0;
-		vrLen = 316;
-		vrLoc = 11381;
-	};
-	AA6AA5880DC07B2100C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 74&quot;;
-		rLen = 4;
-		rLoc = 2308;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
-	};
 	AA6AA5890DC07BF700C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF81270B759BC8002DBAB5 /* UArray_math.c */;
@@ -2254,25 +1161,15 @@
 		vrLen = 431;
 		vrLoc = 2514;
 	};
-	AA6AA5940DC07BF700C7667D /* PBXTextBookmark */ = {
+	AA6AA5960DC081AC00C7667D /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
 		name = &quot;UArray_utf.c: 177&quot;;
 		rLen = 5;
 		rLoc = 3423;
 		rType = 0;
-		vrLen = 544;
-		vrLoc = 3044;
-	};
-	AA6AA5950DC07BF700C7667D /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = AA6AA4EB0DC0327E00C7667D /* utf8.h */;
-		name = &quot;utf8.h: 76&quot;;
-		rLen = 10;
-		rLoc = 2437;
-		rType = 0;
-		vrLen = 1541;
-		vrLoc = 1532;
+		vrLen = 453;
+		vrLoc = 2720;
 	};
 	AA6AC0260BA8E5D10049770F /* IoSeq_vector.c */ = {
 		uiCtxt = {
@@ -2411,7 +1308,7 @@
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {1044, 3354}}&quot;;
 			sepNavSelRange = &quot;{3423, 5}&quot;;
-			sepNavVisRange = &quot;{3044, 544}&quot;;
+			sepNavVisRange = &quot;{2720, 453}&quot;;
 		};
 	};
 	AABF812E0B759BC8002DBAB5 /* UArray_utf.h */ = {
@@ -2564,32 +1461,6 @@
 			sepNavVisRange = &quot;{0, 672}&quot;;
 		};
 	};
-	AAE69DD80B110795006E309B /* Sorting.c */ = {
-		isa = PBXFileReference;
-		fileEncoding = 30;
-		lastKnownFileType = sourcecode.c.c;
-		name = Sorting.c;
-		path = /Users/steve/io/libs/basekit/source/Sorting.c;
-		sourceTree = &quot;&lt;absolute&gt;&quot;;
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {692, 1552}}&quot;;
-			sepNavSelRange = &quot;{0, 0}&quot;;
-			sepNavVisRange = &quot;{0, 844}&quot;;
-		};
-	};
-	AAE69DD90B110795006E309B /* Sorting.h */ = {
-		isa = PBXFileReference;
-		fileEncoding = 30;
-		lastKnownFileType = sourcecode.c.h;
-		name = Sorting.h;
-		path = /Users/steve/io/libs/basekit/source/Sorting.h;
-		sourceTree = &quot;&lt;absolute&gt;&quot;;
-		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {692, 528}}&quot;;
-			sepNavSelRange = &quot;{0, 0}&quot;;
-			sepNavVisRange = &quot;{0, 317}&quot;;
-		};
-	};
 	AAE69DDA0B110795006E309B /* Stack.c */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {830, 2256}}&quot;;</diff>
      <filename>extras/osxvm/osxvm.xcodeproj/steve.pbxuser</filename>
    </modified>
    <modified>
      <diff>@@ -68,7 +68,6 @@ void PHash_tableInit_(PHash* self, int log2tableSize)
 PHash *PHash_new(void)
 {
 	PHash *self = (PHash *)io_calloc(1, sizeof(PHash));
-	memset(self, 0x0, sizeof(PHash));
 	self-&gt;numKeys = 0;
 	PHash_tableInit_(self, 1);
 	//printf(&quot;ok&quot;);</diff>
      <filename>libs/basekit/source/PHash.c</filename>
    </modified>
    <modified>
      <diff>@@ -423,6 +423,20 @@ IoObject *IoNumber_justAsString(IoNumber *self, IoObject *locals, IoMessage *m)
 	return string;
 }
 
+static int countBytes(long ld)
+{
+	int n = 1;
+	for (;;)
+	{
+		ld &gt;&gt;= 8;
+		if (ld == 0)
+		{
+			return n;
+		}
+		n++;
+	}
+}
+
 IoObject *IoNumber_asCharacter(IoNumber *self, IoObject *locals, IoMessage *m)
 {
 	/*doc Number asCharacter
@@ -441,7 +455,7 @@ IoObject *IoNumber_asCharacter(IoNumber *self, IoObject *locals, IoMessage *m)
 	else
 	{	
 		uint32_t i = io_uint32InBigEndian((uint32_t)d);
-		int bytes = d &gt; 0 ? log2(d) / 8 : 1;
+		int bytes = countBytes(ld);
 		IoSeq *s;
 		
 		if (bytes == 0) </diff>
      <filename>libs/iovm/source/IoNumber.c</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>addons/TagDB/source/tagdb/Datum.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/Datum.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/KeyIdArray.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/KeyIdArray.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/Makefile</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/SymbolDB.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/SymbolDB.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagDB.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagDB.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagDBAPI.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagDBItem.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagDBItem.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagIdArray.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/TagIdArray.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/_BSDLicense.txt</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/_docs/sample.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/_tests/correctness.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/_tests/performance.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/portable_stdint.h</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/tagdb.xcodeproj/project.pbxproj</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/tagdb.xcodeproj/steve.mode1</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/tagdb.xcodeproj/steve.pbxuser</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/villa_extras.c</filename>
    </removed>
    <removed>
      <filename>addons/TagDB/source/tagdb/villa_extras.h</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>87a4c24be8f17684772ab9958515a8093abe6318</id>
    </parent>
  </parents>
  <author>
    <name>Steve Dekorte</name>
    <email>steve@StevesLaptop.gateway.2wire.net</email>
  </author>
  <url>http://github.com/stevedekorte/io/commit/84a74e59ca9362a8a84ef4e7d344998563d605da</url>
  <id>84a74e59ca9362a8a84ef4e7d344998563d605da</id>
  <committed-date>2008-04-30T15:45:34-07:00</committed-date>
  <authored-date>2008-04-30T15:45:34-07:00</authored-date>
  <message>removed memset from PHash, added Keith Gaughan's log2 patch, and removed old libtag files</message>
  <tree>12ec2af4db12da09e5336e3ef81ea67b5ab30be2</tree>
  <committer>
    <name>Steve Dekorte</name>
    <email>steve@StevesLaptop.gateway.2wire.net</email>
  </committer>
</commit>
