From 30fe961d1e84c4b9e398fb4e1e158dd5f6f0029e Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 11 Oct 1991 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1991-10-11 --- gnot/boot.h | 7657 +++++++++++++++++++++++---------------------- gnot/disk.c | 1 + port/chan.c | 508 ++- port/devcons.c | 4 +- port/devdup.c | 2 +- port/devkprof.c | 19 +- port/devmnt.c | 44 +- port/devproc.c | 6 + port/devsrv.c | 2 +- port/lib.h | 6 +- port/pgrp.c | 173 +- port/portdat.h | 33 +- port/portfns.h | 12 +- port/qlock.c | 34 + port/sysfile.c | 167 +- port/systab.h | 4 +- power/boot.c | 87 +- power/boot.h | 1400 +++++---- power/clock.c | 14 +- power/dat.h | 1 + power/devhotrod.c | 2 +- power/fns.h | 1 + power/l.s | 22 +- ss/main.c | 1 + 24 files changed, 5205 insertions(+), 4995 deletions(-) diff --git a/gnot/boot.h b/gnot/boot.h index 272aacaf775d26f75e02a2ff05a6f865a7358673..41636fde96bdbfa768ea14f329da643c4f81d83c 100644 --- a/gnot/boot.h +++ b/gnot/boot.h @@ -1,7 +1,7 @@ ulong bootcode[]={ 0x000000107, - 0x000003cee, - 0x000000b74, + 0x000003d2c, + 0x000000b9c, 0x0000012e8, 0x000000000, 0x000002020, @@ -14,39 +14,39 @@ ulong bootcode[]={ 0x000142f2f, 0x00014610c, 0x02f006100, - 0x0184e4fef, + 0x0188c4fef, 0x0001c4e75, 0x0518f4878, 0x003e86100, - 0x01cf042a7, + 0x01d2e42a7, 0x0486e8452, - 0x061001cda, + 0x061001d18, 0x048780001, 0x0486e845a, - 0x061001cce, + 0x061001d0c, 0x048780001, 0x0486e8462, - 0x061001cc2, + 0x061001d00, 0x06100018c, 0x04aae8006, 0x066000170, 0x0486e846a, - 0x0486e9d26, - 0x061001bd4, + 0x0486e9d4e, + 0x061001c12, 0x04878001c, - 0x0486e9d26, + 0x0486e9d4e, 0x0486e846f, - 0x0610011be, - 0x0486e9d26, - 0x06100036a, + 0x0610011fc, + 0x0486e9d4e, + 0x061000382, 0x042a7486e, 0x08476486e, 0x084746100, - 0x01c4e4a80, + 0x01c8c4a80, 0x06c0a486e, 0x084786100, - 0x01172588f, - 0x06100038e, + 0x011b0588f, + 0x0610003cc, 0x04fef0040, 0x07241b280, 0x06700010a, @@ -57,87 +57,87 @@ ulong bootcode[]={ 0x0726cb280, 0x0670000bc, 0x048780001, - 0x061000474, + 0x0610004b2, 0x0588f486e, 0x0848a6100, - 0x017e44aae, + 0x018224aae, 0x0803e6730, 0x02f2e800e, 0x0486e848c, - 0x0486e8b76, - 0x06100189e, + 0x0486e8b9e, + 0x0610018dc, 0x042a7486e, - 0x08b762f2e, + 0x08b9e2f2e, 0x0803e6100, - 0x01be242a7, + 0x01c2042a7, 0x0486e8494, 0x02f2e803e, - 0x061001bd4, + 0x061001c12, 0x04fef0024, 0x04aae800e, 0x067222f2e, 0x0800e486e, 0x0849d486e, - 0x08b766100, - 0x0186842a7, + 0x08b9e6100, + 0x018a642a7, 0x0486e84ad, - 0x0486e8b76, - 0x061001bac, + 0x0486e8b9e, + 0x061001bea, 0x04fef0018, - 0x0486e9c0e, + 0x0486e9c36, 0x0486e84be, - 0x0486e8b76, - 0x061001846, + 0x0486e8b9e, + 0x061001884, 0x04aae803a, 0x0672042a7, 0x0486e84cc, 0x0486e84c7, - 0x0486e8b76, - 0x061001980, - 0x0486e8b76, - 0x0610010a8, + 0x0486e8b9e, + 0x0610019be, + 0x0486e8b9e, + 0x0610010e6, 0x04fef002c, 0x04e7542a7, 0x0486e84d4, 0x0486e84cf, - 0x0486e8b76, - 0x061001960, + 0x0486e8b9e, + 0x06100199e, 0x060de6100, - 0x0058e2f00, - 0x061000346, + 0x005cc2f00, + 0x061000384, 0x0588f6000, 0x0ff426100, - 0x008fc2f00, - 0x061000336, + 0x0093a2f00, + 0x061000374, 0x0588f6000, 0x0ff32486e, 0x0847d6100, - 0x00958588f, + 0x00996588f, 0x02f006100, - 0x00320588f, + 0x0035e588f, 0x06000ff1c, 0x0486e8484, - 0x061000942, + 0x061000980, 0x0588f2f00, - 0x06100030a, + 0x061000348, 0x0588f6000, 0x0ff06486e, - 0x09cee486e, - 0x09d266100, - 0x01a664fef, + 0x09d16486e, + 0x09d4e6100, + 0x01aa44fef, 0x0fff46000, 0x0fe9c598f, 0x042ae8036, 0x042ae803a, 0x048780040, - 0x0486e9cae, + 0x0486e9cd6, 0x0486e84d7, - 0x061000192, + 0x0610001aa, 0x04a806654, 0x0207c0000, - 0x07cac4878, + 0x07cd44878, 0x000202f08, - 0x0610019e8, + 0x061001a26, 0x020404a80, 0x0508f673c, 0x052880c10, @@ -158,90 +158,96 @@ ulong bootcode[]={ 0x048780002, 0x0486e8012, 0x0486e84e0, - 0x06100012a, + 0x061000142, 0x04a806c00, - 0x00114486e, + 0x0012c486e, 0x084f36100, - 0x019e0588f, + 0x01a1e588f, 0x02f00486e, 0x084eb486e, - 0x09cae6100, - 0x019e84a80, - 0x0660000ca, + 0x09cd66100, + 0x01a264a80, + 0x0660000e2, 0x0746c7069, 0x0b08242e7, 0x02d428042, 0x044df6708, 0x07061b082, - 0x0660000a6, + 0x0660000be, 0x070012d40, 0x080064878, 0x0001c486e, - 0x09cee486e, + 0x09d16486e, 0x085116100, - 0x000d84aae, - 0x080066778, - 0x04878001c, - 0x0486e9bf2, - 0x0486e851a, - 0x0610000c2, - 0x04a806c0e, - 0x0486e8525, - 0x0486e9bf2, - 0x061001964, - 0x0508f4878, - 0x0001c486e, - 0x09c0e486e, - 0x085336100, - 0x000a04878, + 0x000f04aae, + 0x080066700, + 0x000904878, 0x0001c486e, - 0x09dc2486e, - 0x0853b6100, - 0x00090207c, - 0x00000609c, - 0x04a9042e7, - 0x02d488032, - 0x044df6714, - 0x02f10486e, - 0x09dc26100, - 0x01904206e, - 0x080324a80, - 0x06608508f, - 0x04fef0058, + 0x09c1a486e, + 0x0851a6100, + 0x000d84a80, + 0x06c0e486e, + 0x08525486e, + 0x09c1a6100, + 0x019a0508f, + 0x04878001c, + 0x0486e9c36, + 0x0486e8533, + 0x0610000b6, + 0x04878001c, + 0x0486e9dea, + 0x0486e853b, + 0x0610000a6, + 0x0207c0000, + 0x0609c4a90, + 0x042e72d48, + 0x0803244df, + 0x067142f10, + 0x0486e9dea, + 0x061001940, + 0x0206e8032, + 0x04a80661e, + 0x0508f486e, + 0x08544486e, + 0x09dea6100, + 0x0192a4a80, + 0x06606706c, + 0x02d408042, + 0x04fef0060, 0x04e75d1fc, 0x000000014, - 0x0508f60d0, + 0x0508f60ba, 0x0486e852c, - 0x0486e9bf2, - 0x061001900, - 0x0598f609a, + 0x0486e9c1a, + 0x061001926, + 0x0598f6084, 0x07041b082, - 0x06600ff5c, - 0x06000ff52, + 0x06600ff44, + 0x06000ff3a, 0x0486e8506, - 0x0610018fa, + 0x061001920, 0x0588f2f00, 0x0486e84fb, - 0x0486e9cae, - 0x061001902, + 0x0486e9cd6, + 0x061001928, 0x0242e8042, 0x04a804fef, 0x0000c6600, - 0x0ff167473, - 0x06000ff10, + 0x0fefe7473, + 0x06000fef8, 0x0102e8012, 0x049c02400, 0x04feffff4, - 0x06000ff00, + 0x06000fee8, 0x04fefffc0, 0x02f2f0044, - 0x0486e8544, + 0x0486e8552, 0x0486f0008, - 0x0610015ee, + 0x061001614, 0x042370161, 0x0005442a7, 0x0486f0010, - 0x061001966, + 0x06100198c, 0x04a806c08, 0x070ff4fef, 0x000544e75, @@ -250,1730 +256,1834 @@ ulong bootcode[]={ 0x02f2f0060, 0x02f002f40, 0x0005c6100, - 0x0194a4a80, + 0x019704a80, 0x06d064237, 0x009250068, 0x02f2f005c, - 0x06100190e, + 0x061001934, 0x042804fef, 0x000644e75, 0x0598f4878, 0x00011486e, - 0x0854a6100, - 0x0191c4a80, + 0x085586100, + 0x019424a80, 0x042e72f40, 0x0000a44df, - 0x06d24486e, - 0x09d266100, - 0x01844588f, + 0x06d42486e, + 0x09d4e6100, + 0x0186a588f, 0x02f00486e, - 0x09d262f2f, + 0x09d4e2f2f, 0x000106100, - 0x019102f2f, + 0x019362f00, + 0x0486e9d4e, + 0x061001850, + 0x0588f221f, + 0x0b280670a, + 0x0486e8560, + 0x0610017a2, + 0x0588f2f2f, 0x000146100, - 0x018cc4fef, - 0x000104fef, - 0x0000c4e75, - 0x04feffefc, - 0x0242e8042, - 0x067087073, - 0x0b0826600, - 0x000882f36, - 0x001628032, - 0x00004486e, - 0x08552486f, - 0x000086100, - 0x015381f76, - 0x001628032, - 0x00010010c, - 0x0422f010d, - 0x048780004, - 0x0486f0110, - 0x0486f0014, - 0x061000dc6, - 0x0102f0118, - 0x049c04fef, - 0x000187265, - 0x0b0016d28, - 0x06e08706c, - 0x04fef0104, - 0x04e757269, - 0x0b2006710, - 0x0726eb200, - 0x0670260a6, - 0x042804fef, - 0x001044e75, - 0x070694fef, - 0x001044e75, - 0x07231b200, - 0x0670e7239, - 0x0b20066e2, - 0x070414fef, - 0x001044e75, - 0x070614fef, - 0x001044e75, - 0x020024fef, + 0x018d64fef, + 0x0001c4e75, + 0x0486e8570, + 0x06100178a, + 0x04feffff4, + 0x060ec4fef, + 0x0fefc242e, + 0x080426708, + 0x07073b082, + 0x066000088, + 0x02f360162, + 0x080320004, + 0x0486e857d, + 0x0486f0008, + 0x061001538, + 0x01f760162, + 0x080320010, + 0x0010c422f, + 0x0010d4878, + 0x00004486f, + 0x00110486f, + 0x000146100, + 0x00dc6102f, + 0x0011849c0, + 0x04fef0018, + 0x07265b001, + 0x06d286e08, + 0x0706c4fef, 0x001044e75, - 0x02f2f0004, - 0x061000a02, - 0x02f2f0008, - 0x061000afe, - 0x02f2f000c, - 0x061000bb4, - 0x02f002f40, - 0x00014486e, - 0x0856a6100, - 0x006ee2f2f, - 0x00018486e, - 0x09bf26100, - 0x006e2486e, - 0x08572486e, - 0x085714878, - 0x00006486e, - 0x0856f2f2f, - 0x000306100, - 0x017f64a80, - 0x06c0a486e, - 0x085736100, - 0x00cea588f, - 0x02f2f0034, - 0x0610017c2, - 0x048780001, - 0x061000750, - 0x042a76106, - 0x04fef003c, - 0x04e754fef, - 0x0ff04486f, - 0x0007c486e, - 0x085796100, - 0x0279a4a80, - 0x06c1c4aaf, - 0x00108670e, - 0x0486e857e, - 0x048780002, - 0x0610013be, - 0x0508f70ff, + 0x07269b200, + 0x06710726e, + 0x0b2006702, + 0x060a64280, 0x04fef0104, - 0x04e752f36, - 0x001628032, - 0x0000c486e, - 0x0858f486f, - 0x000106100, - 0x01408486f, - 0x00090486f, - 0x000186100, - 0x0275a4a80, - 0x06c224aaf, - 0x0011c6714, - 0x0486f001c, - 0x0486e8594, - 0x048780002, - 0x06100137a, - 0x04fef000c, + 0x04e757069, + 0x04fef0104, + 0x04e757231, + 0x0b200670e, + 0x07239b200, + 0x066e27041, + 0x04fef0104, + 0x04e757061, + 0x04fef0104, + 0x04e752002, + 0x04fef0104, + 0x04e752f2f, + 0x000046100, + 0x00a022f2f, + 0x000086100, + 0x00afe2f2f, + 0x0000c6100, + 0x00bb42f00, + 0x02f400014, + 0x0486e8595, + 0x0610006ee, + 0x02f2f0018, + 0x0486e9c1a, + 0x0610006e2, + 0x0486e859d, + 0x0486e859c, + 0x048780006, + 0x0486e859a, + 0x02f2f0030, + 0x0610017f6, + 0x04a806c0a, + 0x0486e859e, + 0x061000cea, + 0x0588f2f2f, + 0x000346100, + 0x017c24878, + 0x000016100, + 0x0075042a7, + 0x061064fef, + 0x0003c4e75, + 0x04fefff04, + 0x0486f007c, + 0x0486e85a4, + 0x06100279a, + 0x04a806c1c, + 0x04aaf0108, + 0x0670e486e, + 0x085a94878, + 0x000026100, + 0x013be508f, 0x070ff4fef, - 0x001184e75, - 0x0486e85ad, - 0x0610012fe, - 0x042a7486e, - 0x085b9486e, - 0x085b66100, - 0x017124a80, - 0x06c0a486e, - 0x085be6100, - 0x00c36588f, - 0x042a7486e, - 0x085c9486e, - 0x085c66100, - 0x016f64a80, - 0x06c0a486e, - 0x085cf6100, - 0x00c1a588f, - 0x0486f0128, - 0x0610016e6, + 0x001044e75, + 0x02f360162, + 0x08032000c, + 0x0486e85ba, + 0x0486f0010, + 0x061001408, + 0x0486f0090, + 0x0486f0018, + 0x06100275a, + 0x04a806c22, + 0x04aaf011c, + 0x06714486f, + 0x0001c486e, + 0x085bf4878, + 0x000026100, + 0x0137a4fef, + 0x0000c70ff, + 0x04fef0118, + 0x04e75486e, + 0x085d86100, + 0x012fe42a7, + 0x0486e85e4, + 0x0486e85e1, + 0x061001712, 0x04a806c0a, - 0x0486e85d7, - 0x061000c04, - 0x0588f6100, - 0x016f84fef, - 0x0003c72ff, - 0x0b2806700, - 0x000ea4281, - 0x0b2806700, - 0x000902f2f, - 0x000f46100, - 0x016c44aaf, - 0x001046750, - 0x02f7c0000, - 0x06603003c, + 0x0486e85e9, + 0x061000c36, + 0x0588f42a7, + 0x0486e85f4, + 0x0486e85f1, + 0x0610016f6, + 0x04a806c0a, + 0x0486e85fa, + 0x061000c1a, + 0x0588f486f, + 0x001286100, + 0x016e64a80, + 0x06c0a486e, + 0x086026100, + 0x00c04588f, + 0x0610016f8, + 0x04fef003c, + 0x072ffb280, + 0x0670000ea, + 0x04281b280, + 0x067000090, 0x02f2f00f4, + 0x0610016c4, + 0x04aaf0104, + 0x067502f7c, + 0x00000662e, + 0x0003c2f2f, + 0x000f4486e, + 0x086326100, + 0x0059c486e, + 0x08638486e, + 0x086374878, + 0x000062f2f, + 0x000502f2f, + 0x0010c6100, + 0x016b04a80, + 0x06c0a486e, + 0x086396100, + 0x00ba4588f, + 0x042a76100, + 0x006142f2f, + 0x001146100, + 0x016764280, + 0x04fef0124, + 0x04e75207c, + 0x00000663d, + 0x0486e8647, + 0x0486e8646, + 0x048780004, + 0x02f082f2f, + 0x001046100, + 0x016704a80, + 0x04feffff4, + 0x06ccc486e, + 0x086486100, + 0x00b60588f, + 0x060c02f2f, + 0x000f0486e, + 0x0860c486f, + 0x000646100, + 0x012ca2f2f, + 0x00100486e, + 0x0860f486f, + 0x000506100, + 0x012ba42a7, + 0x0486f0058, + 0x0486f007c, + 0x0486e861e, + 0x0486f0028, + 0x0486e861b, + 0x0486e8617, + 0x0486e8612, + 0x0610013ea, + 0x0486e8621, + 0x061000b12, + 0x04fef003c, + 0x06000ff22, 0x0486e8607, - 0x06100059c, - 0x0486e860d, - 0x0486e860c, - 0x048780006, - 0x02f2f0050, - 0x02f2f010c, - 0x0610016b0, - 0x04a806c0a, - 0x0486e860e, - 0x061000ba4, - 0x0588f42a7, - 0x061000614, - 0x02f2f0114, - 0x061001676, - 0x042804fef, - 0x001244e75, - 0x0207c0000, - 0x06612486e, - 0x0861c486e, - 0x0861b4878, - 0x000042f08, - 0x02f2f0104, - 0x061001670, - 0x04a804fef, - 0x0fff46ccc, - 0x0486e861d, - 0x061000b60, - 0x0588f60c0, - 0x02f2f00f0, - 0x0486e85e1, - 0x0486f0064, - 0x0610012ca, - 0x02f2f0100, - 0x0486e85e4, - 0x0486f0050, - 0x0610012ba, - 0x042a7486f, - 0x00058486f, - 0x0007c486e, - 0x085f3486f, - 0x00028486e, - 0x085f0486e, - 0x085ec486e, - 0x085e76100, - 0x013ea486e, - 0x085f66100, - 0x00b124fef, - 0x0003c6000, - 0x0ff22486e, - 0x085dc6100, - 0x00b02588f, - 0x060a24fef, - 0x0ffcc4aae, - 0x080066618, - 0x06100101a, - 0x04878001c, - 0x0486e9bf2, - 0x0486e8623, - 0x061000b0a, - 0x04fef000c, - 0x02ebc0000, - 0x07bf0227c, - 0x0000061b4, - 0x04a916720, - 0x02f172f11, - 0x02f490028, - 0x0610014ce, - 0x0226f0028, - 0x04a806600, - 0x001e47004, - 0x0d0892f40, - 0x00008508f, - 0x02f17486e, - 0x0862a6100, - 0x01150222f, - 0x0000841ef, - 0x000242f48, - 0x0002042af, - 0x0002c7004, - 0x0b0af002c, - 0x06f087001, - 0x0b0816600, - 0x001804aae, - 0x080226600, - 0x000b24878, - 0x00002486e, - 0x086366100, - 0x015744a80, - 0x06c10486e, - 0x0863f6100, - 0x00a3e70ff, - 0x04fef0048, - 0x04e754878, - 0x0000d486e, - 0x086502f00, - 0x02f40004c, - 0x061001566, - 0x0222f004c, - 0x04a806c16, + 0x061000b02, + 0x0588f60a2, + 0x04fefffcc, + 0x04aae8006, + 0x066186100, + 0x0101a4878, + 0x0001c486e, + 0x09c1a486e, + 0x0864e6100, + 0x00b0a4fef, + 0x0000c2ebc, + 0x000007c18, + 0x0227c0000, + 0x061b44a91, + 0x067202f17, + 0x02f112f49, + 0x000286100, + 0x014ce226f, + 0x000284a80, + 0x0660001e4, + 0x07004d089, + 0x02f400008, + 0x0508f2f17, + 0x0486e8655, + 0x061001150, + 0x0222f0008, + 0x041ef0024, + 0x02f480020, + 0x042af002c, + 0x07004b0af, + 0x0002c6f08, + 0x07001b081, + 0x066000180, + 0x04aae8022, + 0x0660000b2, + 0x048780002, + 0x0486e8661, + 0x061001574, + 0x04a806c10, + 0x0486e866a, + 0x061000a3e, + 0x070ff4fef, + 0x000484e75, + 0x04878000d, + 0x0486e867b, + 0x02f002f40, + 0x0004c6100, + 0x01566222f, + 0x0004c4a80, + 0x06c162f01, + 0x06100151c, + 0x0486e8689, + 0x061000a0e, + 0x070ff4fef, + 0x000584e75, + 0x04878000c, + 0x0486e8697, 0x02f016100, - 0x0151c486e, - 0x0865e6100, - 0x00a0e70ff, - 0x04fef0058, - 0x04e754878, - 0x0000c486e, - 0x0866c2f01, - 0x06100153a, - 0x0222f0058, - 0x04a806c16, + 0x0153a222f, + 0x000584a80, + 0x06c162f01, + 0x0610014f0, + 0x0486e86a4, + 0x0610009e2, + 0x070ff4fef, + 0x000644e75, + 0x04878000c, + 0x0486e86b1, 0x02f016100, - 0x014f0486e, - 0x086796100, - 0x009e270ff, - 0x04fef0064, - 0x04e754878, - 0x0000c486e, - 0x086862f01, - 0x06100150e, - 0x04a806c18, - 0x02f2f0064, - 0x0610014c6, - 0x0486e8693, - 0x0610009b8, + 0x0150e4a80, + 0x06c182f2f, + 0x000646100, + 0x014c6486e, + 0x086be6100, + 0x009b870ff, + 0x04fef0070, + 0x04e757001, + 0x02d408022, + 0x04fef002c, + 0x0486f000c, + 0x0486f0028, + 0x061000a4c, + 0x04a806c08, 0x070ff4fef, - 0x000704e75, - 0x070012d40, - 0x080224fef, - 0x0002c486f, - 0x0000c486f, - 0x000286100, - 0x00a4c4a80, - 0x06c0870ff, - 0x04fef0044, - 0x04e754878, - 0x00002486e, - 0x086a06100, - 0x014ac4a80, - 0x042e72f40, - 0x0004244df, - 0x06c10486e, - 0x086af6100, - 0x0096e70ff, - 0x04fef0050, - 0x04e754878, + 0x000444e75, + 0x048780002, + 0x0486e86cb, + 0x0610014ac, + 0x04a8042e7, + 0x02f400042, + 0x044df6c10, + 0x0486e86da, + 0x06100096e, + 0x070ff4fef, + 0x000504e75, + 0x048780002, + 0x0486e86f1, + 0x061001484, + 0x04a8042e7, + 0x02f40004e, + 0x044df6c18, + 0x02f2f0048, + 0x06100144c, + 0x0486e86ff, + 0x06100093e, + 0x070ff4fef, + 0x0005c4e75, + 0x0486f0024, + 0x061001394, + 0x0588f2f00, + 0x0486f0028, + 0x02f2f0054, + 0x061001460, + 0x04a806c20, + 0x02f2f0058, + 0x061001418, + 0x02f2f0058, + 0x061001410, + 0x0486f0038, + 0x0610012ca, + 0x070ff4fef, + 0x0006c4e75, + 0x02d7c0000, + 0x06713800e, + 0x02d7c0000, + 0x06719803e, + 0x0202f0054, + 0x04fef0060, + 0x04e752f01, + 0x02f41000c, + 0x0610011be, + 0x01f800161, + 0x0002452af, + 0x000244878, + 0x0002e2f2f, + 0x000106100, + 0x012cc5280, + 0x0220052af, + 0x000384fef, + 0x0000c6000, + 0x0fe44d3fc, + 0x000000018, + 0x0508f6000, + 0x0fdfa486e, + 0x087232f2f, + 0x000086100, + 0x00868206f, + 0x0000c4aae, + 0x08006673a, + 0x0486e872e, + 0x02f086100, + 0x008546100, + 0x0139e4fef, + 0x0001072ff, + 0x0b2806720, + 0x04281b280, + 0x0670c2f2f, + 0x000046100, + 0x0136e588f, + 0x04e754879, + 0x00000ea60, + 0x061001390, + 0x0588f60f2, + 0x060ee486e, + 0x087442f08, + 0x06100081a, + 0x060c44fef, + 0x0fff02f2f, + 0x00014486e, + 0x08758486e, + 0x08b9e6100, + 0x00fd6486e, + 0x08b9e6100, + 0x012922f40, + 0x0001042af, + 0x000144878, 0x00002486e, - 0x086c66100, - 0x014844a80, + 0x087636100, + 0x013424a80, 0x042e72f40, - 0x0004e44df, - 0x06c182f2f, - 0x000486100, - 0x0144c486e, - 0x086d46100, - 0x0093e70ff, - 0x04fef005c, - 0x04e75486f, - 0x000246100, - 0x01394588f, - 0x02f00486f, - 0x000282f2f, - 0x000546100, - 0x014604a80, - 0x06c202f2f, - 0x000586100, - 0x014182f2f, - 0x000586100, - 0x01410486f, + 0x0002644df, + 0x06c0a486e, + 0x0876d6100, + 0x00828588f, + 0x048780002, + 0x0486e877f, + 0x061001320, + 0x02f400028, + 0x04aaf0028, + 0x06c0a486e, + 0x087886100, + 0x00808588f, + 0x02f2f0020, + 0x0486e8b9e, + 0x02f2f0030, + 0x061001314, + 0x0b0af002c, + 0x0660e2f2f, 0x000386100, - 0x012ca70ff, - 0x04fef006c, - 0x04e752d7c, - 0x0000066e8, - 0x0800e2d7c, - 0x0000066ee, - 0x0803e202f, - 0x000544fef, - 0x000604e75, - 0x02f012f41, - 0x0000c6100, - 0x011be1f80, - 0x001610024, - 0x052af0024, - 0x04878002e, - 0x02f2f0010, + 0x003de588f, + 0x04a806734, + 0x07005b0af, + 0x000306608, + 0x070ff4fef, + 0x0003c4e75, + 0x02f2f0038, + 0x0610012ac, + 0x02f2f0038, + 0x0610012a4, + 0x0487801f4, 0x0610012cc, - 0x052802200, - 0x052af0038, - 0x04fef000c, - 0x06000fe44, - 0x0d3fc0000, - 0x00018508f, - 0x06000fdfa, - 0x0486e86f8, - 0x02f2f0008, - 0x061000868, - 0x0206f000c, + 0x052af003c, + 0x04fef0028, + 0x06000ff68, + 0x0486e8799, + 0x02f2f0038, + 0x06100074e, + 0x02f2f003c, + 0x06100127c, + 0x02d7c0000, + 0x0679c800e, + 0x02d7c0000, + 0x0679f803e, + 0x0202f0044, + 0x04fef0048, + 0x04e75518f, 0x04aae8006, - 0x0673a486e, - 0x087032f08, - 0x061000854, - 0x06100139e, - 0x04fef0010, - 0x072ffb280, - 0x067204281, - 0x0b280670c, - 0x02f2f0004, - 0x06100136e, - 0x0588f4e75, - 0x048790000, - 0x0ea606100, - 0x01390588f, - 0x060f260ee, - 0x0486e8719, - 0x02f086100, - 0x0081a60c4, - 0x04feffff0, - 0x02f2f0014, - 0x0486e872d, - 0x0486e8b76, - 0x061000fd6, - 0x0486e8b76, - 0x061001292, - 0x02f400010, - 0x042af0014, - 0x048780002, - 0x0486e8738, - 0x061001342, - 0x04a8042e7, - 0x02f400026, - 0x044df6c0a, - 0x0486e8742, - 0x061000828, - 0x0588f4878, + 0x066186100, + 0x00c9e4878, + 0x0001c486e, + 0x09c1a486e, + 0x087a46100, + 0x0078e4fef, + 0x0000c4878, 0x00002486e, - 0x087546100, - 0x013202f40, - 0x000284aaf, - 0x000286c0a, - 0x0486e875d, - 0x061000808, + 0x087ab6100, + 0x0125a2f40, + 0x000084aaf, + 0x000086c0a, + 0x0486e87b2, + 0x061000742, 0x0588f2f2f, - 0x00020486e, - 0x08b762f2f, - 0x000306100, - 0x01314b0af, - 0x0002c660e, - 0x02f2f0038, - 0x0610003de, - 0x0588f4a80, - 0x067347005, - 0x0b0af0030, - 0x0660870ff, - 0x04fef003c, - 0x04e752f2f, - 0x000386100, - 0x012ac2f2f, - 0x000386100, - 0x012a44878, - 0x001f46100, - 0x012cc52af, - 0x0003c4fef, - 0x000286000, - 0x0ff68486e, - 0x0876e2f2f, - 0x000386100, - 0x0074e2f2f, - 0x0003c6100, - 0x0127c2d7c, - 0x000006771, - 0x0800e2d7c, - 0x000006774, - 0x0803e202f, - 0x000444fef, - 0x000484e75, - 0x0518f4aae, + 0x000086100, + 0x0fe72486e, + 0x09c1a6100, + 0x0fec64a80, + 0x06d064fef, + 0x000184e75, + 0x0486e87c1, + 0x061000dcc, + 0x0487803e8, + 0x061001228, + 0x04fef000c, + 0x060d84fef, + 0x0ffd44aae, 0x080066618, - 0x061000c9e, + 0x061000c2c, 0x04878001c, - 0x0486e9bf2, - 0x0486e8779, - 0x06100078e, + 0x0486e9c1a, + 0x0486e87dd, + 0x06100071c, 0x04fef000c, + 0x02f360162, + 0x080320008, + 0x0486e87e4, + 0x0486f0008, + 0x061000e58, 0x048780002, - 0x0486e8780, - 0x06100125a, - 0x02f400008, - 0x04aaf0008, - 0x06c0a486e, - 0x087876100, - 0x00742588f, - 0x02f2f0008, - 0x06100fe72, - 0x0486e9bf2, - 0x06100fec6, + 0x0486f0010, + 0x0610011d4, + 0x02f400038, + 0x04aaf0038, + 0x06c0a486f, + 0x000146100, + 0x006bc588f, + 0x02f2f0044, + 0x02f2f003c, + 0x06100065a, + 0x02f360162, + 0x080320008, + 0x0486e87ed, + 0x0486f0024, + 0x061000e18, + 0x048780002, + 0x0486f002c, + 0x061001194, + 0x02f400050, + 0x04aaf0050, + 0x06c0a486f, + 0x000306100, + 0x0067c588f, + 0x02f2f0050, + 0x061000a38, + 0x02f2f0054, + 0x06100114c, + 0x0486e87f3, + 0x02f2f0060, + 0x06100060a, + 0x02f2f0064, + 0x06100fd90, + 0x0486e9c1a, + 0x06100fde4, 0x04a806d06, - 0x04fef0018, + 0x04fef0074, 0x04e75486e, - 0x087966100, - 0x00dcc4878, + 0x087fe6100, + 0x00cea4878, 0x003e86100, - 0x012284fef, + 0x011464fef, 0x0000c60d8, - 0x04fefffd4, - 0x04aae8006, - 0x066186100, - 0x00c2c4878, - 0x0001c486e, - 0x09bf2486e, - 0x087b26100, - 0x0071c4fef, - 0x0000c2f36, - 0x001628032, - 0x00008486e, - 0x087b9486f, - 0x000086100, - 0x00e584878, - 0x00002486f, + 0x0518f4878, + 0x0002f2f2f, 0x000106100, - 0x011d42f40, - 0x000384aaf, - 0x000386c0a, - 0x0486f0014, - 0x0610006bc, - 0x0588f2f2f, - 0x000442f2f, - 0x0003c6100, - 0x0065a2f36, - 0x001628032, - 0x00008486e, - 0x087c2486f, - 0x000246100, - 0x00e184878, - 0x00002486f, - 0x0002c6100, - 0x011942f40, - 0x000504aaf, - 0x000506c0a, - 0x0486f0030, - 0x06100067c, + 0x010ae2400, + 0x06700008a, + 0x052822f02, + 0x0486e881a, + 0x0486e8b9e, + 0x061000d88, + 0x0487801b6, + 0x048780001, + 0x0486e8b9e, + 0x0610010e2, + 0x04a8042e7, + 0x02f400022, + 0x044df6c0a, + 0x0486e8820, + 0x0610005e6, 0x0588f2f2f, - 0x000506100, - 0x00a382f2f, - 0x000546100, - 0x0114c486e, - 0x087c82f2f, - 0x000606100, - 0x0060a2f2f, - 0x000646100, - 0x0fd90486e, - 0x09bf26100, - 0x0fde44a80, - 0x06d064fef, - 0x000744e75, - 0x0486e87d3, - 0x061000cea, - 0x0487803e8, - 0x061001146, - 0x04fef000c, - 0x060d8518f, - 0x04878002f, - 0x02f2f0010, - 0x0610010ae, - 0x024006700, - 0x0008a5282, - 0x02f02486e, - 0x087ef486e, - 0x08b766100, - 0x00d884878, - 0x001b64878, - 0x00001486e, - 0x08b766100, - 0x010e24a80, - 0x042e72f40, - 0x0002244df, - 0x06c0a486e, - 0x087f56100, - 0x005e6588f, - 0x02f2f0030, - 0x0486e87fc, - 0x0486e8b76, - 0x061000d52, - 0x0486e8b76, - 0x06100100e, - 0x0588f2f00, - 0x0486e8b76, - 0x02f2f0034, - 0x0610010da, + 0x00030486e, + 0x08827486e, + 0x08b9e6100, + 0x00d52486e, + 0x08b9e6100, + 0x0100e588f, 0x02f00486e, - 0x08b766100, - 0x00ff4588f, - 0x0221fb280, - 0x0670a486e, - 0x087ff6100, - 0x005a2588f, - 0x02f2f0038, - 0x06100107a, - 0x04fef0044, - 0x04e75242f, - 0x000146000, - 0x0ff744fef, - 0x0ff0c486e, - 0x088056100, - 0x00c2c4aaf, - 0x000fc6650, - 0x048780002, - 0x0486e880d, - 0x061001072, - 0x04a806d00, - 0x001504878, - 0x00073486f, - 0x000142f00, - 0x02f400104, - 0x061001060, - 0x0220042e7, - 0x02f40010a, - 0x044df6c0e, - 0x0486e8814, - 0x061000540, - 0x0222f010c, - 0x0588f4237, - 0x01920001c, - 0x02f2f0104, - 0x06100100e, - 0x04fef0018, + 0x08b9e2f2f, + 0x000346100, + 0x010da2f00, + 0x0486e8b9e, + 0x061000ff4, + 0x0588f221f, + 0x0b280670a, + 0x0486e882a, + 0x0610005a2, + 0x0588f2f2f, + 0x000386100, + 0x0107a4fef, + 0x000444e75, + 0x0242f0014, + 0x06000ff74, + 0x04fefff0c, + 0x0486e8830, + 0x061000c2c, 0x04aaf00fc, - 0x0670000d4, - 0x048780002, - 0x0486e8820, - 0x06100101a, - 0x04a806c06, - 0x04fef0100, - 0x04e75486e, - 0x08831486e, - 0x0883042a7, - 0x0486e8828, + 0x066504878, + 0x00002486e, + 0x088386100, + 0x010724a80, + 0x06d000150, + 0x048780073, + 0x0486f0014, 0x02f002f40, - 0x0010c6100, - 0x00ff2206f, - 0x0010c4a80, - 0x06c0c2f08, - 0x061000fc6, - 0x04fef0118, - 0x04e752f08, - 0x061000fba, - 0x0486f0028, - 0x0486e8832, - 0x061000fe4, - 0x04a806c0a, - 0x0486e883a, - 0x0610004c0, - 0x0588f486f, - 0x000a4486f, - 0x000346100, - 0x0105c2f2f, - 0x0010c486e, - 0x0883f486f, - 0x000406100, - 0x00c204878, + 0x001046100, + 0x010602200, + 0x042e72f40, + 0x0010a44df, + 0x06c0e486e, + 0x0883f6100, + 0x00540222f, + 0x0010c588f, + 0x042371920, + 0x0001c2f2f, + 0x001046100, + 0x0100e4fef, + 0x000184aaf, + 0x000fc6700, + 0x000d44878, 0x00002486e, - 0x088436100, - 0x00f9c2f40, - 0x001344aaf, - 0x001346f32, - 0x0486f004c, - 0x061000ec6, - 0x0588f2f00, - 0x0486f0050, - 0x02f2f013c, - 0x061000f92, - 0x04a806c0a, - 0x0486e884a, - 0x061000468, - 0x0588f2f2f, - 0x001406100, - 0x00f404fef, - 0x000102f2f, - 0x001346100, - 0x00f344fef, - 0x000484878, - 0x00001486e, - 0x088566100, - 0x00f482f40, - 0x000f8486f, - 0x000106100, - 0x00e78588f, + 0x0884b6100, + 0x0101a4a80, + 0x06c064fef, + 0x001004e75, + 0x0486e885c, + 0x0486e885b, + 0x042a7486e, + 0x088532f00, + 0x02f40010c, + 0x061000ff2, + 0x0206f010c, + 0x04a806c0c, + 0x02f086100, + 0x00fc64fef, + 0x001184e75, + 0x02f086100, + 0x00fba486f, + 0x00028486e, + 0x0885d6100, + 0x00fe44a80, + 0x06c0a486e, + 0x088656100, + 0x004c0588f, + 0x0486f00a4, + 0x0486f0034, + 0x06100105c, + 0x02f2f010c, + 0x0486e886a, + 0x0486f0040, + 0x061000c20, + 0x048780002, + 0x0486e886e, + 0x061000f9c, + 0x02f400134, + 0x04aaf0134, + 0x06f32486f, + 0x0004c6100, + 0x00ec6588f, 0x02f00486f, - 0x000142f2f, - 0x001006100, - 0x00f442f2f, - 0x001046100, - 0x00f004fef, - 0x001104e75, - 0x070012f40, - 0x00104508f, - 0x06000fee6, - 0x0598f4878, - 0x01000486e, - 0x08b762f2f, - 0x000106100, - 0x00f062200, - 0x07002b081, - 0x0670c6100, - 0x0091870ff, + 0x000502f2f, + 0x0013c6100, + 0x00f924a80, + 0x06c0a486e, + 0x088756100, + 0x00468588f, + 0x02f2f0140, + 0x061000f40, 0x04fef0010, - 0x04e75422e, - 0x08b78486e, - 0x0885e486e, - 0x08b766100, - 0x00de44a80, - 0x066084280, - 0x04fef0018, - 0x04e75486e, - 0x08861486e, - 0x08b766100, - 0x00dcc4a80, - 0x06634486e, - 0x09d0a486e, - 0x09d26486e, - 0x08864486e, - 0x08b766100, - 0x00b24486e, - 0x08b766100, - 0x00de0588f, - 0x02f00486e, - 0x08b762f2f, - 0x0003c6100, - 0x00eac4fef, - 0x000386000, - 0x0ff7e486e, - 0x0886b486e, - 0x08b766100, - 0x00d884a80, - 0x04fef0024, - 0x06600ff68, - 0x061000896, - 0x0486e9d0a, - 0x0486e9d26, - 0x0486e886e, - 0x0486e8b76, - 0x061000ad6, - 0x0486e8b76, - 0x061000d92, + 0x02f2f0134, + 0x061000f34, + 0x04fef0048, + 0x048780001, + 0x0486e8881, + 0x061000f48, + 0x02f4000f8, + 0x0486f0010, + 0x061000e78, 0x0588f2f00, - 0x0486e8b76, - 0x02f2f0020, - 0x061000e5e, - 0x04fef001c, - 0x06000ff30, - 0x0598f486e, - 0x088756100, - 0x009dc1d7c, - 0x000329b76, - 0x03d7cffff, - 0x09b7a486e, - 0x08b76486e, - 0x09b766100, - 0x017102f00, - 0x02f400010, - 0x0486e8b76, - 0x02f2f001c, - 0x061000e22, - 0x0b0af0018, - 0x0670a486e, - 0x0887c6100, - 0x002f6588f, + 0x0486f0014, + 0x02f2f0100, + 0x061000f44, + 0x02f2f0104, + 0x061000f00, + 0x04fef0110, + 0x04e757001, + 0x02f400104, + 0x0508f6000, + 0x0fee6598f, 0x048781000, - 0x0486e8b76, - 0x02f2f0028, - 0x061000df0, + 0x0486e8b9e, + 0x02f2f0010, + 0x061000f06, 0x022007002, - 0x0b0816608, - 0x00c2e004f, - 0x08b76677c, - 0x04a8142e7, - 0x02f410026, - 0x044df6e0e, - 0x0486e8886, - 0x0610002c0, - 0x0222f0028, - 0x0588f2f01, - 0x0486e9b76, - 0x0486e8b76, - 0x061000fea, - 0x04a806638, - 0x0102e8b79, - 0x049c02f00, - 0x0102e8b78, - 0x049c02f00, - 0x0102e8b77, - 0x049c02f00, - 0x0102e8b76, - 0x049c02f00, - 0x02f2f0040, + 0x0b081670c, + 0x061000918, + 0x070ff4fef, + 0x000104e75, + 0x0422e8ba0, + 0x0486e8889, + 0x0486e8b9e, + 0x061000de4, + 0x04a806608, + 0x042804fef, + 0x000184e75, + 0x0486e888c, + 0x0486e8b9e, + 0x061000dcc, + 0x04a806634, + 0x0486e9d32, + 0x0486e9d4e, 0x0486e888f, - 0x06100092a, - 0x0486e88b6, - 0x061000274, - 0x04fef001c, - 0x00c2e0033, - 0x09b76670a, - 0x0486e88c1, - 0x061000260, - 0x0588f4fef, - 0x000344e75, - 0x00c2e004b, - 0x08b776600, - 0x0ff7c4878, + 0x0486e8b9e, + 0x061000b24, + 0x0486e8b9e, + 0x061000de0, + 0x0588f2f00, + 0x0486e8b9e, + 0x02f2f003c, + 0x061000eac, + 0x04fef0038, + 0x06000ff7e, + 0x0486e8896, + 0x0486e8b9e, + 0x061000d88, + 0x04a804fef, + 0x000246600, + 0x0ff686100, + 0x00896486e, + 0x09d32486e, + 0x09d4e486e, + 0x08899486e, + 0x08b9e6100, + 0x00ad6486e, + 0x08b9e6100, + 0x00d92588f, + 0x02f00486e, + 0x08b9e2f2f, + 0x000206100, + 0x00e5e4fef, + 0x0001c6000, + 0x0ff30598f, + 0x0486e88a0, + 0x0610009dc, + 0x01d7c0032, + 0x09b9e3d7c, + 0x0ffff9ba2, + 0x0486e8b9e, + 0x0486e9b9e, + 0x061001710, + 0x02f002f40, + 0x00010486e, + 0x08b9e2f2f, + 0x0001c6100, + 0x00e22b0af, + 0x00018670a, + 0x0486e88a7, + 0x0610002f6, + 0x0588f4878, 0x01000486e, - 0x08b762f2f, - 0x000346100, - 0x00d4a2200, - 0x04fef000c, - 0x06000ff62, - 0x0598f486e, - 0x088ca6100, - 0x008d81d7c, - 0x000349b76, - 0x03d7cffff, - 0x09b7a486e, - 0x08b76486e, - 0x09b766100, - 0x0160c2f00, - 0x02f400010, - 0x0486e8b76, - 0x02f2f001c, - 0x061000d1e, - 0x0b0af0018, - 0x0670a486e, - 0x088d56100, - 0x001f2588f, - 0x048781000, - 0x0486e8b76, - 0x02f2f0028, - 0x061000cec, - 0x02f400024, - 0x04aaf0024, - 0x06e0a486e, - 0x088e36100, - 0x001ce588f, - 0x02f2f0024, - 0x0486e9b76, - 0x0486e8b76, - 0x061000efa, - 0x04a80660a, - 0x0486e88f0, - 0x0610001b0, - 0x0588f0c2e, - 0x000379b76, - 0x06618486e, - 0x09b7c486e, - 0x088ff6100, - 0x00848486e, - 0x09b7c6100, - 0x001924fef, - 0x0000c0c2e, - 0x000359b76, + 0x08b9e2f2f, + 0x000286100, + 0x00df02200, + 0x07002b081, + 0x066080c2e, + 0x0004f8b9e, + 0x0677c4a81, + 0x042e72f41, + 0x0002644df, + 0x06e0e486e, + 0x088b16100, + 0x002c0222f, + 0x00028588f, + 0x02f01486e, + 0x09b9e486e, + 0x08b9e6100, + 0x00fea4a80, + 0x06638102e, + 0x08ba149c0, + 0x02f00102e, + 0x08ba049c0, + 0x02f00102e, + 0x08b9f49c0, + 0x02f00102e, + 0x08b9e49c0, + 0x02f002f2f, + 0x00040486e, + 0x088ba6100, + 0x0092a486e, + 0x088e16100, + 0x002744fef, + 0x0001c0c2e, + 0x000339b9e, 0x0670a486e, - 0x089096100, - 0x0017e588f, + 0x088ec6100, + 0x00260588f, 0x04fef0034, - 0x04e754fef, - 0x0ff48486f, - 0x00038486e, - 0x089166100, - 0x01c424a80, + 0x04e750c2e, + 0x0004b8b9f, + 0x06600ff7c, + 0x048781000, + 0x0486e8b9e, + 0x02f2f0034, + 0x061000d4a, + 0x022004fef, + 0x0000c6000, + 0x0ff62598f, + 0x0486e88f5, + 0x0610008d8, + 0x01d7c0034, + 0x09b9e3d7c, + 0x0ffff9ba2, + 0x0486e8b9e, + 0x0486e9b9e, + 0x06100160c, + 0x02f002f40, + 0x00010486e, + 0x08b9e2f2f, + 0x0001c6100, + 0x00d1eb0af, + 0x00018670a, + 0x0486e8900, + 0x0610001f2, + 0x0588f4878, + 0x01000486e, + 0x08b9e2f2f, + 0x000286100, + 0x00cec2f40, + 0x000244aaf, + 0x000246e0a, + 0x0486e890e, + 0x0610001ce, + 0x0588f2f2f, + 0x00024486e, + 0x09b9e486e, + 0x08b9e6100, + 0x00efa4a80, + 0x0660a486e, + 0x0891b6100, + 0x001b0588f, + 0x00c2e0037, + 0x09b9e6618, + 0x0486e9ba4, + 0x0486e892a, + 0x061000848, + 0x0486e9ba4, + 0x061000192, + 0x04fef000c, + 0x00c2e0035, + 0x09b9e670a, + 0x0486e8934, + 0x06100017e, + 0x0588f4fef, + 0x000344e75, + 0x04fefff48, + 0x0486f0038, + 0x0486e8941, + 0x061001c42, + 0x04a806c0a, + 0x0202f00c4, + 0x04fef00c0, + 0x04e752f36, + 0x001628032, + 0x0000c486e, + 0x08946486f, + 0x000106100, + 0x008c2486f, + 0x0004c486f, + 0x000186100, + 0x01c144a80, 0x06c0a202f, - 0x000c44fef, - 0x000c04e75, - 0x02f360162, - 0x08032000c, - 0x0486e891b, - 0x0486f0010, - 0x0610008c2, - 0x0486f004c, - 0x0486f0018, - 0x061001c14, + 0x000d84fef, + 0x000d44e75, + 0x0486e894e, + 0x0610007d0, + 0x0486f00cc, + 0x061000bf0, 0x04a806c0a, - 0x0202f00d8, - 0x04fef00d4, - 0x04e75486e, - 0x089236100, - 0x007d0486f, - 0x000cc6100, - 0x00bf04a80, - 0x06c0a486e, - 0x0892a6100, - 0x0010e588f, - 0x061000c02, - 0x04fef0024, - 0x072ffb280, - 0x06700009e, - 0x04281b280, - 0x067222f2f, - 0x000ac6100, - 0x00bd02f2f, - 0x000c06100, - 0x00bc82f6f, - 0x000b800c4, - 0x0508f202f, - 0x000bc4fef, - 0x000b84e75, - 0x02f2f00b0, - 0x061000bae, - 0x042a72f2f, - 0x000c46100, - 0x00bb02f2f, - 0x000c86100, - 0x00b9c4878, - 0x000012f2f, - 0x000c06100, - 0x00b9c2f2f, - 0x000c46100, - 0x00b884aae, - 0x080366720, - 0x042a7486f, - 0x00020486e, - 0x08945486e, - 0x08941486e, - 0x08939486e, - 0x089346100, - 0x009564fef, - 0x0003460a2, - 0x042a7486f, - 0x00020486e, - 0x08958486e, - 0x08955486e, - 0x0894d486e, - 0x089486100, - 0x009364fef, - 0x000346082, - 0x0486e892f, - 0x06158588f, - 0x06082598f, - 0x02f2f000c, - 0x061000a8e, - 0x02f002f40, - 0x000082f2f, - 0x000142f2f, - 0x000146100, - 0x00b58b0af, - 0x000106708, - 0x02f2f001c, - 0x0612c588f, - 0x04fef0014, - 0x04e754fef, - 0x0ffc04857, - 0x061000bc0, - 0x0486f0004, - 0x02f2f004c, - 0x0486e895b, - 0x048780002, - 0x06100071e, - 0x04fef0054, - 0x04e754fef, - 0x0ffc04857, + 0x0486e8955, + 0x06100010e, + 0x0588f6100, + 0x00c024fef, + 0x0002472ff, + 0x0b2806700, + 0x0009e4281, + 0x0b2806722, + 0x02f2f00ac, + 0x061000bd0, + 0x02f2f00c0, + 0x061000bc8, + 0x02f6f00b8, + 0x000c4508f, + 0x0202f00bc, + 0x04fef00b8, + 0x04e752f2f, + 0x000b06100, + 0x00bae42a7, + 0x02f2f00c4, + 0x061000bb0, + 0x02f2f00c8, 0x061000b9c, - 0x0486f0004, - 0x02f2f004c, - 0x0486e8969, - 0x048780002, - 0x0610006fa, - 0x042a76100, - 0x006544fef, - 0x000584e75, - 0x04feffefc, - 0x02f2f010c, - 0x02f2f010c, - 0x0486e8977, - 0x061000672, - 0x02f2f011c, - 0x0486f0010, - 0x042a76100, - 0x00ac22200, - 0x04fef0018, - 0x067da42e7, - 0x02f400102, - 0x044df6c0c, + 0x048780001, + 0x02f2f00c0, + 0x061000b9c, + 0x02f2f00c4, + 0x061000b88, + 0x04aae8036, + 0x0672042a7, + 0x0486f0020, + 0x0486e8970, + 0x0486e896c, + 0x0486e8964, + 0x0486e895f, + 0x061000956, + 0x04fef0034, + 0x060a242a7, + 0x0486f0020, + 0x0486e8983, 0x0486e8980, - 0x0619c222f, - 0x00104588f, - 0x07001b081, - 0x067164237, - 0x01920ffff, - 0x048572f2f, - 0x001106100, - 0x009b2222f, - 0x00108508f, - 0x020014fef, - 0x001044e75, - 0x04fefffb4, - 0x042a7486e, - 0x089a26100, - 0x00a6c4a80, - 0x06c10486e, - 0x089ab6100, - 0x008fe70ff, + 0x0486e8978, + 0x0486e8973, + 0x061000936, + 0x04fef0034, + 0x06082486e, + 0x0895a6158, + 0x0588f6082, + 0x0598f2f2f, + 0x0000c6100, + 0x00a8e2f00, + 0x02f400008, + 0x02f2f0014, + 0x02f2f0014, + 0x061000b58, + 0x0b0af0010, + 0x067082f2f, + 0x0001c612c, + 0x0588f4fef, + 0x000144e75, + 0x04fefffc0, + 0x048576100, + 0x00bc0486f, + 0x000042f2f, + 0x0004c486e, + 0x089864878, + 0x000026100, + 0x0071e4fef, + 0x000544e75, + 0x04fefffc0, + 0x048576100, + 0x00b9c486f, + 0x000042f2f, + 0x0004c486e, + 0x089944878, + 0x000026100, + 0x006fa42a7, + 0x061000654, 0x04fef0058, - 0x04e754878, - 0x01000486e, - 0x08b762f00, - 0x02f400058, - 0x061000a4c, + 0x04e754fef, + 0x0fefc2f2f, + 0x0010c2f2f, + 0x0010c486e, + 0x089a26100, + 0x006722f2f, + 0x0011c486f, + 0x0001042a7, + 0x061000ac2, + 0x022004fef, + 0x0001867da, + 0x042e72f40, + 0x0010244df, + 0x06c0c486e, + 0x089ab619c, + 0x0222f0104, + 0x0588f7001, + 0x0b0816716, + 0x042371920, + 0x0ffff4857, + 0x02f2f0110, + 0x0610009b2, + 0x0222f0108, + 0x0508f2001, + 0x04fef0104, + 0x04e754fef, + 0x0ffb442a7, + 0x0486e89cd, + 0x061000a6c, 0x04a806c10, - 0x0486e89be, - 0x0610008d8, + 0x0486e89d6, + 0x0610008fe, 0x070ff4fef, - 0x000644e75, - 0x0486e89ce, - 0x0486e8b76, - 0x061000a44, - 0x022404a80, - 0x06610486e, - 0x089d46100, - 0x005c070ff, - 0x04fef006c, - 0x04e755c89, - 0x042af005c, - 0x07006b0af, - 0x0005c6f08, - 0x07001b089, - 0x06600027c, - 0x02f2f0060, - 0x0610009ce, - 0x048780006, - 0x0486e806e, - 0x0486f0038, - 0x0610007e2, - 0x01f7c0008, - 0x000481f7c, - 0x000060049, - 0x0422f004a, - 0x01f7c0001, - 0x0004b1f7c, - 0x00008004c, - 0x0422f004d, - 0x01f7c0006, - 0x0004e1f7c, - 0x00004004f, - 0x0422f0050, - 0x01f7c0001, - 0x000514878, - 0x000042f2f, - 0x0008041ef, - 0x00044d1fc, - 0x000000026, - 0x02f086100, - 0x007944878, - 0x00001486e, - 0x089ea6100, - 0x009884a80, - 0x042e72f40, - 0x0008644df, - 0x06c10486e, - 0x089f36100, - 0x0081270ff, - 0x04fef0090, - 0x04e754878, - 0x00002486e, - 0x08a016100, - 0x009604a80, - 0x042e72f40, - 0x0009244df, - 0x06c10486e, - 0x08a0b6100, - 0x007ea70ff, - 0x04fef0098, - 0x04e754878, - 0x0000e486e, - 0x08a1a2f2f, - 0x000946100, - 0x0094c4a80, - 0x06c10486e, - 0x08a286100, - 0x007c670ff, - 0x04fef00a4, - 0x04e752f7c, - 0x000006b74, - 0x00060486e, - 0x08a306100, - 0x004b84878, - 0x0002c486f, - 0x0006c2f2f, - 0x000a86100, - 0x009184a80, - 0x06c10486e, - 0x08a356100, - 0x0079270ff, - 0x04fef00b4, - 0x04e754878, - 0x00640486e, - 0x08b762f2f, - 0x000b46100, - 0x008e2226f, - 0x0007c4a80, - 0x06c10486e, - 0x08a3f6100, - 0x0076a70ff, - 0x04fef00c0, - 0x04e750c29, - 0x00008000c, - 0x066080c29, - 0x00006000d, - 0x067164878, - 0x001f46100, - 0x008b8486e, - 0x08a8f6100, - 0x0044c4fef, - 0x00020608e, - 0x04a290014, - 0x066e40c29, - 0x000020015, - 0x066dc4281, - 0x0122f0093, - 0x02f014869, - 0x0001c41ef, - 0x00088d1fc, - 0x000000026, - 0x02f086100, - 0x00652226f, - 0x000884a80, - 0x04fef000c, - 0x066b44280, - 0x01029001b, - 0x02f004280, - 0x01029001a, - 0x02f004280, - 0x010290019, - 0x02f004280, - 0x010290018, - 0x02f004280, - 0x010290017, - 0x02f004280, - 0x010290016, - 0x02f00486e, - 0x08a4a2f2f, - 0x000e06100, - 0x004a42f2f, - 0x000e4486e, - 0x08a6b6100, - 0x003c82f2f, - 0x000e06100, - 0x007f42f2f, - 0x000e06100, - 0x007ec4878, - 0x00001486e, - 0x08a6f6100, - 0x008044a80, - 0x042e72f40, - 0x000f244df, + 0x000584e75, + 0x048781000, + 0x0486e8b9e, + 0x02f002f40, + 0x000586100, + 0x00a4c4a80, 0x06c10486e, - 0x08a776100, - 0x0068e70ff, - 0x04fef00f8, - 0x04e754878, - 0x000064877, - 0x0016200b8, - 0x00020486f, - 0x000b06100, - 0x005d44878, - 0x000044877, - 0x0016200c4, - 0x0002641ef, - 0x000bc5c88, - 0x02f086100, - 0x005bc4878, - 0x0000c486f, - 0x000c42f2f, - 0x001106100, - 0x007c4226f, - 0x001144a80, - 0x06c162f09, - 0x06100077a, - 0x0486e8a85, - 0x061000634, + 0x089e96100, + 0x008d870ff, + 0x04fef0064, + 0x04e75486e, + 0x089f9486e, + 0x08b9e6100, + 0x00a442240, + 0x04a806610, + 0x0486e89ff, + 0x0610005c0, 0x070ff4fef, - 0x001204e75, - 0x02f096100, - 0x007644280, - 0x04fef011c, - 0x04e75137c, - 0x00030fffe, - 0x0137c0078, - 0x0ffff4869, - 0x0fffe2f49, - 0x0005c6100, - 0x00526222f, - 0x000601f80, - 0x019200046, - 0x04878003a, - 0x02f2f0060, - 0x061000634, - 0x052802240, - 0x052af0068, - 0x04fef000c, - 0x06000fd3a, - 0x04fefff70, - 0x0486e8a91, - 0x0610002de, - 0x061000726, - 0x02f40000c, - 0x0588f72ff, - 0x0b2806700, - 0x000fc4281, - 0x0b2806700, - 0x0009842a7, - 0x0486e8ace, - 0x061000712, - 0x02f400008, - 0x04aaf0008, - 0x06c0a486e, - 0x08ad76100, - 0x0fbfa588f, - 0x048780001, - 0x0486f001c, - 0x02f2f0010, - 0x0610006f4, - 0x0102f0024, - 0x049c04fef, - 0x000147204, - 0x0b2006744, + 0x0006c4e75, + 0x05c8942af, + 0x0005c7006, + 0x0b0af005c, + 0x06f087001, + 0x0b0896600, + 0x0027c2f2f, + 0x000606100, + 0x009ce4878, + 0x00006486e, + 0x0806e486f, + 0x000386100, + 0x007e21f7c, + 0x000080048, + 0x01f7c0006, + 0x00049422f, + 0x0004a1f7c, + 0x00001004b, + 0x01f7c0008, + 0x0004c422f, + 0x0004d1f7c, + 0x00006004e, + 0x01f7c0004, + 0x0004f422f, + 0x000501f7c, + 0x000010051, + 0x048780004, + 0x02f2f0080, + 0x041ef0044, + 0x0d1fc0000, + 0x000262f08, + 0x061000794, 0x048780001, - 0x0486f0014, - 0x02f2f009c, - 0x0610006e6, - 0x04a804fef, - 0x0000c6c28, - 0x0486f0010, - 0x06100075c, - 0x02f2f000c, - 0x06100009a, - 0x02f2f0008, - 0x06100068a, - 0x0486f001c, - 0x0486e8ae5, - 0x06100024a, - 0x04fef0014, - 0x0518f609c, - 0x02f2f0008, - 0x061762f2f, - 0x000046100, - 0x006684fef, + 0x0486e8a15, + 0x061000988, + 0x04a8042e7, + 0x02f400086, + 0x044df6c10, + 0x0486e8a1e, + 0x061000812, + 0x070ff4fef, + 0x000904e75, + 0x048780002, + 0x0486e8a2c, + 0x061000960, + 0x04a8042e7, + 0x02f400092, + 0x044df6c10, + 0x0486e8a36, + 0x0610007ea, + 0x070ff4fef, 0x000984e75, - 0x048780080, - 0x0486f0014, - 0x02f2f009c, - 0x06100067c, - 0x026006c16, - 0x0486f001c, - 0x061000708, - 0x0486f0020, - 0x0486e8ab4, - 0x061000206, - 0x060fe4282, - 0x0b4836c18, - 0x00c37000d, - 0x02920001c, - 0x066081fbc, - 0x000202920, - 0x0001c5282, - 0x0b4836de8, - 0x02f03486f, - 0x000204878, - 0x000016100, - 0x006484fef, - 0x0001860a4, - 0x0486e8aa8, - 0x06100fb1c, - 0x0588f6098, - 0x04fefffdc, - 0x02f2f0028, - 0x0486e8b00, - 0x0486f000c, - 0x061000282, + 0x04878000e, + 0x0486e8a45, + 0x02f2f0094, + 0x06100094c, + 0x04a806c10, + 0x0486e8a53, + 0x0610007c6, + 0x070ff4fef, + 0x000a44e75, + 0x02f7c0000, + 0x06b9c0060, + 0x0486e8a5b, + 0x0610004b8, + 0x04878002c, + 0x0486f006c, + 0x02f2f00a8, + 0x061000918, + 0x04a806c10, + 0x0486e8a60, + 0x061000792, + 0x070ff4fef, + 0x000b44e75, + 0x048780640, + 0x0486e8b9e, + 0x02f2f00b4, + 0x0610008e2, + 0x0226f007c, + 0x04a806c10, + 0x0486e8a6a, + 0x06100076a, + 0x070ff4fef, + 0x000c04e75, + 0x00c290008, + 0x0000c6608, + 0x00c290006, + 0x0000d6716, + 0x0487801f4, + 0x0610008b8, + 0x0486e8aba, + 0x06100044c, + 0x04fef0020, + 0x0608e4a29, + 0x0001466e4, + 0x00c290002, + 0x0001566dc, + 0x04281122f, + 0x000932f01, + 0x04869001c, + 0x041ef0088, + 0x0d1fc0000, + 0x000262f08, + 0x061000652, + 0x0226f0088, + 0x04a804fef, + 0x0000c66b4, + 0x042801029, + 0x0001b2f00, + 0x042801029, + 0x0001a2f00, + 0x042801029, + 0x000192f00, + 0x042801029, + 0x000182f00, + 0x042801029, + 0x000172f00, + 0x042801029, + 0x000162f00, + 0x0486e8a75, + 0x02f2f00e0, + 0x0610004a4, + 0x02f2f00e4, + 0x0486e8a96, + 0x0610003c8, + 0x02f2f00e0, + 0x0610007f4, + 0x02f2f00e0, + 0x0610007ec, 0x048780001, - 0x0486f0014, - 0x0610005fe, - 0x048780003, - 0x0486e8b0e, - 0x02f002f40, - 0x000206100, - 0x006042f2f, - 0x000206100, - 0x005c04fef, - 0x000484e75, - 0x04fefff74, + 0x0486e8a9a, + 0x061000804, + 0x04a8042e7, + 0x02f4000f2, + 0x044df6c10, + 0x0486e8aa2, + 0x06100068e, + 0x070ff4fef, + 0x000f84e75, + 0x048780006, + 0x048770162, + 0x000b80020, + 0x0486f00b0, + 0x0610005d4, + 0x048780004, + 0x048770162, + 0x000c40026, + 0x041ef00bc, + 0x05c882f08, + 0x0610005bc, + 0x04878000c, + 0x0486f00c4, + 0x02f2f0110, + 0x0610007c4, + 0x0226f0114, + 0x04a806c16, + 0x02f096100, + 0x0077a486e, + 0x08ab06100, + 0x0063470ff, + 0x04fef0120, + 0x04e752f09, + 0x061000764, + 0x042804fef, + 0x0011c4e75, + 0x0137c0030, + 0x0fffe137c, + 0x00078ffff, + 0x04869fffe, + 0x02f49005c, + 0x061000526, + 0x0222f0060, + 0x01f801920, + 0x000464878, + 0x0003a2f2f, + 0x000606100, + 0x006345280, + 0x0224052af, + 0x000684fef, + 0x0000c6000, + 0x0fd3a4fef, + 0x0ff70486e, + 0x08abc6100, + 0x002de6100, + 0x007262f40, + 0x0000c588f, + 0x072ffb280, + 0x0670000fc, + 0x04281b280, + 0x067000098, 0x042a7486e, - 0x08b126100, - 0x005d04a80, - 0x042e72f40, - 0x0001244df, - 0x06c0a486e, - 0x08b1b6100, - 0x0fab6588f, - 0x0486e8b3e, - 0x06100015a, - 0x042af0018, - 0x048780001, - 0x0486f0024, - 0x02f2f001c, - 0x0610005a4, - 0x02f400028, - 0x04aaf0028, - 0x06c0a486e, - 0x08b496100, - 0x0fa86588f, - 0x04aaf0028, + 0x08af96100, + 0x007122f40, + 0x000084aaf, + 0x000086c0a, + 0x0486e8b02, + 0x06100fbfa, + 0x0588f4878, + 0x00001486f, + 0x0001c2f2f, + 0x000106100, + 0x006f4102f, + 0x0002449c0, + 0x04fef0014, + 0x07204b200, + 0x067444878, + 0x00001486f, + 0x000142f2f, + 0x0009c6100, + 0x006e64a80, 0x04fef000c, - 0x067d2102f, - 0x0002049c0, + 0x06c28486f, + 0x000106100, + 0x0075c2f2f, + 0x0000c6100, + 0x0009a2f2f, + 0x000086100, + 0x0068a486f, + 0x0001c486e, + 0x08b106100, + 0x0024a4fef, + 0x00014518f, + 0x0609c2f2f, + 0x000086176, + 0x02f2f0004, + 0x061000668, + 0x04fef0098, + 0x04e754878, + 0x00080486f, + 0x000142f2f, + 0x0009c6100, + 0x0067c2600, + 0x06c16486f, + 0x0001c6100, + 0x00708486f, + 0x00020486e, + 0x08adf6100, + 0x0020660fe, + 0x04282b483, + 0x06c180c37, + 0x0000d2920, + 0x0001c6608, + 0x01fbc0020, + 0x02920001c, + 0x05282b483, + 0x06de82f03, + 0x0486f0020, + 0x048780001, + 0x061000648, + 0x04fef0018, + 0x060a4486e, + 0x08ad36100, + 0x0fb1c588f, + 0x060984fef, + 0x0ffdc2f2f, + 0x00028486e, + 0x08b2b486f, + 0x0000c6100, + 0x002824878, + 0x00001486f, + 0x000146100, + 0x005fe4878, + 0x00003486e, + 0x08b392f00, + 0x02f400020, + 0x061000604, + 0x02f2f0020, + 0x0610005c0, + 0x04fef0048, + 0x04e754fef, + 0x0ff7442a7, + 0x0486e8b3d, + 0x0610005d0, + 0x04a8042e7, + 0x02f400012, + 0x044df6c0a, + 0x0486e8b46, + 0x06100fab6, + 0x0588f486e, + 0x08b696100, + 0x0015a42af, + 0x000184878, + 0x00001486f, + 0x000242f2f, + 0x0001c6100, + 0x005a42f40, + 0x000284aaf, + 0x000286c0a, + 0x0486e8b74, + 0x06100fa86, + 0x0588f4aaf, + 0x000284fef, + 0x0000c67d2, + 0x0102f0020, + 0x049c04fef, + 0x0000c7208, + 0x0b2006764, + 0x0720ab200, + 0x0675c7215, + 0x0b2006748, + 0x0202f000c, + 0x01daf0014, + 0x009209d32, + 0x052af000c, + 0x00c2f000a, + 0x000146710, + 0x0701cb0af, + 0x0000c4fef, + 0x0fff46e92, 0x04fef000c, - 0x07208b200, - 0x06764720a, - 0x0b200675c, - 0x07215b200, - 0x06748202f, - 0x0000c1daf, - 0x000140920, - 0x09d0a52af, - 0x0000c0c2f, - 0x0000a0014, - 0x06710701c, - 0x0b0af000c, - 0x04feffff4, - 0x06e924fef, - 0x0000c202f, - 0x0000c4236, - 0x009209d0a, - 0x02f2f0008, - 0x061000506, - 0x0486e8b6e, - 0x0610000ca, - 0x04fef0094, - 0x04e75486e, - 0x08b6c6100, - 0x000bc598f, - 0x06000ff56, - 0x060b84aaf, - 0x0000c6fb2, - 0x053af000c, - 0x060ac598f, - 0x042817021, - 0x0b0816f1e, - 0x04ab61d20, - 0x09c2a660e, - 0x02daf0008, - 0x01d209c2a, - 0x07001588f, - 0x04e755281, + 0x0202f000c, + 0x042360920, + 0x09d322f2f, + 0x000086100, + 0x00506486e, + 0x08b996100, + 0x000ca4fef, + 0x000944e75, + 0x0486e8b97, + 0x0610000bc, + 0x0598f6000, + 0x0ff5660b8, + 0x04aaf000c, + 0x06fb253af, + 0x0000c60ac, + 0x0598f4281, 0x07021b081, - 0x06ee24280, + 0x06f1e4ab6, + 0x01d209c52, + 0x0660e2daf, + 0x000081d20, + 0x09c527001, 0x0588f4e75, - 0x0598f206f, - 0x000084282, - 0x07021b082, - 0x06f182036, - 0x02d209c2a, - 0x0b0886606, - 0x042b62d20, - 0x09c2a5282, - 0x07021b082, - 0x06ee8588f, - 0x04e754aaf, - 0x000046606, - 0x042a7610c, - 0x0588f486e, - 0x080566104, + 0x052817021, + 0x0b0816ee2, + 0x04280588f, + 0x04e75598f, + 0x0206f0008, + 0x042827021, + 0x0b0826f18, + 0x020362d20, + 0x09c52b088, + 0x0660642b6, + 0x02d209c52, + 0x052827021, + 0x0b0826ee8, 0x0588f4e75, - 0x0518f7220, - 0x04a816d22, - 0x02eb61d20, - 0x09c2a4a97, - 0x067122f41, - 0x0000442b6, - 0x01d209c2a, - 0x04eb70151, - 0x0222f0004, - 0x053814a81, - 0x06cde2f2f, - 0x0000c6100, - 0x004364fef, - 0x0000c4e75, - 0x04fefeff8, - 0x041ef100c, - 0x058882f08, - 0x02f2f1010, + 0x04aaf0004, + 0x0660642a7, + 0x0610c588f, + 0x0486e8056, + 0x06104588f, + 0x04e75518f, + 0x072204a81, + 0x06d222eb6, + 0x01d209c52, + 0x04a976712, + 0x02f410004, + 0x042b61d20, + 0x09c524eb7, + 0x00151222f, + 0x000045381, + 0x04a816cde, + 0x02f2f000c, + 0x061000436, + 0x04fef000c, + 0x04e754fef, + 0x0eff841ef, + 0x0100c5888, + 0x02f082f2f, + 0x0101041ef, + 0x00010d1fc, + 0x000001000, + 0x02f08486f, + 0x000146100, + 0x0154e2200, + 0x041ef0018, + 0x092882f01, + 0x0486f001c, + 0x048780001, + 0x061000438, + 0x0240042e7, + 0x02f40001e, + 0x044df6c1a, + 0x052ae8002, + 0x0700ab0ae, + 0x080026e0e, + 0x0486e8046, + 0x06100ff70, + 0x0242f0020, + 0x0588f2002, + 0x04fef1024, + 0x04e754fef, + 0x0eff841ef, + 0x010105888, + 0x02f082f2f, + 0x0101441ef, + 0x00010d1fc, + 0x000001000, + 0x02f08486f, + 0x000146100, + 0x014e62200, + 0x041ef0018, + 0x092882f01, + 0x0486f001c, + 0x02f2f1024, + 0x0610003d0, + 0x0240042e7, + 0x02f40001e, + 0x044df6c1a, + 0x052ae8002, + 0x0700ab0ae, + 0x080026e0e, + 0x0486e8046, + 0x06100ff08, + 0x0242f0020, + 0x0588f2002, + 0x04fef1024, + 0x04e75518f, + 0x0226f000c, + 0x02eae802a, 0x041ef0010, - 0x0d1fc0000, - 0x010002f08, - 0x0486f0014, - 0x06100154e, - 0x0220041ef, - 0x000189288, - 0x02f01486f, - 0x0001c4878, - 0x000016100, - 0x004382400, - 0x042e72f40, - 0x0001e44df, - 0x06c1a52ae, - 0x08002700a, - 0x0b0ae8002, - 0x06e0e486e, - 0x080466100, - 0x0ff70242f, - 0x00020588f, - 0x020024fef, - 0x010244e75, - 0x04fefeff8, - 0x041ef1010, 0x058882f08, - 0x02f2f1014, - 0x041ef0010, - 0x0d1fc0000, - 0x010002f08, - 0x0486f0014, - 0x0610014e6, - 0x0220041ef, - 0x000189288, - 0x02f01486f, - 0x0001c2f2f, - 0x010246100, - 0x003d02400, - 0x042e72f40, - 0x0001e44df, - 0x06c1a52ae, - 0x08002700a, - 0x0b0ae8002, - 0x06e0e486e, - 0x080466100, - 0x0ff08242f, - 0x00020588f, - 0x020024fef, - 0x010244e75, - 0x0518f226f, - 0x0000c2eae, - 0x0802a41ef, - 0x000105888, - 0x02f082f2f, - 0x000144869, - 0x010002f09, - 0x061001482, - 0x02d6f0010, - 0x0802a90af, - 0x0001c4fef, - 0x000184e75, - 0x0518f206f, - 0x0000c4282, - 0x042830c10, - 0x000206700, - 0x001000c10, - 0x000096700, - 0x000f80c10, - 0x0002d6700, - 0x000d60c10, - 0x0002b6700, - 0x000ce0c10, - 0x000306606, - 0x04a280001, - 0x066340c10, - 0x000306d06, - 0x00c100039, - 0x06f0c4a83, - 0x067024482, - 0x02002508f, - 0x04e752002, - 0x02202d281, - 0x0d281d081, - 0x0d0801218, - 0x049c1d081, - 0x090bc0000, - 0x000302400, - 0x060cc0c28, - 0x000780001, - 0x067240c28, - 0x000580001, - 0x0671c0c10, - 0x000306dc2, - 0x00c100037, - 0x06ebce782, + 0x02f2f0014, + 0x048691000, + 0x02f096100, + 0x014822d6f, + 0x00010802a, + 0x090af001c, + 0x04fef0018, + 0x04e75518f, + 0x0206f000c, + 0x042824283, + 0x00c100020, + 0x067000100, + 0x00c100009, + 0x0670000f8, + 0x00c10002d, + 0x0670000d6, + 0x00c10002b, + 0x0670000ce, + 0x00c100030, + 0x066064a28, + 0x000016634, + 0x00c100030, + 0x06d060c10, + 0x000396f0c, + 0x04a836702, + 0x044822002, + 0x0508f4e75, + 0x020022202, + 0x0d281d281, + 0x0d081d080, 0x0121849c1, - 0x0d48194bc, + 0x0d08190bc, 0x000000030, - 0x060e45488, + 0x0240060cc, + 0x00c280078, + 0x000016724, + 0x00c280058, + 0x00001671c, 0x00c100030, - 0x06d060c10, - 0x000396f32, - 0x00c100061, - 0x06d060c10, - 0x000666f36, - 0x00c100041, - 0x06d8c0c10, - 0x000466e86, - 0x0e9821218, + 0x06dc20c10, + 0x000376ebc, + 0x0e7821218, 0x049c1d481, 0x094bc0000, - 0x000370c10, - 0x000306dd4, + 0x0003060e4, + 0x054880c10, + 0x000306d06, 0x00c100039, - 0x06ecee982, - 0x0121849c1, - 0x0d48194bc, - 0x000000030, - 0x060b2e982, + 0x06f320c10, + 0x000616d06, + 0x00c100066, + 0x06f360c10, + 0x000416d8c, + 0x00c100046, + 0x06e86e982, 0x0121849c1, 0x0d48194bc, - 0x000000057, - 0x060a20c18, - 0x0002d6602, - 0x076010c10, - 0x000206708, - 0x00c100009, - 0x06600ff20, - 0x0528860ee, - 0x052886000, - 0x0fef62f2f, - 0x000046100, - 0x0fee4588f, - 0x04e7541ef, - 0x000045888, - 0x02f082f2f, - 0x000086100, - 0x00216508f, + 0x000000037, + 0x00c100030, + 0x06dd40c10, + 0x000396ece, + 0x0e9821218, + 0x049c1d481, + 0x094bc0000, + 0x0003060b2, + 0x0e9821218, + 0x049c1d481, + 0x094bc0000, + 0x0005760a2, + 0x00c18002d, + 0x066027601, + 0x00c100020, + 0x067080c10, + 0x000096600, + 0x0ff205288, + 0x060ee5288, + 0x06000fef6, + 0x02f2f0004, + 0x06100fee4, + 0x0588f4e75, + 0x041ef0004, + 0x058882f08, + 0x02f2f0008, + 0x061000216, + 0x0508f4e75, + 0x0202f000c, + 0x0671a246f, + 0x00004226f, + 0x00008b30a, + 0x066065380, + 0x066f84e75, + 0x06d0470ff, + 0x04e757001, 0x04e75202f, - 0x0000c671a, + 0x0000c6f4c, 0x0246f0004, 0x0226f0008, - 0x0b30a6606, - 0x0538066f8, - 0x04e756d04, - 0x070ff4e75, - 0x070014e75, - 0x0202f000c, - 0x06f4c246f, - 0x00004226f, - 0x00008b5c9, - 0x062462209, - 0x0c2bc0000, - 0x000036710, - 0x053806d32, - 0x014d92209, - 0x0c2bc0000, - 0x0000366f0, - 0x090bc0000, - 0x000106d10, - 0x024d924d9, - 0x024d924d9, - 0x090bc0000, - 0x000106cf0, - 0x0d0bc0000, - 0x0000f6d06, - 0x014d95380, - 0x06cfa202f, - 0x000044e75, - 0x0d3c0d5c0, + 0x0b5c96246, 0x02209c2bc, 0x000000003, 0x067105380, - 0x06de81521, + 0x06d3214d9, 0x02209c2bc, 0x000000003, 0x066f090bc, 0x000000010, - 0x06d102521, - 0x025212521, - 0x0252190bc, + 0x06d1024d9, + 0x024d924d9, + 0x024d990bc, 0x000000010, 0x06cf0d0bc, 0x00000000f, - 0x06dbc1521, - 0x053806db6, - 0x060f84fef, - 0x0ffc04857, - 0x0610001f8, - 0x0206f0048, - 0x0b0fc0000, - 0x067044a10, - 0x06616486f, - 0x00004486e, - 0x0825e4878, - 0x000026100, - 0x0fd4c4fef, - 0x000504e75, + 0x06d0614d9, + 0x053806cfa, + 0x0202f0004, + 0x04e75d3c0, + 0x0d5c02209, + 0x0c2bc0000, + 0x000036710, + 0x053806de8, + 0x015212209, + 0x0c2bc0000, + 0x0000366f0, + 0x090bc0000, + 0x000106d10, + 0x025212521, + 0x025212521, + 0x090bc0000, + 0x000106cf0, + 0x0d0bc0000, + 0x0000f6dbc, + 0x015215380, + 0x06db660f8, + 0x04fefffc0, + 0x048576100, + 0x001f8206f, + 0x00048b0fc, + 0x000006704, + 0x04a106616, 0x0486f0004, - 0x02f08486e, - 0x082564878, - 0x000026100, - 0x0fd34588f, - 0x060e4206f, - 0x00004142f, - 0x0000b6712, - 0x01218670a, - 0x0b20266f8, + 0x0486e825e, + 0x048780002, + 0x06100fd4c, + 0x04fef0050, + 0x04e75486f, + 0x000042f08, + 0x0486e8256, + 0x048780002, + 0x06100fd34, + 0x0588f60e4, + 0x0206f0004, + 0x0142f000b, + 0x067121218, + 0x0670ab202, + 0x066f82008, + 0x053804e75, + 0x042804e75, + 0x04a1866fc, 0x020085380, + 0x04e75246f, + 0x00004226f, + 0x000081019, + 0x0670eb01a, + 0x067f86d04, + 0x070ff4e75, + 0x070014e75, + 0x04a1266f8, + 0x042804e75, + 0x0246f0004, + 0x0226f0008, + 0x014d966fc, + 0x0202f0004, + 0x04e75226f, + 0x000044a19, + 0x0670c2449, + 0x04a1966fc, + 0x093ca2009, + 0x04e757000, + 0x04e75242f, + 0x0000c226f, + 0x00008206f, + 0x000045382, + 0x06d061010, + 0x0b0196716, + 0x04a826c04, + 0x042804e75, + 0x0101049c0, + 0x01229ffff, + 0x049c19081, + 0x04e754a18, + 0x066dc4280, + 0x04e75598f, + 0x0222f0008, + 0x04a2f000f, + 0x0660e42a7, + 0x02f016100, + 0x0ff484fef, + 0x0000c4e75, + 0x04297102f, + 0x0000f49c0, + 0x02f002f01, + 0x06100ff32, + 0x02200670a, + 0x02f400008, + 0x05281508f, + 0x060e4202f, + 0x000084fef, + 0x0000c4e75, + 0x070024e40, + 0x04e757015, + 0x04e404e75, + 0x070084e40, + 0x04e757004, + 0x04e404e75, + 0x070164e40, + 0x04e757005, + 0x04e404e75, + 0x070074e40, + 0x04e757009, + 0x04e404e75, + 0x0700d4e40, + 0x04e75700e, + 0x04e404e75, + 0x0700f4e40, + 0x04e757011, + 0x04e404e75, + 0x070124e40, + 0x04e757014, + 0x04e404e75, + 0x04feffff4, + 0x0206f0014, + 0x0101049c0, + 0x04a8042e7, + 0x02f400006, + 0x044df660a, + 0x0202f0010, + 0x04fef000c, + 0x04e752f08, + 0x06100fef8, + 0x02f400004, + 0x02f2f0008, + 0x02f2f0018, + 0x06100fe8e, + 0x022004a81, + 0x0673a2f2f, + 0x0000c2f2f, + 0x000242f01, + 0x02f410020, + 0x06100fee8, + 0x04a80660a, + 0x0202f0020, + 0x04fef0024, + 0x04e752f2f, + 0x0001c4877, + 0x001620024, + 0x000016100, + 0x0fe582200, + 0x04a814fef, + 0x0001466c6, + 0x042804fef, + 0x000184e75, + 0x070014e40, + 0x04e75598f, + 0x0206f0008, + 0x04878001c, + 0x02f082f48, + 0x000082f2f, + 0x000146100, + 0x0fd46701c, + 0x0d1af000c, + 0x04878001c, + 0x02f2f0010, + 0x048770162, + 0x00020001c, + 0x06100fd2c, + 0x0701cd1af, + 0x000184878, + 0x0001c2f2f, + 0x0001c4877, + 0x00162002c, + 0x000386100, + 0x0fd12226f, + 0x00030206f, + 0x00024701c, + 0x0d1c04280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x023400054, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x023400058, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x02340005c, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x023400060, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x023400064, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x02340006c, + 0x050884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400070, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400072, + 0x054882008, + 0x090af002c, + 0x04fef0028, + 0x04e75598f, + 0x0226f000c, + 0x0206f0008, + 0x012984280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400004, + 0x054881011, + 0x049c07232, + 0x0b0016d10, + 0x07253b001, + 0x06e0a3036, + 0x00b208202, + 0x04efb0000, + 0x04280588f, 0x04e754280, - 0x04e754a18, - 0x066fc2008, - 0x053804e75, - 0x0246f0004, - 0x0226f0008, - 0x01019670e, - 0x0b01a67f8, - 0x06d0470ff, - 0x04e757001, - 0x04e754a12, - 0x066f84280, - 0x04e75246f, - 0x00004226f, - 0x0000814d9, - 0x066fc202f, - 0x000044e75, - 0x0226f0004, - 0x04a19670c, - 0x024494a19, - 0x066fc93ca, - 0x020094e75, - 0x070004e75, - 0x0242f000c, - 0x0226f0008, - 0x0206f0004, - 0x053826d06, - 0x01010b019, - 0x067164a82, - 0x06c044280, - 0x04e751010, - 0x049c01229, - 0x0ffff49c1, - 0x090814e75, - 0x04a1866dc, - 0x042804e75, - 0x0598f222f, - 0x000084a2f, - 0x0000f660e, - 0x042a72f01, - 0x06100ff48, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884878, + 0x0001e2f08, + 0x02f480008, + 0x048690022, + 0x06100fb64, + 0x0206f000c, + 0x0701ed1c0, 0x04fef000c, - 0x04e754297, - 0x0102f000f, - 0x049c02f00, - 0x02f016100, - 0x0ff322200, - 0x0670a2f40, - 0x000085281, - 0x0508f60e4, 0x0202f0008, - 0x04fef000c, - 0x04e757002, - 0x04e404e75, - 0x070154e40, - 0x04e757008, - 0x04e404e75, - 0x070044e40, - 0x04e757016, - 0x04e404e75, - 0x070054e40, - 0x04e757007, - 0x04e404e75, - 0x070094e40, - 0x04e75700d, - 0x04e404e75, - 0x0700e4e40, - 0x04e75700f, - 0x04e404e75, - 0x070114e40, - 0x04e757012, - 0x04e404e75, - 0x070144e40, - 0x04e754fef, - 0x0fff4206f, - 0x000141010, - 0x049c04a80, - 0x042e72f40, - 0x0000644df, - 0x0660a202f, - 0x000104fef, - 0x0000c4e75, - 0x02f086100, - 0x0fef82f40, - 0x000042f2f, - 0x000082f2f, - 0x000186100, - 0x0fe8e2200, - 0x04a81673a, - 0x02f2f000c, - 0x02f2f0024, - 0x02f012f41, - 0x000206100, - 0x0fee84a80, - 0x0660a202f, - 0x000204fef, - 0x000244e75, - 0x02f2f001c, - 0x048770162, - 0x000240001, - 0x06100fe58, - 0x022004a81, - 0x04fef0014, - 0x066c64280, - 0x04fef0018, - 0x04e757001, - 0x04e404e75, - 0x0598f206f, - 0x000084878, + 0x0d0af0010, + 0x0b0886608, + 0x0202f0010, + 0x0588f4e75, + 0x04280588f, + 0x04e754280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884878, 0x0001c2f08, 0x02f480008, - 0x02f2f0014, - 0x06100fd46, + 0x048690006, + 0x06100fb18, 0x0701cd1af, 0x0000c4878, - 0x0001c2f2f, + 0x000242f2f, 0x000104877, 0x001620020, - 0x0001c6100, - 0x0fd2c701c, - 0x0d1af0018, - 0x04878001c, - 0x02f2f001c, - 0x048770162, - 0x0002c0038, - 0x06100fd12, - 0x0226f0030, - 0x0206f0024, - 0x0701cd1c0, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000545888, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000585888, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0005c5888, + 0x000226100, + 0x0fafe206f, + 0x000187024, + 0x0d1c04fef, + 0x000186098, 0x042801010, 0x042811228, 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000605888, + 0x080813340, + 0x000025488, 0x042801010, 0x042811228, 0x00001e181, @@ -1984,7 +2094,7 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x000645888, + 0x000085888, 0x042801010, 0x042811228, 0x00001e181, @@ -1995,75 +2105,101 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x0006c5088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000705488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000725488, - 0x0200890af, - 0x0002c4fef, - 0x000284e75, - 0x0598f226f, - 0x0000c206f, - 0x000081298, + 0x0000c5888, + 0x06000ff2a, 0x042801010, 0x042811228, 0x00001e181, 0x080813340, - 0x000045488, - 0x0101149c0, - 0x07232b001, - 0x06d107253, - 0x0b0016e0a, - 0x030360b20, - 0x082024efb, - 0x000004280, - 0x0588f4e75, + 0x000025488, 0x042801010, 0x042811228, 0x00001e181, 0x080813340, - 0x000025488, - 0x04878001e, + 0x0000a5488, + 0x04878001c, 0x02f082f48, 0x000084869, - 0x000226100, - 0x0fb64206f, - 0x0000c701e, + 0x0000c6100, + 0x0fa46206f, + 0x0000c701c, 0x0d1c04fef, - 0x0000c202f, - 0x00008d0af, - 0x00010b088, - 0x06608202f, - 0x00010588f, - 0x04e754280, - 0x0588f4e75, + 0x0000c6000, + 0x0fee04280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054886000, + 0x0fec84280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884878, + 0x000742f08, + 0x02f480008, + 0x048690006, + 0x06100f9f8, + 0x0206f000c, + 0x07074d1c0, + 0x04fef000c, + 0x06000fe92, 0x042801010, 0x042811228, 0x00001e181, 0x080813340, 0x000025488, - 0x04878001c, + 0x048780074, 0x02f082f48, 0x000084869, 0x000066100, - 0x0fb18701c, - 0x0d1af000c, - 0x048780024, - 0x02f2f0010, - 0x048770162, - 0x000200022, - 0x06100fafe, - 0x0206f0018, - 0x07024d1c0, - 0x04fef0018, - 0x060984280, + 0x0f9c2206f, + 0x0000c7074, + 0x0d1c04fef, + 0x0000c6000, + 0x0fe5c4280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054886000, + 0x0fe444280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054886000, + 0x0fe2c4280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054886000, + 0x0fe144280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054886000, + 0x0fdfc4280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054886000, + 0x0fde44280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, + 0x054886000, + 0x0fdb84280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2078,8 +2214,36 @@ ulong bootcode[]={ 0x042811228, 0x000037418, 0x0e5a18081, - 0x023400008, - 0x058884280, + 0x023400006, + 0x050884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, + 0x054885288, + 0x02348000e, + 0x02029000a, + 0x0d1c06000, + 0x0fd544280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, + 0x054885288, + 0x02348000e, + 0x02029000a, + 0x0d1c06000, + 0x0fd1c4280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2089,9 +2253,14 @@ ulong bootcode[]={ 0x042811228, 0x000037418, 0x0e5a18081, - 0x02340000c, - 0x058886000, - 0x0ff2a4280, + 0x023400006, + 0x050884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, + 0x054886000, + 0x0fcc44280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2100,95 +2269,38 @@ ulong bootcode[]={ 0x010104281, 0x012280001, 0x0e1818081, - 0x03340000a, - 0x054884878, - 0x0001c2f08, - 0x02f480008, - 0x04869000c, - 0x06100fa46, - 0x0206f000c, - 0x0701cd1c0, - 0x04fef000c, - 0x06000fee0, - 0x042801010, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fec8, - 0x042801010, + 0x000027410, + 0x0e5a18081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x048780074, - 0x02f082f48, - 0x000084869, - 0x000066100, - 0x0f9f8206f, - 0x0000c7074, - 0x0d1c04fef, - 0x0000c6000, - 0x0fe924280, + 0x000037418, + 0x0e5a18081, + 0x023400008, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x02340000c, + 0x058886000, + 0x0fc544280, 0x010104281, 0x012280001, 0x0e1818081, 0x033400002, 0x054884878, - 0x000742f08, + 0x0001c2f08, 0x02f480008, - 0x048690006, - 0x06100f9c2, + 0x04869000c, + 0x06100f784, + 0x0226f0018, 0x0206f000c, - 0x07074d1c0, - 0x04fef000c, - 0x06000fe5c, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fe44, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fe2c, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fe14, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fdfc, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fde4, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x06000fdb8, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, + 0x0701cd1c0, 0x042801010, 0x042811228, 0x00001e181, @@ -2199,30 +2311,10 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x000065088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x052882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000fd54, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x052882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000fd1c, + 0x000065888, + 0x013580028, + 0x04fef000c, + 0x06000fbea, 0x042801010, 0x042811228, 0x00001e181, @@ -2238,18 +2330,7 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x000065088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x06000fcc4, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, + 0x000085888, 0x042801010, 0x042811228, 0x00001e181, @@ -2260,19 +2341,16 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x000085888, + 0x0000c5888, + 0x06000fb7a, 0x042801010, 0x042811228, 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0000c5888, - 0x06000fc54, + 0x080813340, + 0x000025488, + 0x013580028, + 0x06000fb5e, + 0x06000fbc2, 0x042801010, 0x042811228, 0x00001e181, @@ -2282,24 +2360,28 @@ ulong bootcode[]={ 0x02f082f48, 0x000084869, 0x0000c6100, - 0x0f784226f, - 0x00018206f, + 0x0f68a206f, 0x0000c701c, - 0x0d1c04280, + 0x0d1c04fef, + 0x0000c6000, + 0x0fb244280, 0x010104281, 0x012280001, 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400006, - 0x058881358, - 0x000284fef, - 0x0000c6000, - 0x0fbea4280, + 0x033400002, + 0x054886000, + 0x0fb0c4280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x03340000a, + 0x054886000, + 0x0fae04280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2327,15 +2409,7 @@ ulong bootcode[]={ 0x0e5a18081, 0x02340000c, 0x058886000, - 0x0fb7a4280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054881358, - 0x000286000, - 0x0fb5e6000, - 0x0fbc24280, + 0x0fa704280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2343,219 +2417,147 @@ ulong bootcode[]={ 0x054884878, 0x0001c2f08, 0x02f480008, - 0x04869000c, - 0x06100f68a, - 0x0206f000c, + 0x048690006, + 0x06100f5a0, + 0x0701cd1af, + 0x0000c4878, + 0x0001c2f2f, + 0x000104877, + 0x001620020, + 0x000226100, + 0x0f586701c, + 0x0d1af0018, + 0x04878001c, + 0x02f2f001c, + 0x048770162, + 0x0002c003e, + 0x06100f56c, + 0x0206f0024, 0x0701cd1c0, - 0x04fef000c, - 0x06000fb24, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fb0c, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x0000a5488, - 0x06000fae0, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000085888, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0000c5888, - 0x06000fa70, + 0x04fef0024, + 0x06000fa06, + 0x06000fa02, 0x042801010, 0x042811228, 0x00001e181, 0x080813340, - 0x000025488, - 0x04878001c, + 0x000065488, + 0x06000f9ea, + 0x048780040, 0x02f082f48, 0x000084869, 0x000066100, - 0x0f5a0701c, - 0x0d1af000c, - 0x04878001c, - 0x02f2f0010, - 0x048770162, - 0x000200022, - 0x06100f586, - 0x0701cd1af, - 0x000184878, - 0x0001c2f2f, - 0x0001c4877, - 0x00162002c, - 0x0003e6100, - 0x0f56c206f, - 0x00024701c, + 0x0f52e206f, + 0x0000c7040, 0x0d1c04fef, - 0x000246000, - 0x0fa066000, - 0x0fa024280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400006, - 0x054886000, - 0x0f9ea4878, - 0x000402f08, - 0x02f480008, - 0x048690006, - 0x06100f52e, + 0x0000c6000, + 0x0f9c86000, + 0x0f9c46000, + 0x0f9c06000, + 0x0f9bc6000, + 0x0f9b8598f, + 0x0226f0008, 0x0206f000c, - 0x07040d1c0, + 0x010d13029, + 0x000041080, + 0x042803029, + 0x00004e088, + 0x011400001, + 0x054881011, + 0x049c07232, + 0x0b0016d10, + 0x07253b001, + 0x06e0a3036, + 0x00b208246, + 0x04efb0000, + 0x04280588f, + 0x04e753029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x054884878, + 0x0001e4869, + 0x000222f08, + 0x02f48000c, + 0x06100f4a8, + 0x0206f000c, + 0x0701ed1c0, 0x04fef000c, - 0x06000f9c8, - 0x06000f9c4, - 0x06000f9c0, - 0x06000f9bc, - 0x06000f9b8, - 0x0598f226f, - 0x00008206f, - 0x0000c10d1, - 0x030290004, - 0x010804280, - 0x030290004, - 0x0e0881140, - 0x000015488, - 0x0101149c0, - 0x07232b001, - 0x06d107253, - 0x0b0016e0a, - 0x030360b20, - 0x082464efb, - 0x000004280, - 0x0588f4e75, + 0x0200890af, + 0x0000c588f, + 0x04e753029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x04878001e, - 0x048690022, - 0x02f082f48, - 0x0000c6100, - 0x0f4a8206f, - 0x0000c701e, + 0x048c0e080, + 0x011400001, + 0x054884878, + 0x0001c4869, + 0x000062f08, + 0x02f48000c, + 0x06100f46c, + 0x0701cd1af, + 0x0000c4878, + 0x000244877, + 0x001620018, + 0x000222f2f, + 0x000146100, + 0x0f452206f, + 0x000187024, 0x0d1c04fef, - 0x0000c2008, - 0x090af000c, - 0x0588f4e75, + 0x0001860a8, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x04878001c, - 0x048690006, - 0x02f082f48, - 0x0000c6100, - 0x0f46c701c, - 0x0d1af000c, - 0x048780024, - 0x048770162, - 0x000180022, - 0x02f2f0014, - 0x06100f452, - 0x0206f0018, - 0x07024d1c0, - 0x04fef0018, - 0x060a83029, - 0x000021080, - 0x030290002, - 0x048c0e080, + 0x020290008, + 0x010802029, + 0x00008e088, 0x011400001, - 0x054882029, - 0x000081080, 0x020290008, + 0x07210e2a8, + 0x011400002, + 0x020290008, + 0x07218e2a8, + 0x011400003, + 0x058882029, + 0x0000c1080, + 0x02029000c, 0x0e0881140, 0x000012029, - 0x000087210, + 0x0000c7210, 0x0e2a81140, 0x000022029, - 0x000087218, + 0x0000c7218, 0x0e2a81140, 0x000035888, - 0x02029000c, - 0x010802029, - 0x0000ce088, - 0x011400001, - 0x02029000c, - 0x07210e2a8, - 0x011400002, - 0x02029000c, - 0x07218e2a8, - 0x011400003, - 0x058886000, - 0x0ff3e3029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x0000a1080, - 0x03029000a, - 0x048c0e080, - 0x011400001, - 0x054884878, - 0x0001c4869, - 0x0000c2f08, - 0x02f48000c, - 0x06100f39e, - 0x0206f000c, - 0x0701cd1c0, - 0x04fef000c, - 0x06000fef4, + 0x06000ff3e, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x06000fedc, - 0x030290002, + 0x03029000a, 0x010803029, - 0x0000248c0, + 0x0000a48c0, 0x0e0801140, 0x000015488, - 0x048780074, - 0x048690006, + 0x04878001c, + 0x04869000c, 0x02f082f48, 0x0000c6100, - 0x0f350206f, - 0x0000c7074, + 0x0f39e206f, + 0x0000c701c, 0x0d1c04fef, 0x0000c6000, - 0x0fea63029, + 0x0fef43029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x054886000, + 0x0fedc3029, 0x000021080, 0x030290002, 0x048c0e080, @@ -2564,106 +2566,65 @@ ulong bootcode[]={ 0x000744869, 0x000062f08, 0x02f48000c, - 0x06100f31a, + 0x06100f350, 0x0206f000c, 0x07074d1c0, 0x04fef000c, - 0x06000fe70, + 0x06000fea6, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x06000fe58, + 0x048780074, + 0x048690006, + 0x02f082f48, + 0x0000c6100, + 0x0f31a206f, + 0x0000c7074, + 0x0d1c04fef, + 0x0000c6000, + 0x0fe703029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000fe40, + 0x048c0e080, + 0x011400001, + 0x054886000, + 0x0fe583029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000fe28, + 0x048c0e080, + 0x011400001, + 0x054886000, + 0x0fe403029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000fe10, + 0x048c0e080, + 0x011400001, + 0x054886000, + 0x0fe283029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000fdf8, + 0x048c0e080, + 0x011400001, + 0x054886000, + 0x0fe103029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae080, + 0x048c0e080, 0x011400001, 0x054886000, - 0x0fdce3029, + 0x0fdf83029, 0x000021080, 0x030290002, 0x048c0e080, 0x011400001, 0x054882029, - 0x000061080, - 0x020290006, - 0x0e0801140, - 0x000012029, - 0x000067210, - 0x0e2a01140, - 0x000022029, - 0x000067218, - 0x0e2a01140, - 0x000034228, - 0x000044228, - 0x000054228, - 0x000064228, - 0x000075088, + 0x0000a1080, 0x02029000a, - 0x010802029, - 0x0000ae080, - 0x011400001, - 0x054885288, - 0x02f29000a, - 0x02f29000e, - 0x02f082f48, - 0x0000c6100, - 0x0f1f4206f, - 0x0000c2037, - 0x001620014, - 0x0000ad1c0, - 0x04fef000c, - 0x06000fd44, - 0x030290002, - 0x010803029, - 0x0000248c0, 0x0e0801140, 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae080, - 0x011400001, - 0x054885288, - 0x02f29000a, - 0x02f29000e, - 0x02f082f48, - 0x0000c6100, - 0x0f1a4206f, - 0x0000c2037, - 0x001620014, - 0x0000ad1c0, - 0x04fef000c, - 0x06000fcf4, + 0x06000fdce, 0x030290002, 0x010803029, 0x0000248c0, @@ -2688,47 +2649,42 @@ ulong bootcode[]={ 0x02029000a, 0x0e0801140, 0x000015488, - 0x06000fc90, + 0x052882f29, + 0x0000a2f29, + 0x0000e2f08, + 0x02f48000c, + 0x06100f1f4, + 0x0206f000c, + 0x020370162, + 0x00014000a, + 0x0d1c04fef, + 0x0000c6000, + 0x0fd443029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x020290008, - 0x010802029, - 0x00008e088, + 0x048c0e080, 0x011400001, - 0x020290008, - 0x07210e2a8, - 0x011400002, - 0x020290008, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x0000c1080, - 0x02029000c, - 0x0e0881140, - 0x000012029, - 0x0000c7210, - 0x0e2a81140, - 0x000022029, - 0x0000c7218, - 0x0e2a81140, - 0x000035888, - 0x06000fc24, - 0x030290002, - 0x010803029, - 0x0000248c0, + 0x054882029, + 0x0000a1080, + 0x02029000a, 0x0e0801140, 0x000015488, - 0x04878001c, - 0x04869000c, - 0x02f082f48, - 0x0000c6100, - 0x0f098226f, - 0x00014206f, - 0x0000c701c, - 0x0d1c02029, + 0x052882f29, + 0x0000a2f29, + 0x0000e2f08, + 0x02f48000c, + 0x06100f1a4, + 0x0206f000c, + 0x020370162, + 0x00014000a, + 0x0d1c04fef, + 0x0000c6000, + 0x0fcf43029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x054882029, 0x000061080, 0x020290006, 0x0e0801140, @@ -2738,76 +2694,70 @@ ulong bootcode[]={ 0x000022029, 0x000067218, 0x0e2a01140, - 0x000035888, - 0x010e90028, - 0x04fef000c, - 0x06000fbbc, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x020290008, + 0x000034228, + 0x000044228, + 0x000054228, + 0x000064228, + 0x000075088, + 0x02029000a, 0x010802029, - 0x00008e088, + 0x0000ae080, 0x011400001, + 0x054886000, + 0x0fc903029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x054882029, + 0x000081080, 0x020290008, - 0x07210e2a8, - 0x011400002, - 0x020290008, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x0000c1080, - 0x02029000c, 0x0e0881140, 0x000012029, - 0x0000c7210, + 0x000087210, 0x0e2a81140, 0x000022029, - 0x0000c7218, + 0x000087218, 0x0e2a81140, 0x000035888, - 0x06000fb50, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x010e90028, - 0x06000fb34, - 0x06000fb88, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x04878001c, - 0x04869000c, - 0x02f082f48, - 0x0000c6100, - 0x0efa4206f, - 0x0000c701c, - 0x0d1c04fef, - 0x0000c6000, - 0x0fafa3029, - 0x000021080, - 0x030290002, - 0x048c0e080, + 0x02029000c, + 0x010802029, + 0x0000ce088, 0x011400001, - 0x054886000, - 0x0fae23029, + 0x02029000c, + 0x07210e2a8, + 0x011400002, + 0x02029000c, + 0x07218e2a8, + 0x011400003, + 0x058886000, + 0x0fc243029, 0x000021080, 0x030290002, 0x048c0e080, 0x011400001, - 0x054883029, - 0x0000a1080, - 0x03029000a, - 0x048c0e080, + 0x054884878, + 0x0001c4869, + 0x0000c2f08, + 0x02f48000c, + 0x06100f098, + 0x0226f0014, + 0x0206f000c, + 0x0701cd1c0, + 0x020290006, + 0x010802029, + 0x00006e080, 0x011400001, - 0x054886000, - 0x0fab63029, + 0x020290006, + 0x07210e2a0, + 0x011400002, + 0x020290006, + 0x07218e2a0, + 0x011400003, + 0x0588810e9, + 0x000284fef, + 0x0000c6000, + 0x0fbbc3029, 0x000021080, 0x030290002, 0x048c0e080, @@ -2834,1079 +2784,1144 @@ ulong bootcode[]={ 0x07218e2a8, 0x011400003, 0x058886000, - 0x0fa4a3029, + 0x0fb503029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x0548810e9, + 0x000286000, + 0x0fb346000, + 0x0fb883029, 0x000021080, 0x030290002, 0x048c0e080, 0x011400001, 0x054884878, 0x0001c4869, - 0x000062f08, + 0x0000c2f08, 0x02f48000c, - 0x06100eebe, - 0x0701cd1af, - 0x0000c4878, - 0x0001c4877, - 0x001620018, - 0x000222f2f, - 0x000146100, - 0x0eea4701c, - 0x0d1af0018, - 0x04878001c, - 0x048770162, - 0x00024003e, - 0x02f2f0020, - 0x06100ee8a, - 0x0206f0024, + 0x06100efa4, + 0x0206f000c, 0x0701cd1c0, - 0x04fef0024, - 0x06000f9e0, - 0x06000f9dc, - 0x030290006, - 0x010804280, - 0x030290006, + 0x04fef000c, + 0x06000fafa, + 0x030290002, + 0x010803029, + 0x0000248c0, + 0x0e0801140, + 0x000015488, + 0x06000fae2, + 0x030290002, + 0x010803029, + 0x0000248c0, + 0x0e0801140, + 0x000015488, + 0x03029000a, + 0x010803029, + 0x0000a48c0, + 0x0e0801140, + 0x000015488, + 0x06000fab6, + 0x030290002, + 0x010803029, + 0x0000248c0, + 0x0e0801140, + 0x000015488, + 0x020290008, + 0x010802029, + 0x00008e088, + 0x011400001, + 0x020290008, + 0x07210e2a8, + 0x011400002, + 0x020290008, + 0x07218e2a8, + 0x011400003, + 0x058882029, + 0x0000c1080, + 0x02029000c, 0x0e0881140, + 0x000012029, + 0x0000c7210, + 0x0e2a81140, + 0x000022029, + 0x0000c7218, + 0x0e2a81140, + 0x000035888, + 0x06000fa4a, + 0x030290002, + 0x010803029, + 0x0000248c0, + 0x0e0801140, 0x000015488, - 0x06000f9c4, - 0x048780040, + 0x04878001c, 0x048690006, 0x02f082f48, 0x0000c6100, - 0x0ee4c206f, - 0x0000c7040, + 0x0eebe701c, + 0x0d1af000c, + 0x04878001c, + 0x048770162, + 0x000180022, + 0x02f2f0014, + 0x06100eea4, + 0x0701cd1af, + 0x000184878, + 0x0001c4877, + 0x001620024, + 0x0003e2f2f, + 0x000206100, + 0x0ee8a206f, + 0x00024701c, 0x0d1c04fef, - 0x0000c6000, - 0x0f9a26000, - 0x0f99e6000, - 0x0f99a6000, - 0x0f9966000, - 0x0f9924fef, - 0x0ff8c4857, - 0x02f2f007c, - 0x06100f030, - 0x072ffb280, - 0x0660870ff, - 0x04fef007c, - 0x04e752f2f, - 0x00084486f, - 0x0000c6100, - 0x0f0a84280, - 0x04fef0084, - 0x04e752d7c, - 0x0000053da, - 0x0811a1d7c, - 0x000019e09, + 0x000246000, + 0x0f9e06000, + 0x0f9dc3029, + 0x000061080, + 0x042803029, + 0x00006e088, + 0x011400001, + 0x054886000, + 0x0f9c44878, + 0x000404869, + 0x000062f08, + 0x02f48000c, + 0x06100ee4c, + 0x0206f000c, + 0x07040d1c0, + 0x04fef000c, + 0x06000f9a2, + 0x06000f99e, + 0x06000f99a, + 0x06000f996, + 0x06000f992, + 0x04fefff8c, + 0x048572f2f, + 0x0007c6100, + 0x0f03072ff, + 0x0b2806608, + 0x070ff4fef, + 0x0007c4e75, + 0x02f2f0084, + 0x0486f000c, + 0x06100f0a8, + 0x042804fef, + 0x000844e75, + 0x02d7c0000, + 0x05418811a, 0x01d7c0001, - 0x09e0b1d7c, - 0x000019e01, + 0x09e311d7c, + 0x000019e33, 0x01d7c0001, - 0x09e461d7c, - 0x000019e4a, + 0x09e291d7c, + 0x000019e6e, 0x01d7c0001, - 0x09e532d7c, - 0x00000504a, - 0x0811e1d7c, - 0x000029e42, + 0x09e721d7c, + 0x000019e7b, + 0x02d7c0000, + 0x05088811e, 0x01d7c0002, - 0x09e4d1d7c, - 0x000029e56, + 0x09e6a1d7c, + 0x000029e75, 0x01d7c0002, - 0x09e362d7c, - 0x00000542c, - 0x081221d7c, - 0x000039e43, + 0x09e7e1d7c, + 0x000029e5e, + 0x02d7c0000, + 0x0546a8122, 0x01d7c0003, - 0x09e441d7c, - 0x000039e45, + 0x09e6b1d7c, + 0x000039e6c, 0x01d7c0003, - 0x09e231d7c, - 0x000039e25, - 0x02d7c0000, - 0x0537c8126, - 0x01d7c0004, - 0x09e412d7c, - 0x0000053a2, - 0x0812a1d7c, - 0x000059e51, + 0x09e6d1d7c, + 0x000039e4b, + 0x01d7c0003, + 0x09e4d2d7c, + 0x0000053ba, + 0x081261d7c, + 0x000049e69, 0x02d7c0000, - 0x053c0812e, - 0x01d7c0006, - 0x09e037007, - 0x02d40800a, - 0x048780080, - 0x048780001, - 0x0486e9d42, - 0x061000e1c, - 0x0422e9d42, - 0x0422e9d4b, - 0x0422e9d4c, - 0x0422e9d67, - 0x04fef000c, - 0x04e754aae, - 0x0800a6604, - 0x06100ff30, - 0x0022f007f, - 0x000077028, - 0x0b0ae800a, - 0x06e047001, - 0x04e75202e, - 0x0800a122f, - 0x0000749c1, - 0x01d801920, - 0x09dde52ae, - 0x0800a122f, - 0x0000749c1, - 0x010361920, - 0x09dde49c0, - 0x02daf0008, - 0x00d208116, - 0x042804e75, - 0x04fefffe4, - 0x02a2f002c, - 0x0226f0028, - 0x02f6e801a, - 0x000042eae, - 0x0802e266f, - 0x00020202f, - 0x000245380, - 0x02d40802e, - 0x0282e802e, - 0x0988b4282, - 0x02002b484, - 0x06c161031, - 0x0291049c0, - 0x02600707f, - 0x0c0834a36, - 0x009209d42, - 0x066000186, - 0x0d3c2d7c2, - 0x02d4b801a, - 0x02002d5ae, - 0x0802a1019, - 0x049c02400, - 0x07025b082, - 0x0675e4a82, - 0x06626b7ee, - 0x0802e6506, - 0x0266e802e, - 0x0538bb7ee, - 0x0802e6402, - 0x042132d6f, - 0x00004801a, - 0x02d57802e, - 0x0200b4fef, - 0x0001c4e75, - 0x0b7ee802e, - 0x0640216c2, - 0x052ae802a, - 0x0700ab082, - 0x0660642ae, - 0x0802a6080, - 0x07009b082, - 0x06600ff7a, - 0x07007d0ae, - 0x0802ac0bc, - 0x0fffffff8, - 0x02d40802a, - 0x06000ff66, - 0x0347cfc18, - 0x02f7cffff, - 0x0fc180014, - 0x042af0010, + 0x053e0812a, + 0x01d7c0005, + 0x09e792d7c, + 0x0000053fe, + 0x0812e1d7c, + 0x000069e2b, + 0x070072d40, + 0x0800a4878, + 0x000804878, + 0x00001486e, + 0x09d6a6100, + 0x00e1c422e, + 0x09d6a422e, + 0x09d73422e, + 0x09d74422e, + 0x09d8f4fef, + 0x0000c4e75, + 0x04aae800a, + 0x066046100, + 0x0ff30022f, + 0x0007f0007, + 0x07028b0ae, + 0x0800a6e04, + 0x070014e75, + 0x0202e800a, + 0x0122f0007, + 0x049c11d80, + 0x019209e06, + 0x052ae800a, + 0x0122f0007, + 0x049c11036, + 0x019209e06, + 0x049c02daf, + 0x000080d20, + 0x081164280, + 0x04e754fef, + 0x0ffe42a2f, + 0x0002c226f, + 0x000282f6e, + 0x0801a0004, + 0x02eae802e, + 0x0266f0020, + 0x0202f0024, + 0x053802d40, + 0x0802e282e, + 0x0802e988b, + 0x042822002, + 0x0b4846c16, + 0x010312910, + 0x049c02600, + 0x0707fc083, + 0x04a360920, + 0x09d6a6600, + 0x00186d3c2, + 0x0d7c22d4b, + 0x0801a2002, + 0x0d5ae802a, 0x0101949c0, - 0x024002f49, - 0x000284a82, - 0x066065389, - 0x06000ff42, - 0x0702eb082, - 0x06610b4fc, - 0x0fc186604, - 0x0347c0000, - 0x042af0014, - 0x060d67031, - 0x0b0826e46, - 0x07039b082, - 0x06d404283, - 0x07030b082, - 0x06e067039, - 0x0b0826c10, - 0x0b4fcfc18, - 0x066042443, - 0x060bc2f43, - 0x0001460b6, - 0x020032203, - 0x0d281d281, - 0x0d081d080, - 0x0d08290bc, - 0x000000030, - 0x026001019, + 0x024007025, + 0x0b082675e, + 0x04a826626, + 0x0b7ee802e, + 0x06506266e, + 0x0802e538b, + 0x0b7ee802e, + 0x064024213, + 0x02d6f0004, + 0x0801a2d57, + 0x0802e200b, + 0x04fef001c, + 0x04e75b7ee, + 0x0802e6402, + 0x016c252ae, + 0x0802a700a, + 0x0b0826606, + 0x042ae802a, + 0x060807009, + 0x0b0826600, + 0x0ff7a7007, + 0x0d0ae802a, + 0x0c0bcffff, + 0x0fff82d40, + 0x0802a6000, + 0x0ff66347c, + 0x0fc182f7c, + 0x0fffffc18, + 0x0001442af, + 0x000101019, 0x049c02400, 0x02f490028, - 0x060c27030, - 0x0b0826606, - 0x0b4fcfc18, - 0x066b4702a, - 0x0b082661c, - 0x024305990, - 0x058852005, + 0x04a826606, + 0x053896000, + 0x0ff42702e, + 0x0b0826610, 0x0b4fcfc18, - 0x066062442, - 0x06000ff66, - 0x02f420014, - 0x06000ff5e, - 0x0c4bc0000, - 0x0007f2f02, - 0x02f2f0014, - 0x02f2f001c, - 0x02f0a2f4a, - 0x000282f05, - 0x02f450040, - 0x010362920, - 0x09dde49c0, - 0x020760d20, - 0x081164e90, - 0x02a2f0040, - 0x0266e801a, - 0x0246f002c, - 0x0226f003c, - 0x04a806c0e, - 0x0448081af, - 0x000244fef, + 0x06604347c, + 0x0000042af, + 0x0001460d6, + 0x07031b082, + 0x06e467039, + 0x0b0826d40, + 0x042837030, + 0x0b0826e06, + 0x07039b082, + 0x06c10b4fc, + 0x0fc186604, + 0x0244360bc, + 0x02f430014, + 0x060b62003, + 0x02203d281, + 0x0d281d081, + 0x0d080d082, + 0x090bc0000, + 0x000302600, + 0x0101949c0, + 0x024002f49, + 0x0002860c2, + 0x07030b082, + 0x06606b4fc, + 0x0fc1866b4, + 0x0702ab082, + 0x0661c2430, + 0x059905885, + 0x02005b4fc, + 0x0fc186606, + 0x024426000, + 0x0ff662f42, 0x000146000, - 0x0ff10da80, + 0x0ff5ec4bc, + 0x00000007f, + 0x02f022f2f, + 0x000142f2f, + 0x0001c2f0a, + 0x02f4a0028, + 0x02f052f45, + 0x000401036, + 0x029209e06, + 0x049c02076, + 0x00d208116, + 0x04e902a2f, + 0x00040266e, + 0x0801a246f, + 0x0002c226f, + 0x0003c4a80, + 0x06c0e4480, + 0x081af0024, 0x04fef0014, - 0x06000fe5a, - 0x017832910, - 0x052826000, - 0x0fe58222f, - 0x000080c81, - 0x0fffffc18, - 0x067087002, - 0x0c0af0010, - 0x066142f2f, - 0x0000c2f01, + 0x06000ff10, + 0x0da804fef, + 0x000146000, + 0x0fe5a1783, + 0x029105282, + 0x06000fe58, + 0x0222f0008, + 0x00c81ffff, + 0x0fc186708, + 0x07002c0af, + 0x000106614, 0x02f2f000c, - 0x06100020e, - 0x04fef000c, - 0x04e754481, - 0x060e84fef, - 0x0ffbc242f, - 0x00058226f, - 0x00048206f, - 0x000502e2f, - 0x000542a17, - 0x04284367c, - 0x000002c02, - 0x0726fb481, - 0x06d0001c8, - 0x06e0001a4, - 0x07c08347c, - 0x000007078, - 0x0c0877228, - 0x0b0816d00, - 0x001566e00, - 0x0011c2811, - 0x070042f40, - 0x000147020, - 0x0c0876606, - 0x04a846d00, - 0x000fe422f, - 0x00041741c, - 0x07040c087, - 0x0670000da, - 0x020054c46, - 0x008012601, - 0x07030d680, - 0x07039b083, - 0x06c047027, - 0x0d6802202, - 0x01f832920, - 0x000247002, - 0x0b0826f7c, - 0x07004c087, - 0x0671a0c37, - 0x000302920, - 0x000246710, - 0x07008b086, - 0x066385382, - 0x01fbc0030, - 0x029200024, - 0x0b4fc0000, - 0x0670a5382, - 0x01fbc002d, + 0x02f012f2f, + 0x0000c6100, + 0x0020e4fef, + 0x0000c4e75, + 0x0448160e8, + 0x04fefffbc, + 0x0242f0058, + 0x0226f0048, + 0x0206f0050, + 0x02e2f0054, + 0x02a174284, + 0x0367c0000, + 0x02c02726f, + 0x0b4816d00, + 0x001c86e00, + 0x001a47c08, + 0x0347c0000, + 0x07078c087, + 0x07228b081, + 0x06d000156, + 0x06e00011c, + 0x028117004, + 0x02f400014, + 0x07020c087, + 0x066064a84, + 0x06d0000fe, + 0x0422f0041, + 0x0741c7040, + 0x0c0876700, + 0x000da2005, + 0x04c460801, + 0x026017030, + 0x0d6807039, + 0x0b0836c04, + 0x07027d680, + 0x022021f83, 0x029200024, - 0x02f074878, - 0x0fc182f2f, - 0x000544877, - 0x029200030, - 0x06100ff0c, - 0x0202f0024, - 0x04fef0054, - 0x04e757010, - 0x0b08666cc, - 0x0b6fc0000, - 0x067165382, - 0x01fbc0058, + 0x07002b082, + 0x06f7c7004, + 0x0c087671a, + 0x00c370030, 0x029200024, + 0x067107008, + 0x0b0866638, 0x053821fbc, 0x000302920, - 0x0002460b0, + 0x00024b4fc, + 0x00000670a, 0x053821fbc, - 0x000782920, - 0x0002460e8, - 0x07040c087, - 0x0673e2005, - 0x04c460801, - 0x02a00b0fc, - 0x0fc186708, - 0x0701e9088, - 0x0b0826f12, - 0x07040c087, - 0x067064a85, - 0x06f00ff5e, - 0x04a846f00, - 0x0ff585382, - 0x07040c087, - 0x06600ff2a, - 0x020044c46, - 0x000012601, - 0x06000ff26, - 0x020044c46, - 0x000012800, - 0x060c04484, - 0x0347c0001, - 0x06000fefc, - 0x07230b280, - 0x0671e7248, - 0x0b280670c, - 0x028117004, - 0x02f400014, - 0x06000fed8, - 0x02a117004, - 0x02f400014, - 0x06000fecc, - 0x028113404, - 0x042843802, + 0x0002d2920, + 0x000242f07, + 0x04878fc18, + 0x02f2f0054, + 0x048772920, + 0x000306100, + 0x0ff0c202f, + 0x000244fef, + 0x000544e75, + 0x07010b086, + 0x066ccb6fc, + 0x000006716, + 0x053821fbc, + 0x000582920, + 0x000245382, + 0x01fbc0030, + 0x029200024, + 0x060b05382, + 0x01fbc0078, + 0x029200024, + 0x060e87040, + 0x0c087673e, + 0x020054c46, + 0x008012a00, + 0x0b0fcfc18, + 0x06708701e, + 0x09088b082, + 0x06f127040, + 0x0c0876706, + 0x04a856f00, + 0x0ff5e4a84, + 0x06f00ff58, + 0x053827040, + 0x0c0876600, + 0x0ff2a2004, + 0x04c460001, + 0x026016000, + 0x0ff262004, + 0x04c460001, + 0x0280060c0, + 0x04484347c, + 0x000016000, + 0x0fefc7230, + 0x0b280671e, + 0x07248b280, + 0x0670c2811, 0x070042f40, 0x000146000, - 0x0feba7208, - 0x0b280672a, - 0x07210b280, - 0x067127220, - 0x0b28066c4, - 0x028117004, - 0x02f400014, - 0x06000fe9c, - 0x028113404, - 0x0380248c4, + 0x0fed82a11, 0x070042f40, 0x000146000, - 0x0fe8a2811, + 0x0fecc2811, + 0x034044284, + 0x038027004, + 0x02f400014, + 0x06000feba, + 0x07208b280, + 0x0672a7210, + 0x0b2806712, + 0x07220b280, + 0x066c42811, 0x070042f40, 0x000146000, - 0x0fe7e7275, - 0x0b286670e, - 0x07278b286, - 0x06600fe54, - 0x07c106000, - 0x0fe4e8ebc, - 0x000000020, - 0x07c0a6000, - 0x0fe427258, - 0x0b282670a, - 0x07264b282, - 0x06600fe34, - 0x060ea367c, - 0x0000160d8, - 0x0518f2f2f, - 0x0000c6100, - 0x0ea18266f, - 0x00010246e, - 0x0802e262f, - 0x00014226f, - 0x00018206e, - 0x0801a2200, - 0x00c83ffff, - 0x0fc186706, - 0x04a836c00, - 0x00084101b, - 0x049c02400, - 0x06734b2fc, - 0x0fc186706, - 0x0b2fc0000, - 0x06fecb1ca, - 0x0640610c2, - 0x02d48801a, - 0x052ae802a, - 0x0700ab082, - 0x0664242ae, - 0x0802ab2fc, - 0x0fc1867ce, - 0x05389101b, - 0x049c02400, - 0x066cc0c83, + 0x0fe9c2811, + 0x034043802, + 0x048c47004, + 0x02f400014, + 0x06000fe8a, + 0x028117004, + 0x02f400014, + 0x06000fe7e, + 0x07275b286, + 0x0670e7278, + 0x0b2866600, + 0x0fe547c10, + 0x06000fe4e, + 0x08ebc0000, + 0x000207c0a, + 0x06000fe42, + 0x07258b282, + 0x0670a7264, + 0x0b2826600, + 0x0fe3460ea, + 0x0367c0001, + 0x060d8518f, + 0x02f2f000c, + 0x06100ea18, + 0x0266f0010, + 0x0246e802e, + 0x0262f0014, + 0x0226f0018, + 0x0206e801a, + 0x022000c83, 0x0fffffc18, - 0x067044a83, - 0x06d064fef, - 0x0000c4e75, - 0x024034482, - 0x0b2826cf2, - 0x0b1ca6408, - 0x010fc0020, - 0x02d48801a, - 0x052ae802a, - 0x0528160e8, - 0x07009b082, - 0x066bc7007, - 0x0d0ae802a, - 0x0c0bcffff, - 0x0fff82d40, - 0x0802a60aa, - 0x02001b283, - 0x06c00ff78, - 0x0b1ca6408, - 0x010fc0020, - 0x02d48801a, - 0x052ae802a, - 0x0528160e4, - 0x0598f4aae, - 0x0800a6630, - 0x06100fa14, - 0x0262f0018, - 0x02f032f2f, - 0x000182f2f, - 0x000182f2f, - 0x000182f2f, - 0x000181236, - 0x039209dde, - 0x049c12076, - 0x01d208116, - 0x04e904fef, - 0x000184e75, - 0x01ebc002a, - 0x0202f0018, - 0x01f400001, - 0x01f7c002a, - 0x00002422f, - 0x000034878, - 0x0fc1842a7, - 0x0486f0008, - 0x06100feda, - 0x042804fef, - 0x000104e75, - 0x0598f2037, - 0x001610008, - 0x01e80422f, - 0x000014878, - 0x0fc182f2f, - 0x00010486f, + 0x067064a83, + 0x06c000084, + 0x0101b49c0, + 0x024006734, + 0x0b2fcfc18, + 0x06706b2fc, + 0x000006fec, + 0x0b1ca6406, + 0x010c22d48, + 0x0801a52ae, + 0x0802a700a, + 0x0b0826642, + 0x042ae802a, + 0x0b2fcfc18, + 0x067ce5389, + 0x0101b49c0, + 0x0240066cc, + 0x00c83ffff, + 0x0fc186704, + 0x04a836d06, + 0x04fef000c, + 0x04e752403, + 0x04482b282, + 0x06cf2b1ca, + 0x0640810fc, + 0x000202d48, + 0x0801a52ae, + 0x0802a5281, + 0x060e87009, + 0x0b08266bc, + 0x07007d0ae, + 0x0802ac0bc, + 0x0fffffff8, + 0x02d40802a, + 0x060aa2001, + 0x0b2836c00, + 0x0ff78b1ca, + 0x0640810fc, + 0x000202d48, + 0x0801a52ae, + 0x0802a5281, + 0x060e4598f, + 0x04aae800a, + 0x066306100, + 0x0fa14262f, + 0x000182f03, + 0x02f2f0018, + 0x02f2f0018, + 0x02f2f0018, + 0x02f2f0018, + 0x012363920, + 0x09e0649c1, + 0x020761d20, + 0x081164e90, + 0x04fef0018, + 0x04e751ebc, + 0x0002a202f, + 0x000181f40, + 0x000011f7c, + 0x0002a0002, + 0x0422f0003, + 0x04878fc18, + 0x042a7486f, 0x000086100, - 0x0feb47004, + 0x0feda4280, 0x04fef0010, - 0x04e752f2f, - 0x000102f2f, - 0x000102f2f, - 0x000102f37, - 0x001610010, - 0x06100fc68, + 0x04e75598f, + 0x020370161, + 0x000081e80, + 0x0422f0001, + 0x04878fc18, + 0x02f2f0010, + 0x0486f0008, + 0x06100feb4, 0x070044fef, 0x000104e75, - 0x0202e801a, - 0x0b0ae802e, - 0x0640c1dbc, - 0x000250161, - 0x0801a52ae, - 0x0801a4280, - 0x04e75202f, - 0x000147268, - 0x0b0816d2a, - 0x06e0470f0, - 0x04e75726c, - 0x0b280670e, - 0x07275b280, - 0x067044280, - 0x04e7570e0, - 0x04e757008, - 0x0c0af0010, - 0x0670470c0, - 0x04e7570f8, - 0x04e757223, - 0x0b2806714, - 0x0722bb280, - 0x0670a722d, - 0x0b28066d6, - 0x070fe4e75, - 0x070ff4e75, - 0x070fc4e75, - 0x04fefff74, - 0x0f2375500, - 0x001610090, - 0x0f22f7500, - 0x00034f227, - 0x075006100, - 0x0081e4a80, + 0x02f2f0010, + 0x02f2f0010, + 0x02f2f0010, + 0x02f370161, + 0x000106100, + 0x0fc687004, + 0x04fef0010, + 0x04e75202e, + 0x0801ab0ae, + 0x0802e640c, + 0x01dbc0025, + 0x00161801a, + 0x052ae801a, + 0x042804e75, + 0x0202f0014, + 0x07268b081, + 0x06d2a6e04, + 0x070f04e75, + 0x0726cb280, + 0x0670e7275, + 0x0b2806704, + 0x042804e75, + 0x070e04e75, + 0x07008c0af, + 0x000106704, + 0x070c04e75, + 0x070f84e75, + 0x07223b280, + 0x06714722b, + 0x0b280670a, + 0x0722db280, + 0x066d670fe, + 0x04e7570ff, + 0x04e7570fc, + 0x04e754fef, + 0x0ff74f237, + 0x055000161, + 0x00090f22f, + 0x075000034, + 0x0f2277500, + 0x06100081e, + 0x04a80671c, + 0x02f2f00a4, + 0x04878fc18, + 0x02f2f00a4, + 0x0486e8246, + 0x06100fbc2, + 0x070084fef, + 0x000a44e75, + 0x048780001, + 0x0f22f5400, + 0x00040f227, + 0x074006100, + 0x008464a80, 0x0671c2f2f, - 0x000a44878, + 0x000b04878, 0x0fc182f2f, - 0x000a4486e, - 0x082466100, - 0x0fbc27008, - 0x04fef00a4, + 0x000b0486e, + 0x0824a6100, + 0x0fb907008, + 0x04fef00b0, 0x04e754878, - 0x00001f22f, - 0x054000040, + 0x0fffff22f, + 0x05400004c, 0x0f2277400, - 0x061000846, + 0x061000814, 0x04a80671c, - 0x02f2f00b0, + 0x02f2f00bc, 0x04878fc18, - 0x02f2f00b0, - 0x0486e824a, - 0x06100fb90, + 0x02f2f00bc, + 0x0486e824f, + 0x06100fb5e, 0x070084fef, - 0x000b04e75, - 0x04878ffff, - 0x0f22f5400, - 0x0004cf227, - 0x074006100, - 0x008144a80, - 0x0671c2f2f, - 0x000bc4878, - 0x0fc182f2f, - 0x000bc486e, - 0x0824f6100, - 0x0fb5e7008, - 0x04fef00bc, - 0x04e7542af, - 0x00030f22f, - 0x0543a0054, - 0x0f2930016, - 0x0f22f5400, - 0x00054f200, - 0x0001af22f, - 0x074000054, - 0x052af0030, - 0x042af0020, - 0x07041b0af, - 0x000c06e0a, - 0x0705ab0af, - 0x000c06c00, - 0x004bc42af, + 0x000bc4e75, + 0x042af0030, + 0x0f22f543a, + 0x00054f293, + 0x00016f22f, + 0x054000054, + 0x0f200001a, + 0x0f22f7400, + 0x0005452af, + 0x0003042af, + 0x000207041, + 0x0b0af00c0, + 0x06e0a705a, + 0x0b0af00c0, + 0x06c0004bc, + 0x042af0040, + 0x0f22f543a, + 0x00054f281, + 0x000e2486f, 0x00040f22f, - 0x0543a0054, - 0x0f28100e2, - 0x0486f0040, - 0x0f22f5400, - 0x00058f227, - 0x074006100, - 0x004acf22f, - 0x04000004c, - 0x0f23c5423, - 0x03fd34413, - 0x055475a32, - 0x0f22f6000, - 0x0004c202f, - 0x0004ce280, - 0x02f400048, - 0x044802f00, - 0x0610005d4, - 0x0f22f5423, - 0x00064f22f, - 0x074000054, + 0x054000058, + 0x0f2277400, + 0x0610004ac, + 0x0f22f4000, + 0x0004cf23c, + 0x054233fd3, + 0x044135547, + 0x05a32f22f, + 0x06000004c, 0x0202f004c, - 0x090af0050, + 0x0e2802f40, + 0x000484480, 0x02f006100, - 0x005baf22f, - 0x054230058, - 0x0f2000100, + 0x005d4f22f, + 0x054230064, + 0x0f22f7400, + 0x00054202f, + 0x0004c90af, + 0x000502f00, + 0x0610005ba, + 0x0f22f5423, + 0x00058f200, + 0x00100f23c, + 0x040000000, + 0x00001f200, + 0x00838f295, + 0x0003053af, + 0x00054202f, + 0x0005090af, + 0x000542f00, + 0x06100058e, + 0x0f22f5423, + 0x0005cf200, + 0x00100f23c, + 0x040000000, + 0x00001f200, + 0x00838588f, + 0x0f292ffd4, 0x0f23c4000, - 0x000000001, + 0x00000000a, 0x0f2000838, - 0x0f2950030, - 0x053af0054, - 0x0202f0050, - 0x090af0054, + 0x04fef0014, + 0x0f2920030, + 0x052af0040, + 0x0202f003c, + 0x090af0040, 0x02f006100, - 0x0058ef22f, - 0x05423005c, + 0x0054cf22f, + 0x054230048, 0x0f2000100, 0x0f23c4000, - 0x000000001, + 0x00000000a, 0x0f2000838, - 0x0588ff292, - 0x0ffd4f23c, - 0x040000000, - 0x0000af200, - 0x008384fef, - 0x00014f292, - 0x0003052af, - 0x00040202f, - 0x0003c90af, - 0x000402f00, - 0x06100054c, - 0x0f22f5423, - 0x00048f200, - 0x00100f23c, - 0x040000000, - 0x0000af200, - 0x00838588f, - 0x0f295ffd4, - 0x00cafffff, - 0x0fc1800b8, - 0x066067006, + 0x0588ff295, + 0x0ffd40caf, + 0x0fffffc18, + 0x000b86606, + 0x070062f40, + 0x000b87067, + 0x0b0af00c0, + 0x066084aaf, + 0x000b86e00, + 0x003a6701e, + 0x0b0af00b8, + 0x06c06701e, 0x02f4000b8, - 0x07067b0af, - 0x000c06608, - 0x04aaf00b8, - 0x06e0003a6, - 0x0701eb0af, - 0x000b86c06, - 0x0701e2f40, - 0x000b87802, - 0x0d8af00b8, - 0x07066b0af, - 0x000c0660a, - 0x0202f0040, - 0x0d8806e02, - 0x078017020, - 0x0b08442e7, - 0x02f440036, - 0x044df6e18, - 0x07065b0af, - 0x000c06606, - 0x070ff2f40, - 0x000b87065, - 0x02f4000c0, - 0x06000fea8, + 0x07802d8af, + 0x000b87066, + 0x0b0af00c0, + 0x0660a202f, + 0x00040d880, + 0x06e027801, + 0x07020b084, + 0x042e72f44, + 0x0003644df, + 0x06e187065, + 0x0b0af00c0, + 0x0660670ff, + 0x02f4000b8, + 0x070652f40, + 0x000c06000, + 0x0fea8f22f, + 0x054000054, + 0x0f22f7400, + 0x0004c4aaf, + 0x000406c26, + 0x070ff90af, + 0x000402f00, + 0x0610004a6, + 0x0282f0038, + 0x0f2277400, 0x0f22f5400, - 0x00054f22f, - 0x07400004c, - 0x04aaf0040, - 0x06c2670ff, - 0x090af0040, + 0x00058f21f, + 0x05423f22f, + 0x074000050, + 0x0588f4283, + 0x0b6846c6a, + 0x0202f0040, + 0x090832f43, + 0x000384a80, + 0x06d0002ca, 0x02f006100, - 0x004a6282f, - 0x00038f227, - 0x07400f22f, - 0x054000058, - 0x0f21f5423, + 0x00470f22f, + 0x054800050, + 0x0f20000a0, 0x0f22f7400, - 0x00050588f, - 0x04283b684, - 0x06c6a202f, - 0x000409083, - 0x02f430038, - 0x04a806d00, - 0x002ca2f00, - 0x061000470, + 0x00048f227, + 0x074806100, + 0x004b0262f, + 0x00044282f, + 0x00040f202, + 0x06000f202, + 0x04000f22f, + 0x054230050, 0x0f22f5480, - 0x00050f200, - 0x000a0f22f, - 0x074000048, - 0x0f2277480, - 0x0610004b0, - 0x0262f0044, - 0x0282f0040, - 0x0f2026000, - 0x0f2024000, - 0x0f22f5423, - 0x00050f22f, - 0x054800058, - 0x0f20000a8, - 0x0f22f7480, - 0x000587030, - 0x0d0822203, - 0x01f803920, - 0x000915283, - 0x0b6844fef, - 0x0000c6d96, - 0x0760574ff, - 0x0d4846d36, - 0x0200241f7, - 0x029200085, - 0x0101049c0, - 0x0d0831080, - 0x042830c37, - 0x000392920, - 0x000856f16, - 0x0200241f7, + 0x00058f200, + 0x000a8f22f, + 0x074800058, + 0x07030d082, + 0x022031f80, + 0x039200091, + 0x05283b684, + 0x04fef000c, + 0x06d967605, + 0x074ffd484, + 0x06d362002, + 0x041f72920, + 0x000851010, + 0x049c0d083, + 0x010804283, + 0x00c370039, 0x029200085, - 0x0101049c0, - 0x090bc0000, - 0x0000a1080, - 0x052835382, - 0x06cca7c01, - 0x04a83670c, - 0x01f7c0031, - 0x0008452af, - 0x000404286, - 0x042824aaf, - 0x000306700, - 0x001fe1fbc, - 0x0002d2920, - 0x0005c5282, - 0x042837801, - 0x0d8af00b8, - 0x02a2f00b8, - 0x07067b0af, - 0x000c06614, - 0x070fbb0af, - 0x000406e0c, - 0x0202f0040, - 0x0b0af00b8, - 0x06f0001b0, - 0x07066b0af, - 0x000c0661c, - 0x0262f0040, - 0x044836c02, - 0x04283b6af, - 0x000b86f02, - 0x02604202f, - 0x00040d880, - 0x06c024284, - 0x04a836f22, - 0x02003d084, - 0x0b085660a, - 0x01fbc002e, + 0x06f162002, + 0x041f72920, + 0x000851010, + 0x049c090bc, + 0x00000000a, + 0x010805283, + 0x053826cca, + 0x07c014a83, + 0x0670c1f7c, + 0x000310084, + 0x052af0040, + 0x042864282, + 0x04aaf0030, + 0x0670001fe, + 0x01fbc002d, 0x02920005c, - 0x052821fbc, - 0x000302920, - 0x0005c5282, - 0x053834a83, - 0x06ede4a84, - 0x06f282003, + 0x052824283, + 0x07801d8af, + 0x000b82a2f, + 0x000b87067, + 0x0b0af00c0, + 0x0661470fb, + 0x0b0af0040, + 0x06e0c202f, + 0x00040b0af, + 0x000b86f00, + 0x001b07066, + 0x0b0af00c0, + 0x0661c262f, + 0x000404483, + 0x06c024283, + 0x0b6af00b8, + 0x06f022604, + 0x0202f0040, + 0x0d8806c02, + 0x042844a83, + 0x06f222003, 0x0d084b085, 0x0660a1fbc, 0x0002e2920, 0x0005c5282, - 0x022021fb7, - 0x069200084, + 0x01fbc0030, 0x02920005c, - 0x052825286, - 0x053844a84, - 0x06ed87004, - 0x0c0af00bc, - 0x0670000e8, + 0x052825383, + 0x04a836ede, + 0x04a846f28, 0x02003d084, 0x0b085660a, 0x01fbc002e, 0x02920005c, - 0x052827065, - 0x0b0af00c0, - 0x0672a7067, - 0x0b0af00c0, - 0x067224237, - 0x02920005c, - 0x02f2f00bc, - 0x04878fc18, - 0x02f2f00bc, - 0x0486f0068, - 0x06100f7d4, - 0x070084fef, - 0x000bc4e75, - 0x04aaf0020, - 0x06700008e, - 0x01fbc0045, - 0x02920005c, - 0x05282262f, - 0x000406c70, - 0x01fbc002d, - 0x02920005c, - 0x052824483, - 0x07064b083, - 0x06e262003, - 0x04c7c0801, - 0x000000064, - 0x0d0bc0000, - 0x000302202, - 0x01f802920, + 0x052822202, + 0x01fb76920, + 0x000842920, 0x0005c5282, + 0x052865384, + 0x04a846ed8, + 0x07004c0af, + 0x000bc6700, + 0x000e82003, + 0x0d084b085, + 0x0660a1fbc, + 0x0002e2920, + 0x0005c5282, + 0x07065b0af, + 0x000c0672a, + 0x07067b0af, + 0x000c06722, + 0x042372920, + 0x0005c2f2f, + 0x000bc4878, + 0x0fc182f2f, + 0x000bc486f, + 0x000686100, + 0x0f7d47008, + 0x04fef00bc, + 0x04e754aaf, + 0x000206700, + 0x0008e1fbc, + 0x000452920, + 0x0005c5282, + 0x0262f0040, + 0x06c701fbc, + 0x0002d2920, + 0x0005c5282, + 0x044837064, + 0x0b0836e26, 0x020034c7c, 0x008010000, - 0x000642601, - 0x020034c7c, - 0x008010000, - 0x0000ad0bc, + 0x00064d0bc, 0x000000030, 0x022021f80, 0x02920005c, 0x052822003, 0x04c7c0801, + 0x000000064, + 0x026012003, + 0x04c7c0801, 0x00000000a, - 0x02001d0bc, - 0x000000030, + 0x0d0bc0000, + 0x000302202, 0x01f802920, 0x0005c5282, - 0x06000ff58, - 0x01fbc002b, - 0x02920005c, - 0x052826090, - 0x01fbc0065, + 0x020034c7c, + 0x008010000, + 0x0000a2001, + 0x0d0bc0000, + 0x000301f80, 0x02920005c, 0x052826000, - 0x0ff727067, - 0x0b0af00c0, - 0x0670a7068, - 0x0b0af00c0, - 0x06600ff1c, - 0x076ffd682, - 0x06d0a0c37, - 0x000303920, - 0x0005c6722, - 0x028036d00, - 0x0ff060c37, - 0x0002e4920, - 0x0005c660e, - 0x02403b883, - 0x06700fef4, - 0x052826000, - 0x0feee5384, - 0x060e05383, - 0x060ce76ff, - 0x096af0040, - 0x06c024283, - 0x02a2f00b8, - 0x09aaf0040, - 0x070682f40, + 0x0ff581fbc, + 0x0002b2920, + 0x0005c5282, + 0x060901fbc, + 0x000652920, + 0x0005c5282, + 0x06000ff72, + 0x07067b0af, + 0x000c0670a, + 0x07068b0af, + 0x000c06600, + 0x0ff1c76ff, + 0x0d6826d0a, + 0x00c370030, + 0x03920005c, + 0x067222803, + 0x06d00ff06, + 0x00c37002e, + 0x04920005c, + 0x0660e2403, + 0x0b8836700, + 0x0fef45282, + 0x06000feee, + 0x0538460e0, + 0x0538360ce, + 0x076ff96af, + 0x000406c02, + 0x042832a2f, + 0x000b89aaf, + 0x000407068, + 0x02f4000c0, + 0x06000fe38, + 0x07001c0af, + 0x000bc6700, + 0x0fe061fbc, + 0x0002b2920, + 0x0005c5282, + 0x06000fdf8, + 0x0f22f5400, + 0x0004cf23c, + 0x040230000, + 0x0000af22f, + 0x07400004c, + 0x0f2277400, + 0x0610001ea, + 0x0262f0040, + 0x0282f003c, + 0x0f2026000, + 0x0f2024000, + 0x0f22f5480, + 0x00054f200, + 0x000a8f22f, + 0x074800054, + 0x0598f6000, + 0x0fd3c53af, + 0x000b86000, + 0x0fc567001, + 0x02f400020, + 0x07020d1af, 0x000c06000, - 0x0fe387001, - 0x0c0af00bc, - 0x06700fe06, - 0x01fbc002b, - 0x02920005c, - 0x052826000, - 0x0fdf8f22f, - 0x05400004c, - 0x0f23c4023, - 0x00000000a, - 0x0f22f7400, - 0x0004cf227, - 0x074006100, - 0x001ea262f, - 0x00040282f, - 0x0003cf202, - 0x06000f202, - 0x04000f22f, - 0x054800054, - 0x0f20000a8, - 0x0f22f7480, - 0x00054598f, - 0x06000fd3c, - 0x053af00b8, - 0x06000fc56, - 0x070012f40, - 0x000207020, - 0x0d1af00c0, - 0x06000fb38, - 0x0518ff22f, - 0x05500000c, - 0x0206f0014, - 0x0f200083a, - 0x0f28e0010, - 0x04290f23c, - 0x040000000, - 0x00000508f, - 0x04e75f217, - 0x075002017, - 0x07214e2a0, - 0x0c0bc0000, - 0x007ff90bc, - 0x0000003fe, - 0x020800297, - 0x0800fffff, - 0x000973fe0, - 0x00000f217, - 0x05400508f, - 0x04e75518f, + 0x0fb38518f, 0x0f22f5500, - 0x0000c242f, + 0x0000c206f, 0x00014f200, 0x0083af28e, - 0x0000ef23c, - 0x040000000, - 0x00000508f, - 0x04e75f217, - 0x075002017, - 0x07214e2a0, - 0x0c0bc0000, - 0x007ffd480, - 0x06e0cf23c, - 0x040000000, - 0x00000508f, - 0x04e750c82, + 0x000104290, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x0f2177500, + 0x020177214, + 0x0e2a0c0bc, 0x0000007ff, - 0x06d0cf23c, - 0x040000000, - 0x00000508f, - 0x04e750297, - 0x0800fffff, - 0x020027214, - 0x0e3a08197, + 0x090bc0000, + 0x003fe2080, + 0x00297800f, + 0x0ffff0097, + 0x03fe00000, 0x0f2175400, 0x0508f4e75, - 0x04feffff4, - 0x0206f0018, - 0x0f22f5500, - 0x00010f23c, - 0x040000000, - 0x00001f200, - 0x00838f295, - 0x00018f23c, - 0x040000000, - 0x00000f210, - 0x07400f200, - 0x008004fef, - 0x0000c4e75, - 0x0f22f7500, - 0x00004242f, - 0x000047214, - 0x0e2a2c4bc, + 0x0518ff22f, + 0x05500000c, + 0x0242f0014, + 0x0f200083a, + 0x0f28e000e, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x0f2177500, + 0x020177214, + 0x0e2a0c0bc, 0x0000007ff, - 0x094bc0000, - 0x003fe7015, - 0x0b0826d2c, - 0x0203c001f, - 0x0ffffe4a0, - 0x04680c1af, - 0x0000442af, - 0x00008f22f, - 0x054000004, + 0x0d4806e0c, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x00c820000, + 0x007ff6d0c, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x00297800f, + 0x0ffff2002, + 0x07214e3a0, + 0x08197f217, + 0x05400508f, + 0x04e754fef, + 0x0fff4206f, + 0x00018f22f, + 0x055000010, + 0x0f23c4000, + 0x000000001, + 0x0f2000838, + 0x0f2950018, + 0x0f23c4000, + 0x000000000, 0x0f2107400, 0x0f2000800, - 0x0f22f5428, - 0x000044fef, - 0x0000c4e75, - 0x07035b082, - 0x06de072ea, - 0x0d282203c, - 0x07fffffff, - 0x0e2a04680, - 0x0c1af0008, - 0x060cc598f, - 0x0222f0008, - 0x06c1c2001, - 0x044802f00, - 0x061f0f200, - 0x00080f23c, - 0x040000000, - 0x00001f200, - 0x00420508f, - 0x04e75700a, - 0x0b0816f0c, - 0x0f2364000, - 0x01d208076, - 0x0588f4e75, - 0x02401e282, - 0x020019082, - 0x02e822f00, - 0x061bcf227, - 0x074002f2f, - 0x0000c61b2, - 0x0588ff21f, - 0x05423508f, - 0x04e75518f, - 0x0f22f543a, - 0x0000cf293, - 0x00054486f, - 0x0000cf22f, - 0x054000010, - 0x0f200001a, - 0x0f2277400, - 0x06100feee, - 0x0f2000100, - 0x0f200003a, - 0x0f2810016, - 0x0f22f5400, - 0x00018f23c, - 0x040220000, - 0x00001f22f, - 0x074000018, - 0x0f22f5400, - 0x00018f200, - 0x0001af22f, - 0x074000018, + 0x04fef000c, + 0x04e75f22f, + 0x075000004, + 0x0242f0004, + 0x07214e2a2, + 0x0c4bc0000, + 0x007ff94bc, + 0x0000003fe, + 0x07015b082, + 0x06d2c203c, + 0x0001fffff, + 0x0e4a04680, + 0x0c1af0004, + 0x042af0008, 0x0f22f5400, - 0x000184fef, - 0x000144e75, + 0x00004f210, + 0x07400f200, + 0x00800f22f, + 0x054280004, + 0x04fef000c, + 0x04e757035, + 0x0b0826de0, + 0x072ead282, + 0x0203c7fff, + 0x0ffffe2a0, + 0x04680c1af, + 0x0000860cc, + 0x0598f222f, + 0x000086c1c, + 0x020014480, + 0x02f0061f0, + 0x0f2000080, + 0x0f23c4000, + 0x000000001, + 0x0f2000420, + 0x0508f4e75, + 0x0700ab081, + 0x06f0cf236, + 0x040001d20, + 0x08076588f, + 0x04e752401, + 0x0e2822001, + 0x090822e82, + 0x02f0061bc, + 0x0f2277400, + 0x02f2f000c, + 0x061b2588f, + 0x0f21f5423, + 0x0508f4e75, + 0x0518ff22f, + 0x0543a000c, + 0x0f2930054, 0x0486f000c, 0x0f22f5400, - 0x00010f227, + 0x00010f200, + 0x0001af227, 0x074006100, - 0x0fea060e0, - 0x0f22f5480, - 0x00004f200, - 0x0049af227, - 0x074806100, - 0x0ff7ef200, - 0x0001a508f, - 0x04e75202f, - 0x0000c6f3e, - 0x0226f0004, - 0x04281122f, - 0x0000b670c, - 0x02401e182, - 0x082822401, - 0x048428282, - 0x090bc0000, - 0x000106d10, - 0x022c122c1, + 0x0feeef200, + 0x00100f200, + 0x0003af281, + 0x00016f22f, + 0x054000018, + 0x0f23c4022, + 0x000000001, + 0x0f22f7400, + 0x00018f22f, + 0x054000018, + 0x0f200001a, + 0x0f22f7400, + 0x00018f22f, + 0x054000018, + 0x04fef0014, + 0x04e75486f, + 0x0000cf22f, + 0x054000010, + 0x0f2277400, + 0x06100fea0, + 0x060e0f22f, + 0x054800004, + 0x0f200049a, + 0x0f2277480, + 0x06100ff7e, + 0x0f200001a, + 0x0508f4e75, + 0x0202f000c, + 0x06f3e226f, + 0x000044281, + 0x0122f000b, + 0x0670c2401, + 0x0e1828282, + 0x024014842, + 0x0828290bc, + 0x000000010, + 0x06d1022c1, 0x022c122c1, - 0x090bc0000, - 0x000106cf0, - 0x0d0bc0000, - 0x0000f6d06, - 0x012c15380, - 0x06cfa202f, - 0x000044e75, - 0x0518f2ebc, - 0x07ff00000, - 0x070012f40, - 0x00004f217, + 0x022c190bc, + 0x000000010, + 0x06cf0d0bc, + 0x00000000f, + 0x06d0612c1, + 0x053806cfa, + 0x0202f0004, + 0x04e75518f, + 0x02ebc7ff0, + 0x000007001, + 0x02f400004, + 0x0f2175400, + 0x0508f4e75, + 0x0518ff22f, + 0x05500000c, + 0x0f2177500, + 0x0203c7ff0, + 0x00000c097, + 0x00c807ff0, + 0x000006706, + 0x04280508f, + 0x04e7542a7, + 0x0f2277500, + 0x061304a80, + 0x066087001, + 0x04fef0014, + 0x04e754280, + 0x060f6518f, + 0x02ebc7ff0, + 0x0000042af, + 0x000044aaf, + 0x0000c6c06, + 0x000978000, + 0x00000f217, 0x05400508f, 0x04e75518f, - 0x0f22f5500, + 0x0206f0014, + 0x0f22f5400, 0x0000cf217, - 0x07500203c, - 0x07ff00000, - 0x0c0970c80, - 0x07ff00000, - 0x067064280, - 0x0508f4e75, - 0x042a7f227, - 0x075006130, - 0x04a806608, - 0x070014fef, - 0x000144e75, - 0x0428060f6, - 0x0518f2ebc, + 0x074004aaf, + 0x000046706, + 0x04280508f, + 0x04e750c97, 0x07ff00000, - 0x042af0004, - 0x04aaf000c, - 0x06c060097, - 0x080000000, - 0x0f2175400, - 0x0508f4e75, - 0x0518f206f, - 0x00014f22f, - 0x05400000c, - 0x0f2177400, - 0x04aaf0004, - 0x067064280, - 0x0508f4e75, - 0x00c977ff0, - 0x000006610, - 0x0b0fc0000, - 0x06d067001, - 0x0508f4e75, - 0x0428060f8, - 0x00c97fff0, - 0x000006610, - 0x0b0fc0000, - 0x06e067001, + 0x06610b0fc, + 0x000006d06, + 0x07001508f, + 0x04e754280, + 0x060f80c97, + 0x0fff00000, + 0x06610b0fc, + 0x000006e06, + 0x07001508f, + 0x04e754280, + 0x060f84280, 0x0508f4e75, - 0x0428060f8, - 0x04280508f, - 0x04e750000, 0x000000000, 0x000000000, 0x000000000, @@ -3923,63 +3938,60 @@ ulong bootcode[]={ 0x000000000, 0x000000000, 0x000000000, - 0x000007072, - 0x0696e7420, - 0x06572726f, - 0x072730000, - 0x000006e6f, - 0x06e2d7a65, - 0x0726f2065, - 0x078697420, - 0x073746174, - 0x075730000, - 0x00000ffff, - 0x0ffffffff, - 0x000000000, - 0x000010000, - 0x0000a0000, - 0x000640000, - 0x003e80000, - 0x027100001, - 0x086a0000f, - 0x042400098, - 0x0968005f5, - 0x0e1003b9a, - 0x0ca000000, - 0x0630c0000, - 0x0631d0000, - 0x063510000, - 0x063566500, - 0x000000000, - 0x0635d0000, - 0x063700000, - 0x0639a0000, - 0x0639f6500, - 0x000000000, - 0x063a70000, - 0x063ae0000, - 0x063cc0000, - 0x063d16e00, - 0x000000000, - 0x063d80000, - 0x063e40000, - 0x0640c0000, - 0x064113900, - 0x000000000, - 0x064180000, - 0x064260000, - 0x064440000, - 0x064496500, - 0x000000000, 0x000000000, + 0x07072696e, + 0x074206572, + 0x0726f7273, 0x000000000, + 0x06e6f6e2d, + 0x07a65726f, + 0x020657869, + 0x074207374, + 0x061747573, 0x000000000, + 0x0ffffffff, + 0x0ffff0000, + 0x000000001, + 0x00000000a, + 0x000000064, + 0x0000003e8, + 0x000002710, + 0x0000186a0, + 0x0000f4240, + 0x000989680, + 0x005f5e100, + 0x03b9aca00, + 0x00000630c, + 0x00000631d, + 0x000006351, + 0x000006356, + 0x065000000, + 0x00000635d, + 0x000006370, + 0x00000639a, + 0x00000639f, + 0x065000000, + 0x0000063a7, + 0x0000063ae, + 0x0000063cc, + 0x0000063d1, + 0x06e000000, + 0x0000063d8, + 0x0000063e4, + 0x00000640c, + 0x000006411, + 0x039000000, + 0x000006418, + 0x000006426, + 0x000006444, + 0x000006449, + 0x065000000, 0x000000000, 0x000000000, - 0x053180000, 0x000000000, 0x000000000, 0x000000000, + 0x000005356, 0x000000000, 0x000000000, 0x000000000, @@ -4016,132 +4028,120 @@ ulong bootcode[]={ 0x000000000, 0x000000000, 0x000000000, - 0x062ec3133, - 0x0352e3130, - 0x0342e3131, - 0x0372e3330, 0x000000000, 0x000000000, - 0x062f33133, - 0x0352e3130, - 0x0342e3131, - 0x0372e3331, 0x000000000, + 0x0000062ec, + 0x03133352e, + 0x03130342e, + 0x03131372e, + 0x033300000, 0x000000000, - 0x062f93133, - 0x0352e3130, - 0x0342e3131, - 0x0372e3332, + 0x0000062f3, + 0x03133352e, + 0x03130342e, + 0x03131372e, + 0x033310000, 0x000000000, + 0x0000062f9, + 0x03133352e, + 0x03130342e, + 0x03131372e, + 0x033320000, 0x000000000, - 0x063013133, - 0x0352e3130, - 0x0342e3131, - 0x0372e3200, + 0x000006301, + 0x03133352e, + 0x03130342e, + 0x03131372e, + 0x032000000, 0x000000000, + 0x000006305, + 0x03133352e, + 0x03130342e, + 0x03131372e, + 0x033330000, 0x000000000, - 0x063053133, - 0x0352e3130, - 0x0342e3131, - 0x0372e3333, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, + 0x04e614e00, + 0x02b496e66, + 0x0002d496e, + 0x066000000, + 0x025733a20, + 0x025730a00, + 0x025730a00, 0x000000000, - 0x000004e61, - 0x04e002b49, - 0x06e66002d, - 0x0496e6600, - 0x000002573, - 0x03a202573, - 0x00a002573, - 0x00a000000, - 0x000000680, - 0x0067c0678, - 0x006740002, - 0x00652063a, - 0x0063605cc, - 0x0055c0530, - 0x0051804e2, - 0x004de04c2, - 0x0045203e8, - 0x003780320, - 0x002e80284, - 0x002580240, - 0x002280210, - 0x001f801e0, - 0x001aa0174, - 0x0015c0112, - 0x000a20054, - 0x0000806a6, - 0x006a2069e, - 0x0069a0002, - 0x006780660, - 0x0065c05f2, - 0x00586055a, - 0x00542050c, - 0x0050804ec, - 0x004800418, - 0x003ac0348, - 0x002f8026e, - 0x00244022c, - 0x0021401fc, - 0x001e401cc, - 0x001960160, - 0x0014800fe, - 0x000920044, - 0x00008626f, - 0x06f746573, - 0x00068656c, - 0x069780073, - 0x070696e64, - 0x06c650072, - 0x037300066, - 0x06f726e61, - 0x078006d69, - 0x07073206d, - 0x061676e75, - 0x06d203330, - 0x030300028, - 0x039293630, - 0x030207365, - 0x07269616c, - 0x02c202831, - 0x029393230, - 0x030207365, - 0x07269616c, - 0x02c202865, - 0x029746865, - 0x0726e6574, - 0x02c202869, - 0x029696e63, - 0x06f6e0074, - 0x074793100, - 0x023772f68, - 0x06430006e, - 0x065787420, - 0x073746174, - 0x0696f6e20, - 0x036383034, - 0x030002839, - 0x029363030, - 0x020736572, - 0x069616c2c, - 0x020283129, - 0x039323030, - 0x020736572, - 0x069616c2c, - 0x020286529, - 0x074686572, - 0x06e657400, - 0x074747930, - 0x000237731, - 0x02f686431, - 0x000736166, - 0x061726900, + 0x00680067c, + 0x006780674, + 0x000020652, + 0x0063a0636, + 0x005cc055c, + 0x005300518, + 0x004e204de, + 0x004c20452, + 0x003e80378, + 0x0032002e8, + 0x002840258, + 0x002400228, + 0x0021001f8, + 0x001e001aa, + 0x00174015c, + 0x0011200a2, + 0x000540008, + 0x006a606a2, + 0x0069e069a, + 0x000020678, + 0x00660065c, + 0x005f20586, + 0x0055a0542, + 0x0050c0508, + 0x004ec0480, + 0x0041803ac, + 0x0034802f8, + 0x0026e0244, + 0x0022c0214, + 0x001fc01e4, + 0x001cc0196, + 0x001600148, + 0x000fe0092, + 0x000440008, + 0x0626f6f74, + 0x065730068, + 0x0656c6978, + 0x000737069, + 0x06e646c65, + 0x000723730, + 0x000666f72, + 0x06e617800, + 0x06d697073, + 0x0206d6167, + 0x06e756d20, + 0x033303030, + 0x000283929, + 0x036303020, + 0x073657269, + 0x0616c2c20, + 0x028312939, + 0x032303020, + 0x073657269, + 0x0616c2c20, + 0x028652974, + 0x06865726e, + 0x065742c20, + 0x028692969, + 0x06e636f6e, + 0x000747479, + 0x031002377, + 0x02f686430, + 0x0006e6578, + 0x074207374, + 0x06174696f, + 0x06e203638, + 0x030343000, 0x028392936, 0x030302073, 0x065726961, @@ -4149,29 +4149,28 @@ ulong bootcode[]={ 0x031293932, 0x030302073, 0x065726961, - 0x06c007474, + 0x06c2c2028, + 0x065297468, + 0x065726e65, + 0x074007474, 0x079300023, - 0x0772f6864, - 0x030006174, - 0x026742067, - 0x06e6f7420, - 0x031002839, + 0x077312f68, + 0x064310073, + 0x061666172, + 0x069002839, 0x029363030, 0x020736572, 0x069616c2c, 0x020283129, 0x039323030, 0x020736572, - 0x069616c2c, - 0x020286929, - 0x0696e636f, - 0x06e007474, - 0x079300023, - 0x0772f6864, - 0x030007375, - 0x06e207370, - 0x061726320, - 0x0736c6300, + 0x069616c00, + 0x074747930, + 0x00023772f, + 0x068643000, + 0x061742674, + 0x020676e6f, + 0x074203100, 0x028392936, 0x030302073, 0x065726961, @@ -4179,467 +4178,493 @@ ulong bootcode[]={ 0x031293932, 0x030302073, 0x065726961, - 0x06c007474, - 0x079310023, - 0x0772f6864, - 0x030002363, - 0x02f636f6e, - 0x073002363, - 0x02f636f6e, - 0x073002363, - 0x02f636f6e, - 0x073006e6f, - 0x06e650075, - 0x073657200, - 0x02f002f00, - 0x062696e64, - 0x000423139, - 0x032303000, - 0x042393630, - 0x030000a00, - 0x02f6e6574, - 0x02f257300, - 0x02f6e6574, - 0x02f6e6574, - 0x0002f6c69, - 0x0622f6e65, - 0x074616464, - 0x0722e2573, - 0x0002f6c69, - 0x0622f6e65, - 0x074616464, - 0x0722e6e65, - 0x074002f25, - 0x0732f696e, - 0x069740069, - 0x06e697400, - 0x02d6d0069, - 0x06e697400, - 0x02d740062, - 0x06f6f746c, - 0x0696e6500, - 0x0626f6f74, - 0x064657669, - 0x063650062, - 0x06f6f7470, - 0x028290062, - 0x06f6f7470, - 0x028290068, - 0x061726420, - 0x06469736b, - 0x020006861, - 0x072642064, - 0x069736b20, + 0x06c2c2028, + 0x06929696e, + 0x0636f6e00, + 0x074747930, + 0x00023772f, + 0x068643000, + 0x073756e20, + 0x073706172, + 0x06320736c, + 0x063002839, + 0x029363030, + 0x020736572, + 0x069616c2c, + 0x020283129, + 0x039323030, + 0x020736572, + 0x069616c00, + 0x074747931, + 0x00023772f, + 0x068643000, + 0x023632f63, + 0x06f6e7300, + 0x023632f63, + 0x06f6e7300, + 0x023632f63, + 0x06f6e7300, + 0x06e6f6e65, + 0x000757365, + 0x072002f00, + 0x02f006269, + 0x06e640042, + 0x031393230, + 0x030004239, + 0x036303000, + 0x00a002f6e, + 0x065742f25, + 0x073002f6e, + 0x065742f6e, + 0x06574002f, + 0x06c69622f, + 0x06e657461, + 0x06464722e, + 0x02573002f, + 0x06c69622f, + 0x06e657461, + 0x06464722e, + 0x06e657400, + 0x02f25732f, + 0x0696e6974, + 0x000696e69, + 0x074002d6d, + 0x000696e69, + 0x074002d74, 0x000626f6f, - 0x074757365, - 0x07200626f, - 0x06f747365, - 0x072766572, + 0x0746c696e, + 0x06500626f, + 0x06f746465, + 0x076696365, 0x000626f6f, - 0x074657300, + 0x074702829, + 0x000626f6f, + 0x074702829, + 0x000686172, + 0x064206469, + 0x0736b2000, + 0x068617264, + 0x020646973, + 0x06b200062, + 0x06f6f7475, + 0x073657200, 0x0626f6f74, - 0x065730063, - 0x070757479, - 0x070650074, - 0x065726d69, - 0x06e616c00, + 0x073657276, + 0x065720062, + 0x06f6f7465, + 0x07300626f, + 0x06f746573, + 0x000637075, + 0x074797065, + 0x000746572, + 0x06d696e61, + 0x06c007375, + 0x06e207370, + 0x061726320, + 0x0736c6300, 0x023652f25, 0x073002363, 0x02f757365, - 0x072007265, - 0x06d6f7465, - 0x020667320, - 0x06f6e2025, - 0x0732c2028, - 0x06e296f6e, - 0x06500626f, - 0x06f74002f, - 0x00000006d, - 0x06f756e74, - 0x0002f6b66, - 0x073006361, - 0x06e277420, - 0x066696e65, - 0x0202f6b66, - 0x0730a0025, - 0x073667300, - 0x063616e27, - 0x074206669, - 0x06e642070, - 0x061727469, - 0x074696f6e, - 0x02025730a, - 0x0006c6f63, - 0x0616c2e2e, - 0x02e002363, - 0x0002f6465, - 0x076006269, - 0x06e642023, - 0x063002370, - 0x0002f7072, - 0x06f630062, + 0x072007772, + 0x069746520, + 0x075736572, + 0x0206e616d, + 0x065006f70, + 0x0656e2023, + 0x0632f7573, + 0x065720072, + 0x0656d6f74, + 0x065206673, + 0x0206f6e20, + 0x025732c20, + 0x0286e296f, + 0x06e650062, + 0x06f6f7400, + 0x02f000000, + 0x06d6f756e, + 0x074002f6b, + 0x066730063, + 0x0616e2774, + 0x02066696e, + 0x065202f6b, + 0x066730a00, + 0x025736673, + 0x00063616e, + 0x027742066, 0x0696e6420, - 0x023700070, - 0x069706500, - 0x0666f726b, + 0x070617274, + 0x06974696f, + 0x06e202573, + 0x00a006c6f, + 0x063616c2e, + 0x02e2e0023, + 0x063002f64, + 0x065760062, + 0x0696e6420, + 0x023630023, + 0x070002f70, + 0x0726f6300, + 0x062696e64, + 0x020237000, + 0x070697065, + 0x000666f72, + 0x06b002564, 0x000256400, - 0x02564002f, - 0x06b667300, + 0x02f6b6673, + 0x0006b6673, + 0x0002d6600, + 0x02d730063, + 0x0616e2774, + 0x020657865, + 0x063206b66, + 0x073002f00, + 0x0626f6f74, + 0x00000006d, + 0x06f756e74, + 0x0002f6e2f, 0x06b667300, - 0x02d66002d, - 0x073006361, - 0x06e277420, - 0x065786563, - 0x0206b6673, - 0x0002f0062, - 0x06f6f7400, 0x000006d6f, 0x0756e7400, - 0x02f6e2f6b, - 0x066730000, - 0x0006d6f75, - 0x06e740073, + 0x073657276, + 0x065720073, 0x065727665, - 0x072007365, - 0x072766572, - 0x03a202573, - 0x00a00236c, - 0x02f312f63, - 0x0746c006f, - 0x070656e69, - 0x06e672023, + 0x0723a2025, + 0x0730a0023, 0x06c2f312f, 0x063746c00, - 0x0636f6e6e, - 0x065637420, - 0x030783930, - 0x03000636f, - 0x06e6e6563, - 0x074203078, - 0x039303000, - 0x070757368, - 0x0206e6f65, - 0x074686572, + 0x06f70656e, + 0x0696e6720, + 0x0236c2f31, + 0x02f63746c, + 0x000636f6e, + 0x06e656374, + 0x020307839, + 0x030300063, + 0x06f6e6e65, + 0x063742030, + 0x078393030, 0x000707573, 0x068206e6f, 0x065746865, - 0x07200636f, - 0x06e666967, - 0x0206e6f6e, - 0x065740063, + 0x072007075, + 0x07368206e, + 0x06f657468, + 0x065720063, 0x06f6e6669, 0x067206e6f, 0x06e657400, + 0x0636f6e66, + 0x06967206e, + 0x06f6e6574, + 0x000236e6e, + 0x06f6e6574, + 0x02f322f64, + 0x061746100, + 0x06f70656e, + 0x0696e6720, 0x0236e6e6f, 0x06e65742f, 0x0322f6461, - 0x07461006f, - 0x070656e69, - 0x06e672023, + 0x074610023, 0x06e6e6f6e, 0x065742f32, - 0x02f646174, - 0x06100236e, - 0x06e6f6e65, - 0x0742f322f, - 0x063746c00, - 0x06f70656e, - 0x0696e6720, - 0x0236e6e6f, - 0x06e65742f, - 0x0322f6374, - 0x06c006e6f, - 0x06e657400, - 0x0236e6e6f, - 0x06e657400, - 0x070757368, - 0x020646b6d, - 0x075780063, - 0x06f6e6669, - 0x067203120, - 0x03136206e, - 0x06f726573, - 0x074617274, - 0x000636f6e, - 0x066696720, - 0x031203136, - 0x020726573, - 0x074617274, - 0x000636f6e, - 0x06e656374, - 0x020257300, - 0x0236b2f32, - 0x02f646174, - 0x061006f70, - 0x0656e696e, - 0x06720236b, - 0x02f322f64, - 0x061746100, - 0x0236b2f32, 0x02f63746c, 0x0006f7065, 0x06e696e67, - 0x020236b2f, - 0x0322f6374, - 0x06c00696e, - 0x069740064, - 0x06b00236b, - 0x000736572, - 0x076657200, - 0x023692f63, - 0x0746c006f, + 0x020236e6e, + 0x06f6e6574, + 0x02f322f63, + 0x0746c006e, + 0x06f6e6574, + 0x000236e6e, + 0x06f6e6574, + 0x000707573, + 0x06820646b, + 0x06d757800, + 0x0636f6e66, + 0x069672031, + 0x020313620, + 0x06e6f7265, + 0x073746172, + 0x07400636f, + 0x06e666967, + 0x020312031, + 0x036207265, + 0x073746172, + 0x07400636f, + 0x06e6e6563, + 0x074202573, + 0x000236b2f, + 0x0322f6461, + 0x07461006f, 0x070656e69, 0x06e672023, - 0x0692f6374, - 0x06c006361, - 0x06e277420, - 0x0636f6e6e, - 0x06563742c, - 0x020726574, - 0x07279696e, - 0x0672e2e2e, - 0x00a007365, + 0x06b2f322f, + 0x064617461, + 0x000236b2f, + 0x0322f6374, + 0x06c006f70, + 0x0656e696e, + 0x06720236b, + 0x02f322f63, + 0x0746c0069, + 0x06e697400, + 0x0646b0023, + 0x06b007365, 0x072766572, - 0x00023742f, - 0x025736374, - 0x06c002374, - 0x02f257300, - 0x070757368, - 0x020617379, - 0x06e630063, + 0x00023692f, + 0x063746c00, + 0x06f70656e, + 0x0696e6720, + 0x023692f63, + 0x0746c0063, 0x0616e2774, 0x020636f6e, 0x06e656374, 0x02c207265, 0x074727969, 0x06e672e2e, - 0x02e0a0023, - 0x0732f2573, - 0x000637265, - 0x061746500, - 0x025640077, - 0x072697465, - 0x00074696d, - 0x0652e2e2e, - 0x00023722f, - 0x072746300, - 0x072656164, - 0x0696e6720, - 0x072746300, - 0x023732f62, - 0x06f6f7400, - 0x02f6e2f62, - 0x06f6f7400, - 0x000002f6e, - 0x02f626f6f, - 0x074007374, - 0x061740025, - 0x06c640023, - 0x0722f7274, - 0x063007772, - 0x06974696e, - 0x067207274, - 0x063002363, - 0x02f74696d, - 0x065004f4b, - 0x000434800, - 0x025730a25, - 0x0730a004e, - 0x04f002573, - 0x00a25730a, - 0x0006e6f70, - 0x02e2e2e00, + 0x02e0a0073, + 0x065727665, + 0x072002374, + 0x02f257363, + 0x0746c0023, + 0x0742f2573, + 0x000707573, + 0x068206173, + 0x0796e6300, + 0x063616e27, + 0x07420636f, + 0x06e6e6563, + 0x0742c2072, + 0x065747279, + 0x0696e672e, + 0x02e2e0a00, + 0x023732f25, + 0x073006372, + 0x065617465, + 0x000256400, 0x077726974, - 0x065206e6f, - 0x070007265, - 0x06164206e, - 0x06f70006e, - 0x0203d2025, - 0x0643b2062, - 0x07566203d, - 0x02025232e, - 0x032782025, - 0x0232e3278, - 0x02025232e, - 0x032782025, - 0x0232e3278, - 0x00a00666f, - 0x0726d6174, - 0x0206e6f70, - 0x0006e6f74, - 0x020526e6f, - 0x070007365, - 0x07373696f, - 0x06e2e2e2e, + 0x065007469, + 0x06d652e2e, + 0x02e002372, + 0x02f727463, + 0x000726561, + 0x064696e67, + 0x020727463, + 0x00023732f, + 0x0626f6f74, + 0x0002f6e2f, + 0x0626f6f74, + 0x00000002f, + 0x06e2f626f, + 0x06f740073, + 0x074617400, + 0x0256c6400, + 0x023722f72, + 0x074630077, + 0x072697469, + 0x06e672072, + 0x074630023, + 0x0632f7469, + 0x06d65004f, + 0x04b004348, + 0x00025730a, + 0x025730a00, + 0x04e4f0025, + 0x0730a2573, + 0x00a006e6f, + 0x0702e2e2e, 0x000777269, - 0x074652073, - 0x065737369, - 0x06f6e0072, + 0x07465206e, + 0x06f700072, 0x065616420, + 0x06e6f7000, + 0x06e203d20, + 0x025643b20, + 0x062756620, + 0x03d202523, + 0x02e327820, + 0x025232e32, + 0x078202523, + 0x02e327820, + 0x025232e32, + 0x0780a0066, + 0x06f726d61, + 0x074206e6f, + 0x070006e6f, + 0x07420526e, + 0x06f700073, + 0x065737369, + 0x06f6e2e2e, + 0x02e007772, + 0x069746520, + 0x073657373, + 0x0696f6e00, + 0x072656164, + 0x020736573, + 0x073696f6e, + 0x000666f72, + 0x06d617420, 0x073657373, 0x0696f6e00, - 0x0666f726d, - 0x061742073, + 0x06572726f, + 0x072202573, + 0x03b006e6f, + 0x074205273, 0x065737369, - 0x06f6e0065, - 0x072726f72, - 0x02025733b, - 0x0006e6f74, - 0x020527365, - 0x07373696f, - 0x06e002f63, - 0x066730025, - 0x073636163, - 0x068650063, - 0x066732e2e, - 0x02e007069, - 0x070650066, - 0x06f726b00, - 0x02f636673, - 0x000626f6f, - 0x074636673, - 0x0002d6673, + 0x06f6e002f, + 0x063667300, + 0x025736361, + 0x063686500, + 0x06366732e, + 0x02e2e0070, + 0x069706500, + 0x0666f726b, + 0x0002f6366, + 0x07300626f, + 0x06f746366, + 0x073002d66, + 0x073002d70, + 0x0002f6366, + 0x07300626f, + 0x06f746366, + 0x073002d73, 0x0002d7000, - 0x02f636673, - 0x000626f6f, - 0x074636673, - 0x0002d7300, - 0x02d700062, - 0x06f6f743a, - 0x02025733a, - 0x02025730a, - 0x000626f6f, - 0x0743a2025, - 0x0733a2025, - 0x0730a0025, - 0x0735b2573, - 0x05d3a2000, - 0x063616e27, - 0x074207265, - 0x061642023, - 0x0632f636f, - 0x06e733b20, - 0x0706c6561, - 0x073652072, - 0x065626f6f, - 0x07400236c, + 0x0626f6f74, + 0x03a202573, + 0x03a202573, + 0x00a00626f, + 0x06f743a20, + 0x025733a20, + 0x025730a00, + 0x025735b25, + 0x0735d3a20, + 0x00063616e, + 0x027742072, + 0x065616420, + 0x023632f63, + 0x06f6e733b, + 0x020706c65, + 0x061736520, + 0x07265626f, + 0x06f740023, + 0x06c2f7374, + 0x061747300, + 0x06172703a, + 0x0206f7065, + 0x06e20236c, 0x02f737461, 0x074730061, 0x072703a20, + 0x072656164, + 0x020737461, + 0x074730061, + 0x06464723a, + 0x000617270, + 0x03a206e6f, + 0x020657468, + 0x065722061, + 0x064647265, + 0x073730023, + 0x06c2f332f, + 0x063746c00, + 0x06f70656e, + 0x020236c2f, + 0x0332f6374, + 0x06c00236c, + 0x02f332f64, + 0x061746100, 0x06f70656e, 0x020236c2f, - 0x073746174, - 0x073006172, - 0x0703a2072, - 0x065616420, - 0x073746174, - 0x073006164, - 0x064723a00, - 0x06172703a, - 0x0206e6f20, - 0x065746865, - 0x072206164, - 0x064726573, - 0x07300236c, - 0x02f332f63, - 0x0746c006f, - 0x070656e20, - 0x0236c2f33, - 0x02f63746c, - 0x000236c2f, 0x0332f6461, - 0x07461006f, - 0x070656e20, - 0x0236c2f33, - 0x02f646174, - 0x06100636f, - 0x06e6e6563, - 0x074203078, - 0x038303600, - 0x0636f6e6e, - 0x065637400, - 0x061727020, - 0x000777269, - 0x074652072, - 0x065710072, - 0x065616420, - 0x07265706c, - 0x07900636f, - 0x06e6e6563, - 0x07420252e, - 0x03278252e, - 0x03278252e, - 0x03278252e, - 0x03278252e, - 0x03278252e, - 0x032780025, - 0x0730a0023, - 0x0612f6461, - 0x07461006f, - 0x070656e20, - 0x06172702f, - 0x064617461, - 0x000777269, - 0x074652061, - 0x07270002e, - 0x0005b6374, - 0x0726c2d64, - 0x020746f20, - 0x061747461, - 0x063682066, - 0x0735d0a00, - 0x0666f726b, - 0x020666169, - 0x06c656400, - 0x05b72656d, - 0x06f746520, + 0x074610063, + 0x06f6e6e65, + 0x063742030, + 0x078383036, + 0x000636f6e, + 0x06e656374, + 0x000617270, + 0x020007772, + 0x069746520, + 0x072657100, 0x072656164, - 0x020657272, - 0x06f722028, - 0x02573295d, - 0x00a002363, - 0x02f72636f, - 0x06e73006f, - 0x070656e69, - 0x06e672072, - 0x0636f6e73, + 0x020726570, + 0x06c790063, + 0x06f6e6e65, + 0x063742025, + 0x02e327825, + 0x02e327825, + 0x02e327825, + 0x02e327825, + 0x02e327825, + 0x02e327800, + 0x025730a00, + 0x023612f64, + 0x061746100, + 0x06f70656e, + 0x020617270, + 0x02f646174, + 0x061007772, + 0x069746520, + 0x061727000, + 0x02e005b63, + 0x074726c2d, + 0x06420746f, + 0x020617474, + 0x061636820, + 0x066735d0a, + 0x000666f72, + 0x06b206661, + 0x0696c6564, 0x0005b7265, 0x06d6f7465, - 0x020777269, - 0x074652065, - 0x072726f72, - 0x020282573, - 0x0295d0a00, - 0x02f70726f, - 0x0632f2564, - 0x02f6e6f74, - 0x065006469, - 0x065002363, - 0x02f72636f, - 0x06e730063, - 0x0616e2774, - 0x0206f7065, - 0x06e202363, - 0x02f72636f, - 0x06e733b20, - 0x0706c6561, - 0x073652072, - 0x065626f6f, - 0x074007061, - 0x07373776f, - 0x072643a20, - 0x00063616e, - 0x027742072, - 0x065616420, - 0x023632f72, - 0x0636f6e73, - 0x03b20706c, - 0x065617365, - 0x020726562, - 0x06f6f7400, - 0x00a000a00, - 0x000000000, + 0x020726561, + 0x064206572, + 0x0726f7220, + 0x028257329, + 0x05d0a0023, + 0x0632f7263, + 0x06f6e7300, + 0x06f70656e, + 0x0696e6720, + 0x072636f6e, + 0x073005b72, + 0x0656d6f74, + 0x065207772, + 0x069746520, + 0x06572726f, + 0x072202825, + 0x073295d0a, + 0x0002f7072, + 0x06f632f25, + 0x0642f6e6f, + 0x074650064, + 0x069650023, + 0x0632f7263, + 0x06f6e7300, + 0x063616e27, + 0x074206f70, + 0x0656e2023, + 0x0632f7263, + 0x06f6e733b, + 0x020706c65, + 0x061736520, + 0x07265626f, + 0x06f740070, + 0x061737377, + 0x06f72643a, + 0x020006361, + 0x06e277420, + 0x072656164, + 0x02023632f, + 0x072636f6e, + 0x0733b2070, + 0x06c656173, + 0x065207265, + 0x0626f6f74, + 0x0000a000a, 0x000000000, - 0x00004882, + 0x000048e8, 0x0, }; diff --git a/gnot/disk.c b/gnot/disk.c index a121850e962597b86962257e70e14f98d6787750..9e252dc93d890d9738b3a9749194986a036e2bfa 100644 --- a/gnot/disk.c +++ b/gnot/disk.c @@ -52,3 +52,4 @@ void streaminit0(void){ } #include "cfs.h" #include "kfs.h" + void kproftimer(ulong pc){} diff --git a/port/chan.c b/port/chan.c index dfd16ce02052731c91c1f3208c91e7e860371ce0..14c04dc8fb198757612a59c857eb829c3a726029 100644 --- a/port/chan.c +++ b/port/chan.c @@ -78,32 +78,28 @@ newchan(void) { Chan *c; -loop: - lock(&chanalloc); - if(c = chanalloc.free){ /* assign = */ - chanalloc.free = c->next; - c->type = 0; /* if closed before changed, this calls rooterror, a nop */ - c->flag = 0; - c->ref = 1; + for(;;) { + lock(&chanalloc); + if(c = chanalloc.free) { + chanalloc.free = c->next; + /* if closed before changed, this calls rooterror, a nop */ + c->type = 0; + c->flag = 0; + c->ref = 1; + unlock(&chanalloc); + c->dev = 0; + c->offset = 0; + c->mnt = 0; + c->stream = 0; + c->aux = 0; + c->mntindex = 0; + c->mchan = 0; + c->mqid = (Qid){0, 0}; + return c; + } unlock(&chanalloc); - c->dev = 0; - c->offset = 0; - c->mnt = 0; - c->stream = 0; - c->aux = 0; - c->mntindex = 0; - c->mchan = 0; - c->mqid = (Qid){0, 0}; - return c; - } - unlock(&chanalloc); - print("no chans\n"); - if(u == 0) - panic("newchan"); - u->p->state = Wakeme; - alarm(1000, wakeme, u->p); - sched(); - goto loop; + resrcwait("no chans\n"); + } } void @@ -111,6 +107,7 @@ close(Chan *c) { if(c->flag & CFREE) panic("close"); + if(decref(c) == 0){ if(!waserror()) { (*devtab[c->type].close)(c); @@ -144,142 +141,121 @@ eqchan(Chan *a, Chan *b, int pathonly) return 1; } -/* - * omnt is locked. return with nmnt locked. - */ -Mount* -mountsplit(Mount *omnt) -{ - Mount *nmnt; - - nmnt = newmount(); - lock(nmnt); - nmnt->term = omnt->term; - nmnt->mountid = omnt->mountid; - nmnt->next = omnt->next; - if(nmnt->next) - incref(nmnt->next); - nmnt->c = omnt->c; - incref(nmnt->c); - omnt->ref--; - unlock(omnt); - return nmnt; -} - int mount(Chan *new, Chan *old, int flag) { - int i; - Mtab *mt, *mz; - Mount *mnt, *omnt, *nmnt, *pmnt; Pgrp *pg; - int islast; + Mount *nm, *f; + Mhead *m, **l; + int order; if(CHDIR & (old->qid.path^new->qid.path)) error(Emount); - if((old->qid.path&CHDIR)==0 && (flag&MORDER)!=MREPL) + + order = flag&MORDER; + + if((old->qid.path&CHDIR)==0 && order != MREPL) error(Emount); - mz = 0; - islast = 0; - mnt = 0; pg = u->p->pgrp; - lock(pg); - if(waserror()){ - if(mnt){ - mnt->c = 0; /* caller will close new */ - closemount(mnt); - } - unlock(pg); + wlock(&pg->ns); + if(waserror()) { + wunlock(&pg->ns); nexterror(); } - /* - * Is old already in mount table? - */ - mt = pg->mtab; - for(i=0; inmtab; i++,mt++){ - if(mt->c==0 && mz==0) - mz = mt; - else if(eqchan(mt->c, old, 1)){ - mz = 0; - goto Found; - } + + l = &MOUNTH(pg, old); + for(m = *l; m; m = m->hash) { + if(eqchan(m->from, old, 1)) + break; + l = &m->hash; + } + + if(m == 0) { + m = newmnthead(); + m->from = old; + incref(old); + m->hash = *l; + *l = m; + if(order != MREPL) + m->mount = newmount(m, old); } - if(mz == 0){ - if(i == conf.nmtab) - error(Enomount); - mz = &pg->mtab[i]; - islast++; + + if(m->mount && order == MREPL) { + mountfree(m->mount); + m->mount = 0; } - mz->mnt = 0; - mt = mz; - Found: - new->flag = CMOUNT; + nm = newmount(m, new); if(flag & MCREATE) new->flag |= CCREATE; - mnt = newmount(); - mnt->c = new; - switch(flag & MORDER){ - /* - * These two always go at head of list - */ - case MBEFORE: - if(mt->mnt == 0) - error(Enotunion); - /* fall through */ - - case MREPL: - mnt->next = mt->mnt; - mt->mnt = mnt; - if((flag&MORDER) == MBEFORE) - mnt->term = 0; - else - mnt->term = 1; - break; + if(m->mount && order == MAFTER) { + for(f = m->mount; f->next; f = f->next) + ; + f->next = nm; + } + else { + nm->next = m->mount; + m->mount = nm; + } - /* - * This one never goes at head of list - */ - case MAFTER: - if(mt->mnt == 0) - error(Enotunion); - omnt = mt->mnt; - pmnt = 0; - while(!omnt->term){ - lock(omnt); - if(omnt->ref > 1){ - omnt = mountsplit(omnt); - if(pmnt) - pmnt->next = omnt; - else - mt->mnt = omnt; - } - unlock(omnt); - nmnt = omnt->next; - if(nmnt == 0) - panic("MAFTER term"); - pmnt = omnt; - omnt = nmnt; - } - mnt->next = omnt->next; - omnt->next = mnt; - mnt->term = 1; - omnt->term = 0; - break; + wunlock(&pg->ns); + poperror(); + return nm->mountid; +} + +void +unmount(Chan *mnt, Chan *mounted) +{ + Pgrp *pg; + Mhead *m, **l; + Mount *f, **p; + + pg = u->p->pgrp; + wlock(&pg->ns); + + l = &MOUNTH(pg, mnt); + for(m = *l; m; m = m->hash) { + if(eqchan(m->from, mnt, 1)) + break; + l = &m->hash; } - incref(new); - if(mz){ - mz->c = old; - incref(old); + if(m == 0) { + wunlock(&pg->ns); + errors("not mounted"); } - if(islast) - pg->nmtab++; - unlock(pg); - poperror(); - return mnt->mountid; + + if(mounted == 0) { + *l = m->hash; + wunlock(&pg->ns); + mountfree(m->mount); + close(m->from); + mntheadfree(m); + return; + } + + p = &m->mount; + for(f = *p; f; f = f->next) { + if(eqchan(f->to, mounted, 1)) { + *p = f->next; + f->next = 0; + mountfree(f); + if(m->mount == 0) { + *l = m->hash; + wunlock(&pg->ns); + close(m->from); + mntheadfree(m); + return; + } + wunlock(&pg->ns); + return; + } + p = &f->next; + } + wunlock(&pg->ns); + errors("not in union"); } Chan* @@ -291,128 +267,126 @@ clone(Chan *c, Chan *nc) Chan* domount(Chan *c) { - int i; - ulong mntid; - Mtab *mt; - Mount *mnt; Pgrp *pg; - Chan *nc, *mc; + Chan *nc; + Mhead *m; pg = u->p->pgrp; - /* - * Is c in in mount table? - */ - mt = pg->mtab; - for(i=0; inmtab; i++,mt++) - if(mt->c && eqchan(mt->c, c, 1)) - goto Found; - /* - * No; c is unaffected - */ - return c; - - /* - * Yes; move c through table - */ - Found: - lock(pg); - if(!eqchan(mt->c, c, 1)){ /* table changed underfoot */ - pprint("domount: changed underfoot?\n"); - unlock(pg); - return c; - } - mnt = mt->mnt; - mntid = mnt->mountid; - mc = mnt->c; - incref(mc); - unlock(pg); - if(waserror()){ - close(mc); + rlock(&pg->ns); + if(waserror()) { + runlock(&pg->ns); nexterror(); } - nc = clone(mc, 0); - close(mc); + c->mnt = 0; + + for(m = MOUNTH(pg, c); m; m = m->hash) + if(eqchan(m->from, c, 1)) { + nc = clone(m->mount->to, 0); + nc->mnt = m->mount; + nc->mountid = m->mount->mountid; + close(c); + c = nc; + break; + } + poperror(); - close(c); - nc->mnt = mnt; - nc->mountid = mntid; - return nc; + runlock(&pg->ns); + return c; } Chan* -walk(Chan *ac, char *name, int domnt) +undomount(Chan *c) { - Mount *mnt; - int first = 1; - Chan *c = ac; - Chan *nc, *mc; - Pgrp *pg = u->p->pgrp; + Pgrp *pg; + Mhead **h, **he, *f; + Mount *t; - /* - * name may be empty if the file name is "/", "#c" etc. - */ - Again: - if(name[0] && (*devtab[c->type].walk)(c, name)==0){ - if(!(c->flag&CMOUNT)) - goto Notfound; - mnt = c->mnt; - if(mnt == 0) - panic("walk"); - lock(pg); - if(mnt->term){ - unlock(pg); - goto Notfound; - } - if(c->mountid != mnt->mountid){ - pprint("walk: changed underfoot? '%s'\n", name); - unlock(pg); - goto Notfound; - } - mnt = mnt->next; - mc = mnt->c; - incref(mc); - unlock(pg); - if(waserror()){ - close(mc); - nexterror(); - } - if(mnt == 0) - panic("walk 1"); - nc = clone(mc, 0); - close(mc); - poperror(); - if(!first) - close(c); - nc->mnt = mnt; - nc->mountid = mnt->mountid; - c = nc; - first = 0; - goto Again; + pg = u->p->pgrp; + rlock(&pg->ns); + if(waserror()) { + runlock(&pg->ns); + nexterror(); } - if(name[0]) /* walk succeeded */ - c->flag &= ~CMOUNT; - - if(domnt){ - if(waserror()){ - if(!first) - close(c); - return 0; + he = &pg->mnthash[MNTHASH]; + for(h = pg->mnthash; h < he; h++) { + for(f = *h; f; f = f->hash) { + for(t = f->mount; t; t = t->next) + if(eqchan(c, t->to, 1)) { + close(c); + c = clone(t->head->from, 0); + break; + } } - c = domount(c); - poperror(); } + poperror(); + runlock(&pg->ns); + return c; +} - if(!first) - close(ac); +Chan* +walk(Chan *ac, char *name, int domnt) +{ + Pgrp *pg; + Chan *c = 0; + Mount *f; + int dotdot; + + if(*name == '\0') + return ac; + + dotdot = 0; + if(name[0] == '.') + if(name[1] == '.') + if(name[2] == '\0') { + ac = undomount(ac); + dotdot = 1; + } + if((*devtab[ac->type].walk)(ac, name) != 0) { + if(dotdot) + ac = undomount(ac); + if(domnt) + ac = domount(ac); + return ac; + } - return c; + if(ac->mnt == 0) + return 0; - Notfound: - if(!first) + pg = u->p->pgrp; + rlock(&pg->ns); + if(waserror()) { + runlock(&pg->ns); + if(c) + close(c); + nexterror(); + } + for(f = ac->mnt; f; f = f->next) { + c = clone(f->to, 0); + if((*devtab[c->type].walk)(c, name) != 0) + break; close(c); - return 0; + c = 0; + } + poperror(); + runlock(&pg->ns); + + if(c) { + if(dotdot) + c = undomount(c); + c->mnt = 0; + if(domnt) { + if(waserror()) { + close(c); + nexterror(); + } + c = domount(c); + poperror(); + } + close(ac); + } + return c; } /* @@ -421,39 +395,26 @@ walk(Chan *ac, char *name, int domnt) Chan* createdir(Chan *c) { - Mount *mnt; - Pgrp *pg = u->p->pgrp; - Chan *mc, *nc; + Pgrp *pg; + Chan *nc; + Mount *f; - lock(pg); - if(waserror()){ - unlock(pg); + pg = u->p->pgrp; + rlock(&pg->ns); + if(waserror()) { + runlock(&pg->ns); nexterror(); } - mnt = c->mnt; - if(c->mountid != mnt->mountid){ - pprint("createdir: changed underfoot?\n"); - error(Enocreate); - } - do{ - if(mnt->term) - error(Enocreate); - mnt = mnt->next; - }while(!(mnt->c->flag&CCREATE)); - mc = mnt->c; - incref(mc); - unlock(pg); - poperror(); - if(waserror()){ - close(mc); - nexterror(); + for(f = c->mnt; f; f = f->next) { + if(f->to->flag&CCREATE) { + nc = clone(f->to, 0); + nc->mnt = f; + runlock(&pg->ns); + close(c); + return nc; + } } - nc = clone(mc, 0); - poperror(); - close(c); - close(mc); - nc->mnt = mnt; - return nc; + error(Enocreate); } void @@ -472,7 +433,7 @@ namec(char *name, int amode, int omode, ulong perm) int t; int mntok, isdot; char *p; - char *elem; + char *elem, *nn; if(name[0] == 0) error(Enonexist); @@ -580,7 +541,8 @@ namec(char *name, int amode, int omode, ulong perm) c = nc; } Open: - saveregisters(); /* else error() in open has wrong value of c saved */ + /* else error() in open has wrong value of c saved */ + saveregisters(); c = (*devtab[c->type].open)(c, omode); if(omode & OCEXEC) c->flag |= CCEXEC; @@ -626,7 +588,7 @@ namec(char *name, int amode, int omode, ulong perm) /* * the file didn't exist, try the create */ - if((c->flag&(CMOUNT|CCREATE)) == CMOUNT) + if(c->mnt && !(c->flag&CCREATE)) c = createdir(c); (*devtab[c->type].create)(c, elem, omode, perm); if(omode & OCEXEC) diff --git a/port/devcons.c b/port/devcons.c index e72a76107758a6c63f95d0dc59af059a7302a2fb..bb20ddeeb1d32052a79c591b8b918a2344f53723 100644 --- a/port/devcons.c +++ b/port/devcons.c @@ -161,7 +161,7 @@ panic(char *fmt, ...) char buf[PRINTSIZE]; int n; - strcpy(buf, "inconceivable: "); + strcpy(buf, "panic: "); n = doprint(buf+strlen(buf), buf+sizeof(buf), fmt, (&fmt+1)) - buf; buf[n] = '\n'; putstrn(buf, n+1); @@ -764,7 +764,7 @@ conswrite(Chan *c, void *va, long n, ulong offset) memmove(buf, va, n); /* so we can NUL-terminate */ buf[n] = 0; fd = strtoul(buf, 0, 0); - swc = fdtochan(fd, -1); + swc = fdtochan(fd, -1, 1); setswapchan(swc); return n; diff --git a/port/devdup.c b/port/devdup.c index 5962394371649afaa463015aa4e170fa9333914f..a0d8518215798a4a544bf89fe515c057187e5f82 100644 --- a/port/devdup.c +++ b/port/devdup.c @@ -72,7 +72,7 @@ dupopen(Chan *c, int omode) c->offset = 0; return c; } - fdtochan(c->qid.path, openmode(omode)); /* error check only */ + fdtochan(c->qid.path, openmode(omode), 0); /* error check only */ f = u->p->fgrp->fd[c->qid.path]; close(c); incref(f); diff --git a/port/devkprof.c b/port/devkprof.c index ec323a3446ac7015310b7ec26341bee227d8c4e3..76ceef36ae8638175c7e6aaeae97a82c10d4a01a 100644 --- a/port/devkprof.c +++ b/port/devkprof.c @@ -9,7 +9,8 @@ #define LRES 3 /* log of PC resolution */ -struct{ +struct +{ int minpc; int maxpc; int nbuf; @@ -37,8 +38,8 @@ kprofreset(void) kprof.minpc = KTZERO; kprof.maxpc = (ulong)&etext; kprof.nbuf = (kprof.maxpc-kprof.minpc) >> LRES; - kprof.buf = ialloc(kprof.nbuf*sizeof kprof.buf[0], 0); - kproftab[0].length = kprof.nbuf*sizeof kprof.buf[0]; + kprof.buf = ialloc(conf.nmach * kprof.nbuf*sizeof kprof.buf[0], 0); + kproftab[0].length = conf.nmach * kprof.nbuf*sizeof kprof.buf[0]; } void @@ -113,7 +114,7 @@ kprofread(Chan *c, void *a, long n, ulong offset) case Kprofdirqid: return devdirread(c, a, n, kproftab, Nkproftab, devgen); case Kprofdataqid: - end = kprof.nbuf*sizeof kprof.buf[0]; + end = conf.nmach * kprof.nbuf*sizeof kprof.buf[0]; if(offset >= end){ n = 0; break; @@ -135,7 +136,7 @@ kprofwrite(Chan *c, char *a, long n, ulong offset) switch((int)(c->qid.path&~CHDIR)){ case Kprofctlqid: if(strncmp(a, "startclr", 8) == 0){ - memset((char *)kprof.buf, 0, kprof.nbuf*sizeof kprof.buf[0]); + memset((char *)kprof.buf, 0, conf.nmach * kprof.nbuf*sizeof kprof.buf[0]); kprof.time = 1; }else if(strncmp(a, "start", 5) == 0) kprof.time = 1; @@ -152,6 +153,7 @@ void kproftimer(ulong pc) { extern void spldone(void); + ulong *buf; if(kprof.time == 0) return; @@ -162,11 +164,12 @@ kproftimer(ulong pc) if(pc>=(ulong)spllo && pc<=(ulong)spldone) pc = m->splpc; - kprof.buf[0] += TK2MS(1); + buf = kprof.buf+kprof.nbuf*m->machno; + buf[0] += TK2MS(1); if(kprof.minpc<=pc && pc>= LRES; - kprof.buf[pc] += TK2MS(1); + buf[pc] += TK2MS(1); } else - kprof.buf[1] += TK2MS(1); + buf[1] += TK2MS(1); } diff --git a/port/devmnt.c b/port/devmnt.c index e7702e79ccddc08677d60094f3192d400f5cc208..b748ae0b4a43598bdaa06cb0f9507aaf1e1e49d3 100644 --- a/port/devmnt.c +++ b/port/devmnt.c @@ -154,6 +154,7 @@ mntattach(char *muxattach) m->queue = 0; m->rip = 0; m->c = bogus.chan; + m->c->flag |= CMSG; m->blocksize = MAXFDATA; switch(devchar[m->c->type]) { @@ -504,15 +505,22 @@ mountio(Mnt *m, Mntrpc *r) /* Transmit a file system rpc */ n = convS2M(&r->request, r->rpc); if(waserror()) { - qunlock(&m->c->wrl); + if(!m->mux) + qunlock(&m->c->wrl); if(mntflush(m, r) == 0) nexterror(); } else { - qlock(&m->c->wrl); - if((*devtab[m->c->type].write)(m->c, r->rpc, n, 0) != n) - error(Eshortmsg); - qunlock(&m->c->wrl); + if(m->mux) { + if((*devtab[m->c->type].write)(m->c, r->rpc, n, 0) != n) + error(Eshortmsg); + } + else { + qlock(&m->c->wrl); + if((*devtab[m->c->type].write)(m->c, r->rpc, n, 0) != n) + error(Eshortmsg); + qunlock(&m->c->wrl); + } poperror(); } if(m->mux) { @@ -553,7 +561,8 @@ mntrpcread(Mnt *m, Mntrpc *r) for(;;) { if(waserror()) { - qunlock(&m->c->rdl); + if(!m->mux) + qunlock(&m->c->rdl); if(mntflush(m, r) == 0) { if(m->mux == 0) mntgate(m); @@ -561,11 +570,15 @@ mntrpcread(Mnt *m, Mntrpc *r) } continue; } - qlock(&m->c->rdl); r->reply.type = 0; r->reply.tag = 0; - n = (*devtab[m->c->type].read)(m->c, r->rpc, MAXRPC, 0); - qunlock(&m->c->rdl); + if(m->mux) + n = (*devtab[m->c->type].read)(m->c, r->rpc, MAXRPC, 0); + else { + qlock(&m->c->rdl); + n = (*devtab[m->c->type].read)(m->c, r->rpc, MAXRPC, 0); + qunlock(&m->c->rdl); + } poperror(); if(n == 0) continue; @@ -655,15 +668,20 @@ mntflush(Mnt *m, Mntrpc *r) n = convS2M(&flush, r->flush); if(waserror()) { - qunlock(&m->c->wrl); + if(!m->mux) + qunlock(&m->c->wrl); if(strcmp(u->error, errstrtab[Eintr]) == 0) return 1; mntqrm(m, r); return 0; } - qlock(&m->c->wrl); - (*devtab[m->c->type].write)(m->c, r->flush, n, 0); - qunlock(&m->c->wrl); + if(m->mux) + (*devtab[m->c->type].write)(m->c, r->flush, n, 0); + else { + qlock(&m->c->wrl); + (*devtab[m->c->type].write)(m->c, r->flush, n, 0); + qunlock(&m->c->wrl); + } poperror(); lock(m); if(!r->done) diff --git a/port/devproc.c b/port/devproc.c index 6f72265e44304d26db24480b350414beed82b2c1..071c5c44ba34da37f7a5f9deeda498ef93b9b55b 100644 --- a/port/devproc.c +++ b/port/devproc.c @@ -111,6 +111,12 @@ procclone(Chan *c, Chan *nc) int procwalk(Chan *c, char *name) { + if(name[0] == '.' && name[1] == '.' && + name[2] == '\0') { + c->qid.path = Qdir|CHDIR; + return 1; + } + return devwalk(c, name, 0, 0, procgen); } diff --git a/port/devsrv.c b/port/devsrv.c index c0c70f719abe21bdad34b643c56effb6d2e152d9..13c8b0cf9243d55b807a8e0218aaf5b06056b9e1 100644 --- a/port/devsrv.c +++ b/port/devsrv.c @@ -179,7 +179,7 @@ srvwrite(Chan *c, void *va, long n, ulong offset) memmove(buf, va, n); /* so we can NUL-terminate */ buf[n] = 0; fd = strtoul(buf, 0, 0); - fdtochan(fd, -1); /* error check only */ + fdtochan(fd, -1, 0); /* error check only */ srv.chan[i] = u->p->fgrp->fd[fd]; incref(srv.chan[i]); return n; diff --git a/port/lib.h b/port/lib.h index 22773873ff3042156fda719b525babc5fd739dc5..a283f1889479305b34d69c2969b6324bf625a624 100644 --- a/port/lib.h +++ b/port/lib.h @@ -22,6 +22,7 @@ extern char *strncat(char*, char*, long); extern char *strncpy(char*, char*, long); extern int strncmp(char*, char*, long); extern long strlen(char*); +extern int atoi(char*); /* * print routines @@ -47,14 +48,15 @@ extern char *doprint(char*, char*, char*, void*); extern int fmtinstall(char, int (*)(Op*)); extern int sprint(char*, char*, ...); extern int print(char*, ...); -extern int atoi(char *); + /* * one-of-a-kind */ extern long strtol(char*, char**, int); extern ulong strtoul(char*, char**, int); +extern long etext; +extern long edata; extern long end; - /* * Syscall data structures */ diff --git a/port/pgrp.c b/port/pgrp.c index fde7389c6c25ed0ed2c7811c2ee09632eb928105..89bafd177e349824606a47931998ff238f9647a5 100644 --- a/port/pgrp.c +++ b/port/pgrp.c @@ -28,6 +28,7 @@ struct struct{ Lock; Mount *free; + Mhead *mhfree; ulong mountid; }mountalloc; @@ -39,15 +40,15 @@ grpinit(void) Egrp *e, *ee; Fgrp *f, *fe; Mount *m, *em; + Mhead *hm, *hem; pgrpalloc.arena = ialloc(conf.npgrp*sizeof(Pgrp), 0); pgrpalloc.free = pgrpalloc.arena; p = pgrpalloc.free; - for(i=0; iindex = i; p->next = p+1; - p->mtab = ialloc(conf.nmtab*sizeof(Mtab), 0); } p[-1].next = 0; @@ -64,12 +65,6 @@ grpinit(void) for(f = fgrpalloc.free; f < fe; f++) f->next = f+1; f->next = 0; - - mountalloc.free = ialloc(conf.nmount*sizeof(Mount), 0); - em = &mountalloc.free[conf.nmount-1]; - for(m = mountalloc.free; m < em; m++) - m->next = m+1; - m->next = 0; } Pgrp* @@ -119,8 +114,8 @@ newpgrp(void) pgrpalloc.free = p->next; p->ref = 1; p->pgrpid = ++pgrpalloc.pgrpid; - p->nmtab = 0; memset(p->rendhash, 0, sizeof(p->rendhash)); + memset(p->mnthash, 0, sizeof(p->mnthash)); unlock(&pgrpalloc); return p; } @@ -202,18 +197,22 @@ resrcwait(char *reason) void closepgrp(Pgrp *p) { - int i; - Mtab *m; - + Mhead **h, **e, *f, *next; + if(decref(p) == 0){ qlock(&p->debug); p->pgrpid = -1; - m = p->mtab; - for(i=0; inmtab; i++,m++) - if(m->c){ - close(m->c); - closemount(m->mnt); + + e = &p->mnthash[MNTHASH]; + for(h = p->mnthash; h < e; h++) { + for(f = *h; f; f = next) { + close(f->from); + mountfree(f->mount); + next = f->hash; + mntheadfree(f); } + } + lock(&pgrpalloc); p->next = pgrpalloc.free; pgrpalloc.free = p; @@ -260,49 +259,34 @@ closefgrp(Fgrp *f) Mount* -newmount(void) +newmount(Mhead *mh, Chan *to) { - Mount *m; + Mount *m, *f, *e; -loop: - lock(&mountalloc); - if(m = mountalloc.free){ /* assign = */ - mountalloc.free = m->next; - m->ref = 1; - m->next = 0; - m->mountid = ++mountalloc.mountid; + for(;;) { + lock(&mountalloc); + if(m = mountalloc.free){ /* assign = */ + mountalloc.free = m->next; + m->mountid = ++mountalloc.mountid; + unlock(&mountalloc); + m->next = 0; + m->head = mh; + m->to = to; + incref(to); + return m; + } unlock(&mountalloc); - return m; - } - unlock(&mountalloc); - print("no mounts\n"); - if(u == 0) - panic("newmount"); - u->p->state = Wakeme; - alarm(1000, wakeme, u->p); - sched(); - goto loop; -} -void -closemount(Mount *m) -{ - lock(m); - if(m->ref == 1){ - if(m->c) - close(m->c); - if(m->next) - closemount(m->next); - unlock(m); + m = (Mount*)VA(kmap(newpage(0, 0, 0))); + e = &m[(BY2PG/sizeof(Mount))-1]; + for(f = m; f < e; f++) + f->next = f+1; + lock(&mountalloc); - m->mountid = 0; - m->next = mountalloc.free; + e->next = mountalloc.free; mountalloc.free = m; unlock(&mountalloc); - return; } - m->ref--; - unlock(m); } void @@ -348,21 +332,80 @@ envcpy(Egrp *to, Egrp *from) void pgrpcpy(Pgrp *to, Pgrp *from) { - int i; - Mtab *m; + Mhead **h, **e, *f, **l, *mh; + Mount *n, *m, **link; - lock(from); memmove(to->user, from->user, NAMELEN); - memmove(to->mtab, from->mtab, from->nmtab*sizeof(Mtab)); - to->nmtab = from->nmtab; - m = to->mtab; - for(i=0; inmtab; i++,m++) - if(m->c){ - incref(m->c); - lock(m->mnt); - m->mnt->ref++; - unlock(m->mnt); + + rlock(&from->ns); + + e = &from->mnthash[MNTHASH]; + for(h = from->mnthash; h < e; h++) { + for(f = *h; f; f = f->hash) { + mh = newmnthead(); + mh->from = f->from; + incref(mh->from); + l = &MOUNTH(to, mh->from); + mh->hash = *l; + *l = mh; + link = &mh->mount; + for(m = f->mount; m; m = m->next) { + n = newmount(mh, m->to); + *link = n; + link = &n->next; + } } + } + runlock(&from->ns); +} - unlock(from); +Mhead * +newmnthead(void) +{ + Mhead *mh, *f, *e; + + for(;;) { + lock(&mountalloc); + if(mh = mountalloc.mhfree) { /* Assign '=' */ + mountalloc.mhfree = mh->hash; + unlock(&mountalloc); + mh->hash = 0; + mh->mount = 0; + return mh; + } + unlock(&mountalloc); + + mh = (Mhead*)VA(kmap(newpage(0, 0, 0))); + e = &mh[(BY2PG/sizeof(Mhead))-1]; + for(f = mh; f < e; f++) + f->hash = f+1; + + lock(&mountalloc); + e->hash = mountalloc.mhfree; + mountalloc.mhfree = mh; + unlock(&mountalloc); + } +} + +void +mntheadfree(Mhead *mh) +{ + lock(&mountalloc); + mh->hash = mountalloc.mhfree; + mountalloc.mhfree = mh; + unlock(&mountalloc); +} + +void +mountfree(Mount *m) +{ + Mount *f; + + for(f = m; f->next; f = f->next) + close(f->to); + close(f->to); + lock(&mountalloc); + f->next = mountalloc.free; + mountalloc.free = m; + unlock(&mountalloc); } diff --git a/port/portdat.h b/port/portdat.h index 65566b1c78e3c296beff76d8def9aade0778283e..721dea138380ea74d43793c211ef06eced32ff0e 100644 --- a/port/portdat.h +++ b/port/portdat.h @@ -16,7 +16,7 @@ typedef struct IOQ IOQ; typedef struct KIOQ KIOQ; typedef struct List List; typedef struct Mount Mount; -typedef struct Mtab Mtab; +typedef struct Mhead Mhead; typedef struct Note Note; typedef struct Page Page; typedef struct Palloc Palloc; @@ -28,6 +28,7 @@ typedef struct QLock QLock; typedef struct Queue Queue; typedef struct Ref Ref; typedef struct Rendez Rendez; +typedef struct RWlock RWlock; typedef struct Segment Segment; typedef struct Stream Stream; typedef struct Waitq Waitq; @@ -59,6 +60,14 @@ struct QLock int locked; /* flag */ }; +struct RWlock +{ + Lock; /* Lock modify lock */ + QLock x; /* Mutual exclusion lock */ + QLock k; /* Lock for waiting writers held for readers */ + int readers; /* Count of readers in lock */ +}; + struct Alarm { List; @@ -119,8 +128,8 @@ enum * Chan.flags */ #define COPEN 1 /* for i/o */ -#define CMOUNT 2 /* is result of a mount/bind */ -#define CCREATE 4 /* permits creation if CMOUNT */ +#define CMSG 2 /* is the message channel for a mount */ +#define CCREATE 4 /* permits creation if c->mnt */ #define CCEXEC 8 /* close on exec */ #define CFREE 16 /* not in use */ @@ -242,17 +251,17 @@ extern KIOQ kbdq; struct Mount { - Ref; /* also used as a lock when playing lists */ - short term; /* terminates list */ ulong mountid; Mount *next; - Chan *c; /* channel replacing underlying channel */ + Mhead *head; + Chan *to; /* channel replacing underlying channel */ }; -struct Mtab +struct Mhead { - Chan *c; /* channel mounted upon */ - Mount *mnt; /* what's mounted upon it */ + Chan *from; /* channel mounted upon */ + Mount *mount; /* what's mounted upon it */ + Mhead *hash; /* Hash chain */ }; enum{ @@ -362,6 +371,8 @@ struct Segment #define RENDHASH 32 #define REND(p,s) ((p)->rendhash[(s)%RENDHASH]) +#define MNTHASH 32 +#define MOUNTH(p,s) ((p)->mnthash[(s)->qid.path%MNTHASH]) struct Pgrp { @@ -370,9 +381,9 @@ struct Pgrp int index; /* index in pgrp table */ ulong pgrpid; char user[NAMELEN]; - int nmtab; /* highest active mount table entry, +1 */ QLock debug; /* single access via devproc.c */ - Mtab *mtab; + RWlock ns; /* Namespace many read/one write lock */ + Mhead *mnthash[MNTHASH]; Proc *rendhash[RENDHASH]; /* Rendezvous tag hash */ }; diff --git a/port/portfns.h b/port/portfns.h index 5ba151a5bacfaeb371e341cbe4b5ba77165f895b..56f59eca2b8ef1b9727b8317898573457fabe646 100644 --- a/port/portfns.h +++ b/port/portfns.h @@ -65,7 +65,7 @@ void execpc(ulong); void exit(void); int fault(ulong, int); void fdclose(int, int); -Chan* fdtochan(int, int); +Chan* fdtochan(int, int, int); void firmware(void); void flowctl(Queue*); void flushmmu(void); @@ -122,7 +122,7 @@ Alarm* newalarm(void); Chan* newchan(void); Egrp* newegrp(void); Fgrp* newfgrp(void); -Mount* newmount(void); +Mount* newmount(Mhead*, Chan*); Page* newpage(int, Segment **, ulong); Pgrp* newpgrp(void); Proc* newproc(void); @@ -228,3 +228,11 @@ void validaddr(ulong, ulong, int); void* vmemchr(void*, int, int); void wakeme(Alarm*); void wakeup(Rendez*); +void rlock(RWlock*); +void runlock(RWlock*); +void wlock(RWlock*); +void wunlock(RWlock*); +Mhead* newmnthead(void); +void mountfree(Mount*); +void mntheadfree(Mhead*); +void unmount(Chan*, Chan*); diff --git a/port/qlock.c b/port/qlock.c index 44fdf50ed50f99585a16e38405b3fbb4f01d2638..a94feeedc75e16d3bc618226747ee05864a2a451 100644 --- a/port/qlock.c +++ b/port/qlock.c @@ -60,3 +60,37 @@ qunlock(QLock *q) q->locked = 0; unlock(&q->use); } + +void +rlock(RWlock *l) +{ + qlock(&l->x); /* wait here for writers and exclusion */ + lock(l); + l->readers++; + canqlock(&l->k); /* block writers if we are the first reader */ + unlock(l); + qunlock(&l->x); +} + +void +runlock(RWlock *l) +{ + lock(l); + if(--l->readers == 0) /* last reader out allows writers */ + qunlock(&l->k); + unlock(l); +} + +void +wlock(RWlock *l) +{ + qlock(&l->x); /* wait here for writers and exclusion */ + qlock(&l->k); /* wait here for last reader */ +} + +void +wunlock(RWlock *l) +{ + qunlock(&l->x); + qunlock(&l->k); +} diff --git a/port/sysfile.c b/port/sysfile.c index 5dba76531ebdda3e1c792ec9275f0fe9909fca61..d9eae2551498b6b83d7dc3df2014532b13909eb8 100644 --- a/port/sysfile.c +++ b/port/sysfile.c @@ -30,20 +30,21 @@ newfd(Chan *c) } Chan* -fdtochan(int fd, int mode) +fdtochan(int fd, int mode, int chkmnt) { Chan *c; c = 0; if(fd<0 || NFD<=fd || (c = u->p->fgrp->fd[fd])==0) error(Ebadfd); + if(chkmnt && (c->flag&CMSG)) + errors("channel is mounted"); if(mode<0 || c->mode==ORDWR) return c; if((mode&OTRUNC) && c->mode==OREAD) - err: error(Ebadusefd); if((mode&~OTRUNC) != c->mode) - goto err; + error(Ebadusefd); return c; } @@ -109,7 +110,7 @@ sysdup(ulong *arg) /* * Close after dup'ing, so date > #d/1 works */ - c = fdtochan(arg[0], -1); + c = fdtochan(arg[0], -1, 0); fd = arg[1]; if(fd != -1){ if(fd<0 || NFD<=fd) @@ -183,7 +184,7 @@ fdclose(int fd, int flag) long sysclose(ulong *arg) { - fdtochan(arg[0], -1); + fdtochan(arg[0], -1, 0); fdclose(arg[0], 0); return 0; @@ -192,60 +193,56 @@ sysclose(ulong *arg) long unionread(Chan *c, void *va, long n) { - Mount *mnt; Chan *mc, *nc; Pgrp *pg = u->p->pgrp; long nr; - mnt = c->mnt; - lock(pg); - if(c->mountid != mnt->mountid){ - pprint("unionread: changed underfoot?\n"); - unlock(pg); - return 0; - } - Again: - mc = mnt->c; - incref(mc); - unlock(pg); - if(waserror()){ - close(mc); - nexterror(); - } - nc = clone(mc, 0); - poperror(); - close(mc); - if(waserror()){ + rlock(&pg->ns); + + for(;;) { + if(waserror()) { + runlock(&pg->ns); + nexterror(); + } + nc = clone(c->mnt->to, 0); + poperror(); + + if(c->mountid != c->mnt->mountid){ + pprint("unionread: changed underfoot?\n"); + runlock(&pg->ns); + close(nc); + return 0; + } + + if(waserror()){ + runlock(&pg->ns); + close(nc); + nexterror(); + } + + nc = (*devtab[nc->type].open)(nc, OREAD); + nc->offset = c->offset; + nr = (*devtab[nc->type].read)(nc, va, n, nc->offset); + /* devdirread e.g. changes it */ + c->offset = nc->offset; + poperror(); + close(nc); - nexterror(); - } - nc = (*devtab[nc->type].open)(nc, OREAD); - nc->offset = c->offset; - nr = (*devtab[nc->type].read)(nc, va, n, nc->offset); - c->offset = nc->offset; /* devdirread e.g. changes it */ - poperror(); - close(nc); - if(nr > 0) - return nr; - /* - * Advance to next element - */ - lock(pg); - mnt = c->mnt; - if(c->mountid != mnt->mountid){ - print("unionread: changed underfoot?\n"); - unlock(pg); - return 0; - } - if(mnt->term){ - unlock(pg); - return 0; + if(nr > 0) { + runlock(&pg->ns); + return nr; + } + /* + * Advance to next element + */ + c->mnt = c->mnt->next; + if(c->mnt == 0) + break; + c->mountid = c->mnt->mountid; + c->offset = 0; } - mnt = mnt->next; - c->mnt = mnt; - c->mountid = mnt->mountid; - c->offset = 0; - goto Again; + runlock(&pg->ns); + return 0; } long @@ -254,7 +251,7 @@ sysread(ulong *arg) Chan *c; long n; - c = fdtochan(arg[0], OREAD); + c = fdtochan(arg[0], OREAD, 1); validaddr(arg[1], arg[2], 1); qlock(&c->rdl); @@ -268,7 +265,7 @@ sysread(ulong *arg) if(c->offset%DIRLEN || n==0) error(Ebaddirread); } - if((c->qid.path&CHDIR) && (c->flag&CMOUNT)) + if((c->qid.path&CHDIR) && c->mnt) n = unionread(c, (void*)arg[1], n); else n = (*devtab[c->type].read)(c, (void*)arg[1], n, c->offset); @@ -284,7 +281,7 @@ syswrite(ulong *arg) Chan *c; long n; - c = fdtochan(arg[0], OWRITE); + c = fdtochan(arg[0], OWRITE, 1); validaddr(arg[1], arg[2], 0); qlock(&c->wrl); @@ -309,7 +306,7 @@ sysseek(ulong *arg) Dir dir; long off; - c = fdtochan(arg[0], -1); + c = fdtochan(arg[0], -1, 1); if(c->qid.path & CHDIR) error(Eisdir); if(devchar[c->type] == '|') @@ -351,7 +348,7 @@ sysfstat(ulong *arg) validaddr(arg[1], DIRLEN, 1); evenaddr(arg[1]); - c = fdtochan(arg[0], -1); + c = fdtochan(arg[0], -1, 0); (*devtab[c->type].stat)(c, (char*)arg[1]); return 0; } @@ -406,7 +403,7 @@ bindmount(ulong *arg, int ismount) if(flag>MMASK || (flag&MORDER)==(MBEFORE|MAFTER)) error(Ebadarg); if(ismount){ - bogus.chan = fdtochan(arg[0], 2); + bogus.chan = fdtochan(arg[0], 2, 0); validaddr(arg[3], 1, 0); if(vmemchr((char*)arg[3], '\0', NAMELEN) == 0) error(Ebadarg); @@ -458,6 +455,40 @@ sysmount(ulong *arg) return bindmount(arg, 1); } +long +sysunmount(ulong *arg) +{ + Chan *cmount, *cmounted; + + cmounted = 0; + + validaddr(arg[1], 1, 0); + cmount = namec((char *)arg[1], Amount, 0, 0); + + if(arg[0]) { + if(waserror()) { + close(cmount); + nexterror(); + } + validaddr(arg[0], 1, 0); + cmounted = namec((char*)arg[0], Aaccess, 0, 0); + poperror(); + } + + if(waserror()) { + close(cmount); + if(cmounted) + close(cmounted); + nexterror(); + } + unmount(cmount, cmounted); + close(cmount); + if(cmounted) + close(cmounted); + poperror(); + return 0; +} + long syscreate(ulong *arg) { @@ -528,23 +559,7 @@ sysfwstat(ulong *arg) validaddr(arg[1], DIRLEN, 0); evenaddr(arg[1]); - c = fdtochan(arg[0], -1); + c = fdtochan(arg[0], -1, 1); (*devtab[c->type].wstat)(c, (char*)arg[1]); return 0; } - -#ifdef asdf -long -sysfilsys(ulong *arg) -{ - Chan *cin, *cout; - - cin = fdtochan(arg[0], OREAD); - cout = fdtochan(arg[1], OWRITE); - validaddr(arg[2], 1, 0); - if((cin->qid.path&CHDIR) || (cout->qid.path&CHDIR)) - error(Ebadarg); - service((char *)arg[2], cin, cout, filsys); - return 0; -} -#endif diff --git a/port/systab.h b/port/systab.h index 7866745e9c0a38d0562c749b63959ac0590a63b5..3f6fa940d979421fe52fa34de525ad6c2f065559 100644 --- a/port/systab.h +++ b/port/systab.h @@ -8,7 +8,7 @@ Syscall sysfstat, sysfwstat, sysgetpid, sysmount, sysnoted; Syscall sysnotify, sysopen, syspipe, sysr1, sysread, sysremove, sysseek; Syscall syssleep, sysstat, syswait, syswrite, syswstat, sysalarm, syssegbrk; Syscall syssegattach, syssegdetach, syssegfree, syssegflush; -Syscall sysrendezvous, sysrfork; +Syscall sysrendezvous, sysrfork, sysunmount; Syscall *systab[]={ [SYSR1] sysr1, @@ -46,6 +46,7 @@ Syscall *systab[]={ [SEGFREE] syssegfree, [SEGFLUSH] syssegflush, [RENDEZVOUS] sysrendezvous, + [UNMOUNT] sysunmount, }; char *sysctab[]={ @@ -84,4 +85,5 @@ char *sysctab[]={ [SEGFREE] "Segfree", [SEGFLUSH] "Segflush", [RENDEZVOUS] "Rendez", + [UNMOUNT] "Unmount", }; diff --git a/power/boot.c b/power/boot.c index 61827a5e884bf6c04d7508e6c8ae4b19942ba985..c4b52a9bf6caf98109173e0982c1b19e5b21ec71 100644 --- a/power/boot.c +++ b/power/boot.c @@ -46,6 +46,8 @@ int dkdial(char *); int nonetdial(char *); int bitdial(char *); int preamble(int); +void srvcreate(char*, int); +void settime(void); /* * usage: 9b [-a] [server] [file] @@ -366,8 +368,6 @@ boot(int ask) { int n, f, tries; char *srvname; - Dir dir; - char dirbuf[DIRLEN]; if(ask) outin("server", sys, sizeof(sys)); @@ -397,22 +397,8 @@ boot(int ask) if(!preamble(fd)) return; - print("post..."); - sprint(buf, "#s/%s", srvname); - f = create(buf, 1, 0666); - if(f < 0) - error("create"); - sprint(buf, "%d", fd); - if(write(f, buf, strlen(buf)) != strlen(buf)) - error("write"); - close(f); - f = create("#s/boot", 1, 0666); - if(f < 0) - error("create"); - sprint(buf, "%d", fd); - if(write(f, buf, strlen(buf)) != strlen(buf)) - error("write"); - close(f); + srvcreate("boot", fd); + srvcreate("bootes", fd); print("mount..."); if(bind("/", "/", MREPL) < 0) @@ -420,18 +406,7 @@ boot(int ask) if(mount(fd, "/", MAFTER|MCREATE, "", "") < 0) error("mount"); - /* - * set the time from the access time of the root of the file server, - * accessible as /.. - */ - print("time..."); - if(stat("/..", dirbuf) < 0) - error("stat"); - convM2D(dirbuf, &dir); - f = open("#c/time", OWRITE); - sprint(dirbuf, "%ld", dir.atime); - write(f, dirbuf, strlen(dirbuf)); - close(f); + settime(); print("success\n"); @@ -502,3 +477,55 @@ outin(char *prompt, char *def, int len) } return n; } + +void +srvcreate(char *name, int fd) +{ + char *srvname; + int f; + + srvname = strrchr(name, '/'); + if(srvname) + srvname++; + else + srvname = name; + + sprint(buf, "#s/%s", srvname); + f = create(buf, 1, 0666); + if(f < 0) + error("create"); + sprint(buf, "%d", fd); + if(write(f, buf, strlen(buf)) != strlen(buf)) + error("write"); + close(f); +} + +void +settime(void) +{ + char dirbuf[DIRLEN]; + Dir dir; + int f; + + print("time..."); + /* + * set the time from the access time of the root + * of the file server + */ + f = open("#s/boot", ORDWR); + if(f < 0) + return; + if(mount(f, "/n/boot", MREPL, "", "") < 0){ + close(f); + return; + } + close(f); + if(stat("/n/boot", dirbuf) < 0) + error("stat"); + convM2D(dirbuf, &dir); + sprint(dirbuf, "%ld", dir.atime); + unmount(0, "/n/boot"); + f = open("#c/time", OWRITE); + write(f, dirbuf, strlen(dirbuf)); + close(f); +} diff --git a/power/boot.h b/power/boot.h index 11c6bc9cedb570d2c27eb14eb40c76d338ec05a5..0b5f3a548610e931ba4c4a8e3c5cc800ea288fee 100644 --- a/power/boot.h +++ b/power/boot.h @@ -1,7 +1,7 @@ ulong bootcode[]={ 0x000000407, - 0x0000056b0, - 0x000000740, + 0x000005788, + 0x000000748, 0x000001290, 0x000000000, 0x000001020, @@ -11,13 +11,13 @@ ulong bootcode[]={ 0x0afbf0000, 0x03c1e0000, 0x037deeffe, - 0x0afc180e2, + 0x0afc180d2, 0x08fa10014, 0x023a20018, 0x0afa10004, 0x00c000416, 0x0afa20008, - 0x00c00093d, + 0x00c00094f, 0x0afa10004, 0x008000412, 0x000000027, @@ -26,40 +26,40 @@ ulong bootcode[]={ 0x0afa00018, 0x023c2824d, 0x0afa20004, - 0x00c000a74, + 0x00c000aa6, 0x0afa00008, 0x023c38255, 0x0afa30004, 0x020020001, - 0x00c000a74, + 0x00c000aa6, 0x0afa20008, 0x023c3825d, 0x0afa30004, 0x020020001, - 0x00c000a74, + 0x00c000aa6, 0x0afa20008, 0x023c28265, 0x0afa20004, 0x020040001, 0x0afa40008, 0x0200201b6, - 0x00c000a60, + 0x00c000a92, 0x0afa2000c, 0x004210004, 0x0afa1001c, 0x023c38270, - 0x00c0008d1, + 0x00c000849, 0x0afa30004, 0x08fa20028, 0x000000027, 0x08c420000, - 0x00c000a3c, + 0x00c000a6e, 0x0afa20004, 0x0afa10014, 0x08fa40028, 0x000000027, 0x08c840000, - 0x00c000a3c, + 0x00c000a6e, 0x0afa40004, 0x0afa10010, 0x08fa4001c, @@ -71,32 +71,32 @@ ulong bootcode[]={ 0x000000027, 0x0afa30008, 0x08fa40010, - 0x00c000a88, + 0x00c000aba, 0x0afa4000c, 0x08fa30014, 0x000000027, 0x010230004, 0x000000027, 0x023c28278, - 0x00c0008d1, + 0x00c000849, 0x0afa20004, 0x08fa3001c, - 0x00c000a5c, + 0x00c000a8e, 0x0afa30004, 0x023c38280, 0x0afa30004, 0x020040001, 0x0afa40008, 0x0200301b6, - 0x00c000a60, + 0x00c000a92, 0x0afa3000c, 0x004210004, 0x0afa1001c, 0x023c2828c, - 0x00c0008d1, + 0x00c000849, 0x0afa20004, 0x023c482a2, - 0x00c000a3c, + 0x00c000a6e, 0x0afa40004, 0x0afa10014, 0x08fa4001c, @@ -104,15 +104,15 @@ ulong bootcode[]={ 0x0afa40004, 0x0afa20008, 0x08fa40014, - 0x00c000a88, + 0x00c000aba, 0x0afa4000c, 0x004210004, 0x000000027, 0x023c282af, - 0x00c0008d1, + 0x00c000849, 0x0afa20004, 0x08fa3001c, - 0x00c000a5c, + 0x00c000a8e, 0x0afa30004, 0x08fa20028, 0x000000027, @@ -144,18 +144,18 @@ ulong bootcode[]={ 0x023c28026, 0x0afa20004, 0x023c382b8, - 0x00c0009fd, + 0x00c000a2f, 0x0afa30008, - 0x023c29942, + 0x023c2994a, 0x0afa20004, 0x023c382c3, - 0x00c0009fd, + 0x00c000a2f, 0x0afa30008, 0x08fa60028, 0x08fa20024, 0x020030001, 0x010430029, - 0x023c59942, + 0x023c5994a, 0x020030002, 0x010430019, 0x000000027, @@ -166,14 +166,14 @@ ulong bootcode[]={ 0x000000027, 0x018a00003, 0x000000027, - 0x00c000a5c, + 0x00c000a8e, 0x0afa50004, 0x08fc3801a, 0x000000027, 0x018600004, 0x000000027, 0x08fc2801a, - 0x00c000a5c, + 0x00c000a8e, 0x0afa20004, 0x0afc0801a, 0x0afc08006, @@ -185,20 +185,20 @@ ulong bootcode[]={ 0x000000027, 0x0afa50004, 0x08cc30000, - 0x00c0009fd, + 0x00c000a2f, 0x0afa30008, 0x023c28026, 0x0afa20004, 0x08fa30028, 0x000000027, 0x08c630004, - 0x00c0009fd, + 0x00c000a2f, 0x0afa30008, 0x0080004a0, 0x000000027, 0x0afa50004, 0x08cc30000, - 0x00c0009fd, + 0x00c000a2f, 0x0afa30008, 0x0080004a0, 0x000000027, @@ -207,7 +207,7 @@ ulong bootcode[]={ 0x023c382cb, 0x0afa30004, 0x020020002, - 0x00c000a74, + 0x00c000aa6, 0x0afa20008, 0x08fa20000, 0x000000027, @@ -215,7 +215,7 @@ ulong bootcode[]={ 0x023bd000c, 0x023bdffdc, 0x0afbf0000, - 0x023c5808e, + 0x023c58092, 0x08ca30000, 0x000000027, 0x01060000b, @@ -225,7 +225,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa30004, 0x08fa40028, - 0x00c0009ea, + 0x00c000a1c, 0x0afa40008, 0x08fa50014, 0x0142000a5, @@ -236,7 +236,7 @@ ulong bootcode[]={ 0x014400008, 0x000000027, 0x023c382d3, - 0x00c000968, + 0x00c00097a, 0x0afa30004, 0x08fa20000, 0x023bd0024, @@ -249,12 +249,12 @@ ulong bootcode[]={ 0x023c28301, 0x0afa20004, 0x020040002, - 0x00c000a74, + 0x00c000aa6, 0x0afa40008, 0x004210008, 0x000000027, 0x023c3830a, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0024, @@ -265,15 +265,15 @@ ulong bootcode[]={ 0x023c4831b, 0x0afa40008, 0x02003000d, - 0x00c000a88, + 0x00c000aba, 0x0afa3000c, 0x08fa50020, 0x00421000a, 0x000000027, - 0x00c000a5c, + 0x00c000a8e, 0x0afa50004, 0x023c38329, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0024, @@ -283,15 +283,15 @@ ulong bootcode[]={ 0x023c48337, 0x0afa40008, 0x02003000c, - 0x00c000a88, + 0x00c000aba, 0x0afa3000c, 0x08fa50020, 0x00421000a, 0x000000027, - 0x00c000a5c, + 0x00c000a8e, 0x0afa50004, 0x023c38344, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0024, @@ -301,15 +301,15 @@ ulong bootcode[]={ 0x023c48351, 0x0afa40008, 0x02003000c, - 0x00c000a88, + 0x00c000aba, 0x0afa3000c, 0x00421000b, 0x000000027, 0x08fa20020, - 0x00c000a5c, + 0x00c000a8e, 0x0afa20004, 0x023c3835e, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0024, @@ -320,12 +320,12 @@ ulong bootcode[]={ 0x023c2836b, 0x0afa20004, 0x020040002, - 0x00c000a74, + 0x00c000aa6, 0x0afa40008, 0x004210008, 0x0afa10018, 0x023c3837a, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0024, @@ -334,16 +334,16 @@ ulong bootcode[]={ 0x023c38391, 0x0afa30004, 0x020040002, - 0x00c000a74, + 0x00c000aa6, 0x0afa40008, 0x00421000c, 0x0afa1001c, 0x08fa20018, - 0x00c000a5c, + 0x00c000a8e, 0x0afa20004, 0x023c2839f, 0x0afa20004, - 0x00c0008bf, + 0x00c000837, 0x02003ffff, 0x08fa20000, 0x023bd0024, @@ -352,7 +352,7 @@ ulong bootcode[]={ 0x08fa40014, 0x000000027, 0x08c840004, - 0x00c000a3c, + 0x00c000a6e, 0x0afa40004, 0x0afa10010, 0x08fa4001c, @@ -364,22 +364,22 @@ ulong bootcode[]={ 0x000000027, 0x0afa20008, 0x08fa40010, - 0x00c000a88, + 0x00c000aba, 0x0afa4000c, 0x004210012, 0x000000027, 0x08fa2001c, - 0x00c000a5c, + 0x00c000a8e, 0x0afa20004, 0x08fa30018, - 0x00c000a5c, + 0x00c000a8e, 0x0afa30004, 0x08fa30014, 0x000000027, 0x08c630004, 0x000000027, 0x0afa30004, - 0x00c0008bf, + 0x00c000837, 0x02002ffff, 0x08fa20000, 0x023bd0024, @@ -398,19 +398,19 @@ ulong bootcode[]={ 0x024a50008, 0x023bdffa8, 0x0afbf0000, - 0x08fc280de, + 0x08fc280ce, 0x000000027, 0x014400038, 0x000000027, 0x023c283c3, 0x0afa20004, 0x020040002, - 0x00c000a74, + 0x00c000aa6, 0x0afa40008, 0x004210008, 0x0afc1801e, 0x023c383ca, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0058, @@ -420,15 +420,15 @@ ulong bootcode[]={ 0x023c483d9, 0x0afa40008, 0x02003000a, - 0x00c000a88, + 0x00c000aba, 0x0afa3000c, 0x08fc5801e, 0x00421000a, 0x000000027, - 0x00c000a5c, + 0x00c000a8e, 0x0afa50004, 0x023c383e4, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0058, @@ -438,34 +438,34 @@ ulong bootcode[]={ 0x023c483ef, 0x0afa40008, 0x020030017, - 0x00c000a88, + 0x00c000aba, 0x0afa3000c, 0x00421000b, 0x000000027, 0x08fc2801e, - 0x00c000a5c, + 0x00c000a8e, 0x0afa20004, 0x023c38407, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0058, 0x000400008, 0x02001ffff, 0x020020001, - 0x0afc280de, + 0x0afc280ce, 0x0200307d0, - 0x00c000a7c, + 0x00c000aae, 0x0afa30004, 0x023c3841f, 0x0afa30004, 0x020040002, - 0x00c000a74, + 0x00c000aa6, 0x0afa40008, 0x004210008, 0x0afa10054, 0x023c2842b, - 0x00c0008bf, + 0x00c000837, 0x0afa20004, 0x08fa20000, 0x023bd0058, @@ -474,16 +474,16 @@ ulong bootcode[]={ 0x023c2843f, 0x0afa20004, 0x020040002, - 0x00c000a74, + 0x00c000aa6, 0x0afa40008, 0x00421000c, 0x0afc1801a, 0x08fa30054, - 0x00c000a5c, + 0x00c000a8e, 0x0afa30004, 0x023c3844a, 0x0afa30004, - 0x00c0008bf, + 0x00c000837, 0x02002ffff, 0x08fa20000, 0x023bd0058, @@ -494,10 +494,10 @@ ulong bootcode[]={ 0x023c3845d, 0x0afa30008, 0x08fa2005c, - 0x00c0009b2, + 0x00c0009c4, 0x0afa2000c, 0x023a40014, - 0x00c000a3c, + 0x00c000a6e, 0x0afa40004, 0x0afa10010, 0x08fc4801a, @@ -505,20 +505,20 @@ ulong bootcode[]={ 0x0afa40004, 0x0afa20008, 0x08fa40010, - 0x00c000a88, + 0x00c000aba, 0x0afa4000c, 0x004210010, 0x000000027, 0x08fc2801a, - 0x00c000a5c, + 0x00c000a8e, 0x0afa20004, 0x08fa30054, - 0x00c000a5c, + 0x00c000a8e, 0x0afa30004, 0x02002ffff, 0x0afc2801a, 0x023a30014, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0058, @@ -550,7 +550,7 @@ ulong bootcode[]={ 0x08fa500d0, 0x014200007, 0x000000027, - 0x00c000a5c, + 0x00c000a8e, 0x0afa50004, 0x08fa20000, 0x023bd00d4, @@ -563,14 +563,14 @@ ulong bootcode[]={ 0x023c28475, 0x0afa20010, 0x023c48476, - 0x00c000a70, + 0x00c000aa2, 0x0afa40014, 0x004210004, 0x000000027, 0x023c28477, - 0x00c0008d1, + 0x00c000849, 0x0afa20004, - 0x00c000a6c, + 0x00c000a9e, 0x000000027, 0x02003ffff, 0x01023002f, @@ -578,7 +578,7 @@ ulong bootcode[]={ 0x010200022, 0x000000027, 0x023a20018, - 0x00c000a84, + 0x00c000ab6, 0x0afa20004, 0x083a3002c, 0x000000027, @@ -586,25 +586,25 @@ ulong bootcode[]={ 0x000000027, 0x023a20018, 0x024420014, - 0x00c0008d1, + 0x00c000849, 0x0afa20004, 0x020030002, 0x0afa30004, 0x023c284c7, - 0x00c00098d, + 0x00c00099f, 0x0afa20008, 0x020030bb8, - 0x00c000a7c, + 0x00c000aae, 0x0afa30004, 0x020020002, 0x0afa20004, 0x023c384d8, - 0x00c00098d, + 0x00c00099f, 0x0afa30008, 0x023c284e7, 0x0afa20004, 0x020030002, - 0x00c000a74, + 0x00c000aa6, 0x0afa30008, 0x08fa20000, 0x000000027, @@ -616,36 +616,36 @@ ulong bootcode[]={ 0x0afa20008, 0x023c384a1, 0x0afa3000c, - 0x00c000a48, + 0x00c000a7a, 0x0afa00010, 0x023c284b1, - 0x00c0008d1, + 0x00c000849, 0x0afa20004, 0x023c384c2, - 0x00c0008d1, + 0x00c000849, 0x0afa30004, 0x008000642, 0x000000027, 0x023bdffe0, 0x0afbf0000, 0x023c284f1, - 0x00c000968, + 0x00c00097a, 0x0afa20004, 0x020030032, - 0x0a3c39842, + 0x0a3c3974a, 0x03402ffff, - 0x0a7c29846, - 0x023c29842, + 0x0a7c2974e, + 0x023c2974a, 0x0afa20004, - 0x023c48842, - 0x00c000e27, + 0x023c4874a, + 0x00c000e59, 0x0afa40008, 0x08fa30024, - 0x023c48842, + 0x023c4874a, 0x0afa30004, 0x0afa40008, 0x0afa1001c, - 0x00c000a88, + 0x00c000aba, 0x0afa1000c, 0x08fa5001c, 0x000000027, @@ -653,26 +653,26 @@ ulong bootcode[]={ 0x000000027, 0x023c284f8, 0x0afa20004, - 0x00c000968, + 0x00c00097a, 0x0afa50008, 0x023c28500, - 0x00c0008bf, + 0x00c000837, 0x0afa20004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, 0x08fa20024, - 0x023c48842, + 0x023c4874a, 0x0afa20004, 0x0afa40008, 0x020021000, - 0x00c000a78, + 0x00c000aaa, 0x0afa2000c, 0x01c200008, 0x000000027, 0x023c3850a, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0020, @@ -683,12 +683,12 @@ ulong bootcode[]={ 0x000000027, 0x008000697, 0x000000027, - 0x023c38842, + 0x023c3874a, 0x0afa30004, - 0x023c49842, + 0x023c4974a, 0x0afa40008, 0x0afa1001c, - 0x00c000b25, + 0x00c000b57, 0x0afa1000c, 0x014200022, 0x000000027, @@ -697,129 +697,129 @@ ulong bootcode[]={ 0x08fa3001c, 0x000000027, 0x0afa30008, - 0x083c28842, + 0x083c2874a, 0x000000027, 0x000021600, 0x000021603, 0x0afa2000c, - 0x083c38843, + 0x083c3874b, 0x000000027, 0x000031e00, 0x000031e03, 0x0afa30010, - 0x083c28844, + 0x083c2874c, 0x000000027, 0x000021600, 0x000021603, 0x0afa20014, - 0x083c38845, + 0x083c3874d, 0x000000027, 0x000031e00, 0x000031e03, - 0x00c000968, + 0x00c00097a, 0x0afa30018, 0x023c28536, - 0x00c0008bf, + 0x00c000837, 0x0afa20004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, - 0x083c39842, + 0x083c3974a, 0x020020033, 0x010620008, 0x000000027, 0x023c38541, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, - 0x097c29846, + 0x097c2974e, 0x03403ffff, 0x010430008, 0x000000027, 0x023c2854a, - 0x00c0008bf, + 0x00c000837, 0x0afa20004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, 0x023c38558, - 0x00c000968, + 0x00c00097a, 0x0afa30004, 0x020020034, - 0x0a3c29842, + 0x0a3c2974a, 0x03403ffff, - 0x0a7c39846, - 0x023c39842, + 0x0a7c3974e, + 0x023c3974a, 0x0afa30004, - 0x023c48842, - 0x00c000e27, + 0x023c4874a, + 0x00c000e59, 0x0afa40008, 0x08fa20024, - 0x023c48842, + 0x023c4874a, 0x0afa20004, 0x0afa40008, 0x0afa1001c, - 0x00c000a88, + 0x00c000aba, 0x0afa1000c, 0x08fa4001c, 0x000000027, 0x010240008, 0x000000027, 0x023c28563, - 0x00c0008bf, + 0x00c000837, 0x0afa20004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, 0x08fa20024, - 0x023c48842, + 0x023c4874a, 0x0afa20004, 0x0afa40008, 0x020021000, - 0x00c000a78, + 0x00c000aaa, 0x0afa2000c, 0x01c200008, 0x000000027, 0x023c38571, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, - 0x023c38842, + 0x023c3874a, 0x0afa30004, - 0x023c49842, + 0x023c4974a, 0x0afa40008, - 0x00c000b25, + 0x00c000b57, 0x0afa1000c, 0x014200008, 0x000000027, 0x023c2857e, - 0x00c0008bf, + 0x00c000837, 0x0afa20004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, - 0x097c39846, + 0x097c3974e, 0x03402ffff, 0x010620008, 0x000000027, 0x023c3858d, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, - 0x083c29842, + 0x083c2974a, 0x020030037, 0x01443000d, 0x000000027, @@ -827,20 +827,20 @@ ulong bootcode[]={ 0x0afa20004, 0x023c3859b, 0x0afa30008, - 0x023c29842, + 0x023c2974a, 0x024420008, - 0x00c00098d, + 0x00c00099f, 0x0afa2000c, 0x08fa20000, 0x023bd0020, 0x000400008, 0x000000825, - 0x083c39842, + 0x083c3974a, 0x020020035, 0x010620008, 0x000000027, 0x023c385ab, - 0x00c0008bf, + 0x00c000837, 0x0afa30004, 0x08fa20000, 0x023bd0020, @@ -850,10 +850,10 @@ ulong bootcode[]={ 0x023bd0020, 0x000400008, 0x020010001, - 0x023bdfeb0, + 0x023bdff98, 0x0afbf0000, 0x08fc68006, - 0x08fa20154, + 0x08fa2006c, 0x000000027, 0x01040000a, 0x000000027, @@ -862,14 +862,14 @@ ulong bootcode[]={ 0x023c28026, 0x0afa20008, 0x02003001c, - 0x00c0008e5, + 0x00c00085d, 0x0afa3000c, 0x08fc68006, 0x000000027, 0x000002825, 0x028a20005, - 0x010400013, - 0x0afa50144, + 0x010400012, + 0x0afa5005c, 0x02002ffff, 0x0afc28006, 0x023c28026, @@ -877,26 +877,25 @@ ulong bootcode[]={ 0x023c485bf, 0x0afa40008, 0x020020004, - 0x00c0009ca, + 0x00c0009dc, 0x0afa2000c, - 0x01420011f, + 0x01420009b, 0x023c58026, 0x024a20004, - 0x0afa20140, 0x00c0004cb, 0x0afa20004, 0x000013025, - 0x004c0010e, + 0x004c0008b, 0x0afc68006, 0x004c10008, 0x000000027, 0x023c285f0, - 0x00c000968, + 0x00c00097a, 0x0afa20004, 0x08fa20000, 0x000000027, 0x000400008, - 0x023bd0150, + 0x023bd0068, 0x00c000673, 0x0afa60004, 0x014200005, @@ -904,182 +903,51 @@ ulong bootcode[]={ 0x08fa20000, 0x000000027, 0x000400008, - 0x023bd0150, + 0x023bd0068, 0x023c385ff, - 0x00c000968, - 0x0afa30004, - 0x023c28842, - 0x0afa20004, - 0x023c38607, - 0x0afa30008, - 0x08fa20140, - 0x00c0009b2, - 0x0afa2000c, - 0x023c28842, - 0x0afa20004, - 0x020040001, - 0x0afa40008, - 0x0200201b6, - 0x00c000a60, - 0x0afa2000c, - 0x004210004, - 0x0afa10148, - 0x023c3860d, - 0x00c0008d1, 0x0afa30004, - 0x023c28842, - 0x0afa20004, - 0x023c38614, - 0x0afa30008, 0x08fc28006, - 0x00c0009b2, - 0x0afa2000c, - 0x023c38842, - 0x00c000a3c, - 0x0afa30004, - 0x0afa10014, - 0x023c48842, - 0x00c000a3c, - 0x0afa40004, - 0x0afa10010, - 0x08fa40148, - 0x023c38842, - 0x0afa40004, - 0x0afa30008, - 0x08fa40010, - 0x00c000a88, - 0x0afa4000c, - 0x08fa30014, - 0x000000027, - 0x010230004, - 0x000000027, - 0x023c28617, - 0x00c0008d1, - 0x0afa20004, - 0x08fa30148, - 0x00c000a5c, - 0x0afa30004, - 0x023c3861d, - 0x0afa30004, - 0x020040001, - 0x0afa40008, - 0x0200301b6, - 0x00c000a60, - 0x0afa3000c, - 0x004210004, - 0x0afa10148, - 0x023c28625, - 0x00c0008d1, - 0x0afa20004, - 0x023c38842, + 0x00c000889, + 0x0afa20008, + 0x023c38604, 0x0afa30004, - 0x023c2862c, + 0x08fc28006, + 0x00c000889, 0x0afa20008, - 0x08fc38006, - 0x00c0009b2, - 0x0afa3000c, - 0x023c28842, - 0x00c000a3c, - 0x0afa20004, - 0x0afa10014, - 0x023c48842, - 0x00c000a3c, - 0x0afa40004, - 0x0afa10010, - 0x08fa40148, - 0x023c38842, - 0x0afa40004, - 0x0afa30008, - 0x08fa40010, - 0x00c000a88, - 0x0afa4000c, - 0x08fa30014, - 0x000000027, - 0x010230004, - 0x000000027, - 0x023c2862f, - 0x00c0008d1, - 0x0afa20004, - 0x08fa30148, - 0x00c000a5c, + 0x023c3860b, + 0x00c00097a, 0x0afa30004, - 0x023c28635, - 0x00c000968, - 0x0afa20004, - 0x023c2863e, - 0x0afa20004, - 0x023c48640, + 0x023c38614, + 0x0afa30004, + 0x023c48616, 0x0afa40008, - 0x00c000a58, + 0x00c000a8a, 0x0afa0000c, 0x004210004, 0x000000027, - 0x023c28642, - 0x00c0008d1, + 0x023c28618, + 0x00c000849, 0x0afa20004, 0x08fc28006, - 0x023c48647, + 0x023c4861d, 0x0afa20004, 0x0afa40008, 0x020020006, 0x0afa2000c, - 0x023c48649, + 0x023c4861f, 0x0afa40010, - 0x023c2864a, - 0x00c000a70, + 0x023c28620, + 0x00c000aa2, 0x0afa20014, 0x004210004, 0x000000027, - 0x023c3864b, - 0x00c0008d1, + 0x023c38621, + 0x00c000849, 0x0afa30004, - 0x023c28651, - 0x00c000968, - 0x0afa20004, - 0x023c28659, - 0x0afa20004, - 0x023a40058, - 0x00c000a80, - 0x0afa40008, - 0x004210004, + 0x00c0008cc, 0x000000027, - 0x023c2865d, - 0x00c0008d1, - 0x0afa20004, - 0x023a30058, - 0x0afa30004, - 0x023a200cc, - 0x00c000a8c, - 0x0afa20008, - 0x023c28662, - 0x0afa20004, - 0x020040001, - 0x00c000a74, - 0x0afa40008, - 0x0afa10148, - 0x023a20058, - 0x0afa20004, - 0x023c3866a, - 0x0afa30008, - 0x08fa2012c, - 0x00c0009b2, - 0x0afa2000c, - 0x023a20058, - 0x00c000a3c, - 0x0afa20004, - 0x0afa10014, - 0x08fa20148, - 0x023a30058, - 0x0afa20004, - 0x0afa30008, - 0x08fa20014, - 0x00c000a88, - 0x0afa2000c, - 0x08fa30148, - 0x00c000a5c, - 0x0afa30004, - 0x023c2866e, - 0x00c000968, + 0x023c28627, + 0x00c00097a, 0x0afa20004, 0x08fc58022, 0x08fc380fe, @@ -1088,21 +956,21 @@ ulong bootcode[]={ 0x000000027, 0x023a20018, 0x0afa20004, - 0x023c38677, + 0x023c38630, 0x0afa30008, - 0x00c0009b2, + 0x00c0009c4, 0x0afa5000c, 0x08fc380fe, 0x023a20018, 0x0afa30004, 0x0afa20008, - 0x00c000a58, + 0x00c000a8a, 0x0afa0000c, 0x08fc380fe, - 0x023c2867f, + 0x023c28638, 0x0afa30004, 0x0afa20008, - 0x00c000a58, + 0x00c000a8a, 0x0afa0000c, 0x08fc58022, 0x000000027, @@ -1110,123 +978,119 @@ ulong bootcode[]={ 0x000000027, 0x023a20018, 0x0afa20004, - 0x023c38688, + 0x023c38641, 0x0afa30008, - 0x00c0009b2, + 0x00c0009c4, 0x0afa5000c, - 0x023c38698, + 0x023c38651, 0x0afa30004, 0x023a20018, - 0x00c000968, + 0x00c00097a, 0x0afa20008, 0x023a30018, 0x0afa30004, - 0x023c286ba, + 0x023c28673, 0x0afa20008, - 0x00c000a58, + 0x00c000a8a, 0x0afa0000c, - 0x08fa30154, + 0x08fa3006c, 0x000000027, 0x010600010, 0x000000027, - 0x023c286cb, + 0x023c28684, 0x0afa20004, - 0x023c386d6, + 0x023c3868f, 0x0afa30008, - 0x023c286db, + 0x023c28694, 0x0afa2000c, - 0x00c000a48, + 0x00c000a7a, 0x0afa00010, - 0x023c386ee, - 0x00c0008d1, + 0x023c386a7, + 0x00c000849, 0x0afa30004, 0x08fa20000, 0x000000027, 0x000400008, - 0x023bd0150, - 0x023c386de, + 0x023bd0068, + 0x023c38697, 0x0afa30004, - 0x023c286e9, + 0x023c286a2, 0x0afa20008, - 0x00c000a48, + 0x00c000a7a, 0x0afa0000c, - 0x023c386ee, - 0x00c0008d1, + 0x023c386a7, + 0x00c000849, 0x0afa30004, 0x08fa20000, 0x000000027, 0x000400008, - 0x023bd0150, + 0x023bd0068, 0x023c385d4, - 0x00c000968, + 0x00c00097a, 0x0afa30004, 0x0200203e8, - 0x00c000a7c, + 0x00c000aae, 0x0afa20004, 0x08fc68006, - 0x08fa20144, + 0x08fa2005c, 0x008000764, 0x024450001, 0x0afa50004, 0x023c485c4, 0x0afa40008, 0x020030004, - 0x00c0009ca, + 0x00c0009dc, 0x0afa3000c, - 0x014200007, + 0x014200006, 0x023c58026, 0x024a30004, - 0x0afa30140, 0x00c000616, 0x0afa30004, - 0x008000777, + 0x008000776, 0x000013025, 0x0afa50004, 0x023c485c9, 0x0afa40008, 0x020020003, - 0x00c0009ca, + 0x00c0009dc, 0x0afa2000c, - 0x014200007, + 0x014200006, 0x023c58026, 0x024a20003, - 0x0afa20140, 0x00c00058d, 0x0afa20004, - 0x008000777, + 0x008000776, 0x000013025, 0x0afa50004, 0x023c485cd, 0x0afa40008, 0x020030006, - 0x00c0009ca, + 0x00c0009dc, 0x0afa3000c, - 0x014200007, + 0x014200006, 0x023c58026, 0x024a30006, - 0x0afa30140, 0x00c0004d6, 0x0afa30004, - 0x008000777, + 0x008000776, 0x000013025, - 0x0afa50140, 0x00c0004d6, 0x0afa50004, - 0x008000777, + 0x008000776, 0x000013025, 0x023bdffac, 0x0afbf0000, 0x023a20014, - 0x00c000a64, + 0x00c000a96, 0x0afa20004, 0x020030002, 0x0afa30004, - 0x023c286f9, + 0x023c286b2, 0x0afa20008, 0x08fa30058, 0x023a20014, 0x0afa3000c, - 0x00c00098d, + 0x00c00099f, 0x0afa20010, 0x08fa20000, 0x000000027, @@ -1235,18 +1099,18 @@ ulong bootcode[]={ 0x023bdffac, 0x0afbf0000, 0x023a30014, - 0x00c000a64, + 0x00c000a96, 0x0afa30004, 0x020020002, 0x0afa20004, - 0x023c38707, + 0x023c386c0, 0x0afa30008, 0x08fa20058, 0x023a30014, 0x0afa2000c, - 0x00c00098d, + 0x00c00099f, 0x0afa30010, - 0x00c00094c, + 0x00c00095e, 0x0afa00004, 0x08fa20000, 0x000000027, @@ -1254,28 +1118,28 @@ ulong bootcode[]={ 0x023bd0054, 0x023bdfeec, 0x0afbf0000, - 0x023c38715, + 0x023c386ce, 0x0afa30004, 0x08fa20118, 0x000000027, 0x0afa20008, 0x08fa3011c, - 0x00c000968, + 0x00c00097a, 0x0afa3000c, 0x0afa00004, 0x023a30010, 0x0afa30008, 0x08fa40120, - 0x00c000a78, + 0x00c000aaa, 0x0afa4000c, 0x014200003, 0x000012825, - 0x0080008e7, + 0x00800085f, 0x000000027, 0x004210006, 0x0afa10110, - 0x023c2871e, - 0x00c0008d1, + 0x023c286d7, + 0x00c000849, 0x0afa20004, 0x08fa50110, 0x000000027, @@ -1288,7 +1152,7 @@ ulong bootcode[]={ 0x08fa3011c, 0x023a20010, 0x0afa30004, - 0x00c0009fd, + 0x00c000a2f, 0x0afa20008, 0x08fa50110, 0x000000027, @@ -1296,11 +1160,165 @@ ulong bootcode[]={ 0x023bd0114, 0x000400008, 0x000050825, + 0x023bdffe0, + 0x0afbf0000, + 0x08fa30024, + 0x02004002f, + 0x0afa30004, + 0x00c0009fc, + 0x0afa40008, + 0x010200038, + 0x000000027, + 0x024250001, + 0x023c2874a, + 0x0afa20004, + 0x023c386f9, + 0x0afa30008, + 0x00c0009c4, + 0x0afa5000c, + 0x023c2874a, + 0x0afa20004, + 0x020040001, + 0x0afa40008, + 0x0200201b6, + 0x00c000a92, + 0x0afa2000c, + 0x004210004, + 0x0afa10018, + 0x023c386ff, + 0x00c000849, + 0x0afa30004, + 0x023c2874a, + 0x0afa20004, + 0x023c38706, + 0x0afa30008, + 0x08fa20028, + 0x00c0009c4, + 0x0afa2000c, + 0x023c3874a, + 0x00c000a6e, + 0x0afa30004, + 0x0afa10014, + 0x023c4874a, + 0x00c000a6e, + 0x0afa40004, + 0x0afa10010, + 0x08fa40018, + 0x023c3874a, + 0x0afa40004, + 0x0afa30008, + 0x08fa40010, + 0x00c000aba, + 0x0afa4000c, + 0x08fa30014, + 0x000000027, + 0x010230004, + 0x000000027, + 0x023c28709, + 0x00c000849, + 0x0afa20004, + 0x08fa30018, + 0x00c000a8e, + 0x0afa30004, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0020, + 0x08fa50024, + 0x008000893, + 0x000000027, + 0x023bdfefc, + 0x0afbf0000, + 0x023c2870f, + 0x00c00097a, + 0x0afa20004, + 0x023c28717, + 0x0afa20004, + 0x020040002, + 0x00c000aa6, + 0x0afa40008, + 0x004210005, + 0x000000027, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0104, + 0x0afa10018, + 0x0afa10004, + 0x023c4871f, + 0x0afa40008, + 0x0afa0000c, + 0x023c28727, + 0x0afa20010, + 0x023c48728, + 0x00c000aa2, + 0x0afa40014, + 0x08fa50018, + 0x004210007, + 0x000000027, + 0x00c000a8e, + 0x0afa50004, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0104, + 0x00c000a8e, + 0x0afa50004, + 0x023c38729, + 0x0afa30004, + 0x023a40090, + 0x00c000ab2, + 0x0afa40008, + 0x004210004, + 0x000000027, + 0x023c28731, + 0x00c000849, + 0x0afa20004, + 0x023a30090, + 0x0afa30004, + 0x023a2001c, + 0x00c000abe, + 0x0afa20008, + 0x023a30090, + 0x0afa30004, + 0x023c28736, + 0x0afa20008, + 0x08fa3007c, + 0x00c0009c4, + 0x0afa3000c, + 0x0afa00004, + 0x023c2873a, + 0x00c00121f, + 0x0afa20008, + 0x023c28742, + 0x0afa20004, + 0x020040001, + 0x00c000aa6, + 0x0afa40008, + 0x0afa10018, + 0x023a30090, + 0x00c000a6e, + 0x0afa30004, + 0x0afa10014, + 0x08fa30018, + 0x023a20090, + 0x0afa30004, + 0x0afa20008, + 0x08fa30014, + 0x00c000aba, + 0x0afa3000c, + 0x08fa20018, + 0x00c000a8e, + 0x0afa20004, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0104, 0x023bdfff8, 0x000002825, 0x028a20021, 0x010400011, - 0x023c698be, + 0x023c698c6, 0x000051080, 0x000461021, 0x08c420000, @@ -1325,7 +1343,7 @@ ulong bootcode[]={ 0x000002025, 0x028820021, 0x01040000d, - 0x023c598be, + 0x023c598c6, 0x000041080, 0x000451021, 0x08c420000, @@ -1346,10 +1364,10 @@ ulong bootcode[]={ 0x000000027, 0x014400003, 0x000000027, - 0x00c00094c, + 0x00c00095e, 0x0afa00004, 0x023c38046, - 0x00c00094c, + 0x00c00095e, 0x0afa30004, 0x08fa20000, 0x000000027, @@ -1357,7 +1375,7 @@ ulong bootcode[]={ 0x023bd0008, 0x023bdfff0, 0x0afbf0000, - 0x023c698be, + 0x023c698c6, 0x020040020, 0x004800010, 0x000000027, @@ -1373,11 +1391,11 @@ ulong bootcode[]={ 0x000a0f809, 0x0ac400000, 0x08fa4000c, - 0x023c698be, - 0x008000950, + 0x023c698c6, + 0x008000962, 0x02484ffff, 0x08fa30014, - 0x00c000a54, + 0x00c000a86, 0x0afa30004, 0x08fa20000, 0x000000027, @@ -1393,14 +1411,14 @@ ulong bootcode[]={ 0x023a41020, 0x0afa3000c, 0x024840004, - 0x00c001266, + 0x00c00129c, 0x0afa40010, 0x023a6001c, 0x020020001, 0x0afa20004, 0x0afa60008, 0x000261023, - 0x00c000a88, + 0x00c000aba, 0x0afa2000c, 0x0afa10014, 0x00421000c, @@ -1412,7 +1430,7 @@ ulong bootcode[]={ 0x014400006, 0x0afc38002, 0x023c2800a, - 0x00c00094c, + 0x00c00095e, 0x0afa20004, 0x08fa50014, 0x000000027, @@ -1430,14 +1448,14 @@ ulong bootcode[]={ 0x023a41024, 0x0afa3000c, 0x024840004, - 0x00c001266, + 0x00c00129c, 0x0afa40010, 0x08fa21020, 0x023a6001c, 0x0afa20004, 0x0afa60008, 0x000261023, - 0x00c000a88, + 0x00c000aba, 0x0afa2000c, 0x0afa10014, 0x00421000c, @@ -1449,7 +1467,7 @@ ulong bootcode[]={ 0x014400006, 0x0afc38002, 0x023c2800a, - 0x00c00094c, + 0x00c00095e, 0x0afa20004, 0x08fa50014, 0x000000027, @@ -1460,7 +1478,7 @@ ulong bootcode[]={ 0x023bdffe4, 0x0afbf0000, 0x08fa50020, - 0x08fc280f2, + 0x08fc280e2, 0x024a41000, 0x0afa20014, 0x0afa50004, @@ -1469,11 +1487,11 @@ ulong bootcode[]={ 0x023a40024, 0x0afa2000c, 0x024840004, - 0x00c001266, + 0x00c00129c, 0x0afa40010, 0x08fa20014, 0x000000027, - 0x0afc280f2, + 0x0afc280e2, 0x08fa20020, 0x000000027, 0x000220823, @@ -1513,6 +1531,38 @@ ulong bootcode[]={ 0x024a50001, 0x003e00008, 0x000000825, + 0x023bdfff0, + 0x0afbf0000, + 0x08fa50014, + 0x083a2001b, + 0x000000027, + 0x014400008, + 0x000000027, + 0x0afa50004, + 0x00c001834, + 0x0afa00008, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0010, + 0x0afa0000c, + 0x0afa50004, + 0x083a4001b, + 0x000000027, + 0x000042600, + 0x000042603, + 0x00c001834, + 0x0afa40008, + 0x010200004, + 0x000000027, + 0x0afa1000c, + 0x008000a0b, + 0x024250001, + 0x08fa1000c, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0010, 0x08fa30004, 0x08fa20008, 0x000000027, @@ -1600,7 +1650,7 @@ ulong bootcode[]={ 0x08fa20010, 0x000000027, 0x0afa20004, - 0x00c0017fe, + 0x00c001834, 0x0afa00008, 0x08fa30010, 0x08fa20000, @@ -1613,7 +1663,7 @@ ulong bootcode[]={ 0x023a30010, 0x0afa20004, 0x024630004, - 0x00c000a68, + 0x00c000a9a, 0x0afa30008, 0x08fa20000, 0x000000027, @@ -1684,7 +1734,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x08fa3001c, @@ -1694,7 +1744,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x08fa3001c, @@ -1704,7 +1754,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa5001c, 0x08fa20010, @@ -1899,10 +1949,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x020020040, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, - 0x008000b58, + 0x008000b8a, 0x024650040, 0x020020038, 0x010620031, @@ -1930,7 +1980,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x08fa3001c, @@ -1940,7 +1990,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x08fa3001c, @@ -1950,10 +2000,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, - 0x008000b58, + 0x008000b8a, 0x02445001c, 0x090a30000, 0x090a20001, @@ -1962,7 +2012,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c30008, 0x090a20000, 0x090a30001, @@ -2003,7 +2053,7 @@ ulong bootcode[]={ 0x000031e00, 0x000431025, 0x024a50004, - 0x008000b58, + 0x008000b8a, 0x0acc20010, 0x02002003f, 0x00043202a, @@ -2037,10 +2087,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, - 0x008000b58, + 0x008000b8a, 0x02445001c, 0x090a20000, 0x090a30001, @@ -2049,7 +2099,7 @@ ulong bootcode[]={ 0x000031a00, 0x000431025, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c20002, 0x090a30000, 0x090a20001, @@ -2066,7 +2116,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c3000c, 0x090a20000, 0x090a30001, @@ -2107,7 +2157,7 @@ ulong bootcode[]={ 0x000031e00, 0x000431025, 0x024a50004, - 0x008000b58, + 0x008000b8a, 0x0acc20010, 0x020020040, 0x01062005b, @@ -2135,7 +2185,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa6001c, 0x08fa20010, @@ -2159,7 +2209,7 @@ ulong bootcode[]={ 0x024a20004, 0x024450001, 0x080420000, - 0x008000b58, + 0x008000b8a, 0x0a0c2002a, 0x090a20000, 0x090a30001, @@ -2200,7 +2250,7 @@ ulong bootcode[]={ 0x000031e00, 0x000431025, 0x024a50004, - 0x008000b58, + 0x008000b8a, 0x0acc20010, 0x090a30000, 0x090a20001, @@ -2212,7 +2262,7 @@ ulong bootcode[]={ 0x024a20002, 0x024450001, 0x080420000, - 0x008000b58, + 0x008000b8a, 0x0a0c2002a, 0x090a20000, 0x090a30001, @@ -2253,7 +2303,7 @@ ulong bootcode[]={ 0x000031e00, 0x000431025, 0x024a50004, - 0x008000b58, + 0x008000b8a, 0x0acc20010, 0x02002004c, 0x00043202a, @@ -2298,7 +2348,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0acc3000c, 0x090a30000, 0x090a20001, @@ -2335,7 +2385,7 @@ ulong bootcode[]={ 0x024450001, 0x0acc50010, 0x08cc2000c, - 0x008000b58, + 0x008000b8a, 0x000a22821, 0x090a20000, 0x090a30001, @@ -2356,7 +2406,7 @@ ulong bootcode[]={ 0x024650001, 0x0acc50010, 0x08cc3000c, - 0x008000b58, + 0x008000b8a, 0x000a32821, 0x090a30000, 0x090a20001, @@ -2389,7 +2439,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0acc3000c, 0x090a20000, 0x090a30001, @@ -2398,7 +2448,7 @@ ulong bootcode[]={ 0x000031a00, 0x000431025, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c20002, 0x020020049, 0x01062001d, @@ -2420,7 +2470,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c30002, 0x090a20000, 0x090a30001, @@ -2429,7 +2479,7 @@ ulong bootcode[]={ 0x000031a00, 0x000431025, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c20002, 0x090a30000, 0x090a20001, @@ -2438,7 +2488,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c30002, 0x090a20000, 0x090a30001, @@ -2447,7 +2497,7 @@ ulong bootcode[]={ 0x000031a00, 0x000431025, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c20002, 0x020020050, 0x00043202a, @@ -2475,7 +2525,7 @@ ulong bootcode[]={ 0x000021200, 0x000621825, 0x024a50002, - 0x008000b58, + 0x008000b8a, 0x0a4c30002, 0x090a20000, 0x090a30001, @@ -2490,10 +2540,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x020020074, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, - 0x008000b58, + 0x008000b8a, 0x024650074, 0x090a30000, 0x090a20001, @@ -2508,10 +2558,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x020030074, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, - 0x008000b58, + 0x008000b8a, 0x024450074, 0x090a20000, 0x090a30001, @@ -2534,10 +2584,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02002001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, - 0x008000b58, + 0x008000b8a, 0x02465001c, 0x020020051, 0x01062fe27, @@ -2565,10 +2615,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02002001e, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, - 0x008000b58, + 0x008000b8a, 0x02465001e, 0x090a30000, 0x090a20001, @@ -2583,7 +2633,7 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x08fa3001c, @@ -2593,10 +2643,10 @@ ulong bootcode[]={ 0x0afa50010, 0x0afa50008, 0x020030024, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, - 0x008000b58, + 0x008000b8a, 0x024450024, 0x023bdffec, 0x0afbf0000, @@ -2660,7 +2710,7 @@ ulong bootcode[]={ 0x024a30008, 0x0afa30008, 0x020020040, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, 0x08fa2001c, @@ -2697,7 +2747,7 @@ ulong bootcode[]={ 0x024a20008, 0x0afa20008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x02003001c, @@ -2708,7 +2758,7 @@ ulong bootcode[]={ 0x000000027, 0x024420024, 0x0afa20008, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x02003001c, @@ -2719,7 +2769,7 @@ ulong bootcode[]={ 0x000000027, 0x024420040, 0x0afa20008, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x000000027, @@ -2825,7 +2875,7 @@ ulong bootcode[]={ 0x024a2000e, 0x0afa20008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x000000027, @@ -2951,7 +3001,7 @@ ulong bootcode[]={ 0x024a2000e, 0x0afa20008, 0x02003001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa70018, 0x08fa20010, @@ -3188,7 +3238,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa20008, 0x08ca3000c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20018, 0x08fa30010, @@ -3225,7 +3275,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa20008, 0x08ca3000c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20018, 0x08fa30010, @@ -3423,7 +3473,7 @@ ulong bootcode[]={ 0x024a30008, 0x0afa30008, 0x020020074, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, 0x08fa2001c, @@ -3447,7 +3497,7 @@ ulong bootcode[]={ 0x024a20008, 0x0afa20008, 0x020030074, - 0x00c0018b1, + 0x00c0018e7, 0x0afa3000c, 0x08fa20010, 0x000000027, @@ -3482,7 +3532,7 @@ ulong bootcode[]={ 0x024a3000e, 0x0afa30008, 0x02002001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, 0x08fa2001c, @@ -3519,7 +3569,7 @@ ulong bootcode[]={ 0x024a30024, 0x0afa30008, 0x02002001e, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, 0x08fa2001c, @@ -3543,7 +3593,7 @@ ulong bootcode[]={ 0x024a30008, 0x0afa30008, 0x02002001c, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, 0x020020024, @@ -3554,7 +3604,7 @@ ulong bootcode[]={ 0x000000027, 0x024630024, 0x0afa30008, - 0x00c0018b1, + 0x00c0018e7, 0x0afa2000c, 0x08fa30010, 0x08fa2001c, @@ -3564,88 +3614,92 @@ ulong bootcode[]={ 0x000000027, 0x000400008, 0x023bd0014, + 0x020010023, + 0x00000000c, + 0x003e00008, + 0x000000027, 0x023bdfff0, 0x0afbf0000, 0x03c020000, - 0x0344253c4, + 0x03442549c, 0x0afc2810e, 0x020030001, - 0x0a3c3876d, + 0x0a3c39871, 0x020020001, - 0x0a3c2876f, + 0x0a3c29873, 0x020030001, - 0x0a3c38765, + 0x0a3c39869, 0x020020001, - 0x0a3c287aa, + 0x0a3c298ae, 0x020030001, - 0x0a3c387ae, + 0x0a3c398b2, 0x020020001, - 0x0a3c287b7, + 0x0a3c298bb, 0x03c030000, - 0x034634d30, + 0x034634e08, 0x0afc38112, 0x020020002, - 0x0a3c287a6, + 0x0a3c298aa, 0x020030002, - 0x0a3c387b1, + 0x0a3c398b5, 0x020020002, - 0x0a3c287ba, + 0x0a3c298be, 0x020030002, - 0x0a3c3879a, + 0x0a3c3989e, 0x03c020000, - 0x034425478, + 0x034425550, 0x0afc28116, 0x020030003, - 0x0a3c387a7, + 0x0a3c398ab, 0x020020003, - 0x0a3c287a8, + 0x0a3c298ac, 0x020030003, - 0x0a3c387a9, + 0x0a3c398ad, 0x020020003, - 0x0a3c28787, + 0x0a3c2988b, 0x020030003, - 0x0a3c38789, + 0x0a3c3988d, 0x03c020000, - 0x0344252fc, + 0x0344253d4, 0x0afc2811a, 0x020030004, - 0x0a3c387a5, + 0x0a3c398a9, 0x03c020000, - 0x034425344, + 0x03442541c, 0x0afc2811e, 0x020030005, - 0x0a3c387b5, + 0x0a3c398b9, 0x03c020000, - 0x034425394, + 0x03442546c, 0x0afc28122, 0x020030006, - 0x0a3c38767, + 0x0a3c3986b, 0x020020007, - 0x0afc280c6, - 0x023c387c2, + 0x0afc2808e, + 0x023c397c6, 0x0afa30004, 0x020020001, 0x0afa20008, 0x020030080, - 0x00c00191f, + 0x00c001955, 0x0afa3000c, - 0x0a3c087c2, - 0x0a3c087cb, - 0x0a3c087cc, - 0x0a3c087e7, + 0x0a3c097c6, + 0x0a3c097cf, + 0x0a3c097d0, + 0x0a3c097eb, 0x08fa20000, 0x000000027, 0x000400008, 0x023bd0010, 0x023bdfffc, 0x0afbf0000, - 0x08fc680c6, + 0x08fc6808e, 0x000000027, 0x014c00005, 0x000000027, - 0x00c0011ed, + 0x00c001223, 0x000000027, - 0x08fc680c6, + 0x08fc6808e, 0x000000027, 0x083a3000b, 0x028c20028, @@ -3662,16 +3716,16 @@ ulong bootcode[]={ 0x000021603, 0x000021600, 0x000021603, - 0x023c38742, + 0x023c39846, 0x000431021, 0x024c30001, - 0x0afc380c6, + 0x0afc3808e, 0x0a0460000, 0x000051600, 0x000021603, 0x000021600, 0x000021603, - 0x023c38742, + 0x023c39846, 0x000431021, 0x080420000, 0x023c3810a, @@ -3688,20 +3742,20 @@ ulong bootcode[]={ 0x023bdffcc, 0x0afbf0000, 0x08fab0044, - 0x023ce87c2, - 0x08fca80f2, + 0x023ce97c6, + 0x08fca80e2, 0x08fa60040, 0x08fc2805e, 0x000000027, 0x0afa2001c, - 0x08fc380ee, + 0x08fc380de, 0x000000027, 0x0afa30018, 0x08fa70038, 0x08fa3003c, 0x000000027, 0x0246fffff, - 0x0afcf80ee, + 0x0afcf80de, 0x001e74823, 0x000002825, 0x000a9202a, @@ -3722,7 +3776,7 @@ ulong bootcode[]={ 0x000e53821, 0x0afc7805e, 0x001455021, - 0x0afca80f2, + 0x0afca80e2, 0x024660001, 0x080630000, 0x020020025, @@ -3745,7 +3799,7 @@ ulong bootcode[]={ 0x0afc3805e, 0x08fa20018, 0x000000027, - 0x0afc280ee, + 0x0afc280de, 0x08fa20000, 0x023bd0034, 0x000400008, @@ -3759,7 +3813,7 @@ ulong bootcode[]={ 0x02002000a, 0x014a20003, 0x0254a0001, - 0x008001276, + 0x0080012ac, 0x000005025, 0x020020009, 0x014a2ffc2, @@ -3767,7 +3821,7 @@ ulong bootcode[]={ 0x025430007, 0x0201cfff8, 0x0007c5024, - 0x008001276, + 0x0080012ac, 0x000000027, 0x02008fc18, 0x0200dfc18, @@ -3781,7 +3835,7 @@ ulong bootcode[]={ 0x000052e03, 0x014a00003, 0x000000027, - 0x008001276, + 0x0080012ac, 0x024c6ffff, 0x02002002e, 0x014a20007, @@ -3790,7 +3844,7 @@ ulong bootcode[]={ 0x015020002, 0x000000027, 0x000004025, - 0x0080012bd, + 0x0080012f3, 0x000006825, 0x028a20031, 0x014400025, @@ -3812,11 +3866,11 @@ ulong bootcode[]={ 0x000000027, 0x014a0ffe4, 0x000094025, - 0x008001276, + 0x0080012ac, 0x024c6ffff, 0x014a0ffe0, 0x000096825, - 0x008001276, + 0x0080012ac, 0x024c6ffff, 0x02002000a, 0x001220018, @@ -3829,7 +3883,7 @@ ulong bootcode[]={ 0x000000027, 0x000052e00, 0x000052e03, - 0x0080012d9, + 0x00800130f, 0x02469ffd0, 0x020030030, 0x014a30006, @@ -3837,7 +3891,7 @@ ulong bootcode[]={ 0x02003fc18, 0x011030003, 0x000000027, - 0x0080012d8, + 0x00800130e, 0x000000027, 0x02002002a, 0x014a20009, @@ -3846,9 +3900,9 @@ ulong bootcode[]={ 0x02002fc18, 0x015020003, 0x0256b0004, - 0x0080012bd, + 0x0080012f3, 0x000054025, - 0x0080012bd, + 0x0080012f3, 0x000056825, 0x030a5007f, 0x0afab0044, @@ -3860,7 +3914,7 @@ ulong bootcode[]={ 0x0afac0028, 0x0afac0010, 0x0afa50014, - 0x023c28742, + 0x023c29846, 0x000451021, 0x080420000, 0x023c3810a, @@ -3872,24 +3926,24 @@ ulong bootcode[]={ 0x000000027, 0x00040f809, 0x000000027, - 0x08fcf80ee, + 0x08fcf80de, 0x08fad002c, 0x08fab0044, - 0x08fca80f2, + 0x08fca80e2, 0x08fa80030, 0x08fc7805e, 0x08fa60040, 0x004210005, - 0x023ce87c2, + 0x023ce97c6, 0x08fa40028, 0x000011023, - 0x0080012bd, + 0x0080012f3, 0x000826025, - 0x008001276, + 0x0080012ac, 0x001615821, 0x000e51021, 0x024a50001, - 0x008001279, + 0x0080012af, 0x0a0480000, 0x023bdfff0, 0x0afbf0000, @@ -3907,13 +3961,13 @@ ulong bootcode[]={ 0x0afa30004, 0x0afa40008, 0x08fa3001c, - 0x00c001427, + 0x00c00145d, 0x0afa3000c, 0x08fa20000, 0x000000027, 0x000400008, 0x023bd0010, - 0x00800133f, + 0x008001375, 0x000042023, 0x023bdffa8, 0x0afbf0000, @@ -4006,7 +4060,7 @@ ulong bootcode[]={ 0x02002fc18, 0x0afa30008, 0x0afa2000c, - 0x00c001334, + 0x00c00136a, 0x0afa70010, 0x08fa10028, 0x08fa20000, @@ -4025,12 +4079,12 @@ ulong bootcode[]={ 0x024a5ffff, 0x001651021, 0x020040030, - 0x00800139b, + 0x0080013d1, 0x0a0440000, 0x024a5ffff, 0x001651021, 0x020040078, - 0x0080013b7, + 0x0080013ed, 0x0a0440000, 0x030e30040, 0x01060001e, @@ -4052,27 +4106,27 @@ ulong bootcode[]={ 0x000000027, 0x01d200003, 0x000000027, - 0x00800138c, + 0x0080013c2, 0x000000027, 0x01d000003, 0x000000027, - 0x00800138c, + 0x0080013c2, 0x000000027, 0x030e20040, 0x01440ffa0, 0x024a5ffff, 0x0010a001b, - 0x008001381, + 0x0080013b7, 0x000003010, 0x0010a001b, - 0x0080013c8, + 0x0080013fe, 0x000004012, 0x0200d0001, - 0x008001379, + 0x0080013af, 0x000084023, 0x08ca80000, 0x020030004, - 0x008001374, + 0x0080013aa, 0x0afa30028, 0x08ca20000, 0x000000027, @@ -4084,15 +4138,15 @@ ulong bootcode[]={ 0x000031c03, 0x020020004, 0x0afa20028, - 0x008001374, + 0x0080013aa, 0x000034025, 0x08ca80000, 0x020030004, - 0x008001374, + 0x0080013aa, 0x0afa30028, 0x08ca80000, 0x020030004, - 0x008001374, + 0x0080013aa, 0x0afa30028, 0x020030030, 0x01043000a, @@ -4100,11 +4154,11 @@ ulong bootcode[]={ 0x020030048, 0x010430003, 0x000000027, - 0x008001371, + 0x0080013a7, 0x000000027, 0x08ca90000, 0x020030004, - 0x008001374, + 0x0080013aa, 0x0afa30028, 0x08ca30000, 0x000000027, @@ -4114,14 +4168,14 @@ ulong bootcode[]={ 0x03042ffff, 0x020030004, 0x0afa30028, - 0x008001374, + 0x0080013aa, 0x000024025, - 0x008001361, + 0x008001397, 0x0200a000a, 0x0200e0001, - 0x008001361, + 0x008001397, 0x0200a0010, - 0x008001361, + 0x008001397, 0x0200a0008, 0x020030075, 0x011430006, @@ -4129,20 +4183,20 @@ ulong bootcode[]={ 0x020030078, 0x01143fff7, 0x000000027, - 0x008001361, + 0x008001397, 0x000000027, 0x0200a000a, - 0x008001361, + 0x008001397, 0x034e70020, 0x023bdfff0, 0x0afbf0000, 0x08fa30014, - 0x00c000a3c, + 0x00c000a6e, 0x0afa30004, 0x08fac0014, 0x08faa0018, - 0x08fc980ee, - 0x08fc880f2, + 0x08fc980de, + 0x08fc880e2, 0x08fa7001c, 0x08fc6805e, 0x02002fc18, @@ -4162,7 +4216,7 @@ ulong bootcode[]={ 0x000000027, 0x01ce00003, 0x000000027, - 0x008001437, + 0x00800146d, 0x000000027, 0x000c9202b, 0x010800005, @@ -4174,13 +4228,13 @@ ulong bootcode[]={ 0x025080001, 0x02002000a, 0x015620008, - 0x0afc880f2, + 0x0afc880e2, 0x000004025, - 0x0afc080f2, + 0x0afc080e2, 0x02003fc18, 0x010e3ffe3, 0x000000027, - 0x008001437, + 0x00800146d, 0x024e7ffff, 0x020020009, 0x01562fff9, @@ -4190,8 +4244,8 @@ ulong bootcode[]={ 0x0007c4024, 0x02003fc18, 0x010e3ffd8, - 0x0afc880f2, - 0x008001437, + 0x0afc880e2, + 0x00800146d, 0x024e7ffff, 0x02002fc18, 0x011420003, @@ -4216,8 +4270,8 @@ ulong bootcode[]={ 0x0a0640000, 0x025080001, 0x024a50001, - 0x00800146c, - 0x0afc880f2, + 0x0080014a2, + 0x0afc880e2, 0x000aa202a, 0x01080ffba, 0x000000027, @@ -4231,19 +4285,19 @@ ulong bootcode[]={ 0x0a0440000, 0x025080001, 0x024a50001, - 0x00800147b, - 0x0afc880f2, + 0x0080014b1, + 0x0afc880e2, 0x023bdffe4, 0x0afbf0000, - 0x08fc280c6, + 0x08fc2808e, 0x000000027, 0x01440001f, 0x000000027, - 0x00c0011ed, + 0x00c001223, 0x000000027, 0x08fa40030, 0x08fa30020, - 0x023c18742, + 0x023c19846, 0x0afa30004, 0x08fa20024, 0x000240821, @@ -4280,7 +4334,7 @@ ulong bootcode[]={ 0x0afa30004, 0x0afa00008, 0x02002fc18, - 0x00c001427, + 0x00c00145d, 0x0afa2000c, 0x08fa20000, 0x023bd001c, @@ -4298,7 +4352,7 @@ ulong bootcode[]={ 0x08fa3001c, 0x02002fc18, 0x0afa30008, - 0x00c001427, + 0x00c00145d, 0x0afa2000c, 0x08fa20000, 0x023bd0014, @@ -4318,14 +4372,14 @@ ulong bootcode[]={ 0x000000027, 0x0afa3000c, 0x08fa20024, - 0x00c001334, + 0x00c00136a, 0x0afa20010, 0x08fa20000, 0x023bd0014, 0x000400008, 0x020010004, 0x08fc5805e, - 0x08fc280ee, + 0x08fc280de, 0x000000027, 0x000a2202b, 0x010800005, @@ -4392,18 +4446,18 @@ ulong bootcode[]={ 0x0e7a6004c, 0x0e7a70004, 0x0e7a60008, - 0x00c00195b, + 0x00c001991, 0x000000027, 0x01020000e, 0x000000027, - 0x023c280ca, + 0x023c280ee, 0x0afa20004, 0x08fa300a8, 0x02002fc18, 0x0afa30008, 0x0afa2000c, 0x08fa300b0, - 0x00c001334, + 0x00c00136a, 0x0afa30010, 0x08fa20000, 0x023bd00a0, @@ -4414,18 +4468,18 @@ ulong bootcode[]={ 0x020030001, 0x0e7a10004, 0x0e7a00008, - 0x00c00198b, + 0x00c0019c1, 0x0afa3000c, 0x01020000e, 0x000000027, - 0x023c280ce, + 0x023c280f2, 0x0afa20004, 0x08fa300a8, 0x02002fc18, 0x0afa30008, 0x0afa2000c, 0x08fa300b0, - 0x00c001334, + 0x00c00136a, 0x0afa30010, 0x08fa20000, 0x023bd00a0, @@ -4436,21 +4490,21 @@ ulong bootcode[]={ 0x02003ffff, 0x0e7a10004, 0x0e7a00008, - 0x00c00198b, + 0x00c0019c1, 0x0afa3000c, 0x08fad00b4, 0x08fac00ac, 0x023a90050, 0x01020000e, 0x023ae0078, - 0x023c280d3, + 0x023c280f7, 0x0afa20004, 0x08fa300a8, 0x02002fc18, 0x0afa30008, 0x0afa2000c, 0x08fa300b0, - 0x00c001334, + 0x00c00136a, 0x0afa30010, 0x08fa20000, 0x023bd00a0, @@ -4494,14 +4548,14 @@ ulong bootcode[]={ 0x023a20034, 0x0e7a10004, 0x0e7a00008, - 0x00c00182a, + 0x00c001860, 0x0afa2000c, 0x08fa20034, 0x04444f800, 0x044821000, 0x034850003, - 0x0c7c580e6, - 0x0c7c480ea, + 0x0c7c580d6, + 0x0c7c480da, 0x0468010a1, 0x046241002, 0x038a50002, @@ -4518,7 +4572,7 @@ ulong bootcode[]={ 0x000023043, 0x0afa60030, 0x000061023, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x0c7a30048, 0x0c7a2004c, @@ -4530,7 +4584,7 @@ ulong bootcode[]={ 0x08fa30034, 0x000000027, 0x000431023, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x08fad00b4, 0x023ae0078, @@ -4553,7 +4607,7 @@ ulong bootcode[]={ 0x08fa30034, 0x000000027, 0x000431023, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x08fad00b4, 0x08fac00ac, @@ -4562,10 +4616,10 @@ ulong bootcode[]={ 0x0c7a2003c, 0x000000027, 0x046201182, - 0x0080015be, + 0x0080015f4, 0x023ae0078, - 0x0c7c180f6, - 0x0c7c080fa, + 0x0c7c180e6, + 0x0c7c080ea, 0x000000027, 0x04626003e, 0x000000027, @@ -4579,7 +4633,7 @@ ulong bootcode[]={ 0x08fa30034, 0x000000027, 0x000431023, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x08fad00b4, 0x08fac00ac, @@ -4588,7 +4642,7 @@ ulong bootcode[]={ 0x0c7a2003c, 0x000000027, 0x046201182, - 0x0080015d5, + 0x00800160b, 0x023ae0078, 0x02003fc18, 0x015830002, @@ -4623,7 +4677,7 @@ ulong bootcode[]={ 0x0200cffff, 0x0afac00ac, 0x0200d0065, - 0x008001582, + 0x0080015b8, 0x0afad00b4, 0x0c7a70048, 0x0c7a6004c, @@ -4637,7 +4691,7 @@ ulong bootcode[]={ 0x08fa30034, 0x02002ffff, 0x000431023, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x08fad00b4, 0x023ae0078, @@ -4659,7 +4713,7 @@ ulong bootcode[]={ 0x000671823, 0x004600134, 0x0afa7002c, - 0x00c0017d5, + 0x00c00180b, 0x0afa30004, 0x0c7a30040, 0x0c7a20044, @@ -4668,7 +4722,7 @@ ulong bootcode[]={ 0x046201083, 0x0e7a30004, 0x0e7a20008, - 0x00c001793, + 0x00c0017c9, 0x000000027, 0x08fad00b4, 0x023ae0078, @@ -4726,7 +4780,7 @@ ulong bootcode[]={ 0x024e70001, 0x02484fff6, 0x0a0440001, - 0x008001665, + 0x00800169b, 0x024c6ffff, 0x010e00007, 0x0200b0001, @@ -4794,7 +4848,7 @@ ulong bootcode[]={ 0x020030030, 0x0a0430000, 0x024e7ffff, - 0x0080016ac, + 0x0080016e2, 0x024c60001, 0x019000013, 0x000000027, @@ -4814,7 +4868,7 @@ ulong bootcode[]={ 0x0256b0001, 0x0a0430000, 0x02508ffff, - 0x0080016bd, + 0x0080016f3, 0x024c60001, 0x08fa300b0, 0x000000027, @@ -4843,7 +4897,7 @@ ulong bootcode[]={ 0x0afa30008, 0x0afa2000c, 0x08fa300b0, - 0x00c001334, + 0x00c00136a, 0x0afa30010, 0x08fa20000, 0x023bd00a0, @@ -4899,19 +4953,19 @@ ulong bootcode[]={ 0x000001810, 0x024630030, 0x0a0430000, - 0x0080016e4, + 0x00800171a, 0x024c60001, 0x000061825, 0x001231021, 0x02003002b, 0x0a0430000, - 0x008001705, + 0x00800173b, 0x024c60001, 0x000061025, 0x001221821, 0x020020065, 0x0a0620000, - 0x0080016fb, + 0x008001731, 0x024c60001, 0x020030067, 0x011a30006, @@ -4919,7 +4973,7 @@ ulong bootcode[]={ 0x020030068, 0x011a30003, 0x000000027, - 0x0080016de, + 0x008001714, 0x000000027, 0x024c7ffff, 0x004e00006, @@ -4939,11 +4993,11 @@ ulong bootcode[]={ 0x000000027, 0x01107ff93, 0x000073025, - 0x0080016de, + 0x008001714, 0x024c60001, - 0x008001743, + 0x008001779, 0x02508ffff, - 0x00800173b, + 0x008001771, 0x024e7ffff, 0x08fa30034, 0x02002ffff, @@ -4953,7 +5007,7 @@ ulong bootcode[]={ 0x000003825, 0x08fa30034, 0x0200d0068, - 0x008001699, + 0x0080016cf, 0x001835023, 0x08fa200b0, 0x000000027, @@ -4964,17 +5018,17 @@ ulong bootcode[]={ 0x001221821, 0x02002002b, 0x0a0620000, - 0x00800168a, + 0x0080016c0, 0x024c60001, - 0x0c7c180f6, - 0x0c7c080fa, + 0x0c7c180e6, + 0x0c7c080ea, 0x000000027, 0x046203182, 0x0e7a70040, 0x0e7a60044, 0x0e7a70004, 0x0e7a60008, - 0x00c001793, + 0x00c0017c9, 0x000000027, 0x08fad00b4, 0x023ae0078, @@ -5001,14 +5055,14 @@ ulong bootcode[]={ 0x046222181, 0x0e7a70040, 0x0e7a60044, - 0x00800165c, + 0x008001692, 0x000000027, - 0x0080015f8, + 0x00800162e, 0x0258cffff, 0x020020001, 0x0afa20014, 0x025ad0020, - 0x008001582, + 0x0080015b8, 0x0afad00b4, 0x023bdffe8, 0x0afbf0000, @@ -5025,7 +5079,7 @@ ulong bootcode[]={ 0x04624c081, 0x0e7a30004, 0x0e7a20008, - 0x00c001878, + 0x00c0018ae, 0x0afa2000c, 0x04620c032, 0x000000027, @@ -5054,7 +5108,7 @@ ulong bootcode[]={ 0x023a2001c, 0x0e7a30004, 0x0e7a20008, - 0x00c001878, + 0x00c0018ae, 0x0afa2000c, 0x0c7a1001c, 0x0c7a00020, @@ -5070,7 +5124,7 @@ ulong bootcode[]={ 0x04624c081, 0x0e7a30004, 0x0e7a20008, - 0x00c001793, + 0x00c0017c9, 0x000000027, 0x08fa20000, 0x023bd000c, @@ -5083,7 +5137,7 @@ ulong bootcode[]={ 0x004810008, 0x000000027, 0x000041023, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x08fa20000, 0x023bd0014, @@ -5093,7 +5147,7 @@ ulong bootcode[]={ 0x01060000a, 0x000000027, 0x000041880, - 0x023c28062, + 0x023c28066, 0x000621821, 0x08c630000, 0x08fa20000, @@ -5104,12 +5158,12 @@ ulong bootcode[]={ 0x000042843, 0x0afa50010, 0x000851823, - 0x00c0017d5, + 0x00c00180b, 0x0afa30004, 0x0e7a10008, 0x0e7a0000c, 0x08fa20010, - 0x00c0017d5, + 0x00c00180b, 0x0afa20004, 0x0c7a30008, 0x0c7a2000c, @@ -5294,7 +5348,7 @@ ulong bootcode[]={ 0x08fa4000c, 0x000000027, 0x000821024, - 0x008001899, + 0x0080018cf, 0x0afa2000c, 0x08fa3000c, 0x08fa40004, @@ -5404,7 +5458,7 @@ ulong bootcode[]={ 0x000000027, 0x0a0c8ffff, 0x024c6ffff, - 0x008001917, + 0x00800194d, 0x024e7ffff, 0x023bdfff0, 0x08fa3001c, @@ -5485,7 +5539,7 @@ ulong bootcode[]={ 0x000000825, 0x0e7a50004, 0x0e7a40008, - 0x00c00198b, + 0x00c0019c1, 0x0afa0000c, 0x014200005, 0x000000027, @@ -5579,6 +5633,7 @@ ulong bootcode[]={ 0x061747573, 0x000000000, 0x000000000, + 0x000000000, 0x000000001, 0x00000000a, 0x000000064, @@ -5605,11 +5660,6 @@ ulong bootcode[]={ 0x000000000, 0x000000000, 0x000000000, - 0x04e614e00, - 0x02b496e66, - 0x0002d496e, - 0x066000000, - 0x000000000, 0x000000000, 0x000000000, 0x03fd34413, @@ -5618,10 +5668,14 @@ ulong bootcode[]={ 0x000000000, 0x040240000, 0x000000000, + 0x04e614e00, + 0x02b496e66, + 0x0002d496e, + 0x066000000, 0x000000000, 0x0001fffff, 0x07fffffff, - 0x000005228, + 0x000005300, 0x000000000, 0x000000000, 0x000000000, @@ -5938,89 +5992,91 @@ ulong bootcode[]={ 0x06e277420, 0x0636f6e6e, 0x06563740a, - 0x000706f73, - 0x0742e2e2e, - 0x00023732f, - 0x025730063, - 0x072656174, - 0x065002564, - 0x000777269, - 0x074650023, - 0x0732f626f, - 0x06f740063, - 0x072656174, - 0x065002564, - 0x000777269, - 0x07465006d, - 0x06f756e74, - 0x02e2e2e00, - 0x02f002f00, - 0x062696e64, - 0x0002f0000, + 0x000626f6f, + 0x07400626f, + 0x06f746573, 0x0006d6f75, - 0x06e740074, - 0x0696d652e, - 0x02e2e002f, - 0x02e2e0073, - 0x074617400, - 0x023632f74, - 0x0696d6500, - 0x0256c6400, - 0x073756363, - 0x06573730a, - 0x0002f6e65, - 0x0742f2573, - 0x0002f6e65, - 0x0742f6e65, - 0x074002f6c, - 0x069622f6e, - 0x065746164, - 0x064722e25, - 0x073006269, - 0x06e64696e, - 0x067202573, - 0x0206f6e74, - 0x06f202f6c, - 0x069622f6e, - 0x065746164, - 0x064722e6e, - 0x065740a00, - 0x02f6c6962, - 0x02f6e6574, - 0x061646472, - 0x02e6e6574, + 0x06e742e2e, + 0x02e002f00, + 0x02f006269, + 0x06e64002f, + 0x00000006d, + 0x06f756e74, + 0x000737563, + 0x063657373, + 0x00a002f6e, + 0x065742f25, + 0x073002f6e, + 0x065742f6e, + 0x06574002f, + 0x06c69622f, + 0x06e657461, + 0x06464722e, + 0x025730062, + 0x0696e6469, + 0x06e672025, + 0x073206f6e, + 0x0746f202f, + 0x06c69622f, + 0x06e657461, + 0x06464722e, + 0x06e65740a, + 0x0002f6c69, + 0x0622f6e65, + 0x074616464, + 0x0722e6e65, + 0x074002f6d, + 0x06970732f, + 0x0696e6974, + 0x000696e69, + 0x074002d6d, 0x0002f6d69, 0x070732f69, 0x06e697400, 0x0696e6974, - 0x0002d6d00, - 0x02f6d6970, - 0x0732f696e, - 0x069740069, + 0x0002f6d69, + 0x070732f69, 0x06e697400, - 0x02f6d6970, - 0x0732f696e, - 0x069740062, - 0x06f6f743a, - 0x02025733a, - 0x02025730a, - 0x000626f6f, - 0x0743a2025, - 0x0733a2025, - 0x0730a0025, - 0x0735b2573, - 0x05d3a2000, - 0x063616e27, - 0x074207265, - 0x061642023, - 0x0632f636f, - 0x06e733b20, - 0x0706c6561, - 0x073652072, - 0x065626f6f, - 0x074000000, - 0x00005e10, + 0x0626f6f74, + 0x03a202573, + 0x03a202573, + 0x00a00626f, + 0x06f743a20, + 0x025733a20, + 0x025730a00, + 0x025735b25, + 0x0735d3a20, + 0x00063616e, + 0x027742072, + 0x065616420, + 0x023632f63, + 0x06f6e733b, + 0x020706c65, + 0x061736520, + 0x07265626f, + 0x06f740023, + 0x0732f2573, + 0x000637265, + 0x061746500, + 0x025640077, + 0x072697465, + 0x00074696d, + 0x0652e2e2e, + 0x00023732f, + 0x0626f6f74, + 0x0002f6e2f, + 0x0626f6f74, + 0x00000002f, + 0x06e2f626f, + 0x06f740073, + 0x074617400, + 0x0256c6400, + 0x02f6e2f62, + 0x06f6f7400, + 0x023632f74, + 0x0696d6500, + 0x00005ef0, 0x0, - 0x00005e10, + 0x00005ef0, 0x0, }; diff --git a/power/clock.c b/power/clock.c index 79d0187b7dc7e202c240c1b420b3488d20ca41d6..e232c4920108fd78695c16cb9ae5c2154d4461f1 100644 --- a/power/clock.c +++ b/power/clock.c @@ -47,13 +47,6 @@ struct Timer{ #define MODE2 0x04 /* interval timer */ -/* #define PROFILING /**/ -#ifdef PROFILING -#undef TIME1 -#define TIME1 211 /* profiling clock; prime; about 10ms per tick */ -#define NPROF 50000 -ulong profcnt[MAXMACH*NPROF]; -#endif void clockinit(void) @@ -108,6 +101,7 @@ clock(Ureg *ur) exit(); } checkalarms(); + kproftimer(ur->pc); if(u && (ur->status&IEP) && u->p && u->p->state==Running){ if(anyready()){ if(u->p->hasspin) @@ -128,12 +122,6 @@ clock(Ureg *ur) i = *CLRTIM1; USED(i); -#ifdef PROFILING - pc -= (ulong)&start; - pc /= sizeof(ulong); - if(pc < NPROF) - profcnt[m->machno*NPROF+pc]++; -#endif return; } } diff --git a/power/dat.h b/power/dat.h index 0862fd0e931183854203668a911f9cdc33f005b4..e902e9772c8fbbe7239f763473a30bdcdd8e4de9 100644 --- a/power/dat.h +++ b/power/dat.h @@ -127,6 +127,7 @@ struct Mach { int machno; /* physical id of processor NB. MUST BE FIRST */ Softtlb *stb; /* Software tlb simulation NB. MUST BE SECOND */ + ulong splpc; /* pc that called splhi() */ ulong ticks; /* of the clock since boot time */ Proc *proc; /* current process on this processor */ Label sched; /* scheduler wakeup */ diff --git a/power/devhotrod.c b/power/devhotrod.c index 06ceb264461f457a6302873117caa474a71f80a4..f432c53a97eef10658758a4047afb61eeb47a596 100644 --- a/power/devhotrod.c +++ b/power/devhotrod.c @@ -26,7 +26,7 @@ ulong testbuf[NTESTBUF]; /* * If 1, ENABCKSUM causes data transfers to have checksums */ -#define ENABCKSUM 1 +#define ENABCKSUM 0 typedef struct Hotrod Hotrod; diff --git a/power/fns.h b/power/fns.h index 254bf37e47eeb8731e280fc2173e7212ba0d4617..6d9749bc80ad53ec1061839ea2be0fe4ef483d11 100644 --- a/power/fns.h +++ b/power/fns.h @@ -30,6 +30,7 @@ void icflush(void *, ulong); void ioboardinit(void); void intr(Ureg*); void kbdchar(int); +void kproftimer(ulong); void lanceintr(void); void lanceparity(void); void lancesetup(Lance*); diff --git a/power/l.s b/power/l.s index 80777f92b1434f2d2d01d6b433debc55280376bc..a3131fac78cbed0028a15549b2ef530a716a7bcf 100644 --- a/power/l.s +++ b/power/l.s @@ -99,22 +99,16 @@ TEXT firmware(SB), $0 TEXT splhi(SB), $0 + MOVW R31, 8(R(MACH)) /* save PC in m->splpc */ MOVW M(STATUS), R1 AND $~IEC, R1, R2 MOVW R2, M(STATUS) NOOP RET -TEXT spllo(SB), $0 - - MOVW M(STATUS), R1 - OR $IEC, R1, R2 - MOVW R2, M(STATUS) - NOOP - RET - TEXT splx(SB), $0 + MOVW R31, 8(R(MACH)) /* save PC in m->splpc */ MOVW 0(FP), R1 MOVW M(STATUS), R2 AND $IEC, R1 @@ -124,6 +118,18 @@ TEXT splx(SB), $0 NOOP RET +TEXT spllo(SB), $0 + + MOVW M(STATUS), R1 + OR $IEC, R1, R2 + MOVW R2, M(STATUS) + NOOP + RET + +TEXT spldone(SB), $0 + + RET + TEXT wbflush(SB), $-4 MOVW $WBFLUSH, R1 diff --git a/ss/main.c b/ss/main.c index a6c3a25b60cc3fa753a67d4f18ede95f3dec623d..05de641e77167633e3c0eaf6f8e383915e3cd163 100644 --- a/ss/main.c +++ b/ss/main.c @@ -135,6 +135,7 @@ userinit(void) p->fgrp = newfgrp(); strcpy(p->text, "*init*"); + strcpy(p->pgrp->user, "bootes"); savefpregs(&initfp); p->fpstate = FPinit;