home *** CD-ROM | disk | FTP | other *** search
Java Class File | 2005-04-04 | 2.7 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: Java Class File
(other/javaClass).
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Java Class File (other/javaClass)
| magic
| Unsupported |
100%
| file
| compiled Java class data, version 46.0 (Java 1.2)
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| Java bytecode
| default
| |
100%
| siegfried
| x-fmt/415 Java Class File
| default
| |
100%
| gt2
| Kompilierter Java Bytecode
| default
| |
100%
| detectItEasy
| Format: Java Class File (.CLASS)(JDK 1.2)
| default
| |
100%
| binwalkID
| Compiled Java class data, version 46.0 (Java 1.2)
| default
| |
100%
| xdgMime
| application/x-java
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| ca fe ba be 00 00 00 2e | 00 96 0a 00 25 00 4d 09 |........|....%.M.|
|00000010| 00 24 00 4e 07 00 4f 0a | 00 03 00 4d 09 00 24 00 |.$.N..O.|...M..$.|
|00000020| 50 0b 00 51 00 52 0b 00 | 51 00 53 0a 00 24 00 52 |P..Q.R..|Q.S..$.R|
|00000030| 0a 00 54 00 55 0a 00 54 | 00 56 07 00 57 0a 00 0b |..T.U..T|.V..W...|
|00000040| 00 4d 0b 00 51 00 58 0b | 00 59 00 5a 0b 00 5b 00 |.M..Q.X.|.Y.Z..[.|
|00000050| 5c 0b 00 5b 00 5d 07 00 | 5e 0b 00 51 00 5f 07 00 |\..[.]..|^..Q._..|
|00000060| 60 07 00 61 0a 00 13 00 | 62 0a 00 14 00 63 0a 00 |`..a....|b....c..|
|00000070| 0b 00 64 0a 00 0b 00 65 | 0b 00 51 00 66 0a 00 13 |..d....e|..Q.f...|
|00000080| 00 67 0a 00 13 00 68 0a | 00 69 00 6a 0a 00 69 00 |.g....h.|.i.j..i.|
|00000090| 6b 0a 00 13 00 6c 0b 00 | 51 00 64 0a 00 13 00 6d |k....l..|Q.d....m|
|000000a0| 0a 00 24 00 6e 0a 00 11 | 00 6f 0b 00 5b 00 70 07 |..$.n...|.o..[.p.|
|000000b0| 00 71 07 00 72 07 00 73 | 01 00 00 07 00 29 01 00 |.q..r..s|.....)..|
|000000c0| 1d 63 6f 6d 2f 77 65 62 | 73 69 6e 61 2f 62 65 61 |.com/web|sina/bea|
|000000d0| 6e 2f 41 70 70 45 78 63 | 65 70 74 69 6f 6e 01 00 |n/AppExc|eption..|
|000000e0| 01 61 01 00 12 4c 6a 61 | 76 61 2f 6c 61 6e 67 2f |.a...Lja|va/lang/|
|000000f0| 53 74 72 69 6e 67 3b 01 | 00 01 62 01 00 0f 4c 6a |String;.|..b...Lj|
|00000100| 61 76 61 2f 75 74 69 6c | 2f 4d 61 70 3b 01 00 06 |ava/util|/Map;...|
|00000110| 3c 69 6e 69 74 3e 01 00 | 15 28 4c 6a 61 76 61 2f |<init>..|.(Ljava/|
|00000120| 6c 61 6e 67 2f 53 74 72 | 69 6e 67 3b 29 56 01 00 |lang/Str|ing;)V..|
|00000130| 04 43 6f 64 65 0c 00 85 | 00 8d 01 00 05 63 6c 6f |.Code...|.....clo|
|00000140| 6e 65 01 00 20 28 4c 63 | 6f 6d 2f 77 65 62 73 69 |ne.. (Lc|om/websi|
|00000150| 6e 61 2f 62 65 61 6e 2f | 41 73 73 69 67 6e 6d 65 |na/bean/|Assignme|
|00000160| 6e 74 3b 29 56 01 00 04 | 6c 6f 61 64 01 00 03 28 |nt;)V...|load...(|
|00000170| 29 56 01 00 0a 45 78 63 | 65 70 74 69 6f 6e 73 07 |)V...Exc|eptions.|
|00000180| 00 74 01 00 04 73 61 76 | 65 01 00 0a 67 65 74 50 |.t...sav|e...getP|
|00000190| 72 6f 6a 65 63 74 01 00 | 14 28 29 4c 6a 61 76 61 |roject..|.()Ljava|
|000001a0| 2f 6c 61 6e 67 2f 53 74 | 72 69 6e 67 3b 01 00 06 |/lang/St|ring;...|
|000001b0| 67 65 74 41 6c 6c 01 00 | 18 28 29 4c 6a 61 76 61 |getAll..|.()Ljava|
|000001c0| 2f 75 74 69 6c 2f 43 6f | 6c 6c 65 63 74 69 6f 6e |/util/Co|llection|
|000001d0| 3b 01 00 08 63 6f 6e 74 | 61 69 6e 73 01 00 15 28 |;...cont|ains...(|
|000001e0| 4c 6a 61 76 61 2f 6c 61 | 6e 67 2f 53 74 72 69 6e |Ljava/la|ng/Strin|
|000001f0| 67 3b 29 5a 01 00 06 65 | 71 75 61 6c 73 01 00 32 |g;)Z...e|quals..2|
|00000200| 28 4c 63 6f 6d 2f 77 65 | 62 73 69 6e 61 2f 62 65 |(Lcom/we|bsina/be|
|00000210| 61 6e 2f 41 73 73 69 67 | 6e 6d 65 6e 74 3b 4c 6a |an/Assig|nment;Lj|
|00000220| 61 76 61 2f 6c 61 6e 67 | 2f 53 74 72 69 6e 67 3b |ava/lang|/String;|
|00000230| 29 5a 01 00 0b 67 65 74 | 55 73 65 72 6e 61 6d 65 |)Z...get|Username|
|00000240| 01 00 26 28 4c 6a 61 76 | 61 2f 6c 61 6e 67 2f 53 |..&(Ljav|a/lang/S|
|00000250| 74 72 69 6e 67 3b 29 4c | 6a 61 76 61 2f 6c 61 6e |tring;)L|java/lan|
|00000260| 67 2f 53 74 72 69 6e 67 | 3b 01 00 0b 67 65 74 50 |g/String|;...getP|
|00000270| 65 72 73 6f 6e 49 64 01 | 00 15 28 4c 6a 61 76 61 |ersonId.|..(Ljava|
|00000280| 2f 6c 61 6e 67 2f 53 74 | 72 69 6e 67 3b 29 49 01 |/lang/St|ring;)I.|
|00000290| 00 03 70 75 74 01 00 28 | 28 4c 6a 61 76 61 2f 6c |..put..(|(Ljava/l|
|000002a0| 61 6e 67 2f 53 74 72 69 | 6e 67 3b 4c 6a 61 76 61 |ang/Stri|ng;Ljava|
|000002b0| 2f 6c 61 6e 67 2f 53 74 | 72 69 6e 67 3b 49 29 56 |/lang/St|ring;I)V|
|000002c0| 01 00 08 73 65 74 4f 72 | 64 65 72 01 00 16 28 4c |...setOr|der...(L|
|000002d0| 6a 61 76 61 2f 6c 61 6e | 67 2f 53 74 72 69 6e 67 |java/lan|g/String|
|000002e0| 3b 49 29 56 01 00 06 72 | 65 6d 6f 76 65 01 00 05 |;I)V...r|emove...|
|000002f0| 63 6c 65 61 72 01 00 0a | 53 6f 75 72 63 65 46 69 |clear...|SourceFi|
|00000300| 6c 65 01 00 0f 41 73 73 | 69 67 6e 6d 65 6e 74 2e |le...Ass|ignment.|
|00000310| 6a 61 76 61 0c 00 2e 00 | 35 0c 00 2a 00 2b 01 00 |java....|5..*.+..|
|00000320| 11 6a 61 76 61 2f 75 74 | 69 6c 2f 48 61 73 68 4d |.java/ut|il/HashM|
|00000330| 61 70 0c 00 2c 00 2d 07 | 00 75 0c 00 4a 00 35 0c |ap..,.-.|.u..J.5.|
|00000340| 00 76 00 77 07 00 78 0c | 00 34 00 33 0c 00 38 00 |.v.w..x.|.4.3..8.|
|00000350| 33 01 00 11 6a 61 76 61 | 2f 75 74 69 6c 2f 54 72 |3...java|/util/Tr|
|00000360| 65 65 4d 61 70 0c 00 79 | 00 7a 07 00 7b 0c 00 7c |eeMap..y|.z..{..||
|00000370| 00 7d 07 00 7e 0c 00 7f | 00 80 0c 00 81 00 82 01 |.}..~...|........|
|00000380| 00 10 6a 61 76 61 2f 6c | 61 6e 67 2f 53 74 72 69 |..java/l|ang/Stri|
|00000390| 6e 67 0c 00 83 00 84 01 | 00 21 63 6f 6d 2f 77 65 |ng......|.!com/we|
|000003a0| 62 73 69 6e 61 2f 62 65 | 61 6e 2f 41 73 73 69 67 |bsina/be|an/Assig|
|000003b0| 6e 6d 65 6e 74 24 45 6e | 74 72 79 01 00 11 6a 61 |nment$En|try...ja|
|000003c0| 76 61 2f 6c 61 6e 67 2f | 49 6e 74 65 67 65 72 0c |va/lang/|Integer.|
|000003d0| 00 2a 00 86 0c 00 2e 00 | 87 0c 00 45 00 88 0c 00 |.*......|...E....|
|000003e0| 89 00 3c 0c 00 8a 00 8b | 0c 00 3f 00 8c 0c 00 2c |..<.....|..?....,|
|000003f0| 00 8e 07 00 8f 0c 00 90 | 00 91 0c 00 92 00 44 0c |........|......D.|
|00000400| 00 2e 00 93 0c 00 2a 00 | 95 0c 00 41 00 42 0c 00 |......*.|...A.B..|
|00000410| 3f 00 8b 0c 00 49 00 35 | 01 00 1b 63 6f 6d 2f 77 |?....I.5|...com/w|
|00000420| 65 62 73 69 6e 61 2f 62 | 65 61 6e 2f 41 73 73 69 |ebsina/b|ean/Assi|
|00000430| 67 6e 6d 65 6e 74 01 00 | 10 6a 61 76 61 2f 6c 61 |gnment..|.java/la|
|00000440| 6e 67 2f 4f 62 6a 65 63 | 74 01 00 12 63 6f 6d 2f |ng/Objec|t...com/|
|00000450| 77 65 62 73 69 6e 61 2f | 62 65 61 6e 2f 61 01 00 |websina/|bean/a..|
|00000460| 23 63 6f 6d 2f 77 65 62 | 73 69 6e 61 2f 70 65 72 |#com/web|sina/per|
|00000470| 73 69 73 74 65 6e 63 65 | 2f 44 42 45 78 63 65 70 |sistence|/DBExcep|
|00000480| 74 69 6f 6e 01 00 0d 6a | 61 76 61 2f 75 74 69 6c |tion...j|ava/util|
|00000490| 2f 4d 61 70 01 00 06 70 | 75 74 41 6c 6c 01 00 12 |/Map...p|utAll...|
|000004a0| 28 4c 6a 61 76 61 2f 75 | 74 69 6c 2f 4d 61 70 3b |(Ljava/u|til/Map;|
|000004b0| 29 56 01 00 28 63 6f 6d | 2f 77 65 62 73 69 6e 61 |)V..(com|/websina|
|000004c0| 2f 70 65 72 73 69 73 74 | 65 6e 63 65 2f 41 73 73 |/persist|ence/Ass|
|000004d0| 69 67 6e 6d 65 6e 74 45 | 6e 74 69 74 79 01 00 06 |ignmentE|ntity...|
|000004e0| 6b 65 79 53 65 74 01 00 | 11 28 29 4c 6a 61 76 61 |keySet..|.()Ljava|
|000004f0| 2f 75 74 69 6c 2f 53 65 | 74 3b 01 00 0d 6a 61 76 |/util/Se|t;...jav|
|00000500| 61 2f 75 74 69 6c 2f 53 | 65 74 01 00 08 69 74 65 |a/util/S|et...ite|
|00000510| 72 61 74 6f 72 01 00 16 | 28 29 4c 6a 61 76 61 2f |rator...|()Ljava/|
|00000520| 75 74 69 6c 2f 49 74 65 | 72 61 74 6f 72 3b 01 00 |util/Ite|rator;..|
|00000530| 12 6a 61 76 61 2f 75 74 | 69 6c 2f 49 74 65 72 61 |.java/ut|il/Itera|
|00000540| 74 6f 72 01 00 07 68 61 | 73 4e 65 78 74 01 00 03 |tor...ha|sNext...|
|00000550| 28 29 5a 01 00 04 6e 65 | 78 74 01 00 14 28 29 4c |()Z...ne|xt...()L|
|00000560| 6a 61 76 61 2f 6c 61 6e | 67 2f 4f 62 6a 65 63 74 |java/lan|g/Object|
|00000570| 3b 01 00 03 67 65 74 01 | 00 26 28 4c 6a 61 76 61 |;...get.|.&(Ljava|
|00000580| 2f 6c 61 6e 67 2f 4f 62 | 6a 65 63 74 3b 29 4c 6a |/lang/Ob|ject;)Lj|
|00000590| 61 76 61 2f 6c 61 6e 67 | 2f 4f 62 6a 65 63 74 3b |ava/lang|/Object;|
|000005a0| 01 00 01 67 01 00 26 28 | 4c 63 6f 6d 2f 77 65 62 |...g..&(|Lcom/web|
|000005b0| 73 69 6e 61 2f 62 65 61 | 6e 2f 41 73 73 69 67 6e |sina/bea|n/Assign|
|000005c0| 6d 65 6e 74 24 45 6e 74 | 72 79 3b 29 49 01 00 04 |ment$Ent|ry;)I...|
|000005d0| 28 49 29 56 01 00 38 28 | 4c 6a 61 76 61 2f 6c 61 |(I)V..8(|Ljava/la|
|000005e0| 6e 67 2f 4f 62 6a 65 63 | 74 3b 4c 6a 61 76 61 2f |ng/Objec|t;Ljava/|
|000005f0| 6c 61 6e 67 2f 4f 62 6a | 65 63 74 3b 29 4c 6a 61 |lang/Obj|ect;)Lja|
|00000600| 76 61 2f 6c 61 6e 67 2f | 4f 62 6a 65 63 74 3b 01 |va/lang/|Object;.|
|00000610| 00 06 76 61 6c 75 65 73 | 01 00 0b 63 6f 6e 74 61 |..values|...conta|
|00000620| 69 6e 73 4b 65 79 01 00 | 15 28 4c 6a 61 76 61 2f |insKey..|.(Ljava/|
|00000630| 6c 61 6e 67 2f 4f 62 6a | 65 63 74 3b 29 5a 01 00 |lang/Obj|ect;)Z..|
|00000640| 26 28 4c 63 6f 6d 2f 77 | 65 62 73 69 6e 61 2f 62 |&(Lcom/w|ebsina/b|
|00000650| 65 61 6e 2f 41 73 73 69 | 67 6e 6d 65 6e 74 24 45 |ean/Assi|gnment$E|
|00000660| 6e 74 72 79 3b 29 5a 01 | 00 01 5a 01 00 37 28 4c |ntry;)Z.|..Z..7(L|
|00000670| 63 6f 6d 2f 77 65 62 73 | 69 6e 61 2f 62 65 61 6e |com/webs|ina/bean|
|00000680| 2f 41 73 73 69 67 6e 6d | 65 6e 74 24 45 6e 74 72 |/Assignm|ent$Entr|
|00000690| 79 3b 29 4c 6a 61 76 61 | 2f 6c 61 6e 67 2f 53 74 |y;)Ljava|/lang/St|
|000006a0| 72 69 6e 67 3b 01 00 18 | 63 6f 6d 2f 77 65 62 73 |ring;...|com/webs|
|000006b0| 69 6e 61 2f 62 65 61 6e | 2f 50 65 72 73 6f 6e 73 |ina/bean|/Persons|
|000006c0| 01 00 0b 67 65 74 49 6e | 73 74 61 6e 63 65 01 00 |...getIn|stance..|
|000006d0| 1c 28 29 4c 63 6f 6d 2f | 77 65 62 73 69 6e 61 2f |.()Lcom/|websina/|
|000006e0| 62 65 61 6e 2f 50 65 72 | 73 6f 6e 73 3b 01 00 05 |bean/Per|sons;...|
|000006f0| 67 65 74 49 64 01 00 47 | 28 4c 63 6f 6d 2f 77 65 |getId..G|(Lcom/we|
|00000700| 62 73 69 6e 61 2f 62 65 | 61 6e 2f 41 73 73 69 67 |bsina/be|an/Assig|
|00000710| 6e 6d 65 6e 74 3b 4c 6a | 61 76 61 2f 6c 61 6e 67 |nment;Lj|ava/lang|
|00000720| 2f 53 74 72 69 6e 67 3b | 49 4c 63 6f 6d 2f 77 65 |/String;|ILcom/we|
|00000730| 62 73 69 6e 61 2f 62 65 | 61 6e 2f 61 3b 29 56 09 |bsina/be|an/a;)V.|
|00000740| 00 28 00 31 01 00 27 28 | 4c 63 6f 6d 2f 77 65 62 |.(.1..'(|Lcom/web|
|00000750| 73 69 6e 61 2f 62 65 61 | 6e 2f 41 73 73 69 67 6e |sina/bea|n/Assign|
|00000760| 6d 65 6e 74 24 45 6e 74 | 72 79 3b 49 29 49 00 21 |ment$Ent|ry;I)I.!|
|00000770| 00 24 00 25 00 00 00 02 | 00 02 00 2a 00 2b 00 00 |.$.%....|...*.+..|
|00000780| 00 02 00 2c 00 2d 00 00 | 00 0e 00 01 00 2e 00 2f |...,.-..|......./|
|00000790| 00 01 00 30 00 00 00 21 | 00 03 00 02 00 00 00 15 |...0...!|........|
|000007a0| 2a b7 00 01 2a 2b b5 00 | 02 2a bb 00 03 59 b7 00 |*...*+..|.*...Y..|
|000007b0| 04 b5 00 05 b1 00 00 00 | 00 00 01 00 32 00 33 00 |........|....2.3.|
|000007c0| 01 00 30 00 00 00 23 00 | 02 00 02 00 00 00 17 2a |..0...#.|.......*|
|000007d0| b4 00 05 b9 00 06 01 00 | 2a b4 00 05 2b b4 00 05 |........|*...+...|
|000007e0| b9 00 07 02 00 b1 00 00 | 00 00 00 01 00 34 00 35 |........|.....4.5|
|000007f0| 00 02 00 30 00 00 00 15 | 00 01 00 01 00 00 00 09 |...0....|........|
|00000800| 2a b6 00 08 2a b8 00 09 | b1 00 00 00 00 00 36 00 |*...*...|......6.|
|00000810| 00 00 04 00 01 00 37 00 | 01 00 38 00 35 00 02 00 |......7.|..8.5...|
|00000820| 30 00 00 00 11 00 01 00 | 01 00 00 00 05 2a b8 00 |0.......|.....*..|
|00000830| 0a b1 00 00 00 00 00 36 | 00 00 00 04 00 01 00 37 |.......6|.......7|
|00000840| 00 01 00 39 00 3a 00 01 | 00 30 00 00 00 11 00 01 |...9.:..|.0......|
|00000850| 00 01 00 00 00 05 2a b4 | 00 02 b0 00 00 00 00 00 |......*.|........|
|00000860| 01 00 3b 00 3c 00 01 00 | 30 00 00 00 70 00 05 00 |..;.<...|0...p...|
|00000870| 06 00 00 00 64 b2 00 94 | 36 05 bb 00 0b 59 b7 00 |....d...|6....Y..|
|00000880| 0c 4c 2a b4 00 05 b9 00 | 0d 01 00 b9 00 0e 01 00 |.L*.....|........|
|00000890| 4d 2c b9 00 0f 01 00 99 | 00 3d 2c b9 00 10 01 00 |M,......|.=,.....|
|000008a0| c0 00 11 4e 2a b4 00 05 | 2d b9 00 12 02 00 c0 00 |...N*...|-.......|
|000008b0| 13 3a 04 19 04 c6 ff dc | 2b 15 05 9a 00 1a bb 00 |.:......|+.......|
|000008c0| 14 59 19 04 b8 00 15 b7 | 00 16 2d b6 00 17 57 15 |.Y......|..-...W.|
|000008d0| 05 99 ff c0 2b b6 00 18 | b0 00 00 00 00 00 01 00 |....+...|........|
|000008e0| 3d 00 3e 00 01 00 30 00 | 00 00 17 00 02 00 02 00 |=.>...0.|........|
|000008f0| 00 00 0b 2a b4 00 05 2b | b9 00 19 02 00 ac 00 00 |...*...+|........|
|00000900| 00 00 00 01 00 3f 00 40 | 00 01 00 30 00 00 00 3b |.....?.@|...0...;|
|00000910| 00 02 00 05 00 00 00 2f | 2b b4 00 05 2c b9 00 12 |......./|+...,...|
|00000920| 02 00 c0 00 13 4e 2a b4 | 00 05 2c b9 00 12 02 00 |.....N*.|..,.....|
|00000930| c0 00 13 3a 04 2d c6 00 | 08 19 04 c7 00 05 03 ac |...:.-..|........|
|00000940| 19 04 2d b6 00 1a ac 00 | 00 00 00 00 01 00 41 00 |..-.....|......A.|
|00000950| 42 00 01 00 30 00 00 00 | 25 00 02 00 03 00 00 00 |B...0...|%.......|
|00000960| 19 2a b4 00 05 2b b9 00 | 12 02 00 c0 00 13 4d 2c |.*...+..|......M,|
|00000970| c6 00 08 2c b8 00 1b b0 | 01 b0 00 00 00 00 00 01 |...,....|........|
|00000980| 00 43 00 44 00 01 00 30 | 00 00 00 2b 00 02 00 03 |.C.D...0|...+....|
|00000990| 00 00 00 1f 2a b4 00 05 | 2b b9 00 12 02 00 c0 00 |....*...|+.......|
|000009a0| 13 4d 2c c6 00 0e b8 00 | 1c 2c b8 00 1b b6 00 1d |.M,.....|.,......|
|000009b0| ac 03 ac 00 00 00 00 00 | 01 00 45 00 46 00 01 00 |........|..E.F...|
|000009c0| 30 00 00 00 23 00 08 00 | 04 00 00 00 17 2a b4 00 |0...#...|.....*..|
|000009d0| 05 2b bb 00 13 59 2a 2c | 1d 01 b7 00 1e b9 00 1f |.+...Y*,|........|
|000009e0| 03 00 57 b1 00 00 00 00 | 00 01 00 47 00 48 00 01 |..W.....|...G.H..|
|000009f0| 00 30 00 00 00 25 00 02 | 00 04 00 00 00 19 2a b4 |.0...%..|......*.|
|00000a00| 00 05 2b b9 00 12 02 00 | c0 00 13 4e 2d c6 00 09 |..+.....|...N-...|
|00000a10| 2d 1c b8 00 20 57 b1 00 | 00 00 00 00 01 00 49 00 |-... W..|......I.|
|00000a20| 2f 00 01 00 30 00 00 00 | 4c 00 04 00 04 00 00 00 |/...0...|L.......|
|00000a30| 40 2b c7 00 04 b1 2a b4 | 00 05 b9 00 0d 01 00 b9 |@+....*.|........|
|00000a40| 00 0e 01 00 4d 2c b9 00 | 0f 01 00 99 00 25 2c b9 |....M,..|.....%,.|
|00000a50| 00 10 01 00 c0 00 11 4e | 2b 2a 2d b6 00 21 b6 00 |.......N|+*-..!..|
|00000a60| 22 99 ff e4 2c b9 00 23 | 01 00 b2 00 94 99 ff d8 |"...,..#|........|
|00000a70| b1 00 00 00 00 00 01 00 | 4a 00 35 00 01 00 30 00 |........|J.5...0.|
|00000a80| 00 00 16 00 01 00 01 00 | 00 00 0a 2a b4 00 05 b9 |........|...*....|
|00000a90| 00 06 01 00 b1 00 00 00 | 00 00 01 00 4b 00 00 00 |........|....K...|
|00000aa0| 02 00 4c | |..L | |
+--------+-------------------------+-------------------------+--------+--------+