Index: /Trunk/AILogSizeSort.h
===================================================================
--- /Trunk/AILogSizeSort.h	(revision 5)
+++ /Trunk/AILogSizeSort.h	(revision 6)
@@ -14,4 +14,5 @@
 @interface AILogSizeSort : AISortController
 {
+	NSMutableDictionary *logSizeCache;
 }
 
Index: /Trunk/AILogSizeSort.m
===================================================================
--- /Trunk/AILogSizeSort.m	(revision 5)
+++ /Trunk/AILogSizeSort.m	(revision 6)
@@ -30,4 +30,6 @@
 - (void)didBecomeActiveFirstTime
 {
+	logSizeCache = [NSMutableDictionary dictionaryWithCapacity:64];
+	
 	NSEnumerator *groupEnumerator = [[[[adium contactController] contactList] listContacts] objectEnumerator];
 	
@@ -36,13 +38,18 @@
     while(group = [groupEnumerator nextObject])
 	{
-		AILog(@"%@", group);
+		NSEnumerator *contactEnumerator = [[group listContacts] objectEnumerator];
 		
-		NSEnumerator *contactEnumerator = [[group listContacts] objectEnumerator];
+		NSMutableDictionary *sizes = [NSMutableDictionary dictionaryWithCapacity:64];
 		
 		while(contact = [contactEnumerator nextObject])
 		{
-			AILog(@"\t%@: %lld", contact, [AILogSizeSort getContactLogSize:contact]);
+			[sizes setValue:[NSNumber numberWithUnsignedLongLong:[AILogSizeSort getContactLogSize:contact]] forKey:[contact UID]];
 		}
+
+		[logSizeCache setValue:sizes forKey:[group UID]];
     }
+	
+	AILog(@"Log size cache:");
+	AILog(@"%@", logSizeCache);
 }
 
@@ -114,7 +121,4 @@
 int logSizeSort(id objectA, id objectB, BOOL groups)
 {
-	// Not real excited about doing this with an implicit definition, but seems to be
-	// the only option for now.
-	//AILog([objectA formattedUID]);
 	return NSOrderedAscending;
 }
Index: /Trunk/SortByLogSizePlugin.xcodeproj/jon.mode1v3
===================================================================
--- /Trunk/SortByLogSizePlugin.xcodeproj/jon.mode1v3	(revision 5)
+++ /Trunk/SortByLogSizePlugin.xcodeproj/jon.mode1v3	(revision 6)
@@ -217,5 +217,5 @@
 						<integer>0</integer>
 						<key>bookmark</key>
-						<string>FC19864A0E9074D70021C71E</string>
+						<string>FC1986670E907A980021C71E</string>
 						<key>history</key>
 						<array>
@@ -378,5 +378,5 @@
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>FC1986490E9074D70021C71E</string>
+										<string>FC1986660E907A980021C71E</string>
 										<key>history</key>
 										<array>
@@ -397,9 +397,9 @@
 											<string>FC1985CF0E9067860021C71E</string>
 											<string>FC1985D00E9067860021C71E</string>
-											<string>FC1986240E9070070021C71E</string>
 											<string>FC19863F0E9074430021C71E</string>
 											<string>FC1986400E9074430021C71E</string>
 											<string>FC1986410E9074430021C71E</string>
-											<string>FC1986420E9074430021C71E</string>
+											<string>FC19864E0E9077BD0021C71E</string>
+											<string>FC19864F0E9077BD0021C71E</string>
 										</array>
 										<key>prevStack</key>
@@ -455,4 +455,6 @@
 											<string>FC1986450E9074430021C71E</string>
 											<string>FC1986460E9074430021C71E</string>
+											<string>FC1986500E9077BD0021C71E</string>
+											<string>FC1986510E9077BD0021C71E</string>
 										</array>
 									</dict>
Index: /Trunk/SortByLogSizePlugin.xcodeproj/jon.pbxuser
===================================================================
--- /Trunk/SortByLogSizePlugin.xcodeproj/jon.pbxuser	(revision 5)
+++ /Trunk/SortByLogSizePlugin.xcodeproj/jon.pbxuser	(revision 6)
@@ -224,4 +224,24 @@
 			FC1986490E9074D70021C71E /* PBXTextBookmark */ = FC1986490E9074D70021C71E /* PBXTextBookmark */;
 			FC19864A0E9074D70021C71E /* PBXTextBookmark */ = FC19864A0E9074D70021C71E /* PBXTextBookmark */;
+			FC19864C0E9076820021C71E /* PBXTextBookmark */ = FC19864C0E9076820021C71E /* PBXTextBookmark */;
+			FC19864D0E9076820021C71E /* PBXTextBookmark */ = FC19864D0E9076820021C71E /* PBXTextBookmark */;
+			FC19864E0E9077BD0021C71E /* PBXTextBookmark */ = FC19864E0E9077BD0021C71E /* PBXTextBookmark */;
+			FC19864F0E9077BD0021C71E /* PBXTextBookmark */ = FC19864F0E9077BD0021C71E /* PBXTextBookmark */;
+			FC1986500E9077BD0021C71E /* PBXTextBookmark */ = FC1986500E9077BD0021C71E /* PBXTextBookmark */;
+			FC1986510E9077BD0021C71E /* PBXTextBookmark */ = FC1986510E9077BD0021C71E /* PBXTextBookmark */;
+			FC1986520E9077BD0021C71E /* PBXTextBookmark */ = FC1986520E9077BD0021C71E /* PBXTextBookmark */;
+			FC1986530E9077BD0021C71E /* PBXTextBookmark */ = FC1986530E9077BD0021C71E /* PBXTextBookmark */;
+			FC1986550E9078280021C71E /* PBXTextBookmark */ = FC1986550E9078280021C71E /* PBXTextBookmark */;
+			FC1986560E9078280021C71E /* PBXTextBookmark */ = FC1986560E9078280021C71E /* PBXTextBookmark */;
+			FC1986580E9079000021C71E /* PBXTextBookmark */ = FC1986580E9079000021C71E /* PBXTextBookmark */;
+			FC1986590E9079000021C71E /* PBXTextBookmark */ = FC1986590E9079000021C71E /* PBXTextBookmark */;
+			FC19865C0E9079CC0021C71E /* PBXTextBookmark */ = FC19865C0E9079CC0021C71E /* PBXTextBookmark */;
+			FC19865D0E9079CC0021C71E /* PBXTextBookmark */ = FC19865D0E9079CC0021C71E /* PBXTextBookmark */;
+			FC1986600E907A160021C71E /* PBXTextBookmark */ = FC1986600E907A160021C71E /* PBXTextBookmark */;
+			FC1986610E907A160021C71E /* PBXTextBookmark */ = FC1986610E907A160021C71E /* PBXTextBookmark */;
+			FC1986630E907A550021C71E /* PBXTextBookmark */ = FC1986630E907A550021C71E /* PBXTextBookmark */;
+			FC1986640E907A550021C71E /* PBXTextBookmark */ = FC1986640E907A550021C71E /* PBXTextBookmark */;
+			FC1986660E907A980021C71E /* PBXTextBookmark */ = FC1986660E907A980021C71E /* PBXTextBookmark */;
+			FC1986670E907A980021C71E /* PBXTextBookmark */ = FC1986670E907A980021C71E /* PBXTextBookmark */;
 			FCB319800E8FF8EB00D88232 = FCB319800E8FF8EB00D88232 /* PBXTextBookmark */;
 			FCB319830E8FF8EB00D88232 = FCB319830E8FF8EB00D88232 /* PBXTextBookmark */;
@@ -254,6 +274,6 @@
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {691, 430}}";
-			sepNavSelRange = "{378, 0}";
-			sepNavVisRange = "{0, 386}";
+			sepNavSelRange = "{414, 0}";
+			sepNavVisRange = "{0, 422}";
 			sepNavWindowFrame = "{{111, 231}, {750, 558}}";
 		};
@@ -261,7 +281,7 @@
 	FC19835F0E900AF10021C71E /* AILogSizeSort.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1104, 2504}}";
-			sepNavSelRange = "{2600, 0}";
-			sepNavVisRange = "{2363, 661}";
+			sepNavIntBoundsRect = "{{0, 0}, {792, 2478}}";
+			sepNavSelRange = "{987, 0}";
+			sepNavVisRange = "{737, 814}";
 			sepNavWindowFrame = "{{88, 252}, {750, 558}}";
 		};
@@ -350,5 +370,5 @@
 		name = "AILogSizeSort.m: 100";
 		rLen = 0;
-		rLoc = 3890;
+		rLoc = 4025;
 		rType = 0;
 		vrLen = 444;
@@ -633,5 +653,5 @@
 		name = "AILogSizeSort.h: 14";
 		rLen = 0;
-		rLoc = 309;
+		rLoc = 345;
 		rType = 0;
 		vrLen = 265;
@@ -663,5 +683,5 @@
 		name = "AILogSizeSort.m: 46";
 		rLen = 0;
-		rLoc = 1080;
+		rLoc = 1326;
 		rType = 0;
 		vrLen = 889;
@@ -683,5 +703,5 @@
 		name = "AILogSizeSort.m: 32";
 		rLen = 0;
-		rLoc = 737;
+		rLoc = 804;
 		rType = 0;
 		vrLen = 756;
@@ -693,5 +713,5 @@
 		name = "AILogSizeSort.h: 14";
 		rLen = 0;
-		rLoc = 309;
+		rLoc = 345;
 		rType = 0;
 		vrLen = 265;
@@ -703,5 +723,5 @@
 		name = "AILogSizeSort.m: 46";
 		rLen = 0;
-		rLoc = 1080;
+		rLoc = 1326;
 		rType = 0;
 		vrLen = 874;
@@ -733,5 +753,5 @@
 		name = "AILogSizeSort.m: 46";
 		rLen = 0;
-		rLoc = 1080;
+		rLoc = 1326;
 		rType = 0;
 		vrLen = 889;
@@ -753,5 +773,5 @@
 		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
 		rLen = 1;
-		rLoc = 174;
+		rLoc = 178;
 		rType = 1;
 	};
@@ -761,5 +781,5 @@
 		name = "AILogSizeSort.m: 147";
 		rLen = 5;
-		rLoc = 3890;
+		rLoc = 4025;
 		rType = 0;
 		vrLen = 208;
@@ -781,5 +801,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 17;
-		rLoc = 333;
+		rLoc = 369;
 		rType = 0;
 		vrLen = 301;
@@ -791,5 +811,5 @@
 		name = "AILogSizeSort.m: 147";
 		rLen = 0;
-		rLoc = 2715;
+		rLoc = 2850;
 		rType = 0;
 		vrLen = 578;
@@ -811,5 +831,5 @@
 		name = "AILogSizeSort.h: 14";
 		rLen = 0;
-		rLoc = 309;
+		rLoc = 345;
 		rType = 0;
 		vrLen = 265;
@@ -821,5 +841,5 @@
 		name = "AILogSizeSort.m: 59";
 		rLen = 0;
-		rLoc = 1157;
+		rLoc = 1326;
 		rType = 0;
 		vrLen = 789;
@@ -831,5 +851,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 0;
-		rLoc = 379;
+		rLoc = 415;
 		rType = 0;
 		vrLen = 301;
@@ -841,5 +861,5 @@
 		name = "AILogSizeSort.m: 147";
 		rLen = 0;
-		rLoc = 2715;
+		rLoc = 2850;
 		rType = 0;
 		vrLen = 549;
@@ -851,5 +871,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 17;
-		rLoc = 333;
+		rLoc = 369;
 		rType = 0;
 		vrLen = 301;
@@ -861,5 +881,5 @@
 		name = "AILogSizeSort.m: 147";
 		rLen = 0;
-		rLoc = 3888;
+		rLoc = 4023;
 		rType = 0;
 		vrLen = 501;
@@ -871,5 +891,5 @@
 		name = "AILogSizeSort.m: 147";
 		rLen = 0;
-		rLoc = 3888;
+		rLoc = 4023;
 		rType = 0;
 		vrLen = 501;
@@ -881,5 +901,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 17;
-		rLoc = 333;
+		rLoc = 369;
 		rType = 0;
 		vrLen = 301;
@@ -891,5 +911,5 @@
 		name = "AILogSizeSort.m: 147";
 		rLen = 0;
-		rLoc = 3888;
+		rLoc = 4023;
 		rType = 0;
 		vrLen = 501;
@@ -901,5 +921,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 320;
@@ -911,5 +931,5 @@
 		name = "AILogSizeSort.m: 149";
 		rLen = 5;
-		rLoc = 3890;
+		rLoc = 4025;
 		rType = 0;
 		vrLen = 223;
@@ -929,5 +949,5 @@
 		name = "AILogSizeSort.m: 149";
 		rLen = 5;
-		rLoc = 3890;
+		rLoc = 4025;
 		rType = 0;
 		vrLen = 223;
@@ -949,5 +969,5 @@
 		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
 		rLen = 1;
-		rLoc = 17;
+		rLoc = 18;
 		rType = 1;
 	};
@@ -987,5 +1007,5 @@
 		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
 		rLen = 1;
-		rLoc = 17;
+		rLoc = 18;
 		rType = 1;
 	};
@@ -995,5 +1015,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 328;
@@ -1015,5 +1035,5 @@
 		name = "AILogSizeSort.h: 16";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 328;
@@ -1055,5 +1075,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 68;
-		rLoc = 312;
+		rLoc = 348;
 		rType = 0;
 		vrLen = 375;
@@ -1065,5 +1085,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 68;
-		rLoc = 312;
+		rLoc = 348;
 		rType = 0;
 		vrLen = 375;
@@ -1075,5 +1095,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 350;
+		rLoc = 386;
 		rType = 0;
 		vrLen = 373;
@@ -1085,5 +1105,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 10;
-		rLoc = 368;
+		rLoc = 404;
 		rType = 0;
 		vrLen = 373;
@@ -1105,5 +1125,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 350;
+		rLoc = 386;
 		rType = 0;
 		vrLen = 323;
@@ -1115,5 +1135,5 @@
 		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
 		rLen = 1;
-		rLoc = 174;
+		rLoc = 178;
 		rType = 1;
 	};
@@ -1133,5 +1153,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 350;
+		rLoc = 386;
 		rType = 0;
 		vrLen = 323;
@@ -1143,5 +1163,5 @@
 		name = "AILogSizeSort.m: 149";
 		rLen = 5;
-		rLoc = 3890;
+		rLoc = 4025;
 		rType = 0;
 		vrLen = 80;
@@ -1163,5 +1183,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 68;
-		rLoc = 312;
+		rLoc = 348;
 		rType = 0;
 		vrLen = 379;
@@ -1183,5 +1203,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 350;
+		rLoc = 386;
 		rType = 0;
 		vrLen = 377;
@@ -1213,5 +1233,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 68;
-		rLoc = 312;
+		rLoc = 348;
 		rType = 0;
 		vrLen = 379;
@@ -1223,5 +1243,5 @@
 		name = "AILogSizeSort.m: 44";
 		rLen = 0;
-		rLoc = 1153;
+		rLoc = 1326;
 		rType = 0;
 		vrLen = 629;
@@ -1233,5 +1253,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 379;
@@ -1243,5 +1263,5 @@
 		name = "AILogSizeSort.m: 46";
 		rLen = 0;
-		rLoc = 1161;
+		rLoc = 1383;
 		rType = 0;
 		vrLen = 628;
@@ -1253,5 +1273,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 379;
@@ -1283,5 +1303,5 @@
 		name = "AILogSizeSort.m: 130";
 		rLen = 0;
-		rLoc = 2767;
+		rLoc = 2902;
 		rType = 0;
 		vrLen = 845;
@@ -1293,5 +1313,5 @@
 		name = "AILogSizeSort.m: 135";
 		rLen = 0;
-		rLoc = 2902;
+		rLoc = 3037;
 		rType = 0;
 		vrLen = 626;
@@ -1313,5 +1333,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 365;
+		rLoc = 401;
 		rType = 0;
 		vrLen = 380;
@@ -1323,5 +1343,5 @@
 		name = "AILogSizeSort.m: 130";
 		rLen = 0;
-		rLoc = 2767;
+		rLoc = 2902;
 		rType = 0;
 		vrLen = 702;
@@ -1343,5 +1363,5 @@
 		name = "AILogSizeSort.m: 130";
 		rLen = 0;
-		rLoc = 2767;
+		rLoc = 2902;
 		rType = 0;
 		vrLen = 750;
@@ -1353,5 +1373,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1363,5 +1383,5 @@
 		name = "AILogSizeSort.m: 159";
 		rLen = 0;
-		rLoc = 3862;
+		rLoc = 3997;
 		rType = 0;
 		vrLen = 742;
@@ -1373,5 +1393,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1383,5 +1403,5 @@
 		name = "AILogSizeSort.m: 144";
 		rLen = 0;
-		rLoc = 3361;
+		rLoc = 3496;
 		rType = 0;
 		vrLen = 809;
@@ -1393,5 +1413,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1403,5 +1423,5 @@
 		name = "AILogSizeSort.m: 142";
 		rLen = 0;
-		rLoc = 3360;
+		rLoc = 3495;
 		rType = 0;
 		vrLen = 813;
@@ -1413,5 +1433,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1423,5 +1443,5 @@
 		name = "AILogSizeSort.m: 142";
 		rLen = 0;
-		rLoc = 3360;
+		rLoc = 3495;
 		rType = 0;
 		vrLen = 618;
@@ -1433,5 +1453,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1443,5 +1463,5 @@
 		name = "AILogSizeSort.m: 142";
 		rLen = 0;
-		rLoc = 3360;
+		rLoc = 3495;
 		rType = 0;
 		vrLen = 628;
@@ -1453,5 +1473,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1463,5 +1483,5 @@
 		name = "AILogSizeSort.m: 141";
 		rLen = 0;
-		rLoc = 3262;
+		rLoc = 3397;
 		rType = 0;
 		vrLen = 635;
@@ -1473,5 +1493,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 381;
@@ -1483,5 +1503,5 @@
 		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
 		rLen = 0;
-		rLoc = 168;
+		rLoc = 172;
 		rType = 1;
 	};
@@ -1491,5 +1511,5 @@
 		name = "AILogSizeSort.m: 152";
 		rLen = 0;
-		rLoc = 3862;
+		rLoc = 3997;
 		rType = 0;
 		vrLen = 239;
@@ -1501,5 +1521,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 332;
+		rLoc = 368;
 		rType = 0;
 		vrLen = 378;
@@ -1511,5 +1531,5 @@
 		name = "AILogSizeSort.m: 130";
 		rLen = 0;
-		rLoc = 2734;
+		rLoc = 2869;
 		rType = 0;
 		vrLen = 817;
@@ -1521,5 +1541,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 332;
+		rLoc = 368;
 		rType = 0;
 		vrLen = 378;
@@ -1531,5 +1551,5 @@
 		name = "AILogSizeSort.m: 151";
 		rLen = 0;
-		rLoc = 3862;
+		rLoc = 3997;
 		rType = 0;
 		vrLen = 804;
@@ -1541,5 +1561,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 378;
@@ -1551,5 +1571,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 332;
+		rLoc = 368;
 		rType = 0;
 		vrLen = 386;
@@ -1561,5 +1581,5 @@
 		name = "AILogSizeSort.m: 130";
 		rLen = 0;
-		rLoc = 2734;
+		rLoc = 2869;
 		rType = 0;
 		vrLen = 812;
@@ -1571,5 +1591,5 @@
 		name = "AILogSizeSort.m: 130";
 		rLen = 0;
-		rLoc = 2734;
+		rLoc = 2869;
 		rType = 0;
 		vrLen = 812;
@@ -1581,5 +1601,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 332;
+		rLoc = 368;
 		rType = 0;
 		vrLen = 386;
@@ -1591,5 +1611,5 @@
 		name = "AILogSizeSort.m: 151";
 		rLen = 0;
-		rLoc = 3862;
+		rLoc = 3997;
 		rType = 0;
 		vrLen = 831;
@@ -1601,5 +1621,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1611,5 +1631,5 @@
 		name = "AILogSizeSort.m: 44";
 		rLen = 0;
-		rLoc = 1100;
+		rLoc = 1326;
 		rType = 0;
 		vrLen = 789;
@@ -1621,5 +1641,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1631,5 +1651,5 @@
 		name = "AILogSizeSort.m: 145";
 		rLen = 0;
-		rLoc = 3547;
+		rLoc = 3682;
 		rType = 0;
 		vrLen = 704;
@@ -1641,5 +1661,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1651,5 +1671,5 @@
 		name = "AILogSizeSort.m: 142";
 		rLen = 0;
-		rLoc = 3360;
+		rLoc = 3495;
 		rType = 0;
 		vrLen = 764;
@@ -1661,5 +1681,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1671,5 +1691,5 @@
 		name = "AILogSizeSort.m: 159";
 		rLen = 0;
-		rLoc = 3851;
+		rLoc = 3986;
 		rType = 0;
 		vrLen = 885;
@@ -1681,5 +1701,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1691,5 +1711,5 @@
 		name = "AILogSizeSort.m: 158";
 		rLen = 0;
-		rLoc = 3851;
+		rLoc = 3986;
 		rType = 0;
 		vrLen = 913;
@@ -1701,5 +1721,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1741,5 +1761,5 @@
 		name = "AILogSizeSort.m: 138";
 		rLen = 0;
-		rLoc = 3000;
+		rLoc = 3135;
 		rType = 0;
 		vrLen = 1038;
@@ -1751,5 +1771,5 @@
 		name = "AILogSizeSort.m: 138";
 		rLen = 0;
-		rLoc = 3000;
+		rLoc = 3135;
 		rType = 0;
 		vrLen = 1038;
@@ -1791,5 +1811,5 @@
 		name = "AILogSizeSort.m: 144";
 		rLen = 0;
-		rLoc = 3095;
+		rLoc = 3230;
 		rType = 0;
 		vrLen = 734;
@@ -1801,5 +1821,5 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
@@ -1811,5 +1831,5 @@
 		name = "AILogSizeSort.m: 119";
 		rLen = 0;
-		rLoc = 2600;
+		rLoc = 2735;
 		rType = 0;
 		vrLen = 661;
@@ -1821,7 +1841,207 @@
 		name = "AILogSizeSort.h: 18";
 		rLen = 0;
-		rLoc = 378;
+		rLoc = 414;
 		rType = 0;
 		vrLen = 386;
+		vrLoc = 0;
+	};
+	FC19864C0E9076820021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 116";
+		rLen = 0;
+		rLoc = 2735;
+		rType = 0;
+		vrLen = 556;
+		vrLoc = 2143;
+	};
+	FC19864D0E9076820021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 18";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 386;
+		vrLoc = 0;
+	};
+	FC19864E0E9077BD0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 16";
+		rLen = 0;
+		rLoc = 344;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC19864F0E9077BD0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 116";
+		rLen = 0;
+		rLoc = 2735;
+		rType = 0;
+		vrLen = 556;
+		vrLoc = 2143;
+	};
+	FC1986500E9077BD0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 116";
+		rLen = 0;
+		rLoc = 2735;
+		rType = 0;
+		vrLen = 556;
+		vrLoc = 2143;
+	};
+	FC1986510E9077BD0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 16";
+		rLen = 0;
+		rLoc = 344;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC1986520E9077BD0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 32";
+		rLen = 0;
+		rLoc = 738;
+		rType = 0;
+		vrLen = 753;
+		vrLoc = 514;
+	};
+	FC1986530E9077BD0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC1986550E9078280021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 46";
+		rLen = 0;
+		rLoc = 1326;
+		rType = 0;
+		vrLen = 828;
+		vrLoc = 514;
+	};
+	FC1986560E9078280021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC1986580E9079000021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 48";
+		rLen = 0;
+		rLoc = 1326;
+		rType = 0;
+		vrLen = 876;
+		vrLoc = 514;
+	};
+	FC1986590E9079000021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC19865C0E9079CC0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 53";
+		rLen = 0;
+		rLoc = 1447;
+		rType = 0;
+		vrLen = 758;
+		vrLoc = 984;
+	};
+	FC19865D0E9079CC0021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC1986600E907A160021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 56";
+		rLen = 0;
+		rLoc = 1447;
+		rType = 0;
+		vrLen = 854;
+		vrLoc = 984;
+	};
+	FC1986610E907A160021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC1986630E907A550021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 52";
+		rLen = 0;
+		rLoc = 1361;
+		rType = 0;
+		vrLen = 812;
+		vrLoc = 984;
+	};
+	FC1986640E907A550021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
+		vrLoc = 0;
+	};
+	FC1986660E907A980021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835F0E900AF10021C71E /* AILogSizeSort.m */;
+		name = "AILogSizeSort.m: 40";
+		rLen = 0;
+		rLoc = 987;
+		rType = 0;
+		vrLen = 814;
+		vrLoc = 737;
+	};
+	FC1986670E907A980021C71E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FC19835E0E900AF10021C71E /* AILogSizeSort.h */;
+		name = "AILogSizeSort.h: 19";
+		rLen = 0;
+		rLoc = 414;
+		rType = 0;
+		vrLen = 422;
 		vrLoc = 0;
 	};
