[evolvis-commits] r1280: adding SOAP core↵

bigdisk at evolvis.org bigdisk at evolvis.org
Thu Feb 25 16:37:54 CET 2010


Author: bigdisk
Date: 2010-02-25 16:37:54 +0100 (Thu, 25 Feb 2010)
New Revision: 1280

Added:
   trunk/gforge_base/evolvisforge/gforge/www/soap/
   trunk/gforge_base/evolvisforge/gforge/www/soap/README
   trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.php
   trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.wsdl
   trunk/gforge_base/evolvisforge/gforge/www/soap/nusoap.php
Modified:
   trunk/gforge_base/evolvisforge/
   trunk/gforge_base/evolvisforge/gforge/www/index_std.php
Log:
adding SOAP core



Property changes on: trunk/gforge_base/evolvisforge
___________________________________________________________________
Modified: bzr:revision-info
   - timestamp: 2003-01-15 22:20:24.000000000 +0000
committer: tcopeland

   + timestamp: 2003-01-16 00:10:20.000000000 +0000
committer: bigdisk

Modified: bzr:file-ids
   - gforge/www/forum/include/ForumHTML.class	1221 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Finclude%2FForumHTML.class

   + gforge/www/index_std.php	793 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Findex_std.php
gforge/www/soap	1525 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsoap
gforge/www/soap/README	1525 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsoap%2FREADME
gforge/www/soap/SoapAPI.php	1525 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsoap%2FSoapAPI.php
gforge/www/soap/SoapAPI.wsdl	1525 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsoap%2FSoapAPI.wsdl
gforge/www/soap/nusoap.php	1525 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsoap%2Fnusoap.php

Modified: bzr:revision-id:v4
   - 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186
174 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:187
175 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:188
176 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:189
177 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:190
178 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:191
179 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:192
180 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:193
181 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:194
182 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:195
183 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:196
184 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:197
185 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:198
186 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:199
187 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:200
188 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:202
189 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:203
190 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:204
191 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:205
192 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:206
193 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:207
194 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:208
195 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:209
196 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:210
197 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:211
198 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:212
199 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:213
200 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:214
201 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:215
202 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:216
203 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:217
204 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:218
205 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:219
206 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:220
207 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:221
208 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:222
209 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:223
210 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:224
211 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:225
212 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:226
213 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:227
214 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:228
215 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:229
216 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:230
217 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:231
218 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:232
219 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:233
220 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:234
221 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:235
222 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:236
223 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:237
224 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:238
225 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:241
226 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:250
227 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:253
228 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:254
229 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:255
230 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:256
231 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:258
232 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:263
233 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:264
234 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:265
235 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:266
236 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:268
237 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:269
238 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:271
239 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:275
240 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:276
241 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:277
242 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:278
243 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:288
244 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:289
245 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:290
246 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:291
247 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:292
248 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:293
249 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:294
250 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:295
251 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:296
252 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:297
253 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:298
254 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:310
255 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:311
256 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:313
257 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:315
258 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:323
259 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:324
260 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:325
261 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:326
262 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:327
263 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:328
264 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:329
265 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:331
266 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:336
267 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:337
268 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:338
269 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:339
270 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:340
271 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:341
272 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:343
273 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:359
274 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:360
275 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:361
276 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:362
277 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:363
278 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:364
279 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:365
280 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:369
281 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:371
282 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:375
283 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:377
284 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:378
285 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:379
286 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:380
287 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:384
288 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:386
289 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:387
290 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:388
291 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:390
292 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:391
293 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:392
294 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:394
295 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:395
296 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:406
297 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:407
298 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:408
299 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:409
300 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:410
301 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:411
302 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:412
303 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:413
304 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:414
305 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:415
306 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:416
307 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:417
308 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:418
309 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:419
310 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:420
311 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:421
312 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:422
313 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:427
314 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:428
315 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:429
316 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:435
317 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:436
318 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:437
319 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:438
320 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:442
321 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:443
322 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:444
323 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:448
324 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:449
325 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:450
326 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:451
327 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:452
328 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:453
329 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:454
330 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:455
331 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:456
332 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:457
333 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:458
334 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:459
335 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:460
336 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:461
337 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:463
338 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:464
339 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:465
340 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:466
341 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:467
342 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:468
343 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:476
344 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:477
345 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:478
346 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:479
347 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:480
348 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:481
349 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:488
350 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:497
351 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:498
352 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:499
353 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:500
354 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:501
355 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:502
356 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:503
357 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:504
358 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:505
359 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:506
360 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:507
361 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:508
362 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:509
363 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:510
364 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:511
365 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:512
366 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:513
367 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:514
368 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:515
369 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:516
370 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:517
371 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:518
372 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:521
373 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:522
374 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:523
375 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:528
376 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:529
377 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:530
378 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:532
379 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:533
380 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:537
381 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:538
382 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:539
383 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:540
384 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:541
385 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:542
386 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:543
387 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:544
388 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:545
389 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:546
390 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:547
391 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:548
392 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:550
393 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:551
394 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:562
395 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:565
396 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:566
397 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:567
398 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:570
399 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:571
400 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:572
401 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:574
402 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:575
403 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:576
404 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:577
405 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:578
406 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:579
407 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:580
408 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:581
409 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:582
410 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:583
411 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:584
412 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:585
413 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:586
414 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:587
415 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:588
416 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:589
417 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:590
418 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:591
419 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:592
420 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:593
421 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:594
422 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:595
423 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:596
424 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:597
425 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:598
426 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:599
427 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:600
428 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:601
429 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:602
430 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:603
431 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:604
432 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:605
433 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:606
434 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:607
435 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:608
436 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:609
437 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:610
438 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:611
439 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:612
440 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:613
441 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:614
442 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:615
443 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:616
444 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:617
445 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:618
446 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:619
447 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:620
448 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:621
449 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:622
450 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:623
451 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:624
452 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:625
453 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:626
454 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:627
455 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:628
456 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:629
457 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:632
458 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:633
459 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:634
460 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:635
461 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:636
462 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:637
463 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:638
464 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:639
465 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:640
466 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:641
467 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:642
468 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:643
469 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:644
470 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:645
471 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:646
472 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:647
473 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:648
474 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:649
475 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:650
476 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:651
477 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:652
478 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:653
479 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:654
480 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:655
481 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:656
482 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:657
483 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:658
484 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:659
485 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:660
486 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:661
487 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:662
488 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:663
489 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:664
490 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:665
491 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:666
492 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:667
493 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:668
494 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:669
495 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:670
496 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:671
497 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:672
498 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:673
499 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:674
500 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:675
501 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:676
502 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:677
503 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:678
504 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:680
505 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
506 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:682
507 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:683
508 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:684
509 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:685
510 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:686
511 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:687
512 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:688
513 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:689
514 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:690
515 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:691
516 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:692
517 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:693
518 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:694
519 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:695
520 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:696
521 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:697
522 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:698
523 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:699
524 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:700
525 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:701
526 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:702
527 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:703
528 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:704
529 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:705
530 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:706
531 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:707
532 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:708
533 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:712
534 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:713
535 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:714
536 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:715
537 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:716
538 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:717
539 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:718
540 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:719
541 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:720
542 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:721
543 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:722
544 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:723
545 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:725
546 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:726
547 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:727
548 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:728
549 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:729
550 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:730
551 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:731
552 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:732
553 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:734
554 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:761
555 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:762
556 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:763
557 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:766
558 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:767
559 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:768
560 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:769
561 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:770
562 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:771
563 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:772
564 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:773
565 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:774
566 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:775
567 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:776
568 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:777
569 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:778
570 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:779
571 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:780
572 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:785
573 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:786
574 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:787
575 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:788
576 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:792
577 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:793
578 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:794
579 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:795
580 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:796
581 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:798
582 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:804
583 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:805
584 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:806
585 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:807
586 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:809
587 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:814
588 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:816
589 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:817
590 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:818
591 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:824
592 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:825
593 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:827
594 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:828
595 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:830
596 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:840
597 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:841
598 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:842
599 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:843
600 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:844
601 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:848
602 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:849
603 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:850
604 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:851
605 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:852
606 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:853
607 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:854
608 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:855
609 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:856
610 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:857
611 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:858
612 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:861
613 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:862
614 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:863
615 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:864
616 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:865
617 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:866
618 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:867
619 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:868
620 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:869
621 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:870
622 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:871
623 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:872
624 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:873
625 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:874
626 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:875
627 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:876
628 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:877
629 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:878
630 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:879
631 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:880
632 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:881
633 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:882
634 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:883
635 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:884
636 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:885
637 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:886
638 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:887
639 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:888
640 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:889
641 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:890
642 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:891
643 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:892
644 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:893
645 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:894
646 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:895
647 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:896
648 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:897
649 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:898
650 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:899
651 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:900
652 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:902
653 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:903
654 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:904
655 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:907
656 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:908
657 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:909
658 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:910
659 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:911
660 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:912
661 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:913
662 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:914
663 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:915
664 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:916
665 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:917
666 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:918
667 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:919
668 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:920
669 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:921
670 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:922
671 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:923
672 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:924
673 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:925
674 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:927
675 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:928
676 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:929
677 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:930
678 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:931
679 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:932
680 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:933
681 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:934
682 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:935
683 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:936
684 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:937
685 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:938
686 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:940
687 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:941
688 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:942
689 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:943
690 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:944
691 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:945
692 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:946
693 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:947
694 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:948
695 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:949
696 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:950
697 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:951
698 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:952
699 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:953
700 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:954
701 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:955
702 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:956
703 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:957
704 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:958
705 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:959
706 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:960
707 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:961
708 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:967
709 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:968
710 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:973
711 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:974
712 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:975
713 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:977
714 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:978
715 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:979
716 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:980
717 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:981
718 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:982
719 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:985
720 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:987
721 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:989
722 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:991
723 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:994
724 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1019
725 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1033
726 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1034
727 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1037
728 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1040
729 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1052
730 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1054
731 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1055
732 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1062
733 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1070
734 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1071
735 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1074
736 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1081
737 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1082
738 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1084
739 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1087
740 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1088
741 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1091
742 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1093
743 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1106
744 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1108
745 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1129
746 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1167
747 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1221
748 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1223
749 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1228
750 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1229
751 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1230
752 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1231
753 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1232
754 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1233
755 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1234
756 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1235
757 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1236
758 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1237
759 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1238
760 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1239
761 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1240
762 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1241
763 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1242
764 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1243
765 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1244
766 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1245
767 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1246
768 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1247
769 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1248
770 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1249
771 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1250
772 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1251
773 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1252
774 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1253
775 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1254
776 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1255
777 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1256
778 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1257
779 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1258
780 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1259
781 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1260
782 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1261
783 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1262
784 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1263
785 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1264
786 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1265
787 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1266
788 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1267
789 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1268
790 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1269
791 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1270
792 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1271
793 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1272
794 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1273
795 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1274
796 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1275
797 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1276
798 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1277
799 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1278
800 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1279
801 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1280
802 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1281
803 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1282
804 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1283
805 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1284
806 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1285
807 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1286
808 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1287
809 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1288
810 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1289
811 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1290
812 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1291
813 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1292
814 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1293
815 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1294
816 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1295
817 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1296
818 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1297
819 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1298
820 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1299
821 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1300
822 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1301
823 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1302
824 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1303
825 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1304
826 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1305
827 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1306
828 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1307
829 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1308
830 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1309
831 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1310
832 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1311
833 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1312
834 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1313
835 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1314
836 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1315
837 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1316
838 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1317
839 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1318
840 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1319
841 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1320
842 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1321
843 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1322
844 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1323
845 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1324
846 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1325
847 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1326
848 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1327
849 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1328
850 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1329
851 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1330
852 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1331
853 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1332
854 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1333
855 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1334
856 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1335
857 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1336
858 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1337
859 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1338
860 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1339
861 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1340
862 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1341
863 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1342
864 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1343
865 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1344
866 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1345
867 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1346
868 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1347
869 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1348
870 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1349
871 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1350
872 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1351
873 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1352
874 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1353
875 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1354
876 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1355
877 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1356
878 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1357
879 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1358
880 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1359
881 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1360
882 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1361
883 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1362
884 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1363
885 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1364
886 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1365
887 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1366
888 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1367
889 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1368
890 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1369
891 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1370
892 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1371
893 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1372
894 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1373
895 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1374
896 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1375
897 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1376
898 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1377
899 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1378
900 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1379
901 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1380
902 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1381
903 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1382
904 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1383
905 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1384
906 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1385
907 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1386
908 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1387
909 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1388
910 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1389
911 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1390
912 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1391
913 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1392
914 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1393
915 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1394
916 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1395
917 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1396
918 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1397
919 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1398
920 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1399
921 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1400
922 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1401
923 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1402
924 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1403
925 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1404
926 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1405
927 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1406
928 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1407
929 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1408
930 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1409
931 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1410
932 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1411
933 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1412
934 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1413
935 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1414
936 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1415
937 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1416
938 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1417
939 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1418
940 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1419
941 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1420
942 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1421
943 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1422
944 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1423
945 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1424
946 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1425
947 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1426
948 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1427
949 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1428
950 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1429
951 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1430
952 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1431
953 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1432
954 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1433
955 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1434
956 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1435
957 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1436
958 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1437
959 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1438
960 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1439
961 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1440
962 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1441
963 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1442
964 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1443
965 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1444
966 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1445
967 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1446
968 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1447
969 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1448
970 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1449
971 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1450
972 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1451
973 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1452
974 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1453
975 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1454
976 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1455
977 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1456
978 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1457
979 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1458
980 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1459
981 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1460
982 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1461
983 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1462
984 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1463
985 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1464
986 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1465
987 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1466
988 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1467
989 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1468
990 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1469
991 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1470
992 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1471
993 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1472
994 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1473
995 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1474
996 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1475
997 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1476
998 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1477
999 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1478
1000 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1479
1001 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1480
1002 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1481
1003 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1482
1004 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1483
1005 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1484
1006 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1485
1007 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1486
1008 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1487
1009 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1488
1010 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1489
1011 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1490
1012 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1491
1013 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1492
1014 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1493
1015 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1494
1016 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1495
1017 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1496
1018 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1497
1019 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1498
1020 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1499
1021 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1500
1022 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1501
1023 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1502
1024 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1503
1025 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1504
1026 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1505
1027 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1506
1028 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1507
1029 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1508
1030 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1509
1031 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1510
1032 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1511
1033 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1512
1034 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1513
1035 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1514
1036 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1515
1037 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1516
1038 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1517
1039 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1518
1040 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1519
1041 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1520
1042 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1521
1043 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1522
1044 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1523
1045 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1524

   + 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186
174 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:187
175 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:188
176 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:189
177 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:190
178 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:191
179 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:192
180 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:193
181 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:194
182 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:195
183 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:196
184 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:197
185 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:198
186 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:199
187 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:200
188 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:202
189 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:203
190 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:204
191 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:205
192 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:206
193 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:207
194 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:208
195 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:209
196 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:210
197 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:211
198 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:212
199 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:213
200 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:214
201 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:215
202 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:216
203 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:217
204 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:218
205 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:219
206 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:220
207 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:221
208 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:222
209 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:223
210 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:224
211 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:225
212 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:226
213 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:227
214 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:228
215 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:229
216 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:230
217 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:231
218 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:232
219 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:233
220 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:234
221 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:235
222 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:236
223 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:237
224 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:238
225 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:241
226 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:250
227 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:253
228 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:254
229 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:255
230 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:256
231 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:258
232 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:263
233 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:264
234 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:265
235 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:266
236 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:268
237 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:269
238 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:271
239 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:275
240 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:276
241 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:277
242 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:278
243 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:288
244 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:289
245 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:290
246 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:291
247 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:292
248 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:293
249 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:294
250 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:295
251 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:296
252 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:297
253 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:298
254 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:310
255 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:311
256 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:313
257 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:315
258 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:323
259 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:324
260 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:325
261 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:326
262 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:327
263 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:328
264 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:329
265 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:331
266 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:336
267 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:337
268 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:338
269 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:339
270 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:340
271 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:341
272 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:343
273 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:359
274 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:360
275 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:361
276 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:362
277 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:363
278 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:364
279 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:365
280 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:369
281 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:371
282 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:375
283 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:377
284 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:378
285 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:379
286 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:380
287 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:384
288 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:386
289 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:387
290 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:388
291 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:390
292 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:391
293 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:392
294 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:394
295 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:395
296 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:406
297 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:407
298 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:408
299 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:409
300 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:410
301 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:411
302 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:412
303 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:413
304 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:414
305 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:415
306 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:416
307 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:417
308 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:418
309 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:419
310 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:420
311 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:421
312 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:422
313 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:427
314 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:428
315 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:429
316 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:435
317 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:436
318 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:437
319 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:438
320 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:442
321 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:443
322 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:444
323 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:448
324 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:449
325 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:450
326 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:451
327 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:452
328 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:453
329 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:454
330 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:455
331 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:456
332 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:457
333 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:458
334 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:459
335 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:460
336 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:461
337 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:463
338 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:464
339 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:465
340 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:466
341 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:467
342 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:468
343 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:476
344 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:477
345 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:478
346 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:479
347 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:480
348 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:481
349 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:488
350 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:497
351 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:498
352 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:499
353 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:500
354 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:501
355 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:502
356 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:503
357 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:504
358 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:505
359 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:506
360 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:507
361 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:508
362 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:509
363 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:510
364 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:511
365 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:512
366 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:513
367 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:514
368 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:515
369 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:516
370 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:517
371 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:518
372 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:521
373 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:522
374 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:523
375 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:528
376 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:529
377 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:530
378 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:532
379 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:533
380 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:537
381 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:538
382 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:539
383 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:540
384 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:541
385 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:542
386 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:543
387 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:544
388 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:545
389 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:546
390 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:547
391 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:548
392 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:550
393 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:551
394 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:562
395 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:565
396 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:566
397 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:567
398 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:570
399 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:571
400 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:572
401 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:574
402 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:575
403 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:576
404 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:577
405 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:578
406 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:579
407 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:580
408 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:581
409 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:582
410 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:583
411 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:584
412 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:585
413 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:586
414 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:587
415 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:588
416 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:589
417 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:590
418 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:591
419 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:592
420 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:593
421 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:594
422 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:595
423 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:596
424 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:597
425 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:598
426 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:599
427 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:600
428 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:601
429 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:602
430 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:603
431 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:604
432 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:605
433 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:606
434 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:607
435 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:608
436 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:609
437 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:610
438 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:611
439 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:612
440 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:613
441 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:614
442 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:615
443 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:616
444 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:617
445 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:618
446 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:619
447 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:620
448 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:621
449 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:622
450 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:623
451 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:624
452 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:625
453 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:626
454 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:627
455 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:628
456 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:629
457 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:632
458 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:633
459 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:634
460 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:635
461 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:636
462 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:637
463 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:638
464 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:639
465 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:640
466 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:641
467 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:642
468 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:643
469 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:644
470 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:645
471 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:646
472 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:647
473 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:648
474 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:649
475 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:650
476 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:651
477 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:652
478 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:653
479 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:654
480 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:655
481 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:656
482 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:657
483 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:658
484 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:659
485 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:660
486 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:661
487 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:662
488 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:663
489 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:664
490 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:665
491 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:666
492 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:667
493 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:668
494 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:669
495 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:670
496 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:671
497 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:672
498 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:673
499 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:674
500 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:675
501 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:676
502 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:677
503 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:678
504 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:680
505 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
506 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:682
507 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:683
508 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:684
509 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:685
510 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:686
511 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:687
512 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:688
513 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:689
514 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:690
515 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:691
516 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:692
517 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:693
518 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:694
519 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:695
520 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:696
521 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:697
522 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:698
523 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:699
524 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:700
525 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:701
526 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:702
527 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:703
528 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:704
529 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:705
530 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:706
531 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:707
532 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:708
533 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:712
534 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:713
535 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:714
536 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:715
537 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:716
538 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:717
539 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:718
540 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:719
541 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:720
542 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:721
543 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:722
544 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:723
545 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:725
546 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:726
547 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:727
548 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:728
549 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:729
550 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:730
551 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:731
552 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:732
553 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:734
554 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:761
555 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:762
556 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:763
557 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:766
558 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:767
559 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:768
560 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:769
561 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:770
562 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:771
563 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:772
564 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:773
565 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:774
566 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:775
567 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:776
568 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:777
569 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:778
570 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:779
571 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:780
572 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:785
573 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:786
574 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:787
575 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:788
576 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:792
577 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:793
578 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:794
579 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:795
580 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:796
581 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:798
582 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:804
583 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:805
584 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:806
585 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:807
586 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:809
587 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:814
588 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:816
589 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:817
590 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:818
591 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:824
592 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:825
593 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:827
594 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:828
595 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:830
596 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:840
597 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:841
598 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:842
599 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:843
600 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:844
601 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:848
602 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:849
603 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:850
604 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:851
605 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:852
606 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:853
607 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:854
608 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:855
609 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:856
610 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:857
611 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:858
612 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:861
613 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:862
614 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:863
615 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:864
616 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:865
617 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:866
618 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:867
619 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:868
620 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:869
621 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:870
622 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:871
623 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:872
624 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:873
625 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:874
626 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:875
627 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:876
628 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:877
629 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:878
630 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:879
631 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:880
632 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:881
633 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:882
634 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:883
635 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:884
636 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:885
637 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:886
638 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:887
639 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:888
640 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:889
641 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:890
642 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:891
643 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:892
644 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:893
645 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:894
646 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:895
647 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:896
648 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:897
649 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:898
650 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:899
651 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:900
652 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:902
653 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:903
654 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:904
655 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:907
656 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:908
657 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:909
658 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:910
659 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:911
660 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:912
661 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:913
662 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:914
663 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:915
664 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:916
665 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:917
666 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:918
667 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:919
668 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:920
669 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:921
670 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:922
671 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:923
672 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:924
673 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:925
674 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:927
675 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:928
676 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:929
677 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:930
678 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:931
679 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:932
680 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:933
681 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:934
682 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:935
683 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:936
684 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:937
685 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:938
686 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:940
687 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:941
688 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:942
689 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:943
690 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:944
691 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:945
692 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:946
693 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:947
694 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:948
695 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:949
696 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:950
697 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:951
698 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:952
699 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:953
700 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:954
701 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:955
702 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:956
703 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:957
704 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:958
705 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:959
706 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:960
707 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:961
708 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:967
709 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:968
710 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:973
711 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:974
712 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:975
713 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:977
714 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:978
715 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:979
716 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:980
717 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:981
718 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:982
719 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:985
720 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:987
721 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:989
722 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:991
723 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:994
724 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1019
725 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1033
726 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1034
727 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1037
728 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1040
729 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1052
730 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1054
731 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1055
732 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1062
733 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1070
734 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1071
735 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1074
736 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1081
737 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1082
738 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1084
739 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1087
740 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1088
741 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1091
742 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1093
743 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1106
744 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1108
745 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1129
746 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1167
747 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1221
748 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1223
749 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1228
750 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1229
751 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1230
752 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1231
753 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1232
754 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1233
755 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1234
756 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1235
757 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1236
758 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1237
759 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1238
760 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1239
761 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1240
762 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1241
763 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1242
764 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1243
765 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1244
766 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1245
767 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1246
768 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1247
769 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1248
770 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1249
771 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1250
772 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1251
773 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1252
774 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1253
775 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1254
776 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1255
777 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1256
778 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1257
779 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1258
780 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1259
781 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1260
782 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1261
783 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1262
784 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1263
785 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1264
786 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1265
787 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1266
788 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1267
789 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1268
790 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1269
791 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1270
792 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1271
793 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1272
794 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1273
795 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1274
796 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1275
797 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1276
798 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1277
799 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1278
800 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1279
801 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1280
802 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1281
803 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1282
804 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1283
805 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1284
806 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1285
807 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1286
808 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1287
809 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1288
810 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1289
811 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1290
812 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1291
813 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1292
814 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1293
815 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1294
816 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1295
817 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1296
818 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1297
819 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1298
820 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1299
821 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1300
822 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1301
823 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1302
824 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1303
825 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1304
826 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1305
827 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1306
828 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1307
829 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1308
830 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1309
831 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1310
832 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1311
833 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1312
834 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1313
835 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1314
836 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1315
837 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1316
838 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1317
839 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1318
840 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1319
841 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1320
842 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1321
843 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1322
844 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1323
845 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1324
846 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1325
847 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1326
848 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1327
849 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1328
850 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1329
851 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1330
852 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1331
853 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1332
854 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1333
855 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1334
856 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1335
857 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1336
858 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1337
859 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1338
860 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1339
861 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1340
862 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1341
863 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1342
864 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1343
865 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1344
866 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1345
867 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1346
868 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1347
869 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1348
870 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1349
871 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1350
872 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1351
873 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1352
874 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1353
875 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1354
876 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1355
877 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1356
878 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1357
879 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1358
880 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1359
881 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1360
882 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1361
883 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1362
884 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1363
885 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1364
886 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1365
887 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1366
888 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1367
889 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1368
890 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1369
891 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1370
892 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1371
893 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1372
894 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1373
895 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1374
896 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1375
897 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1376
898 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1377
899 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1378
900 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1379
901 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1380
902 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1381
903 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1382
904 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1383
905 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1384
906 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1385
907 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1386
908 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1387
909 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1388
910 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1389
911 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1390
912 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1391
913 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1392
914 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1393
915 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1394
916 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1395
917 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1396
918 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1397
919 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1398
920 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1399
921 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1400
922 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1401
923 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1402
924 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1403
925 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1404
926 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1405
927 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1406
928 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1407
929 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1408
930 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1409
931 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1410
932 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1411
933 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1412
934 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1413
935 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1414
936 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1415
937 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1416
938 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1417
939 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1418
940 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1419
941 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1420
942 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1421
943 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1422
944 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1423
945 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1424
946 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1425
947 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1426
948 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1427
949 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1428
950 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1429
951 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1430
952 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1431
953 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1432
954 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1433
955 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1434
956 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1435
957 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1436
958 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1437
959 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1438
960 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1439
961 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1440
962 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1441
963 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1442
964 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1443
965 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1444
966 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1445
967 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1446
968 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1447
969 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1448
970 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1449
971 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1450
972 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1451
973 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1452
974 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1453
975 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1454
976 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1455
977 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1456
978 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1457
979 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1458
980 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1459
981 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1460
982 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1461
983 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1462
984 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1463
985 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1464
986 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1465
987 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1466
988 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1467
989 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1468
990 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1469
991 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1470
992 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1471
993 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1472
994 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1473
995 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1474
996 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1475
997 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1476
998 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1477
999 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1478
1000 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1479
1001 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1480
1002 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1481
1003 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1482
1004 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1483
1005 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1484
1006 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1485
1007 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1486
1008 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1487
1009 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1488
1010 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1489
1011 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1490
1012 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1491
1013 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1492
1014 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1493
1015 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1494
1016 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1495
1017 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1496
1018 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1497
1019 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1498
1020 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1499
1021 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1500
1022 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1501
1023 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1502
1024 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1503
1025 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1504
1026 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1505
1027 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1506
1028 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1507
1029 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1508
1030 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1509
1031 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1510
1032 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1511
1033 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1512
1034 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1513
1035 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1514
1036 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1515
1037 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1516
1038 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1517
1039 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1518
1040 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1519
1041 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1520
1042 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1521
1043 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1522
1044 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1523
1045 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1524
1046 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1525

Modified: bzr:text-parents
   - 
   + gforge/www/index_std.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1438


Modified: trunk/gforge_base/evolvisforge/gforge/www/index_std.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/index_std.php	2010-02-25 15:37:48 UTC (rev 1279)
+++ trunk/gforge_base/evolvisforge/gforge/www/index_std.php	2010-02-25 15:37:54 UTC (rev 1280)
@@ -49,6 +49,7 @@
 * optional
 <p />
 <strong>Get Help</strong><br />
+<a href="http://gforge.org/pro/"><strong>Pro Help</strong></a><br />
 <a href="http://gforge.org/forum/forum.php?forum_id=6"><strong>Help Board</strong></a><br />
 <a href="http://gforge.org/docman/?group_id=1"><strong>Online Docs</strong></a><br />
 <p />

Added: trunk/gforge_base/evolvisforge/gforge/www/soap/README
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/soap/README	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/www/soap/README	2010-02-25 15:37:54 UTC (rev 1280)
@@ -0,0 +1,90 @@
+This file contains instructions for setting and and configuring the GForge 
+SOAP server.
+
+Server Setup
+
+1. Extract the tar file into the root GForge directory.  For example, if
+your root diectory is /usr/share/gforge/www, then
+
+	cd /usr/lib/gforge/www ; tar xvf {tarfile}
+
+should work.  This will create a soap directory underneath the root directory
+and there should be 5 files plus one sub-directory:
+
+README - this README file
+SoapAPI.php - the PHP file that defines the SOAP functions
+nusoap.php  - the SOAP implementation provided by NuSOAP people (0.65)
+pre_soap.php - The includes from GForge directory for access to GForge system
+	I couldn't use (and didn't want to use) the pre.php file
+SoapAPI.wsdl - There is a bug in the nusoap WSDL generator so this file was
+	hand created for consumption by WSDL enabled tools (like Visual 
+	Studio .NET)
+api	- The directory containing the TCL scripts.  Currently one very short
+	  but functional TCL script is provided to get you started
+api/apiInit.tcl - The TCL script
+
+Once these are set up, you can use the WSDL file to connect and test two of 
+the SOAP functions.  One function is a simple string echo engine that echoes 
+back whatever you send it plus some extra text.  The other function defined 
+in the WSDL file gives access to the User database in GForge.  You pass in
+an array of strings to the 'user' function and it will return an array of
+strings back for each user in the input array.  For example, passing in
+the array 'bob','ted','mary' will return the user objects for these 3 users.
+If you pass in an empty list, you will get back all users.
+
+
+Command Line Setup
+-----------------
+
+The command line is based on TCL so you will need to install several TCL 
+components beforehand.
+
+TclX8.3     
+	apt-get tclx8.3
+
+TclDOM 2.0  
+	http://sourceforge.net/projects/showfiles.php?group_id=131&release_id=127168
+
+TclLib 1.0  <--------* Must be 1.0 Do not get higher versions !!!
+	http://prdownloads.sourceforge.net/tcllib/tcllib-1.0.tar.gz?download
+
+TclSOAP    
+	http://sourceforge.net/projects/showfiles.php?group_id=25970&release_id=40865
+
+
+Once these are installled properly, you should launch TCL from the shell.
+At the 'tcl>' prompt, source in the TCL script with
+
+tcl> source apiInit.tcl
+
+(the 'tcl>' prompt is shown for clarity.  You can enter full path to the 
+script file if you are not in the same directory as the script file
+when you started the TCL interpreter.
+
+The TCL script provides 3 functions, 
+
+
+---------------
+hello {arg}  Sends a SOAP 'hello' action to the soap server
+
+EXAMPLES
+	hello WORLD
+---------------
+user get {user-list}  sends a SOAP 'user' request to the SOAP server with
+	a function code of 'get' followed by a list os unix_user_names to fetch
+
+EXAMPLES
+	user get [list bob mary ted]   # returns up to three users
+	user get [list ]     # retruns all users
+
+---------------
+group get {group-list}  sends a SOAP 'group' request to the SOAP server with
+	a function code of 'get' followed by a list of group_names to fetch
+
+EXAMPLES
+	group get [list stats siteadmin]
+	group get [list all]
+
+(NOTE that the group function requires an arg list, cannot be empty list)
+
+

Added: trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.php	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.php	2010-02-25 15:37:54 UTC (rev 1280)
@@ -0,0 +1,171 @@
+<?php
+
+// 0. Include GForge files for access to GForge system
+
+require_once('squal_pre.php');
+$uri = 'http://'.$sys_default_domain;
+
+// 1. include client and server
+require_once('./nusoap.php');
+
+// 2. instantiate server object
+$server = new soap_server();
+
+//configureWSDL($serviceName,$namespace = false,$endpoint = false,$style='rpc', $transport = 'http://schemas.xmlsoap.org/soap/http');
+
+$server->configureWSDL('GForgeAPI',$uri);
+// set schema target namespace
+
+$server->wsdl->schemaTargetNamespace = $uri.'/';
+$server->namespaces['s0'] = $uri;
+// add types
+
+$server->wsdl->addComplexType(
+	'ArrayOfstring',
+	'complexType',
+	'array',
+	'',
+	'SOAP-ENC:Array',
+	array(),
+	array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'string[]')),
+	'xsd:string'
+);
+//
+// Add The definition of a group object
+//
+$server->wsdl->addComplexType(
+	'GroupObject',
+	'complexType',
+	'struct',
+	'sequence',
+	'',
+	array(
+	'group_id' => array('name'=>'group_id', 'type' => 'xsd:integer'), 
+	'group_name' => array('name'=>'group_name', 'type' => 'xsd:string'),
+	'is_public' => array('name'=>'is_public', 'type' => 'xsd:integer'),
+	'status' => array('name'=>'status', 'type' => 'xsd:string'),
+	'unix_group_name' => array('name'=>'unix_group_name', 'type' => 'xsd:string')
+	)
+);
+
+$server->wsdl->addComplexType(
+	'ArrayOfGroupObject',
+	'complexType',
+	'array',
+	'',
+	'SOAP-ENC:Array',
+	array(),
+	array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:GroupObject[]')),
+	'tns:GroupObject');
+
+// 3. call the register() method for each service (function) you want to expose:
+$server->register(
+	'hello',
+	array('parm'=>'xsd:string'),
+	array('helloResponse'=>'xsd:string'),
+	$uri);
+
+function hello($inputString){
+    return new soapval('tns:soapVal','string',$inputString.'echoed back to you');
+}
+
+$server->register(
+	'user',
+	array('func'=>'xsd:string','params'=>'tns:ArrayOfstring'),
+	array('userResponse'=>'tns:ArrayOfstring'),
+	$uri);
+
+$server->register(
+	'group',
+	array('func'=>'xsd:string','params'=>'tns:ArrayOfstring'),
+	array('groupResponse'=>'tns:ArrayOfGroupObject'),
+	$uri);
+
+
+$wsdl_data = $server->wsdl->serialize();
+
+if ($wsdl == "save") {
+   $fp = fopen ("/tmp/SoapAPI1.wsdl", 'w');
+   fputs ($fp, $wsdl_data);
+   fclose ($fp);
+}
+
+if ($wsdl) {
+    echo $wsdl_data;
+    return;
+}
+
+function user($func, $params){
+    if ($func == "get") {
+        $where = "";
+        $prefix = " where user_name in (";
+        while (list($key, $name) = each($params)) {
+            $where .= $prefix."'".$name."'";
+	    $prefix = ",";
+	}
+        if ($where != "") {
+	    $where .= ")";
+        }
+
+        $res = db_query("select * from users ".$where);
+        $result_array = array();
+
+        if ($res && db_numrows($res) > 0) {
+	    while ( $row = db_fetch_array($res) ) {
+	        while (list($key, $val) = each($row)) {
+	            if (!is_int($key)) {
+		        $result_array[] = $key;
+		        $result_array[] = "$val";
+		    }
+	        }
+	    }
+        }
+        return new soapval('tns:userInfo','ArrayOfstring',$result_array);
+    } 
+    return new soap_fault ('1001', 'user', 'Unknown Function('.$func.') Must be get|set|add|delete', 'No Detail');
+}
+
+function group($func, $params){
+    if ($func == "get") {
+        $where = "";
+        $prefix = " where unix_group_name in (";
+        while (list($key, $name) = each($params)) {
+            if ($name != "all") {
+                $where .= $prefix."'".$name."'";
+                $prefix = ",";
+            }
+   	}
+        if ($where != "") {
+	    $where .= ")";
+        }
+
+        $res = db_query("select group_id, group_name, is_public, status, unix_group_name from groups ".$where);
+        $result_array = array();
+
+        if ($res && db_numrows($res) > 0) {
+	    while ( $row = db_fetch_array($res) ) {
+		$inner_array = array();
+	        while (list($key, $val) = each($row)) {
+	            if (!is_int($key)) {
+		        $inner_array[$key] = $val;
+		    }
+	        }
+		$result_array[] = $inner_array;
+	    }
+        }
+
+        return new soapval('GroupObject','tns:GroupObject',$result_array);
+    } 
+    return new soap_fault ('1001', 'user', 'Unknown Function('.$func.') Must be \'get\'', 'No Detail');
+}
+
+
+// 4. call the service method to initiate the transaction and send the response
+$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
+$server->service($HTTP_RAW_POST_DATA);
+
+if(isset($log) and $log != ''){
+	harness('nusoap_r2_base_server',$server->headers['User-Agent'],$server->methodname,$server->request,$server->response,$server->result);
+}
+?>
+

Added: trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.wsdl
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.wsdl	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/www/soap/SoapAPI.wsdl	2010-02-25 15:37:54 UTC (rev 1280)
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<definitions 
+    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
+    xmlns:s="http://www.w3.org/2001/XMLSchema" 
+    xmlns:si="http://soapinterop.org/xsd" 
+    xmlns:s0="http://sourceforge.vestek.com/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    targetNamespace="http://sourceforge.vestek.com/">
+    <types xmlns:s="http://www.w3.org/2001/XMLSchema">
+    <s:schema elementFormDefault="qualified" targetNamespace="http://sourceforge.vestek.com/">
+    <s:complexType name="ArrayOfstring">
+      <s:complexContent>
+      <s:restriction base="SOAP-ENC:Array">
+    <s:sequence>
+    <s:element minOccurs="0" maxOccurs="unbounded" name="params" type="s:string" /> 
+    </s:sequence>
+    </s:restriction>
+    </s:complexContent>
+    </s:complexType>>
+    </s:schema>
+    </types>
+    <message name="helloRequest">
+    <part name="parm" type="xsd:string" />
+    </message>
+    <message name="helloResponse">
+    <part name="parameters" type="xsd:string" />
+    </message>
+    <message name="userRequest">
+        <part name="func" type="xsd:string" />
+        <part name="params" type="s0:ArrayOfstring" />
+    </message>
+    <message name="userResponse">
+        <part name="userResponse" type="s0:ArrayOfstring" />
+    </message>
+    <portType name="Service1PortType">
+    <operation name="hello">
+    <input message="s0:helloRequest"/>
+    <output message="s0:helloResponse"/>
+    </operation>
+    <operation name="user">
+    <input message="s0:userRequest"/>
+    <output message="s0:userResponse"/>
+    </operation>
+    </portType>
+    <binding name="Service1Binding" type="s0:Service1PortType">
+    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <operation name="hello">
+    <soap:operation soapAction="http://sourceforge.vestek.com/soap/SoapAPI.php" style="rpc"/>
+    <input>
+    <soap:body use="encoded" namespace="http://sourceforge.vestek.com" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+    </input>
+    <output>
+    <soap:body use="encoded" namespace="http://sourceforge.vestek.com" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+    </output>
+    </operation>
+    <operation name="user">
+    <soap:operation soapAction="http://sourceforge.vestek.com/soap/SoapAPI.php" style="rpc"/>
+    <input>
+    <soap:body use="encoded" namespace="http://sourceforge.vestek.com" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+    </input>
+    <output>
+    <soap:body use="encoded" namespace="http://sourceforge.vestek.com" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+    </output>
+    </operation>
+    </binding>
+    <service name="Service1">
+    <port name="Service1Port" binding="s0:Service1Binding">
+    <soap:address location="http://sourceforge.vestek.com/soap/SoapAPI.php"/>
+    </port>
+    </service>
+</definitions>
\ No newline at end of file

Added: trunk/gforge_base/evolvisforge/gforge/www/soap/nusoap.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/soap/nusoap.php	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/www/soap/nusoap.php	2010-02-25 15:37:54 UTC (rev 1280)
@@ -0,0 +1,4046 @@
+<?php
+
+/*
+
+NuSOAP - Web Services Toolkit for PHP
+
+Copyright (c) 2002 NuSphere Corporation
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+If you have any questions or comments, please email:
+
+Dietrich Ayala
+dietrich at ganx4.com
+http://dietrich.ganx4.com/nusoap
+
+NuSphere Corporation
+http://www.nusphere.com
+
+*/
+
+// make errors handle properly in windows (thx, thong at xmethods.com)
+//error_reporting(2039);
+//error_reporting(E_ALL);
+
+/* load classes
+
+// necessary classes
+require_once('class.soapclient.php');
+require_once('class.soap_val.php');
+require_once('class.soap_parser.php');
+require_once('class.soap_fault.php');
+
+// transport classes
+require_once('class.soap_transport_http.php');
+
+// optional add-on classes
+require_once('class.xmlschema.php');
+require_once('class.wsdl.php');
+
+// server class
+require_once('class.soap_server.php');*/
+
+/**
+*
+* nusoap_base
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access   public
+*/
+class nusoap_base {
+
+	var $title = 'NuSOAP';
+	var $version = '0.6.3';
+	var $error_str = false;
+    var $debug_str = '';
+	// toggles automatic encoding of special characters
+	var $charencoding = true;
+
+    /**
+	*  set schema version
+	*
+	* @var      XMLSchemaVersion
+	* @access   public
+	*/
+	var $XMLSchemaVersion = 'http://www.w3.org/2001/XMLSchema';
+	
+    /**
+	*  set default encoding
+	*
+	* @var      soap_defencoding
+	* @access   public
+	*/
+	//var $soap_defencoding = 'UTF-8';
+    var $soap_defencoding = 'ISO-8859-1';
+
+	/**
+	*  load namespace uris into an array of uri => prefix
+	*
+	* @var      namespaces
+	* @access   public
+	*/
+	var $namespaces = array(
+		'SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/',
+		'xsd' => 'http://www.w3.org/2001/XMLSchema',
+		'xsi' => 'http://www.w3.org/2001/XMLSchema-instance',
+		'SOAP-ENC' => 'http://schemas.xmlsoap.org/soap/encoding/',
+		'si' => 'http://soapinterop.org/xsd');
+	/**
+	* load types into typemap array
+	* is this legacy yet?
+	* no, this is used by the xmlschema class to verify type => namespace mappings.
+	* @var      typemap
+	* @access   public
+	*/
+	var $typemap = array(
+	'http://www.w3.org/2001/XMLSchema' => array(
+		'string'=>'string','boolean'=>'boolean','float'=>'double','double'=>'double','decimal'=>'double',
+		'duration'=>'','dateTime'=>'string','time'=>'string','date'=>'string','gYearMonth'=>'',
+		'gYear'=>'','gMonthDay'=>'','gDay'=>'','gMonth'=>'','hexBinary'=>'string','base64Binary'=>'string',
+		// derived datatypes
+		'normalizedString'=>'string','token'=>'string','language'=>'','NMTOKEN'=>'','NMTOKENS'=>'','Name'=>'','NCName'=>'','ID'=>'',
+		'IDREF'=>'','IDREFS'=>'','ENTITY'=>'','ENTITIES'=>'','integer'=>'integer','nonPositiveInteger'=>'integer',
+		'negativeInteger'=>'integer','long'=>'integer','int'=>'integer','short'=>'integer','byte'=>'integer','nonNegativeInteger'=>'integer',
+		'unsignedLong'=>'','unsignedInt'=>'','unsignedShort'=>'','unsignedByte'=>'','positiveInteger'=>''),
+	'http://www.w3.org/1999/XMLSchema' => array(
+		'i4'=>'','int'=>'integer','boolean'=>'boolean','string'=>'string','double'=>'double',
+		'float'=>'double','dateTime'=>'string',
+		'timeInstant'=>'string','base64Binary'=>'string','base64'=>'string','ur-type'=>'array'),
+	'http://soapinterop.org/xsd' => array('SOAPStruct'=>'struct'),
+	'http://schemas.xmlsoap.org/soap/encoding/' => array('base64'=>'string','array'=>'array','Array'=>'array'),
+    'http://xml.apache.org/xml-soap' => array('Map')
+	);
+
+	/**
+	*  entities to convert
+	*
+	* @var      xmlEntities
+	* @access   public
+	*/
+	var $xmlEntities = array('quot' => '"','amp' => '&',
+		'lt' => '<','gt' => '>','apos' => "'");
+
+	/**
+	* adds debug data to the class level debug string
+	*
+	* @param    string $string debug data
+	* @access   private
+	*/
+	function debug($string){
+		$this->debug_str .= get_class($this).": $string\n";
+	}
+
+	/**
+	* returns error string if present
+	*
+	* @return   boolean $string error string
+	* @access   public
+	*/
+	function getError(){
+		if($this->error_str != ''){
+			return $this->error_str;
+		}
+		return false;
+	}
+
+	/**
+	* sets error string
+	*
+	* @return   boolean $string error string
+	* @access   private
+	*/
+	function setError($str){
+		$this->error_str = $str;
+	}
+
+	/**
+	* serializes PHP values in accordance w/ section 5. Type information is
+	* not serialized if $use == 'literal'.
+	*
+	* @return	string
+    * @access	public
+	*/
+	function serialize_val($val,$name=false,$type=false,$name_ns=false,$type_ns=false,$attributes=false,$use='encoded'){
+    	if(is_object($val) && get_class($val) == 'soapval'){
+        	return $val->serialize($use);
+        }
+		$this->debug( "in serialize_val: $val, $name, $type, $name_ns, $type_ns, $attributes, $use");
+		// if no name, use item
+		$name = (!$name|| is_numeric($name)) ? 'soapVal' : $name;
+		// if name has ns, add ns prefix to name
+		$xmlns = '';
+        if($name_ns){
+			$prefix = 'nu'.rand(1000,9999);
+			$name = $prefix.':'.$name;
+			$xmlns .= " xmlns:$prefix=\"$name_ns\"";
+		}
+		// if type is prefixed, create type prefix
+		if($type_ns != '' && $type_ns == $this->namespaces['xsd']){
+			// need to fix this. shouldn't default to xsd if no ns specified
+		    // w/o checking against typemap
+			$type_prefix = 'xsd';
+		} elseif($type_ns){
+			$type_prefix = 'ns'.rand(1000,9999);
+			$xmlns .= " xmlns:$type_prefix=\"$type_ns\"";
+		}
+		// serialize attributes if present
+		if($attributes){
+			foreach($attributes as $k => $v){
+				$atts .= " $k=\"$v\"";
+			}
+		}
+        // serialize if an xsd built-in primitive type
+        if($type != '' && isset($this->typemap[$this->XMLSchemaVersion][$type])){
+        	if ($use == 'literal') {
+	        	return "<$name$xmlns>$val</$name>";
+        	} else {
+	        	return "<$name$xmlns xsi:type=\"xsd:$type\">$val</$name>";
+        	}
+        }
+		// detect type and serialize
+		$xml = '';
+		$atts = '';
+		switch(true) {
+			case ($type == '' && is_null($val)):
+				if ($use == 'literal') {
+					// TODO: depends on nillable
+					$xml .= "<$name$xmlns/>";
+				} else {
+					$xml .= "<$name$xmlns xsi:type=\"xsd:nil\"/>";
+				}
+				break;
+			case (is_bool($val) || $type == 'boolean'):
+				if(!$val){
+			    	$val = 0;
+				}
+				if ($use == 'literal') {
+					$xml .= "<$name$xmlns $atts>$val</$name>";
+				} else {
+					$xml .= "<$name$xmlns xsi:type=\"xsd:boolean\"$atts>$val</$name>";
+				}
+				break;
+			case (is_int($val) || is_long($val) || $type == 'int'):
+				if ($use == 'literal') {
+					$xml .= "<$name$xmlns $atts>$val</$name>";
+				} else {
+					$xml .= "<$name$xmlns xsi:type=\"xsd:int\"$atts>$val</$name>";
+				}
+				break;
+			case (is_float($val)|| is_double($val) || $type == 'float'):
+				if ($use == 'literal') {
+					$xml .= "<$name$xmlns $atts>$val</$name>";
+				} else {
+					$xml .= "<$name$xmlns xsi:type=\"xsd:float\"$atts>$val</$name>";
+				}
+				break;
+			case (is_string($val) || $type == 'string'):
+				if($this->charencoding){
+			    	$val = htmlspecialchars($val, ENT_QUOTES);
+			    }
+				if ($use == 'literal') {
+					$xml .= "<$name$xmlns $atts>$val</$name>";
+				} else {
+					$xml .= "<$name$xmlns xsi:type=\"xsd:string\"$atts>$val</$name>";
+				}
+				break;
+			case is_object($val):
+				$name = get_class($val);
+				foreach(get_object_vars($val) as $k => $v){
+					$pXml = isset($pXml) ? $pXml.$this->serialize_val($v,$k,false,false,false,false,$use) : $this->serialize_val($v,$k,false,false,false,false,$use);
+				}
+				$xml .= '<'.$name.'>'.$pXml.'</'.$name.'>';
+				break;
+			break;
+			case (is_array($val) || $type):
+				// detect if struct or array
+                $keyList = array_keys($val);
+				$valueType = 'arraySimple';
+				foreach($keyList as $keyListValue){
+					if(!is_int($keyListValue)){
+						$valueType = 'arrayStruct';
+						break;
+					}
+				}
+                if($valueType=='arraySimple' || ereg('^ArrayOf',$type)){
+					$i = 0;
+					if(is_array($val) && count($val)> 0){
+						foreach($val as $v){
+	                    	if(is_object($v) && get_class($v) == 'soapval'){
+	                        	$tt = $v->type;
+	                        } else {
+								$tt = gettype($v);
+	                        }
+							$array_types[$tt] = 1;
+							$xml .= $this->serialize_val($v,'item',false,false,false,false,$use);
+							if(is_array($v) && is_numeric(key($v))){
+								$i += sizeof($v);
+							} else {
+								++$i;
+							}
+						}
+						if(count($array_types) > 1){
+							$array_typename = 'xsd:ur-type';
+						} elseif(isset($tt) && isset($this->typemap[$this->XMLSchemaVersion][$tt])) {
+							$array_typename = 'xsd:'.$tt;
+						} elseif($tt == 'array' || $tt == 'Array'){
+							$array_typename = 'SOAP-ENC:Array';
+						} else {
+							$array_typename = $tt;
+						}
+						if(isset($array_types['array'])){
+							$array_type = $i.",".$i;
+						} else {
+							$array_type = $i;
+						}
+						if ($use == 'literal') {
+							$xml = "<$name $atts>".$xml."</$name>";
+						} else {
+							$xml = "<$name xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"".$array_typename."[$array_type]\"$atts>".$xml."</$name>";
+						}
+					// empty array
+					} else {
+						if ($use == 'literal') {
+							$xml = "<$name $atts>".$xml."</$name>";;
+						} else {
+							$xml = "<$name xsi:type=\"SOAP-ENC:Array\" $atts>".$xml."</$name>";;
+						}
+					}
+				} else {
+					// got a struct
+					if(isset($type) && isset($type_prefix)){
+						$type_str = " xsi:type=\"$type_prefix:$type\"";
+					} else {
+						$type_str = '';
+					}
+					if ($use == 'literal') {
+						$xml .= "<$name$xmlns $atts>";
+					} else {
+						$xml .= "<$name$xmlns$type_str$atts>";
+					}
+					foreach($val as $k => $v){
+						$xml .= $this->serialize_val($v,$k,false,false,false,false,$use);
+					}
+					$xml .= "</$name>";
+				}
+				break;
+			default:
+				$xml .= 'not detected, got '.gettype($val).' for '.$val;
+				break;
+		}
+		return $xml;
+	}
+
+    /**
+    * serialize message
+    *
+    * @param string body
+    * @param string headers
+    * @param array namespaces
+    * @param string style
+    * @return string message
+    * @access public
+    */
+    function serializeEnvelope($body,$headers=false,$namespaces=array(),$style='rpc'){
+	// serialize namespaces
+    $ns_string = '';
+	foreach(array_merge($this->namespaces,$namespaces) as $k => $v){
+		$ns_string .= "  xmlns:$k=\"$v\"";
+	}
+	if($style == 'rpc') {
+		$ns_string = ' SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"' . $ns_string;
+	}
+
+	// serialize headers
+	if($headers){
+		$headers = "<SOAP-ENV:Header>".$headers."</SOAP-ENV:Header>";
+	}
+	// serialize envelope
+	return
+	'<?xml version="1.0" encoding="'.$this->soap_defencoding .'"?'.">".
+	'<SOAP-ENV:Envelope'.$ns_string.">".
+	$headers.
+	"<SOAP-ENV:Body>".
+		$body.
+	"</SOAP-ENV:Body>".
+	"</SOAP-ENV:Envelope>";
+    }
+
+    function formatDump($str){
+		$str = htmlspecialchars($str);
+		return nl2br($str);
+    }
+
+    /**
+    * returns the local part of a prefixed string
+    * returns the original string, if not prefixed
+    *
+    * @param string
+    * @return string
+    * @access public
+    */
+	function getLocalPart($str){
+		if($sstr = strrchr($str,':')){
+			// get unqualified name
+			return substr( $sstr, 1 );
+		} else {
+			return $str;
+		}
+	}
+
+	/**
+    * returns the prefix part of a prefixed string
+    * returns false, if not prefixed
+    *
+    * @param string
+    * @return mixed
+    * @access public
+    */
+	function getPrefix($str){
+		if($pos = strrpos($str,':')){
+			// get prefix
+			return substr($str,0,$pos);
+		}
+		return false;
+	}
+
+    function varDump($data) {
+		ob_start();
+		var_dump($data);
+		$ret_val = ob_get_contents();
+		ob_end_clean();
+		return $ret_val;
+	}
+}
+
+// XML Schema Datatype Helper Functions
+
+//xsd:dateTime helpers
+
+/**
+* convert unix timestamp to ISO 8601 compliant date string
+*
+* @param    string $timestamp Unix time stamp
+* @access   public
+*/
+function timestamp_to_iso8601($timestamp,$utc=true){
+	$datestr = date('Y-m-d\TH:i:sO',$timestamp);
+	if($utc){
+		$eregStr =
+		'([0-9]{4})-'.	// centuries & years CCYY-
+		'([0-9]{2})-'.	// months MM-
+		'([0-9]{2})'.	// days DD
+		'T'.			// separator T
+		'([0-9]{2}):'.	// hours hh:
+		'([0-9]{2}):'.	// minutes mm:
+		'([0-9]{2})(\.[0-9]*)?'. // seconds ss.ss...
+		'(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's
+
+		if(ereg($eregStr,$datestr,$regs)){
+			return sprintf('%04d-%02d-%02dT%02d:%02d:%02dZ',$regs[1],$regs[2],$regs[3],$regs[4],$regs[5],$regs[6]);
+		}
+		return false;
+	} else {
+		return $datestr;
+	}
+}
+
+/**
+* convert ISO 8601 compliant date string to unix timestamp
+*
+* @param    string $datestr ISO 8601 compliant date string
+* @access   public
+*/
+function iso8601_to_timestamp($datestr){
+	$eregStr =
+	'([0-9]{4})-'.	// centuries & years CCYY-
+	'([0-9]{2})-'.	// months MM-
+	'([0-9]{2})'.	// days DD
+	'T'.			// separator T
+	'([0-9]{2}):'.	// hours hh:
+	'([0-9]{2}):'.	// minutes mm:
+	'([0-9]{2})(\.[0-9]+)?'. // seconds ss.ss...
+	'(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's
+	if(ereg($eregStr,$datestr,$regs)){
+		// not utc
+		if($regs[8] != 'Z'){
+			$op = substr($regs[8],0,1);
+			$h = substr($regs[8],1,2);
+			$m = substr($regs[8],strlen($regs[8])-2,2);
+			if($op == '-'){
+				$regs[4] = $regs[4] + $h;
+				$regs[5] = $regs[5] + $m;
+			} elseif($op == '+'){
+				$regs[4] = $regs[4] - $h;
+				$regs[5] = $regs[5] - $m;
+			}
+		}
+		return strtotime("$regs[1]-$regs[2]-$regs[3] $regs[4]:$regs[5]:$regs[6]Z");
+	} else {
+		return false;
+	}
+}
+
+
+
+?><?php
+
+
+
+/**
+* soap_fault class, allows for creation of faults
+* mainly used for returning faults from deployed functions
+* in a server instance.
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access public
+*/
+class soap_fault extends nusoap_base {
+
+	var $faultcode;
+	var $faultactor;
+	var $faultstring;
+	var $faultdetail;
+
+	/**
+	* constructor
+    *
+    * @param string $faultcode (client | server)
+    * @param string $faultactor only used when msg routed between multiple actors
+    * @param string $faultstring human readable error message
+    * @param string $faultdetail
+	*/
+	function soap_fault($faultcode,$faultactor='',$faultstring='',$faultdetail=''){
+		$this->faultcode = $faultcode;
+		$this->faultactor = $faultactor;
+		$this->faultstring = $faultstring;
+		$this->faultdetail = $faultdetail;
+	}
+
+	/**
+	* serialize a fault
+	*
+	* @access   public
+	*/
+	function serialize(){
+		$ns_string = '';
+		foreach($this->namespaces as $k => $v){
+			$ns_string .= "\n  xmlns:$k=\"$v\"";
+		}
+		$return_msg =
+			'<?xml version="1.0"?'.">\n".
+			'<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"'.$ns_string.">\n".
+				'<SOAP-ENV:Body>'.
+				'<SOAP-ENV:Fault>'.
+					'<faultcode>'.$this->faultcode.'</faultcode>'.
+					'<faultactor>'.$this->faultactor.'</faultactor>'.
+					'<faultstring>'.$this->faultstring.'</faultstring>'.
+					'<detail>'.$this->serialize_val($this->faultdetail).'</detail>'.
+				'</SOAP-ENV:Fault>'.
+				'</SOAP-ENV:Body>'.
+			'</SOAP-ENV:Envelope>';
+		return $return_msg;
+	}
+}
+
+
+
+?><?php
+
+
+
+/**
+* parses an XML Schema, allows access to it's data, other utility methods
+* no validation... yet.
+* very experimental and limited. As is discussed on XML-DEV, I'm one of the people
+* that just doesn't have time to read the spec(s) thoroughly, and just have a couple of trusty
+* tutorials I refer to :)
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access   public
+*/
+class XMLSchema extends nusoap_base  {
+	
+	// files
+	var $schema = '';
+	var $xml = '';
+	// define internal arrays of bindings, ports, operations, messages, etc.
+	var $complexTypes = array();
+	// target namespace
+	var $schemaTargetNamespace = '';
+	// parser vars
+	var $parser;
+	var $position;
+	var $depth = 0;
+	var $depth_array = array();
+    
+	/**
+	* constructor
+	*
+	* @param    string $schema schema document URI
+	* @param    string $xml xml document URI
+	* @access   public
+	*/
+	function XMLSchema($schema='',$xml=''){
+
+		$this->debug('xmlschema class instantiated, inside constructor');
+		// files
+		$this->schema = $schema;
+		$this->xml = $xml;
+
+		// parse schema file
+		if($schema != ''){
+			$this->debug('initial schema file: '.$schema);
+			$this->parseFile($schema);
+		}
+
+		// parse xml file
+		if($xml != ''){
+			$this->debug('initial xml file: '.$xml);
+			$this->parseFile($xml);
+		}
+
+	}
+
+    /**
+    * parse an XML file
+    *
+    * @param string $xml, path/URL to XML file
+    * @param string $type, (schema | xml)
+	* @return boolean
+    * @access public
+    */
+	function parseFile($xml,$type){
+		// parse xml file
+		if($xml != ""){
+			$this->debug('parsing $xml');
+			$xmlStr = @join("", at file($xml));
+			if($xmlStr == ""){
+				$this->setError('No file at the specified URL: '.$xml);
+			return false;
+			} else {
+				$this->parseString($xmlStr,$type);
+			return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	* parse an XML string
+	*
+	* @param    string $xml path or URL
+    * @param string $type, (schema|xml)
+	* @access   private
+	*/
+	function parseString($xml,$type){
+		// parse xml string
+		if($xml != ""){
+
+	    	// Create an XML parser.
+	    	$this->parser = xml_parser_create();
+	    	// Set the options for parsing the XML data.
+	    	xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0);
+
+	    	// Set the object for the parser.
+	    	xml_set_object($this->parser, $this);
+
+	    	// Set the element handlers for the parser.
+			if($type == "schema"){
+		    	xml_set_element_handler($this->parser, 'schemaStartElement','schemaEndElement');
+		    	xml_set_character_data_handler($this->parser,'schemaCharacterData');
+			} elseif($type == "xml"){
+				xml_set_element_handler($this->parser, 'xmlStartElement"','xmlEndElement');
+		    	xml_set_character_data_handler($this->parser,'xmlCharacterData');
+			}
+
+		    // Parse the XML file.
+		    if(!xml_parse($this->parser,$xml,true)){
+			// Display an error message.
+				$errstr = sprintf('XML error on line %d: %s',
+				xml_get_current_line_number($this->parser),
+				xml_error_string(xml_get_error_code($this->parser))
+				);
+				$this->debug('XML parse error: '.$errstr);
+				$this->setError('Parser error: '.$errstr);
+	    	}
+            
+			xml_parser_free($this->parser);
+		} else{
+			$this->debug('no xml passed to parseString()!!');
+			$this->setError('no xml passed to parseString()!!');
+		}
+	}
+
+	/**
+	* start-element handler
+	*
+	* @param    string $parser XML parser object
+	* @param    string $name element name
+	* @param    string $attrs associative array of attributes
+	* @access   private
+	*/
+	function schemaStartElement($parser, $name, $attrs) {
+		
+		// position in the total number of elements, starting from 0
+		$pos = $this->position++;
+		$depth = $this->depth++;
+		// set self as current value for this depth
+		$this->depth_array[$depth] = $pos;
+
+		// get element prefix
+		if($prefix = $this->getPrefix($name)){
+			// get unqualified name
+			$name = $this->getLocalPart($name);
+		} else {
+        	$prefix = '';
+        }
+		
+        // loop thru attributes, expanding, and registering namespace declarations
+        if(count($attrs) > 0){
+        	foreach($attrs as $k => $v){
+                // if ns declarations, add to class level array of valid namespaces
+				if(ereg("^xmlns",$k)){
+                	//$this->xdebug("$k: $v");
+                	//$this->xdebug('ns_prefix: '.$this->getPrefix($k));
+                	if($ns_prefix = substr(strrchr($k,':'),1)){
+						$this->namespaces[$ns_prefix] = $v;
+					} else {
+						$this->namespaces['ns'.(count($this->namespaces)+1)] = $v;
+					}
+					if($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema'){
+						$this->XMLSchemaVersion = $v;
+						$this->namespaces['xsi'] = $v.'-instance';
+					}
+				}
+                // expand each attribute
+                $k = strpos($k,':') ? $this->expandQname($k) : $k;
+                $v = strpos($v,':') ? $this->expandQname($v) : $v;
+        		$eAttrs[$k] = $v;
+        	}
+        	$attrs = $eAttrs;
+        } else {
+        	$attrs = array();
+        }
+		// find status, register data
+		switch($name){
+			case ('all'|'choice'|'sequence'):
+				//$this->complexTypes[$this->currentComplexType]['compositor'] = 'all';
+				$this->complexTypes[$this->currentComplexType]['compositor'] = $name;
+				if($name == 'all'){
+					$this->complexTypes[$this->currentComplexType]['phpType'] = 'struct';
+				}
+			break;
+			case 'attribute':
+            	//$this->xdebug("parsing attribute $attrs[name] $attrs[ref] of value: ".$attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']);
+                if(isset($attrs['name'])){
+					$this->attributes[$attrs['name']] = $attrs;
+					$aname = $attrs['name'];
+				} elseif($attrs['ref']){
+					$aname = $attrs['ref'];
+                    $this->attributes[$attrs['ref']] = $attrs;
+				}
+                
+				if(isset($this->currentComplexType)){
+					$this->complexTypes[$this->currentComplexType]['attrs'][$aname] = $attrs;
+				} elseif(isset($this->currentElement)){
+					$this->elements[$this->currentElement]['attrs'][$aname] = $attrs;
+				}
+				// arrayType attribute
+				if($this->getLocalPart($aname) == 'arrayType'){
+                	$this->complexTypes[$this->currentComplexType]['phpType'] = 'array';
+					if(isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])){
+						$v = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'];
+					} else {
+						$v = '';
+					}
+                    if(strpos($v,'[,]')){
+                        $this->complexTypes[$this->currentComplexType]['multidimensional'] = true;
+                    }
+                    $v = substr($v,0,strpos($v,'[')); // clip the []
+                    if(!strpos($v,':') && isset($this->typemap[$this->XMLSchemaVersion][$v])){
+                        $v = $this->XMLSchemaVersion.':'.$v;
+                    }
+                    $this->complexTypes[$this->currentComplexType]['arrayType'] = $v;
+				}
+			break;
+			case 'complexType':
+				if(isset($attrs['name'])){
+					$this->currentElement = false;
+					$this->currentComplexType = $attrs['name'];
+					$this->complexTypes[$this->currentComplexType] = $attrs;
+					$this->complexTypes[$this->currentComplexType]['typeClass'] = 'complexType';
+					if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){
+						$this->complexTypes[$this->currentComplexType]['phpType'] = 'array';
+					} else {
+						$this->complexTypes[$this->currentComplexType]['phpType'] = 'struct';
+					}
+					$this->xdebug('processing complexType '.$attrs['name']);
+				}
+			break;
+			case 'element':
+				if(isset($attrs['type'])){
+					$this->xdebug("processing element ".$attrs['name']);
+					$this->currentElement = $attrs['name'];
+					$this->elements[ $attrs['name'] ] = $attrs;
+					$this->elements[ $attrs['name'] ]['typeClass'] = 'element';
+					$ename = $attrs['name'];
+				} elseif(isset($attrs['ref'])){
+					$ename = $attrs['ref'];
+				} else {
+					$this->xdebug('adding complexType '.$attrs['name']);
+					$this->currentComplexType = $attrs['name'];
+					$this->complexTypes[ $attrs['name'] ] = $attrs;
+					$this->complexTypes[ $attrs['name'] ]['element'] = 1;
+					$this->complexTypes[$this->currentComplexType]['phpType'] = 'struct';
+				}
+				if(isset($ename) && $this->currentComplexType){
+					$this->complexTypes[$this->currentComplexType]['elements'][$ename] = $attrs;
+				}
+			break;
+			case 'restriction':
+				$this->xdebug("in restriction for ct: $this->currentComplexType and ce: $this->currentElement");
+				if($this->currentElement){
+					$this->elements[$this->currentElement]['type'] = $attrs['base'];
+				} elseif($this->currentComplexType){
+					$this->complexTypes[$this->currentComplexType]['restrictionBase'] = $attrs['base'];
+					if(strstr($attrs['base'],':') == ':Array'){
+						$this->complexTypes[$this->currentComplexType]['phpType'] = 'array';
+					}
+				}
+			break;
+			case 'schema':
+				$this->schema = $attrs;
+				$this->schema['schemaVersion'] = $this->getNamespaceFromPrefix($prefix);
+			break;
+			case 'simpleType':
+				$this->currentElement = $attrs['name'];
+				$this->elements[ $attrs['name'] ] = $attrs;
+				$this->elements[ $attrs['name'] ]['typeClass'] = 'element';
+			break;
+		}
+	}
+
+	/**
+	* end-element handler
+	*
+	* @param    string $parser XML parser object
+	* @param    string $name element name
+	* @access   private
+	*/
+	function schemaEndElement($parser, $name) {
+		// position of current element is equal to the last value left in depth_array for my depth
+		if(isset($this->depth_array[$this->depth])){
+        	$pos = $this->depth_array[$this->depth];
+        }
+		// bring depth down a notch
+		$this->depth--;
+		// move on...
+		if($name == 'complexType'){
+			$this->currentComplexType = false;
+			$this->currentElement = false;
+		}
+		if($name == 'element'){
+			$this->currentElement = false;
+		}
+	}
+
+	/**
+	* element content handler
+	*
+	* @param    string $parser XML parser object
+	* @param    string $data element content
+	* @access   private
+	*/
+	function schemaCharacterData($parser, $data){
+		$pos = $this->depth_array[$this->depth];
+		$this->message[$pos]['cdata'] .= $data;
+	}
+
+	/**
+	* serialize the schema
+	*
+	* @access   public
+	*/
+	function serializeSchema(){
+
+		$schemaPrefix = $this->getPrefixFromNamespace($this->XMLSchemaVersion);
+		$xml = '';
+		// complex types
+		foreach($this->complexTypes as $typeName => $attrs){
+			$contentStr = '';
+			// serialize child elements
+			if(count($attrs['elements']) > 0){
+				foreach($attrs['elements'] as $element => $eParts){
+					if(isset($eParts['ref'])){
+						$contentStr .= "<element ref=\"$element\"/>";
+					} else {
+						$contentStr .= "<element name=\"$element\" type=\"$eParts[type]\"/>";
+					}
+				}
+			}
+			// attributes
+			if(count($attrs['attrs']) >= 1){
+				foreach($attrs['attrs'] as $attr => $aParts){
+					$contentStr .= '<attribute ref="'.$aParts['ref'].'"';
+					if(isset($aParts['wsdl:arrayType'])){
+						$contentStr .= ' wsdl:arrayType="'.$aParts['wsdl:arrayType'].'"';
+					}
+					$contentStr .= '/>';
+				}
+			}
+			// if restriction
+			if( isset($attrs['restrictionBase']) && $attrs['restrictionBase'] != ''){
+				$contentStr = "<$schemaPrefix:restriction base=\"".$attrs['restrictionBase']."\">".$contentStr."</$schemaPrefix:restriction>";
+			}
+			// "all" compositor obviates complex/simple content
+			if(isset($attrs['compositor']) && $attrs['compositor'] == 'all'){
+				$contentStr = "<$schemaPrefix:$attrs[compositor]>".$contentStr."</$schemaPrefix:$attrs[compositor]>";
+			}
+			// complex or simple content
+			elseif( count($attrs['elements']) > 0 || count($attrs['attrs']) > 0){
+				$contentStr = "<$schemaPrefix:complexContent>".$contentStr."</$schemaPrefix:complexContent>";
+			}
+			// compositors
+			if(isset($attrs['compositor']) && $attrs['compositor'] != '' && $attrs['compositor'] != 'all'){
+				$contentStr = "<$schemaPrefix:$attrs[compositor]>".$contentStr."</$schemaPrefix:$attrs[compositor]>";
+			}
+			// finalize complex type
+			if($contentStr != ''){
+				$contentStr = "<$schemaPrefix:complexType name=\"$typeName\">".$contentStr."</$schemaPrefix:complexType>";
+			} else {
+				$contentStr = "<$schemaPrefix:complexType name=\"$typeName\"/>";
+			}
+			$xml .= $contentStr;
+		}
+		// elements
+		if(isset($this->elements) && count($this->elements) > 0){
+			foreach($this->elements as $element => $eParts){
+				$xml .= "<$schemaPrefix:element name=\"$element\" type=\"".$eParts['type']."\"/>";
+			}
+		}
+		// attributes
+		if(isset($this->attributes) && count($this->attributes) > 0){
+			foreach($this->attributes as $attr => $aParts){
+				$xml .= "<$schemaPrefix:attribute name=\"$attr\" type=\"".$aParts['type']."\"/>";
+			}
+		}
+		// finish 'er up
+		$xml = "<$schemaPrefix:schema xmlns=\"$this->XMLSchemaVersion\" targetNamespace=\"$this->schemaTargetNamespace\">".$xml."</$schemaPrefix:schema>";
+		return $xml;
+	}
+
+	/**
+	* expands a qualified name
+	*
+	* @param    string $string qname
+	* @return	string expanded qname
+	* @access   private
+	*/
+	function expandQname($qname){
+		// get element prefix
+		if(strpos($qname,':') && !ereg('^http://',$qname)){
+			// get unqualified name
+			$name = substr(strstr($qname,':'),1);
+			// get ns prefix
+			$prefix = substr($qname,0,strpos($qname,':'));
+			if(isset($this->namespaces[$prefix])){
+				return $this->namespaces[$prefix].':'.$name;
+			} else {
+				return $qname;
+			}
+		} else {
+			return $qname;
+		}
+	}
+
+	/**
+	* adds debug data to the clas level debug string
+	*
+	* @param    string $string debug data
+	* @access   private
+	*/
+	function xdebug($string){
+		$this->debug(' xmlschema: '.$string);
+	}
+
+    /**
+    * get the PHP type of a user defined type in the schema
+    * PHP type is kind of a misnomer since it actually returns 'struct' for assoc. arrays
+    * returns false if no type exists, or not w/ the given namespace
+    * else returns a string that is either a native php type, or 'struct'
+    *
+    * @param string $type, name of defined type
+    * @param string $ns, namespace of type
+    * @return mixed
+    * @access public
+    */
+	function getPHPType($type,$ns){
+		global $typemap;
+		if(isset($typemap[$ns][$type])){
+			//print "found type '$type' and ns $ns in typemap<br />";
+			return $typemap[$ns][$type];
+		} elseif(isset($this->complexTypes[$type])){
+			//print "getting type '$type' and ns $ns from complexTypes array<br />";
+			return $this->complexTypes[$type]['phpType'];
+		}
+		return false;
+	}
+
+    /**
+    * returns the local part of a prefixed string
+    * returns the original string, if not prefixed
+    *
+    * @param string
+    * @return string
+    * @access public
+    */
+	function getLocalPart($str){
+		if($sstr = strrchr($str,':')){
+			// get unqualified name
+			return substr( $sstr, 1 );
+		} else {
+			return $str;
+		}
+	}
+
+	/**
+    * returns the prefix part of a prefixed string
+    * returns false, if not prefixed
+    *
+    * @param string
+    * @return mixed
+    * @access public
+    */
+	function getPrefix($str){
+		if($pos = strrpos($str,':')){
+			// get prefix
+			return substr($str,0,$pos);
+		}
+		return false;
+	}
+
+	/**
+    * pass it a prefix, it returns a namespace
+	* returns false if no namespace registered with the given prefix
+    *
+    * @param string
+    * @return mixed
+    * @access public
+    */
+	function getNamespaceFromPrefix($prefix){
+		if(isset($this->namespaces[$prefix])){
+			return $this->namespaces[$prefix];
+		}
+		//$this->setError("No namespace registered for prefix '$prefix'");
+		return false;
+	}
+
+	/**
+    * returns the prefix for a given namespace (or prefix)
+    * or false if no prefixes registered for the given namespace
+    *
+    * @param string
+    * @return mixed
+    * @access public
+    */
+	function getPrefixFromNamespace($ns){
+		foreach($this->namespaces as $p => $n){
+			if($ns == $n || $ns == $p){
+			    $this->usedNamespaces[$p] = $n;
+				return $p;
+			}
+		}
+		return false;
+	}
+
+	/**
+    * returns an array of information about a given type
+    * returns false if no type exists by the given name
+    *
+	*	 typeDef = array(
+	*	 'elements' => array(), // refs to elements array
+	*	'restrictionBase' => '',
+	*	'phpType' => '',
+	*	'order' => '(sequence|all)',
+	*	'attrs' => array() // refs to attributes array
+	*	)
+    *
+    * @param string
+    * @return mixed
+    * @access public
+    */
+	function getTypeDef($type){
+		if(isset($this->complexTypes[$type])){
+			return $this->complexTypes[$type];
+		} elseif(isset($this->elements[$type])){
+			return $this->elements[$type];
+		} elseif(isset($this->attributes[$type])){
+			return $this->attributes[$type];
+		}
+		return false;
+	}
+
+	/**
+    * returns a sample serialization of a given type, or false if no type by the given name
+    *
+    * @param string $type, name of type
+    * @return mixed
+    * @access public
+    */
+    function serializeTypeDef($type){
+    	//print "in sTD() for type $type<br />";
+	if($typeDef = $this->getTypeDef($type)){
+		$str .= '<'.$type;
+	    if(is_array($typeDef['attrs'])){
+		foreach($attrs as $attName => $data){
+		    $str .= " $attName=\"{type = ".$data['type']."}\"";
+		}
+	    }
+	    $str .= " xmlns=\"".$this->schema['targetNamespace']."\"";
+	    if(count($typeDef['elements']) > 0){
+		$str .= ">";
+		foreach($typeDef['elements'] as $element => $eData){
+		    $str .= $this->serializeTypeDef($element);
+		}
+		$str .= "</$type>";
+	    } elseif($typeDef['typeClass'] == 'element') {
+		$str .= "></$type>";
+	    } else {
+		$str .= "/>";
+	    }
+			return $str;
+	}
+    	return false;
+    }
+
+    /**
+    * returns HTML form elements that allow a user
+    * to enter values for creating an instance of the given type.
+    *
+    * @param string $name, name for type instance
+    * @param string $type, name of type
+    * @return string
+    * @access public
+	*/
+	function typeToForm($name,$type){
+		// get typedef
+		if($typeDef = $this->getTypeDef($type)){
+			// if struct
+			if($typeDef['phpType'] == 'struct'){
+				$buffer .= '<table>';
+				foreach($typeDef['elements'] as $child => $childDef){
+					$buffer .= "
+					<tr><td align='right'>$childDef[name] (type: ".$this->getLocalPart($childDef['type'])."):</td>
+					<td><input type='text' name='parameters[".$name."][$childDef[name]]'></td></tr>";
+				}
+				$buffer .= '</table>';
+			// if array
+			} elseif($typeDef['phpType'] == 'array'){
+				$buffer .= '<table>';
+				for($i=0;$i < 3; $i++){
+					$buffer .= "
+					<tr><td align='right'>array item (type: $typeDef[arrayType]):</td>
+					<td><input type='text' name='parameters[".$name."][]'></td></tr>";
+				}
+				$buffer .= '</table>';
+			// if scalar
+			} else {
+				$buffer .= "<input type='text' name='parameters[$name]'>";
+			}
+		} else {
+			$buffer .= "<input type='text' name='parameters[$name]'>";
+		}
+		return $buffer;
+	}
+	
+	/**
+	* adds an XML Schema complex type to the WSDL types
+	* 
+	* example: array
+	* 
+	* addType(
+	* 	'ArrayOfstring',
+	* 	'complexType',
+	* 	'array',
+	* 	'',
+	* 	'SOAP-ENC:Array',
+	* 	array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'string[]'),
+	* 	'xsd:string'
+	* );
+	* 
+	* example: PHP associative array ( SOAP Struct )
+	* 
+	* addType(
+	* 	'SOAPStruct',
+	* 	'complexType',
+	* 	'struct',
+	* 	'all',
+	* 	array('myVar'=> array('name'=>'myVar','type'=>'string')
+	* );
+	* 
+	* @param name
+	* @param typeClass (complexType|simpleType|attribute)
+	* @param phpType: currently supported are array and struct (php assoc array)
+	* @param compositor (all|sequence|choice)
+	* @param restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array)
+	* @param elements = array ( name = array(name=>'',type=>'') )
+	* @param attrs = array(
+	* 	array(
+	*		'ref' => "http://schemas.xmlsoap.org/soap/encoding/:arrayType",
+	*		"http://schemas.xmlsoap.org/wsdl/:arrayType" => "string[]"
+	* 	)
+	* )
+	* @param arrayType: namespace:name (http://www.w3.org/2001/XMLSchema:string)
+	*
+	*/
+	function addComplexType($name,$typeClass='complexType',$phpType='array',$compositor='',$restrictionBase='',$elements=array(),$attrs=array(),$arrayType=''){
+		$this->complexTypes[$name] = array(
+	    'name'		=> $name,
+	    'typeClass'	=> $typeClass,
+	    'phpType'	=> $phpType,
+		'compositor'=> $compositor,
+	    'restrictionBase' => $restrictionBase,
+		'elements'	=> $elements,
+	    'attrs'		=> $attrs,
+	    'arrayType'	=> $arrayType
+		);
+	}
+}
+
+
+
+?><?php
+
+
+
+/**
+* for creating serializable abstractions of native PHP types
+* NOTE: this is only really used when WSDL is not available.
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access   public
+*/
+class soapval extends nusoap_base {
+	/**
+	* constructor
+	*
+	* @param    string $name optional name
+	* @param    string $type optional type name
+	* @param	mixed $value optional value
+	* @param	string $namespace optional namespace of value
+	* @param	string $type_namespace optional namespace of type
+	* @param	array $attributes associative array of attributes to add to element serialization
+	* @access   public
+	*/
+  	function soapval($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) {
+		$this->name = $name;
+		$this->value = $value;
+		$this->type = $type;
+		$this->element_ns = $element_ns;
+		$this->type_ns = $type_ns;
+		$this->attributes = $attributes;
+    }
+
+	/**
+	* return serialized value
+	*
+	* @return	string XML data
+	* @access   private
+	*/
+	function serialize($use='encoded') {
+		return $this->serialize_val($this->value,$this->name,$this->type,$this->element_ns,$this->type_ns,$this->attributes,$use);
+    }
+
+	/**
+	* decodes a soapval object into a PHP native type
+	*
+	* @param	object $soapval optional SOAPx4 soapval object, else uses self
+	* @return	mixed
+	* @access   public
+	*/
+	function decode(){
+		return $this->value;
+	}
+}
+
+
+
+?><?php
+
+
+
+/**
+* transport class for sending/receiving data via HTTP and HTTPS
+* NOTE: PHP must be compiled with the CURL extension for HTTPS support
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access public
+*/
+class soap_transport_http extends nusoap_base {
+
+	var $username = '';
+	var $password = '';
+	var $url = '';
+    var $proxyhost = '';
+    var $proxyport = '';
+	var $scheme = '';
+	var $protocol_version = '1.0';
+	var $encoding = '';
+	var $outgoing_headers = array();
+	var $incoming_headers = array();
+	var $outgoing_payload = '';
+	var $incoming_payload = '';
+	
+	/**
+	* constructor
+	*/
+	function soap_transport_http($url){
+		$this->url = $url;
+		$u = parse_url($url);
+		foreach($u as $k => $v){
+			$this->debug("$k = $v");
+			$this->$k = $v;
+		}
+		if(isset($u['query']) && $u['query'] != ''){
+            $this->path .= '?' . $u['query'];
+		}
+		if(!isset($u['port']) && $u['scheme'] == 'http'){
+			$this->port = 80;
+		}
+	}
+	
+	function connect($timeout){
+		
+		// proxy
+		if($this->proxyhost != '' && $this->proxyport != ''){
+			$host = $this->proxyhost;
+			$port = $this->proxyport;
+			$this->debug("using http proxy: $host, $port");
+		} else {
+			$host = $this->host;
+			$port = $this->port;
+		}
+		// ssl
+		if($this->scheme == 'https'){
+			$host = 'ssl://'.$host;
+			$port = 443;
+		}
+		
+		$this->debug("connection params: $host, $port");
+		// timeout
+		if($timeout > 0){
+			$fp = fsockopen($host, $port, $this->errno, $this->error_str, $timeout);
+		} else {
+			$fp = fsockopen($host, $port, $this->errno, $this->error_str);
+		}
+		
+		// test pointer
+		if(!$fp) {
+			$this->debug('Couldn\'t open socket connection to server '.$this->url.', Error: '.$this->error_str);
+			$this->setError('Couldn\'t open socket connection to server: '.$this->url.', Error: '.$this->error_str);
+			return false;
+		}
+		return $fp;
+	}
+	
+	/**
+	* send the SOAP message via HTTP
+	*
+	* @param    string $data message data
+	* @param    integer $timeout set timeout in seconds
+	* @return	string data
+	* @access   public
+	*/
+	function send($data, $timeout=0) {
+		$this->debug('entered send() with data of length: '.strlen($data));
+		// get connnection
+		if(!$fp = $this->connect($timeout)){
+			return false;
+		}
+		$this->debug('socket connected');
+		
+		// start building outgoing payload:
+		// swap url for path if going through a proxy
+		if($this->proxyhost != '' && $this->proxyport != ''){
+			$this->outgoing_payload = "POST $this->url ".strtoupper($this->scheme)."/$this->protocol_version\r\n";
+		} else {
+			$this->outgoing_payload = "POST $this->path ".strtoupper($this->scheme)."/$this->protocol_version\r\n";
+		}
+		// make payload
+		$this->outgoing_payload .=
+			"User-Agent: $this->title/$this->version\r\n".
+			"Host: ".$this->host."\r\n";
+		// http auth
+		$credentials = '';
+		if($this->username != '') {
+			$this->debug('setting http auth credentials');
+			$this->outgoing_payload .= 'Authorization: Basic '.base64_encode("$this->username:$this->password")."\r\n";
+		}
+		// set content type
+		$this->outgoing_payload .= 'Content-Type: text/xml; charset="'.$this->soap_defencoding."\"\r\nContent-Length: ".strlen($data)."\r\n";
+		// http encoding
+		if($this->encoding != '' && function_exists('gzdeflate')){
+			$this->outgoing_payload .= "Accept-Encoding: $this->encoding\r\n".
+			"Connection: close\r\n";
+			set_magic_quotes_runtime(0);
+		}
+		// set soapaction
+		$this->outgoing_payload .= "SOAPAction: \"$this->soapaction\""."\r\n\r\n";
+		// add data
+		$this->outgoing_payload .= $data;
+		
+		// send payload
+		if(!fputs($fp, $this->outgoing_payload, strlen($this->outgoing_payload))) {
+			$this->setError('couldn\'t write message data to socket');
+			$this->debug('Write error');
+		}
+		$this->debug('wrote data to socket');
+		
+		// get response
+	    $this->incoming_payload = '';
+		//$strlen = 0;
+		while( $data = fread($fp, 32768) ){
+			$this->incoming_payload .= $data;
+			//$strlen += strlen($data);
+	    }
+		$this->debug('received '.strlen($this->incoming_payload).' bytes of data from server');
+		
+		// close filepointer
+		fclose($fp);
+		$this->debug('closed socket');
+		
+		// connection was closed unexpectedly
+		if($this->incoming_payload == ''){
+			$this->setError('no response from server');
+			return false;
+		}
+		
+		$this->debug('received incoming payload: '.strlen($this->incoming_payload));
+		$data = $this->incoming_payload."\r\n\r\n\r\n\r\n";
+		
+		// remove 100 header
+		if(ereg('^HTTP/1.1 100',$data)){
+			if($pos = strpos($data,"\r\n\r\n") ){
+				$data = ltrim(substr($data,$pos));
+			} elseif($pos = strpos($data,"\n\n") ){
+				$data = ltrim(substr($data,$pos));
+			}
+		}//
+		
+		// separate content from HTTP headers
+		if( $pos = strpos($data,"\r\n\r\n") ){
+			$lb = "\r\n";
+		} elseif( $pos = strpos($data,"\n\n") ){
+			$lb = "\n";
+		} else {
+			$this->setError('no proper separation of headers and document');
+			return false;
+		}
+		$header_data = trim(substr($data,0,$pos));
+		$header_array = explode($lb,$header_data);
+		$data = ltrim(substr($data,$pos));
+		$this->debug('found proper separation of headers and document');
+		$this->debug('cleaned data, stringlen: '.strlen($data));
+		// clean headers
+		foreach($header_array as $header_line){
+			$arr = explode(':',$header_line);
+			if(count($arr) >= 2){
+				$headers[trim($arr[0])] = trim($arr[1]);
+			}
+		}
+		//print "headers: <pre>$header_data</pre><br />";
+		//print "data: <pre>$data</pre><br />";
+		
+		// decode transfer-encoding
+		if(isset($headers['Transfer-Encoding']) && $headers['Transfer-Encoding'] == 'chunked'){
+			//$timer->setMarker('starting to decode chunked content');
+			if(!$data = $this->decodeChunked($data)){
+				$this->setError('Decoding of chunked data failed');
+				return false;
+			}
+			//$timer->setMarker('finished decoding of chunked content');
+			//print "<pre>\nde-chunked:\n---------------\n$data\n\n---------------\n</pre>";
+		}
+		
+		// decode content-encoding
+		if(isset($headers['Content-Encoding']) && $headers['Content-Encoding'] != ''){
+			if($headers['Content-Encoding'] == 'deflate' || $headers['Content-Encoding'] == 'gzip'){
+    			// if decoding works, use it. else assume data wasn't gzencoded
+    			if(function_exists('gzinflate')){
+					//$timer->setMarker('starting decoding of gzip/deflated content');
+					if($headers['Content-Encoding'] == 'deflate' && $degzdata = @gzinflate($data)){
+    					$data = $degzdata;
+					} elseif($headers['Content-Encoding'] == 'gzip' && $degzdata = gzinflate(substr($data, 10))){
+						$data = $degzdata;
+					} else {
+						$this->setError('Errors occurred when trying to decode the data');
+					}
+					//$timer->setMarker('finished decoding of gzip/deflated content');
+					//print "<xmp>\nde-inflated:\n---------------\n$data\n-------------\n</xmp>";
+    			} else {
+					$this->setError('The server sent deflated data. Your php install must have the Zlib extension compiled in to support this.');
+				}
+			}
+		}
+		
+		if(strlen($data) == 0){
+			$this->debug('no data after headers!');
+			$this->setError('no data present after HTTP headers');
+			return false;
+		}
+		$this->debug('end of send()');
+		return $data;
+	}
+
+
+	/**
+	* send the SOAP message via HTTPS 1.0 using CURL
+	*
+	* @param    string $msg message data
+	* @param    integer $timeout set timeout in seconds
+	* @return	string data
+	* @access   public
+	*/
+	function sendHTTPS($data, $timeout=0) {
+	   	//global $t;
+		//$t->setMarker('inside sendHTTPS()');
+		$this->debug('entered sendHTTPS() with data of length: '.strlen($data));
+		// init CURL
+		$ch = curl_init();
+		//$t->setMarker('got curl handle');
+		// set proxy
+		if($this->proxyhost && $this->proxyport){
+			$host = $this->proxyhost;
+			$port = $this->proxyport;
+		} else {
+			$host = $this->host;
+			$port = $this->port;
+		}
+		// set url
+		$hostURL = ($port != '') ? "https://$host:$port" : "https://$host";
+		// add path
+		$hostURL .= $this->path;
+		curl_setopt($ch, CURLOPT_URL, $hostURL);
+		// set other options
+		curl_setopt($ch, CURLOPT_HEADER, 1);
+		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+		// encode
+		if(function_exists('gzinflate')){
+			curl_setopt($ch, CURLOPT_ENCODING, 'deflate');
+		}
+		// persistent connection
+		//curl_setopt($ch, CURL_HTTP_VERSION_1_1, true);
+		
+		// set timeout
+		if($timeout != 0){
+			curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
+		}
+		
+		$credentials = '';
+		if($this->username != '') {
+			$credentials = 'Authorization: Basic '.base64_encode("$this->username:$this->password").'\r\n';
+		}
+		
+		if($this->encoding != ''){
+			if(function_exists('gzdeflate')){
+				$encoding_headers = "Accept-Encoding: $this->encoding\r\n".
+				"Connection: close\r\n";
+				set_magic_quotes_runtime(0);
+			}
+		}
+		
+		if($this->proxyhost && $this->proxyport){
+			$this->outgoing_payload = "POST $this->url HTTP/$this->protocol_version\r\n";
+		} else {
+			$this->outgoing_payload = "POST $this->path HTTP/$this->protocol_version\r\n";
+		}
+		
+		$this->outgoing_payload .=
+			"User-Agent: $this->title v$this->version\r\n".
+			"Host: ".$this->host."\r\n".
+			$encoding_headers.
+			$credentials.
+			"Content-Type: text/xml; charset=\"$this->soap_defencoding\"\r\n".
+			"Content-Length: ".strlen($data)."\r\n".
+			"SOAPAction: \"$this->soapaction\""."\r\n\r\n".
+			$data;
+
+		// set payload
+		curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $this->outgoing_payload);
+		//$t->setMarker('set curl options, executing...');
+		// send and receive
+		$this->incoming_payload = curl_exec($ch);
+		//$t->setMarker('executed transfer');
+		$data = $this->incoming_payload;
+
+        $cErr = curl_error($ch);
+
+		if($cErr != ''){
+        	$err = 'cURL ERROR: '.curl_errno($ch).': '.$cErr.'<br />';
+			foreach(curl_getinfo($ch) as $k => $v){
+				$err .= "$k: $v<br />";
+			}
+			$this->setError($err);
+			curl_close($ch);
+	    	return false;
+		} else {
+			//echo '<pre>';
+			//var_dump(curl_getinfo($ch));
+			//echo '</pre>';
+		}
+		// close curl
+		curl_close($ch);
+		//$t->setMarker('closed curl');
+		
+		// remove 100 header
+		if(ereg('^HTTP/1.1 100',$data)){
+			if($pos = strpos($data,"\r\n\r\n") ){
+				$data = ltrim(substr($data,$pos));
+			} elseif($pos = strpos($data,"\n\n") ){
+				$data = ltrim(substr($data,$pos));
+			}
+		}//
+		
+		// separate content from HTTP headers
+		if( $pos = strpos($data,"\r\n\r\n") ){
+			$lb = "\r\n";
+		} elseif( $pos = strpos($data,"\n\n") ){
+			$lb = "\n";
+		} else {
+			$this->setError('no proper separation of headers and document');
+			return false;
+		}
+		$header_data = trim(substr($data,0,$pos));
+		$header_array = explode($lb,$header_data);
+		$data = ltrim(substr($data,$pos));
+		$this->debug('found proper separation of headers and document');
+		$this->debug('cleaned data, stringlen: '.strlen($data));
+		// clean headers
+		foreach($header_array as $header_line){
+			$arr = explode(':',$header_line);
+			$headers[trim($arr[0])] = trim($arr[1]);
+		}
+		if(strlen($data) == 0){
+			$this->debug('no data after headers!');
+			$this->setError('no data present after HTTP headers.');
+			return false;
+		}
+		
+		// decode transfer-encoding
+		if($headers['Transfer-Encoding'] == 'chunked'){
+			if(!$data = $this->decodeChunked($data)){
+				$this->setError('Decoding of chunked data failed');
+				return false;
+			}
+		}
+		// decode content-encoding
+		if($headers['Content-Encoding'] != ''){
+			if($headers['Content-Encoding'] == 'deflate' || $headers['Content-Encoding'] == 'gzip'){
+    			// if decoding works, use it. else assume data wasn't gzencoded
+    			if(function_exists('gzinflate')){
+					if($headers['Content-Encoding'] == 'deflate' && $degzdata = @gzinflate($data)){
+    					$data = $degzdata;
+					} elseif($headers['Content-Encoding'] == 'gzip' && $degzdata = gzinflate(substr($data, 10))){
+						$data = $degzdata;
+					} else {
+						$this->setError('Errors occurred when trying to decode the data');
+					}
+    			} else {
+					$this->setError('The server sent deflated data. Your php install must have the Zlib extension compiled in to support this.');
+				}
+			}
+		}
+		// set decoded payload
+		$this->incoming_payload = $header_data."\r\n\r\n".$data;
+		return $data;
+	}
+	
+	/**
+	* if authenticating, set user credentials here
+	*
+	* @param    string $user
+	* @param    string $pass
+	* @access   public
+	*/
+	function setCredentials($username, $password) {
+		$this->username = $username;
+		$this->password = $password;
+	}
+	
+	/**
+	* set the soapaction value
+	*
+	* @param    string $soapaction
+	* @access   public
+	*/
+	function setSOAPAction($soapaction) {
+		$this->soapaction = $soapaction;
+	}
+	
+	/**
+	* use http encoding
+	*
+	* @param    string $enc encoding style. supported values: gzip, deflate, or both
+	* @access   public
+	*/
+	function setEncoding($enc='gzip, deflate'){
+		$this->encoding = $enc;
+		$this->protocol_version = '1.1';
+	}
+	
+	/**
+	* set proxy info here
+	*
+	* @param    string $proxyhost
+	* @param    string $proxyport
+	* @access   public
+	*/
+	function setProxy($proxyhost, $proxyport) {
+		$this->proxyhost = $proxyhost;
+		$this->proxyport = $proxyport;
+	}
+	
+	/**
+	* decode a string that is encoded w/ "chunked' transfer encoding
+ 	* as defined in RFC2068 19.4.6
+	*
+	* @param    string $buffer
+	* @returns	string
+	* @access   public
+	*/
+	function decodeChunked($buffer){
+		// length := 0
+		$length = 0;
+		$new = '';
+		
+		// read chunk-size, chunk-extension (if any) and CRLF
+		// get the position of the linebreak
+		$chunkend = strpos($buffer,"\r\n") + 2;
+		$temp = substr($buffer,0,$chunkend);
+		$chunk_size = hexdec( trim($temp) );
+		$chunkstart = $chunkend;
+		// while (chunk-size > 0) {
+		while ($chunk_size > 0) {
+			
+			$chunkend = strpos( $buffer, "\r\n", $chunkstart + $chunk_size);
+		  	
+			// Just in case we got a broken connection
+		  	if ($chunkend == FALSE) {
+		  	    $chunk = substr($buffer,$chunkstart);
+				// append chunk-data to entity-body
+		    	$new .= $chunk;
+		  	    $length += strlen($chunk);
+		  	    break;
+			}
+			
+		  	// read chunk-data and CRLF
+		  	$chunk = substr($buffer,$chunkstart,$chunkend-$chunkstart);
+		  	// append chunk-data to entity-body
+		  	$new .= $chunk;
+		  	// length := length + chunk-size
+		  	$length += strlen($chunk);
+		  	// read chunk-size and CRLF
+		  	$chunkstart = $chunkend + 2;
+			
+		  	$chunkend = strpos($buffer,"\r\n",$chunkstart)+2;
+			if ($chunkend == FALSE) {
+				break; //Just in case we got a broken connection
+			}
+			$temp = substr($buffer,$chunkstart,$chunkend-$chunkstart);
+			$chunk_size = hexdec( trim($temp) );
+			$chunkstart = $chunkend;
+		}
+        // Update headers
+        //$this->Header['content-length'] = $length;
+        //unset($this->Header['transfer-encoding']);
+		return $new;
+	}
+	
+}
+
+
+
+?><?php
+
+
+
+/**
+*
+* soap_server allows the user to create a SOAP server
+* that is capable of receiving messages and returning responses
+*
+* NOTE: WSDL functionality is experimental
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access   public
+*/
+class soap_server extends nusoap_base {
+
+	var $service = ''; // service name
+    var $operations = array(); // assoc array of operations => opData
+    var $responseHeaders = false;
+	var $headers = '';
+	var $request = '';
+	var $charset_encoding = 'UTF-8';
+	var $fault = false;
+	var $result = 'successful';
+	var $wsdl = false;
+	var $externalWSDLURL = false;
+    var $debug_flag = 0;
+	
+	/**
+	* constructor
+    * the optional parameter is a path to a WSDL file that you'd like to bind the server instance to.
+	*
+    * @param string $wsdl path or URL to a WSDL file
+	* @access   public
+	*/
+	function soap_server($wsdl=false){
+
+		// turn on debugging?
+		global $debug;
+		if(isset($debug)){
+			$this->debug_flag = 1;
+		}
+
+		// wsdl
+		if($wsdl){
+			$this->wsdl = new wsdl($wsdl);
+			$this->externalWSDLURL = $wsdl;
+			if($err = $this->wsdl->getError()){
+				die('WSDL ERROR: '.$err);
+			}
+		}
+	}
+
+	/**
+	* processes request and returns response
+	*
+	* @param    string $data usually is the value of $HTTP_RAW_POST_DATA
+	* @access   public
+	*/
+	function service($data){
+		// print wsdl
+		global $QUERY_STRING;
+		if(isset($_SERVER['QUERY_STRING'])){
+			$qs = $_SERVER['QUERY_STRING'];
+		} elseif(isset($GLOBALS['QUERY_STRING'])){
+			$qs = $GLOBALS['QUERY_STRING'];
+		} elseif(isset($QUERY_STRING) && $QUERY_STRING != ''){
+			$qs = $QUERY_STRING;
+		}
+		// gen wsdl
+		if(isset($qs) && ereg('wsdl', $qs) ){
+			if($this->externalWSDLURL){
+				header('Location: '.$this->externalWSDLURL);
+				exit();
+			} else {
+				header("Content-Type: text/xml\r\n");
+				print $this->wsdl->serialize();
+				exit();
+			}
+		}
+		
+		// print web interface
+		if($data == '' && $this->wsdl){
+			print $this->webDescription();
+		} else {
+			
+			// $response is the serialized response message
+			$response = $this->parse_request($data);
+			$this->debug('server sending...');
+			$payload = $response;
+            // add debug data if in debug mode
+			if(isset($this->debug_flag) && $this->debug_flag == 1){
+            	$payload .= "<!--\n".str_replace('--','- -',$this->debug_str)."\n-->";
+            }
+			// print headers
+			if($this->fault){
+				$header[] = "HTTP/1.0 500 Internal Server Error\r\n";
+				$header[] = "Status: 500 Internal Server Error\r\n";
+			} else {
+				$header[] = "Status: 200 OK\r\n";
+			}
+			$header[] = "Server: $this->title Server v$this->version\r\n";
+			$header[] = "Connection: Close\r\n";
+			$header[] = "Content-Type: text/xml; charset=$this->charset_encoding\r\n";
+			$header[] = "Content-Length: ".strlen($payload)."\r\n\r\n";
+			reset($header);
+			foreach($header as $hdr){
+				header($hdr);
+			}
+			$this->response = join("\r\n",$header).$payload;
+			print $payload;
+		}
+	}
+
+	/**
+	* parses request and posts response
+	*
+	* @param    string $data XML string
+	* @return	string XML response msg
+	* @access   private
+	*/
+	function parse_request($data='') {
+		$this->debug('entering parseRequest() on '.date('H:i Y-m-d'));
+        $dump = '';
+		// get headers
+		if(function_exists('getallheaders')){
+			$this->headers = getallheaders();
+			foreach($this->headers as $k=>$v){
+				$dump .= "$k: $v\r\n";
+				$this->debug("$k: $v");
+			}
+			// get SOAPAction header
+			if(isset($this->headers['SOAPAction'])){
+				$this->SOAPAction = str_replace('"','',$this->headers['SOAPAction']);
+			}
+			// get the character encoding of the incoming request
+			if(strpos($this->headers['Content-Type'],'=')){
+				$enc = str_replace('"','',substr(strstr($this->headers["Content-Type"],'='),1));
+				if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){
+					$this->xml_encoding = $enc;
+				} else {
+					$this->xml_encoding = 'us-ascii';
+				}
+			}
+			$this->debug('got encoding: '.$this->charset_encoding);
+		} elseif(is_array($_SERVER)){
+			$this->headers['User-Agent'] = $_SERVER['HTTP_USER_AGENT'];
+			$this->SOAPAction = isset($_SERVER['SOAPAction']) ? $_SERVER['SOAPAction'] : '';
+		}
+		$this->request = $dump."\r\n\r\n".$data;
+		// parse response, get soap parser obj
+		$parser = new soap_parser($data,$this->charset_encoding);
+		// if fault occurred during message parsing
+		if($err = $parser->getError()){
+			// parser debug
+			$this->debug("parser debug: \n".$parser->debug_str);
+			$this->result = 'fault: error in msg parsing: '.$err;
+			$this->fault('Server',"error in msg parsing:\n".$err);
+			// return soapresp
+			return $this->fault->serialize();
+		// else successfully parsed request into soapval object
+		} else {
+			// get/set methodname
+			$this->methodname = $parser->root_struct_name;
+			$this->debug('method name: '.$this->methodname);
+			// does method exist?
+			if(!function_exists($this->methodname)){
+				// "method not found" fault here
+				$this->debug("method '$this->methodname' not found!");
+				$this->debug("parser debug: \n".$parser->debug_str);
+				$this->result = 'fault: method not found';
+				$this->fault('Server',"method '$this->methodname' not defined in service '$this->service'");
+				return $this->fault->serialize();
+			}
+			if($this->wsdl){
+				if(!$this->opData = $this->wsdl->getOperationData($this->methodname)){
+				//if(
+			    	$this->fault('Server',"Operation '$this->methodname' is not defined in the WSDL for this service");
+					return $this->fault->serialize();
+			    }
+			}
+			$this->debug("method '$this->methodname' exists");
+			// evaluate message, getting back parameters
+			$this->debug('calling parser->get_response()');
+			$request_data = $parser->get_response();
+			// parser debug
+			$this->debug("parser debug: \n".$parser->debug_str);
+			// verify that request parameters match the method's signature
+			if($this->verify_method($this->methodname,$request_data)){
+				// if there are parameters to pass
+	            $this->debug('params var dump '.$this->varDump($request_data));
+				if($request_data){
+					$this->debug("calling '$this->methodname' with params");
+					if (! function_exists('call_user_func_array')) {
+						$this->debug('calling method using eval()');
+						$funcCall = $this->methodname.'(';
+						foreach($request_data as $param) {
+							$funcCall .= "\"$param\",";
+						}
+						$funcCall = substr($funcCall, 0, -1).')';
+						$this->debug('function call:<br />'.$funcCall);
+						@eval("\$method_response = $funcCall;");
+					} else {
+						$this->debug('calling method using call_user_func_array()');
+						$method_response = call_user_func_array("$this->methodname",$request_data);
+					}
+	                $this->debug('response var dump'.$this->varDump($method_response));
+				} else {
+					// call method w/ no parameters
+					$this->debug("calling $this->methodname w/ no params");
+					$m = $this->methodname;
+					$method_response = @$m();
+				}
+				$this->debug("done calling method: $this->methodname, received $method_response of type".gettype($method_response));
+				// if we got nothing back. this might be ok (echoVoid)
+				if(isset($method_response) && $method_response != '' || is_bool($method_response)) {
+					// if fault
+					if(get_class($method_response) == 'soap_fault'){
+						$this->debug('got a fault object from method');
+						$this->fault = $method_response;
+						return $method_response->serialize();
+					// if return val is soapval object
+					} elseif(get_class($method_response) == 'soapval'){
+						$this->debug('got a soapval object from method');
+						$return_val = $method_response->serialize();
+					// returned other
+					} else {
+						$this->debug('got a(n) '.gettype($method_response).' from method');
+						$this->debug('serializing return value');
+						if($this->wsdl){
+							if(sizeof($this->opData['output']['parts']) > 1){
+						    	$opParams = $method_response;
+						    } else {
+						    	$opParams = array($method_response);
+						    }
+						    $return_val = $this->wsdl->serializeRPCParameters($this->methodname,'output',$opParams);
+						} else {
+						    $return_val = $this->serialize_val($method_response);
+						}
+					}
+					$this->debug('return val:'.$this->varDump($return_val));
+				} else {
+					$return_val = '';
+					$this->debug('got no response from method');
+				}
+				$this->debug('serializing response');
+				$payload = '<'.$this->methodname."Response>".$return_val.'</'.$this->methodname."Response>";
+				$this->result = 'successful';
+				if($this->wsdl){
+					//if($this->debug_flag){
+	                	$this->debug("WSDL debug data:\n".$this->wsdl->debug_str);
+	                //	}
+					// Added: In case we use a WSDL, return a serialized env. WITH the usedNamespaces.
+					return $this->serializeEnvelope($payload,$this->responseHeaders,$this->wsdl->usedNamespaces,$this->opData['style']);
+				} else {
+					return $this->serializeEnvelope($payload,$this->responseHeaders);
+				}
+			} else {
+				// debug
+				$this->debug('ERROR: request not verified against method signature');
+				$this->result = 'fault: request failed validation against method signature';
+				// return fault
+				$this->fault('Server',"Operation '$this->methodname' not defined in service.");
+				return $this->fault->serialize();
+			}
+		}
+	}
+
+	/**
+	* takes the value that was created by parsing the request
+	* and compares to the method's signature, if available.
+	*
+	* @param	mixed
+	* @return	boolean
+	* @access   private
+	*/
+	function verify_method($operation,$request){
+		if(isset($this->wsdl) && is_object($this->wsdl)){
+			if($this->wsdl->getOperationData($operation)){
+				return true;
+			}
+	    } elseif(isset($this->operations[$operation])){
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	* add a method to the dispatch map
+	*
+	* @param    string $methodname
+	* @param    string $in array of input values
+	* @param    string $out array of output values
+	* @access   public
+	*/
+	function add_to_map($methodname,$in,$out){
+			$this->operations[$methodname] = array('name' => $methodname,'in' => $in,'out' => $out);
+	}
+
+	/**
+	* register a service with the server
+	*
+	* @param    string $methodname
+	* @param    string $in assoc array of input values: key = param name, value = param type
+	* @param    string $out assoc array of output values: key = param name, value = param type
+	* @param	string $namespace
+	* @param	string $soapaction
+	* @param	string $style (rpc|literal)
+	* @access   public
+	*/
+	function register($name,$in=false,$out=false,$namespace=false,$soapaction=false,$style=false,$use=false){
+	    if(false == $in) {
+		}
+		if(false == $out) {
+		}
+		if(false == $namespace) {
+		}
+		if(false == $soapaction) {
+			global $SERVER_NAME, $SCRIPT_NAME;
+			$soapaction = "http://$SERVER_NAME$SCRIPT_NAME";
+		}
+		if(false == $style) {
+			$style = "rpc";
+		}
+		if(false == $use) {
+			$use = "encoded";
+		}
+		
+		$this->operations[$name] = array(
+	    'name' => $name,
+	    'in' => $in,
+	    'out' => $out,
+	    'namespace' => $namespace,
+	    'soapaction' => $soapaction,
+	    'style' => $style);
+        if($this->wsdl){
+        	$this->wsdl->addOperation($name,$in,$out,$namespace,$soapaction,$style,$use);
+	    }
+		return true;
+	}
+
+	/**
+	* create a fault. this also acts as a flag to the server that a fault has occured.
+	*
+	* @param	string faultcode
+	* @param	string faultactor
+	* @param	string faultstring
+	* @param	string faultdetail
+	* @access   public
+	*/
+	function fault($faultcode,$faultactor,$faultstring='',$faultdetail=''){
+		$this->fault = new soap_fault($faultcode,$faultactor,$faultstring,$faultdetail);
+	}
+
+    /**
+    * prints html description of services
+    *
+    * @access private
+    */
+    function webDescription(){
+		$b = '
+		<html><head><title>NuSOAP: '.$this->wsdl->serviceName.'</title>
+		<style type="text/css">
+		    body    { font-family: arial; color: #000000; background-color: #ffffff; margin: 0px 0px 0px 0px; }
+		    p       { font-family: arial; color: #000000; margin-top: 0px; margin-bottom: 12px; }
+		    pre { background-color: silver; padding: 5px; font-family: Courier New; font-size: x-small; color: #000000;}
+		    ul      { margin-top: 10px; margin-left: 20px; }
+		    li      { list-style-type: none; margin-top: 10px; color: #000000; }
+		    .content{
+			margin-left: 0px; padding-bottom: 2em; }
+		    .nav {
+			padding-top: 10px; padding-bottom: 10px; padding-left: 15px; font-size: .70em;
+			margin-top: 10px; margin-left: 0px; color: #000000;
+			background-color: #ccccff; width: 20%; margin-left: 20px; margin-top: 20px; }
+		    .title {
+			font-family: arial; font-size: 26px; color: #ffffff;
+			background-color: #999999; width: 105%; margin-left: 0px;
+			padding-top: 10px; padding-bottom: 10px; padding-left: 15px;}
+		    .hidden {
+			position: absolute; visibility: hidden; z-index: 200; left: 250px; top: 100px;
+			font-family: arial; overflow: hidden; width: 600;
+			padding: 20px; font-size: 10px; background-color: #999999;
+			layer-background-color:#FFFFFF; }
+		    a,a:active  { color: charcoal; font-weight: bold; }
+		    a:visited   { color: #666666; font-weight: bold; }
+		    a:hover     { color: cc3300; font-weight: bold; }
+		</style>
+		<script language="JavaScript" type="text/javascript">
+		<!--
+		// POP-UP CAPTIONS...
+		function lib_bwcheck(){ //Browsercheck (needed)
+		    this.ver=navigator.appVersion
+		    this.agent=navigator.userAgent
+		    this.dom=document.getElementById?1:0
+		    this.opera5=this.agent.indexOf("Opera 5")>-1
+		    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
+		    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
+		    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
+		    this.ie=this.ie4||this.ie5||this.ie6
+		    this.mac=this.agent.indexOf("Mac")>-1
+		    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
+		    this.ns4=(document.layers && !this.dom)?1:0;
+		    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
+		    return this
+		}
+		var bw = new lib_bwcheck()
+		//Makes crossbrowser object.
+		function makeObj(obj){
+		    this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
+		    if(!this.evnt) return false
+		    this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;
+		    this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;
+		    this.writeIt=b_writeIt;
+		    return this
+		}
+		// A unit of measure that will be added when setting the position of a layer.
+		//var px = bw.ns4||window.opera?"":"px";
+		function b_writeIt(text){
+		    if (bw.ns4){this.wref.write(text);this.wref.close()}
+		    else this.wref.innerHTML = text
+		}
+		//Shows the messages
+		var oDesc;
+		function popup(divid){
+		    if(oDesc = new makeObj(divid)){
+			oDesc.css.visibility = "visible"
+		    }
+		}
+		function popout(){ // Hides message
+		    if(oDesc) oDesc.css.visibility = "hidden"
+		}
+		//-->
+		</script>
+		</head>
+		<body>
+		<div class=content>
+			<br /><br />
+			<div class=title>'.$this->wsdl->serviceName.'</div>
+			<div class=nav>
+				<p>View the <a href="'.$GLOBALS['PHP_SELF'].'?wsdl">WSDL</a> for the service.
+				Click on an operation name to view it&apos;s details.</p>
+				<ul>';
+				foreach($this->wsdl->getOperations() as $op => $data){
+				    $b .= "<li><a href='#' onclick=\"popup('$op')\">$op</a></li>";
+				    // create hidden div
+				    $b .= "<div id='$op' class='hidden'>
+				    <a href='#' onclick='popout()'><font color='#ffffff'>Close</font></a><br /><br />";
+				    foreach($data as $donnie => $marie){
+						if($donnie == 'input' || $donnie == 'output'){
+						    $b .= "<font color='white'>".ucfirst($donnie).':</font><br />';
+						    foreach($marie as $captain => $tenille){
+							if($captain == 'parts'){
+							    $b .= "&nbsp;&nbsp;$captain:<br />";
+				                if(is_array($tenille)){
+							    foreach($tenille as $joanie => $chachi){
+									$b .= "&nbsp;&nbsp;&nbsp;&nbsp;$joanie: $chachi<br />";
+							    }
+				        		}
+							} else {
+							    $b .= "&nbsp;&nbsp;$captain: $tenille<br />";
+							}
+						    }
+						} else {
+						    $b .= "<font color='white'>".ucfirst($donnie).":</font> $marie<br />";
+						}
+				    }
+					$b .= '</div>';
+				}
+				$b .= '
+				<ul>
+			</div>
+		</div></body></html>';
+		return $b;
+    }
+
+    /**
+    * sets up wsdl object
+    * this acts as a flag to enable internal WSDL generation
+    * NOTE: NOT FUNCTIONAL
+    *
+    * @param string $serviceName, name of the service
+    * @param string $namespace, tns namespace
+    */
+    function configureWSDL($serviceName,$namespace = false,$endpoint = false,$style='rpc', $transport = 'http://schemas.xmlsoap.org/soap/http')
+    {
+		$SERVER_NAME = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : $GLOBALS['SERVER_NAME'];
+		$SCRIPT_NAME = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $GLOBALS['SCRIPT_NAME'];
+        if(false == $namespace) {
+            $namespace = "http://$SERVER_NAME/soap/$serviceName";
+        }
+        
+        if(false == $endpoint) {
+            $endpoint = "http://$SERVER_NAME$SCRIPT_NAME";
+        }
+        
+		$this->wsdl = new wsdl;
+		$this->wsdl->serviceName = $serviceName;
+        $this->wsdl->endpoint = $endpoint;
+		$this->wsdl->namespaces['tns'] = $namespace;
+		$this->wsdl->namespaces['soap'] = 'http://schemas.xmlsoap.org/wsdl/soap/';
+		$this->wsdl->namespaces['wsdl'] = 'http://schemas.xmlsoap.org/wsdl/';
+        $this->wsdl->bindings[$serviceName.'Binding'] = array(
+        	'name'=>$serviceName.'Binding',
+            'style'=>$style,
+            'transport'=>$transport,
+            'portType'=>$serviceName.'PortType');
+        $this->wsdl->ports[$serviceName.'Port'] = array(
+        	'binding'=>$serviceName.'Binding',
+            'location'=>$endpoint,
+            'bindingType'=>'http://schemas.xmlsoap.org/wsdl/soap/');
+    }
+}
+
+
+
+?><?php
+
+
+
+/**
+* parses a WSDL file, allows access to it's data, other utility methods
+* 
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access public 
+*/
+class wsdl extends XMLSchema {
+    var $wsdl; 
+    // define internal arrays of bindings, ports, operations, messages, etc.
+    var $message = array();
+    var $complexTypes = array();
+    var $messages = array();
+    var $currentMessage;
+    var $currentOperation;
+    var $portTypes = array();
+    var $currentPortType;
+    var $bindings = array();
+    var $currentBinding;
+    var $ports = array();
+    var $currentPort;
+    var $opData = array();
+    var $status = '';
+    var $documentation = false;
+    var $endpoint = ''; 
+    // array of wsdl docs to import
+    var $import = array(); 
+    // parser vars
+    var $parser;
+    var $position = 0;
+    var $depth = 0;
+    var $depth_array = array();
+	var $usedNamespaces = array();
+
+    /**
+     * constructor
+     * 
+     * @param string $wsdl WSDL document URL
+     * @access public 
+     */
+    function wsdl($wsdl = '')
+    {
+        $this->wsdl = $wsdl; 
+        // parse wsdl file
+        if ($wsdl != "") {
+            $this->debug('initial wsdl file: ' . $wsdl);
+            $this->parseWSDL($wsdl);
+        } 
+        // imports
+        if (sizeof($this->import) > 0) {
+            foreach($this->import as $ns => $url) {
+                $this->debug('importing wsdl from ' . $url);
+                $this->parseWSDL($url);
+            } 
+        } 
+    } 
+
+    /**
+     * parses the wsdl document
+     * 
+     * @param string $wsdl path or URL
+     * @access private 
+     */
+    function parseWSDL($wsdl = '')
+    {
+        if ($wsdl == '') {
+            $this->debug('no wsdl passed to parseWSDL()!!');
+            $this->setError('no wsdl passed to parseWSDL()!!');
+            return false;
+        } 
+
+        $this->debug('getting ' . $wsdl);
+        /**
+         * old
+         * if ($fp =
+         * 
+         * @fopen ($wsdl,'r')) {
+         * $wsdl_string = '';
+         * while($data = fread($fp, 32768)) {
+         * $wsdl_string .= $data;
+         * }
+         * fclose($fp);
+         * } else {
+         * $this->setError('bad path to WSDL file.');
+         * return false;
+         * }
+         */ 
+        // start new code added
+        // props go to robert tuttle for the wsdl-grabbing code
+        // parse $wsdl for url format
+        $wsdl_props = parse_url($wsdl);
+
+        if (isset($wsdl_props['host'])) {
+            // $wsdl seems to be a valid url, not a file path, do an fsockopen/HTTP GET
+            $fsockopen_timeout = 30; 
+            // check if a port value is supplied in url
+            if (isset($wsdl_props['port'])) {
+                // yes
+                $wsdl_url_port = $wsdl_props['port'];
+            } else {
+                // no, assign port number, based on url protocol (scheme)
+                switch ($wsdl_props['scheme']) {
+                    case ('https') :
+                    case ('ssl') :
+                    case ('tls') :
+                        $wsdl_url_port = 443;
+                        break;
+                    case ('http') :
+                    default :
+                        $wsdl_url_port = 80;
+                } 
+            } 
+            // FIXME: should implement SSL/TLS support here if CURL is available
+            if ($fp = fsockopen($wsdl_props['host'], $wsdl_url_port, $fsockopen_errnum, $fsockopen_errstr, $fsockopen_timeout)) {
+                // perform HTTP GET for WSDL file
+                // 10.9.02 - added poulter fix for doing this properly
+                $sHeader = "GET " . $wsdl_props['path'];
+                if (isset($wsdl_props['query'])) {
+                    $sHeader .= "?" . $wsdl_props['query'];
+                } 
+                $sHeader .= " HTTP/1.0\r\n";
+
+                if (isset($wsdl_props['user'])) {
+                    $base64auth = base64_encode($wsdl_props['user'] . ":" . $wsdl_props['pass']);
+                    $sHeader .= "Authorization: Basic $base64auth\r\n";
+                }
+				$sHeader .= "Host: " . $wsdl_props['host'] . ( isset($wsdl_props['port']) ? ":".$wsdl_props['port'] : "" ) . "\r\n\r\n";
+                fputs($fp, $sHeader);
+
+                while (fgets($fp, 1024) != "\r\n") {
+                    // do nothing, just read/skip past HTTP headers
+                    // FIXME: should actually detect HTTP response code, and act accordingly if error
+                    // HTTP headers end with extra CRLF before content body
+                } 
+                // read in WSDL just like regular fopen()
+                $wsdl_string = '';
+                while ($data = fread($fp, 32768)) {
+                    $wsdl_string .= $data;
+                } 
+                fclose($fp);
+            } else {
+                $this->setError('bad path to WSDL file.');
+                return false;
+            } 
+        } else {
+            // $wsdl seems to be a non-url file path, do the regular fopen
+            if ($fp = @fopen($wsdl, 'r')) {
+                $wsdl_string = '';
+                while ($data = fread($fp, 32768)) {
+                    $wsdl_string .= $data;
+                } 
+                fclose($fp);
+            } else {
+                $this->setError('bad path to WSDL file.');
+                return false;
+            } 
+        }
+        // end new code added
+        // Create an XML parser.
+        $this->parser = xml_parser_create(); 
+        // Set the options for parsing the XML data.
+        // xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
+        xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); 
+        // Set the object for the parser.
+        xml_set_object($this->parser, $this); 
+        // Set the element handlers for the parser.
+        xml_set_element_handler($this->parser, 'start_element', 'end_element');
+        xml_set_character_data_handler($this->parser, 'character_data');
+        // Parse the XML file.
+        if (!xml_parse($this->parser, $wsdl_string, true)) {
+            // Display an error message.
+            $errstr = sprintf(
+				'XML error on line %d: %s',
+                xml_get_current_line_number($this->parser),
+                xml_error_string(xml_get_error_code($this->parser))
+                );
+            $this->debug('XML parse error: ' . $errstr);
+            $this->setError('Parser error: ' . $errstr);
+            return false;
+        } 
+		// free the parser
+        xml_parser_free($this->parser);
+		// catch wsdl parse errors
+		if($this->getError()){
+			return false;
+		}
+        // add new data to operation data
+        foreach($this->bindings as $binding => $bindingData) {
+            if (isset($bindingData['operations']) && is_array($bindingData['operations'])) {
+                foreach($bindingData['operations'] as $operation => $data) {
+                    $this->debug('post-parse data gathering for ' . $operation);
+                    $this->bindings[$binding]['operations'][$operation]['input'] = 
+						isset($this->bindings[$binding]['operations'][$operation]['input']) ? 
+						array_merge($this->bindings[$binding]['operations'][$operation]['input'], $this->portTypes[ $bindingData['portType'] ][$operation]['input']) :
+						$this->portTypes[ $bindingData['portType'] ][$operation]['input'];
+                    $this->bindings[$binding]['operations'][$operation]['output'] = 
+						isset($this->bindings[$binding]['operations'][$operation]['output']) ?
+						array_merge($this->bindings[$binding]['operations'][$operation]['output'], $this->portTypes[ $bindingData['portType'] ][$operation]['output']) :
+						$this->portTypes[ $bindingData['portType'] ][$operation]['output'];
+                    if(isset($this->messages[ $this->bindings[$binding]['operations'][$operation]['input']['message'] ])){
+						$this->bindings[$binding]['operations'][$operation]['input']['parts'] = $this->messages[ $this->bindings[$binding]['operations'][$operation]['input']['message'] ];
+					}
+					if(isset($this->messages[ $this->bindings[$binding]['operations'][$operation]['output']['message'] ])){
+                   		$this->bindings[$binding]['operations'][$operation]['output']['parts'] = $this->messages[ $this->bindings[$binding]['operations'][$operation]['output']['message'] ];
+                    }
+					if (isset($bindingData['style'])) {
+                        $this->bindings[$binding]['operations'][$operation]['style'] = $bindingData['style'];
+                    }
+                    $this->bindings[$binding]['operations'][$operation]['transport'] = isset($bindingData['transport']) ? $bindingData['transport'] : '';
+                    $this->bindings[$binding]['operations'][$operation]['documentation'] = isset($this->portTypes[ $bindingData['portType'] ][$operation]['documentation']) ? $this->portTypes[ $bindingData['portType'] ][$operation]['documentation'] : '';
+                    $this->bindings[$binding]['operations'][$operation]['endpoint'] = isset($bindingData['endpoint']) ? $bindingData['endpoint'] : '';
+                } 
+            } 
+        }
+        return true;
+    } 
+
+    /**
+     * start-element handler
+     * 
+     * @param string $parser XML parser object
+     * @param string $name element name
+     * @param string $attrs associative array of attributes
+     * @access private 
+     */
+    function start_element($parser, $name, $attrs)
+    {
+        if ($this->status == 'schema' || ereg('schema$', $name)) {
+            // $this->debug("startElement for $name ($attrs[name]). status = $this->status (".$this->getLocalPart($name).")");
+            $this->status = 'schema';
+            $this->schemaStartElement($parser, $name, $attrs);
+        } else {
+            // position in the total number of elements, starting from 0
+            $pos = $this->position++;
+            $depth = $this->depth++; 
+            // set self as current value for this depth
+            $this->depth_array[$depth] = $pos;
+            $this->message[$pos] = array('cdata' => ''); 
+            // get element prefix
+            if (ereg(':', $name)) {
+                // get ns prefix
+                $prefix = substr($name, 0, strpos($name, ':')); 
+                // get ns
+                $namespace = isset($this->namespaces[$prefix]) ? $this->namespaces[$prefix] : ''; 
+                // get unqualified name
+                $name = substr(strstr($name, ':'), 1);
+            } 
+
+            if (count($attrs) > 0) {
+                foreach($attrs as $k => $v) {
+                    // if ns declarations, add to class level array of valid namespaces
+                    if (ereg("^xmlns", $k)) {
+                        if ($ns_prefix = substr(strrchr($k, ':'), 1)) {
+                            $this->namespaces[$ns_prefix] = $v;
+                        } else {
+                            $this->namespaces['ns' . (count($this->namespaces) + 1)] = $v;
+                        } 
+                        if ($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema') {
+                            $this->XMLSchemaVersion = $v;
+                            $this->namespaces['xsi'] = $v . '-instance';
+                        } 
+                    } //  
+                    // expand each attribute
+                    $k = strpos($k, ':') ? $this->expandQname($k) : $k;
+                    if ($k != 'location' && $k != 'soapAction' && $k != 'namespace') {
+                        $v = strpos($v, ':') ? $this->expandQname($v) : $v;
+                    } 
+                    $eAttrs[$k] = $v;
+                } 
+                $attrs = $eAttrs;
+            } else {
+                $attrs = array();
+            } 
+            // find status, register data
+            switch ($this->status) {
+                case 'message':
+                    if ($name == 'part') {
+                    	if (isset($attrs['type'])) {
+		                    $this->debug("msg " . $this->currentMessage . ": found part $attrs[name]: " . implode(',', $attrs));
+		                    $this->messages[$this->currentMessage][$attrs['name']] = $attrs['type'];
+            			} 
+			            if (isset($attrs['element'])) {
+			                $this->messages[$this->currentMessage][$attrs['name']] = $attrs['element'];
+			            } 
+        			} 
+        			break;
+			    case 'portType':
+			        switch ($name) {
+			            case 'operation':
+			                $this->currentPortOperation = $attrs['name'];
+			                $this->debug("portType $this->currentPortType operation: $this->currentPortOperation");
+			                if (isset($attrs['parameterOrder'])) {
+			                	$this->portTypes[$this->currentPortType][$attrs['name']]['parameterOrder'] = $attrs['parameterOrder'];
+			        		} 
+			        		break;
+					    case 'documentation':
+					        $this->documentation = true;
+					        break; 
+					    // merge input/output data
+					    default:
+					        $m = isset($attrs['message']) ? $this->getLocalPart($attrs['message']) : '';
+					        $this->portTypes[$this->currentPortType][$this->currentPortOperation][$name]['message'] = $m;
+					        break;
+					} 
+			    	break;
+				case 'binding':
+				    switch ($name) {
+				        case 'binding': 
+				            // get ns prefix
+				            if (isset($attrs['style'])) {
+				            $this->bindings[$this->currentBinding]['prefix'] = $prefix;
+					    	} 
+					    	$this->bindings[$this->currentBinding] = array_merge($this->bindings[$this->currentBinding], $attrs);
+					    	break;
+						case 'header':
+						    $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus]['headers'][] = $attrs;
+						    break;
+						case 'operation':
+						    if (isset($attrs['soapAction'])) {
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['soapAction'] = $attrs['soapAction'];
+						    } 
+						    if (isset($attrs['style'])) {
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['style'] = $attrs['style'];
+						    } 
+						    if (isset($attrs['name'])) {
+						        $this->currentOperation = $attrs['name'];
+						        $this->debug("current binding operation: $this->currentOperation");
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['name'] = $attrs['name'];
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['binding'] = $this->currentBinding;
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['endpoint'] = isset($this->bindings[$this->currentBinding]['endpoint']) ? $this->bindings[$this->currentBinding]['endpoint'] : '';
+						    } 
+						    break;
+						case 'input':
+						    $this->opStatus = 'input';
+						    break;
+						case 'output':
+						    $this->opStatus = 'output';
+						    break;
+						case 'body':
+						    if (isset($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus])) {
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = array_merge($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus], $attrs);
+						    } else {
+						        $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = $attrs;
+						    } 
+						    break;
+					} 
+					break;
+				case 'service':
+					switch ($name) {
+					    case 'port':
+					        $this->currentPort = $attrs['name'];
+					        $this->debug('current port: ' . $this->currentPort);
+					        $this->ports[$this->currentPort]['binding'] = $this->getLocalPart($attrs['binding']);
+					
+					        break;
+					    case 'address':
+					        $this->ports[$this->currentPort]['location'] = $attrs['location'];
+					        $this->ports[$this->currentPort]['bindingType'] = $namespace;
+					        $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['bindingType'] = $namespace;
+					        $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['endpoint'] = $attrs['location'];
+					        break;
+					} 
+					break;
+			} 
+		// set status
+		switch ($name) {
+			case "import":
+			    if (isset($attrs['location'])) {
+			    	$this->import[$attrs['namespace']] = $attrs['location'];
+				} 
+				break;
+			case 'types':
+				$this->status = 'schema';
+				break;
+			case 'message':
+				$this->status = 'message';
+				$this->messages[$attrs['name']] = array();
+				$this->currentMessage = $attrs['name'];
+				break;
+			case 'portType':
+				$this->status = 'portType';
+				$this->portTypes[$attrs['name']] = array();
+				$this->currentPortType = $attrs['name'];
+				break;
+			case "binding":
+				if (isset($attrs['name'])) {
+				// get binding name
+					if (strpos($attrs['name'], ':')) {
+			    		$this->currentBinding = $this->getLocalPart($attrs['name']);
+					} else {
+			    		$this->currentBinding = $attrs['name'];
+					} 
+					$this->status = 'binding';
+					$this->bindings[$this->currentBinding]['portType'] = $this->getLocalPart($attrs['type']);
+					$this->debug("current binding: $this->currentBinding of portType: " . $attrs['type']);
+				} 
+				break;
+			case 'service':
+				$this->serviceName = $attrs['name'];
+				$this->status = 'service';
+				$this->debug('current service: ' . $this->serviceName);
+				break;
+			case 'definitions':
+				foreach ($attrs as $name => $value) {
+					$this->wsdl_info[$name] = $value;
+				} 
+				break;
+			} 
+		} 
+	} 
+
+	/**
+	* end-element handler
+	* 
+	* @param string $parser XML parser object
+	* @param string $name element name
+	* @access private 
+	*/
+	function end_element($parser, $name){ 
+		// unset schema status
+		if (ereg('types$', $name) || ereg('schema$', $name)) {
+			$this->status = "";
+		} 
+		if ($this->status == 'schema') {
+			$this->schemaEndElement($parser, $name);
+		} else {
+			// bring depth down a notch
+			$this->depth--;
+		} 
+		// end documentation
+		if ($this->documentation) {
+			$this->portTypes[$this->currentPortType][$this->currentPortOperation]['documentation'] = $this->documentation;
+			$this->documentation = false;
+		} 
+	} 
+
+	/**
+	 * element content handler
+	 * 
+	 * @param string $parser XML parser object
+	 * @param string $data element content
+	 * @access private 
+	 */
+	function character_data($parser, $data)
+	{
+		$pos = isset($this->depth_array[$this->depth]) ? $this->depth_array[$this->depth] : 0;
+		if (isset($this->message[$pos]['cdata'])) {
+			$this->message[$pos]['cdata'] .= $data;
+		} 
+		if ($this->documentation) {
+			$this->documentation .= $data;
+		} 
+	} 
+	
+	function getBindingData($binding)
+	{
+		if (is_array($this->bindings[$binding])) {
+			return $this->bindings[$binding];
+		} 
+	}
+	
+	/**
+	 * returns an assoc array of operation names => operation data
+	 * NOTE: currently only supports multiple services of differing binding types
+	 * This method needs some work
+	 * 
+	 * @param string $bindingType eg: soap, smtp, dime (only soap is currently supported)
+	 * @return array 
+	 * @access public 
+	 */
+	function getOperations($bindingType = 'soap')
+	{
+		if ($bindingType == 'soap') {
+			$bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/';
+		}
+		// loop thru ports
+		foreach($this->ports as $port => $portData) {
+			// binding type of port matches parameter
+			if ($portData['bindingType'] == $bindingType) {
+				// get binding
+/*				return $this->bindings[ $portData['binding'] ]['operations'];*/
+			}
+		} 
+	} 
+	
+	/**
+	 * returns an associative array of data necessary for calling an operation
+	 * 
+	 * @param string $operation , name of operation
+	 * @param string $bindingType , type of binding eg: soap
+	 * @return array 
+	 * @access public 
+	 */
+	function getOperationData($operation, $bindingType = 'soap')
+	{
+		if ($bindingType == 'soap') {
+			$bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/';
+		}
+		// loop thru ports
+		foreach($this->ports as $port => $portData) {
+			// binding type of port matches parameter
+			if ($portData['bindingType'] == $bindingType) {
+				// get binding
+				//foreach($this->bindings[ $portData['binding'] ]['operations'] as $bOperation => $opData) {
+				foreach(array_keys($this->bindings[ $portData['binding'] ]['operations']) as $bOperation) {
+					if ($operation == $bOperation) {
+						$opData = $this->bindings[ $portData['binding'] ]['operations'][$operation];
+					    return $opData;
+					} 
+				} 
+			}
+		} 
+	}
+	
+	/**
+	* serialize the parsed wsdl
+	* 
+	* @return string , serialization of WSDL
+	* @access public 
+	*/
+	function serialize()
+	{
+		$xml = '<?xml version="1.0"?><definitions';
+		foreach($this->namespaces as $k => $v) {
+			$xml .= " xmlns:$k=\"$v\"";
+		} 
+		// 10.9.02 - add poulter fix for wsdl and tns declarations
+		if (isset($this->namespaces['wsdl'])) {
+			$xml .= " xmlns=\"" . $this->namespaces['wsdl'] . "\"";
+		} 
+		if (isset($this->namespaces['tns'])) {
+			$xml .= " targetNamespace=\"" . $this->namespaces['tns'] . "\"";
+		} 
+		$xml .= '>'; 
+		// imports
+		if (sizeof($this->import) > 0) {
+			foreach($this->import as $ns => $url) {
+				$xml .= '<import location="' . $url . '" namespace="' . $ns . '" />';
+			} 
+		} 
+		// types
+		if (count($this->complexTypes)>=1) {
+			$xml .= '<types>';
+			$xml .= $this->serializeSchema();
+			$xml .= '</types>';
+		} 
+		// messages
+		if (count($this->messages) >= 1) {
+			foreach($this->messages as $msgName => $msgParts) {
+				$xml .= '<message name="' . $msgName . '">';
+				foreach($msgParts as $partName => $partType) {
+					// print 'serializing '.$partType.', sv: '.$this->XMLSchemaVersion.'<br />';
+					if (strpos($partType, ':')) {
+					    $typePrefix = $this->getPrefixFromNamespace($this->getPrefix($partType));
+					} elseif (isset($this->typemap[$this->namespaces['xsd']][$partType])) {
+					    // print 'checking typemap: '.$this->XMLSchemaVersion.'<br />';
+					    $typePrefix = 'xsd';
+					} else {
+					    foreach($this->typemap as $ns => $types) {
+					        if (isset($types[$partType])) {
+					            $typePrefix = $this->getPrefixFromNamespace($ns);
+					        } 
+					    } 
+					    if (!isset($typePrefix)) {
+					        die("$partType has no namespace!");
+					    } 
+					} 
+					$xml .= '<part name="' . $partName . '" type="' . $typePrefix . ':' . $this->getLocalPart($partType) . '" />';
+				} 
+				$xml .= '</message>';
+			} 
+		} 
+		// bindings & porttypes
+		if (count($this->bindings) >= 1) {
+			$binding_xml = '';
+			$portType_xml = '';
+			foreach($this->bindings as $bindingName => $attrs) {
+				$binding_xml .= '<binding name="' . $bindingName . '" type="tns:' . $attrs['portType'] . '">';
+				$binding_xml .= '<soap:binding style="' . $attrs['style'] . '" transport="' . $attrs['transport'] . '"/>';
+				$portType_xml .= '<portType name="' . $attrs['portType'] . '">';
+				foreach($attrs['operations'] as $opName => $opParts) {
+					$binding_xml .= '<operation name="' . $opName . '">';
+					$binding_xml .= '<soap:operation soapAction="' . $opParts['soapAction'] . '" style="'. $attrs['style'] . '"/>';
+					$binding_xml .= '<input><soap:body use="' . $opParts['input']['use'] . '" namespace="' . $opParts['input']['namespace'] . '" encodingStyle="' . $opParts['input']['encodingStyle'] . '"/></input>';
+					$binding_xml .= '<output><soap:body use="' . $opParts['output']['use'] . '" namespace="' . $opParts['output']['namespace'] . '" encodingStyle="' . $opParts['output']['encodingStyle'] . '"/></output>';
+					$binding_xml .= '</operation>';
+					$portType_xml .= '<operation name="' . $opParts['name'] . '"';
+					if (isset($opParts['parameterOrder'])) {
+					    $portType_xml .= ' parameterOrder="' . $opParts['parameterOrder'] . '"';
+					} 
+					$portType_xml .= '>';
+					$portType_xml .= '<input message="tns:' . $opParts['input']['message'] . '"/>';
+					$portType_xml .= '<output message="tns:' . $opParts['output']['message'] . '"/>';
+					$portType_xml .= '</operation>';
+				} 
+				$portType_xml .= '</portType>';
+				$binding_xml .= '</binding>';
+			} 
+			$xml .= $portType_xml . $binding_xml;
+		} 
+		// services
+		$xml .= '<service name="' . $this->serviceName . '">';
+		if (count($this->ports) >= 1) {
+			foreach($this->ports as $pName => $attrs) {
+				$xml .= '<port name="' . $pName . '" binding="tns:' . $attrs['binding'] . '">';
+				$xml .= '<soap:address location="' . $attrs['location'] . '"/>';
+				$xml .= '</port>';
+			} 
+		} 
+		$xml .= '</service>';
+		return $xml . '</definitions>';
+	} 
+	
+	/**
+	 * serialize a PHP value according to a WSDL message definition
+	 * 
+	 * TODO
+	 * - multi-ref serialization
+	 * - validate PHP values against type definitions, return errors if invalid
+	 * 
+	 * @param string $ type name
+	 * @param mixed $ param value
+	 * @return mixed new param or false if initial value didn't validate
+	 */
+	function serializeRPCParameters($operation, $direction, $parameters)
+	{
+		$this->debug('in serializeRPCParameters with operation '.$operation.', direction '.$direction.' and '.count($parameters).' param(s), and xml schema version ' . $this->XMLSchemaVersion); 
+		
+		if ($direction != 'input' && $direction != 'output') {
+			$this->debug('The value of the \$direction argument needs to be either "input" or "output"');
+			$this->setError('The value of the \$direction argument needs to be either "input" or "output"');
+			return false;
+		} 
+		if (!$opData = $this->getOperationData($operation)) {
+			$this->debug('Unable to retrieve WSDL data for operation: ' . $operation);
+			$this->setError('Unable to retrieve WSDL data for operation: ' . $operation);
+			return false;
+		}
+		$this->debug($this->varDump($opData));
+		// set input params
+		$xml = '';
+		if (isset($opData[$direction]['parts']) && sizeof($opData[$direction]['parts']) > 0) {
+			
+			$use = $opData[$direction]['use'];
+			$this->debug("use=$use");
+			$this->debug('got ' . count($opData[$direction]['parts']) . ' part(s)');
+			foreach($opData[$direction]['parts'] as $name => $type) {
+				$this->debug('serializing part "'.$name.'" of type "'.$type.'"');
+				// NOTE: add error handling here
+				// if serializeType returns false, then catch global error and fault
+				if (isset($parameters[$name])) {
+					$this->debug('calling serializeType w/ named param');
+					$xml .= $this->serializeType($name, $type, $parameters[$name], $use);
+				} elseif(is_array($parameters)) {
+					$this->debug('calling serializeType w/ unnamed param');
+					$xml .= $this->serializeType($name, $type, array_shift($parameters), $use);
+				} else {
+					$this->debug('no parameters passed.');
+				}
+			}
+		}
+		return $xml;
+	} 
+	
+	/**
+	 * serializes a PHP value according a given type definition
+	 * 
+	 * @param string $name , name of type (part)
+	 * @param string $type , type of type, heh (type or element)
+	 * @param mixed $value , a native PHP value (parameter value)
+	 * @param string $use , use for part (encoded|literal)
+	 * @return string serialization
+	 * @access public 
+	 */
+	function serializeType($name, $type, $value, $use='encoded')
+	{
+		$this->debug("in serializeType: $name, $type, $value, $use");
+		$xml = '';
+		if (strpos($type, ':')) {
+			$uqType = substr($type, strrpos($type, ':') + 1);
+			$ns = substr($type, 0, strrpos($type, ':'));
+			$this->debug("got a prefixed type: $uqType, $ns");
+			
+			if($ns == $this->XMLSchemaVersion ||
+					   ($this->getNamespaceFromPrefix($ns)) == $this->XMLSchemaVersion){
+				
+		    	if ($uqType == 'boolean' && !$value) {
+					$value = 0;
+				} elseif ($uqType == 'boolean') {
+					$value = 1;
+				} 
+				if ($this->charencoding && $uqType == 'string' && gettype($value) == 'string') {
+					$value = htmlspecialchars($value);
+				} 
+				// it's a scalar
+				if ($use == 'literal') {
+					return "<$name>$value</$name>";
+				} else {
+					return "<$name xsi:type=\"" . $this->getPrefixFromNamespace($this->XMLSchemaVersion) . ":$uqType\">$value</$name>";
+				}
+			} 
+		} else {
+			$uqType = $type;
+		}
+		if(!$typeDef = $this->getTypeDef($uqType)){
+			$this->setError("$uqType is not a supported type.");
+			return false;
+		} else {
+			//foreach($typeDef as $k => $v) {
+				//$this->debug("typedef, $k: $v");
+			//}
+		}
+		$phpType = $typeDef['phpType'];
+		$this->debug("serializeType: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: " . (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : '') ); 
+		// if php type == struct, map value to the <all> element names
+		if ($phpType == 'struct') {
+			if (isset($typeDef['element']) && $typeDef['element']) {
+				$elementName = $uqType;
+				// TODO: use elementFormDefault="qualified|unqualified" to determine
+				// how to scope the namespace
+				$elementNS = " xmlns=\"$ns\"";
+			} else {
+				$elementName = $name;
+				$elementNS = '';
+			}
+			if ($use == 'literal') {
+				$xml = "<$elementName$elementNS>";
+			} else {
+				$xml = "<$elementName$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">";
+			}
+			if (is_array($this->complexTypes[$uqType]['elements'])) {
+				foreach($this->complexTypes[$uqType]['elements'] as $eName => $attrs) {
+					// get value
+					if (isset($value[$eName])) {
+					    $v = $value[$eName];
+					} elseif (is_array($value)) {
+					    $v = array_shift($value);
+					} 
+					if (!isset($attrs['type'])) {
+					    $xml .= $this->serializeType($eName, $attrs['name'], $v, $use);
+					} else {
+					    $this->debug("calling serialize_val() for $eName, $v, " . $this->getLocalPart($attrs['type']), false, $use);
+					    $xml .= $this->serialize_val($v, $eName, $this->getLocalPart($attrs['type']), null, $this->getNamespaceFromPrefix($this->getPrefix($attrs['type'])), false, $use);
+					} 
+				} 
+			}
+			$xml .= "</$elementName>";
+		} elseif ($phpType == 'array') {
+			$rows = sizeof($value);
+			if (isset($typeDef['multidimensional'])) {
+				$nv = array();
+				foreach($value as $v) {
+					$cols = ',' . sizeof($v);
+					$nv = array_merge($nv, $v);
+				} 
+				$value = $nv;
+			} else {
+				$cols = '';
+			} 
+			if (is_array($value) && sizeof($value) >= 1) {
+				$contents = '';
+				foreach($value as $k => $v) {
+					$this->debug("serializing array element: $k, $v of type: $typeDef[arrayType]");
+					//if (strpos($typeDef['arrayType'], ':') ) {
+					if (!in_array($typeDef['arrayType'],$this->typemap['http://www.w3.org/2001/XMLSchema'])) {
+					    $contents .= $this->serializeType('item', $typeDef['arrayType'], $v, $use);
+					} else {
+					    $contents .= $this->serialize_val($v, 'item', $typeDef['arrayType'], null, $this->XMLSchemaVersion, false, $use);
+					} 
+				}
+				$this->debug('contents: '.$this->varDump($contents));
+			}
+			if ($use == 'literal') {
+				$xml = "<$name>"
+					.$contents
+					."</$name>";
+			} else {
+				$xml = "<$name xsi:type=\"".$this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/').':Array" '.
+					$this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/')
+					.':arrayType="'
+					.$this->getPrefixFromNamespace($this->getPrefix($typeDef['arrayType']))
+					.":".$this->getLocalPart($typeDef['arrayType'])."[$rows$cols]\">"
+					.$contents
+					."</$name>";
+			}
+		}
+		$this->debug('returning: '.$this->varDump($xml));
+		return $xml;
+	}
+	
+	/**
+	* register a service with the server
+	* 
+	* @param string $methodname 
+	* @param string $in assoc array of input values: key = param name, value = param type
+	* @param string $out assoc array of output values: key = param name, value = param type
+	* @param string $namespace 
+	* @param string $soapaction 
+	* @param string $style (rpc|literal)
+	* @access public 
+	*/
+	function addOperation($name, $in = false, $out = false, $namespace = false, $soapaction = false, $style = 'rpc', $use = 'encoded', $documentation = '')
+	{
+	if ($style == 'rpc' && $use == 'encoded') {
+		$encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/';
+	} else {
+		$encodingStyle = '';
+	} 
+	// get binding
+	$this->bindings[ $this->serviceName . 'Binding' ]['operations'][$name] =
+	array(
+	'name' => $name,
+	'binding' => $this->serviceName . 'Binding',
+	'endpoint' => $this->endpoint,
+	'soapAction' => $soapaction,
+	'style' => $style,
+	'input' => array(
+		'use' => $use,
+		'namespace' => $namespace,
+		'encodingStyle' => $encodingStyle,
+		'message' => $name . 'Request',
+		'parts' => $in),
+	'output' => array(
+		'use' => $use,
+		'namespace' => $namespace,
+		'encodingStyle' => $encodingStyle,
+		'message' => $name . 'Response',
+		'parts' => $out),
+	'namespace' => $namespace,
+	'transport' => 'http://schemas.xmlsoap.org/soap/http',
+	'documentation' => $documentation); 
+	// add portTypes
+	// add messages
+		if($in)
+		{
+			foreach($in as $pName => $pType)
+			{
+				if(strpos($pType,':')) {
+					$pType = $this->getNamespaceFromPrefix($this->getPrefix($pType)).":".$this->getLocalPart($pType);
+				}
+				$this->messages[$name.'Request'][$pName] = $pType;
+			}
+		}
+		
+		if($out)
+		{
+			foreach($out as $pName => $pType)
+			{
+				if(strpos($pType,':')) {
+					$pType = $this->getNamespaceFromPrefix($this->getPrefix($pType)).":".$this->getLocalPart($pType);
+				}
+				$this->messages[$name.'Response'][$pName] = $pType;
+			}
+		}
+	return true;
+	} 
+} 
+
+
+
+?><?php
+
+
+
+/**
+*
+* soap_parser class parses SOAP XML messages into native PHP values
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access   public
+*/
+class soap_parser extends nusoap_base {
+
+	var $xml = '';
+	var $xml_encoding = '';
+	var $method = '';
+	var $root_struct = '';
+	var $root_struct_name = '';
+	var $root_header = '';
+    var $document = '';
+	// determines where in the message we are (envelope,header,body,method)
+	var $status = '';
+	var $position = 0;
+	var $depth = 0;
+	var $default_namespace = '';
+	var $namespaces = array();
+	var $message = array();
+    var $parent = '';
+	var $fault = false;
+	var $fault_code = '';
+	var $fault_str = '';
+	var $fault_detail = '';
+	var $depth_array = array();
+	var $debug_flag = true;
+	var $soapresponse = NULL;
+	var $responseHeaders = '';
+	// for multiref parsing:
+	// array of id => pos
+	var $ids = array();
+	// array of id => hrefs => pos
+	var $multirefs = array();
+
+	/**
+	* constructor
+	*
+	* @param    string $xml SOAP message
+	* @param    string $encoding character encoding scheme of message
+	* @access   public
+	*/
+	function soap_parser($xml,$encoding='UTF-8',$method=''){
+		$this->xml = $xml;
+		$this->xml_encoding = $encoding;
+		$this->method = $method;
+
+		// Check whether content has been read.
+		if(!empty($xml)){
+			$this->debug('Entering soap_parser()');
+			// Create an XML parser.
+			$this->parser = xml_parser_create($this->xml_encoding);
+			// Set the options for parsing the XML data.
+			//xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
+			xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0);
+			// Set the object for the parser.
+			xml_set_object($this->parser, $this);
+			// Set the element handlers for the parser.
+			xml_set_element_handler($this->parser, 'start_element','end_element');
+			xml_set_character_data_handler($this->parser,'character_data');
+
+			// Parse the XML file.
+			if(!xml_parse($this->parser,$xml,true)){
+			    // Display an error message.
+			    $err = sprintf('XML error on line %d: %s',
+			    xml_get_current_line_number($this->parser),
+			    xml_error_string(xml_get_error_code($this->parser)));
+				$this->debug('parse error: '.$err);
+				$this->errstr = $err;
+			} else {
+				$this->debug('parsed successfully, found root struct: '.$this->root_struct.' of name '.$this->root_struct_name);
+				// get final value
+				$this->soapresponse = $this->message[$this->root_struct]['result'];
+				// get header value
+				if($this->root_header != ""){
+					$this->responseHeaders = $this->message[$this->root_header]['result'];
+				}
+				// resolve hrefs/ids
+				if(sizeof($this->multirefs) > 0){
+					foreach($this->multirefs as $id => $hrefs){
+						$this->debug('resolving multirefs for id: '.$id);
+						$idVal = $this->buildVal($this->ids[$id]);
+						foreach($hrefs as $refPos => $ref){
+							$this->debug('resolving href at pos '.$refPos);
+							$this->multirefs[$id][$refPos] = $idVal;
+						}
+					}
+				}
+			}
+			xml_parser_free($this->parser);
+		} else {
+			$this->debug('xml was empty, didn\'t parse!');
+			$this->errstr = 'xml was empty, didn\'t parse!';
+		}
+	}
+
+	/**
+	* start-element handler
+	*
+	* @param    string $parser XML parser object
+	* @param    string $name element name
+	* @param    string $attrs associative array of attributes
+	* @access   private
+	*/
+	function start_element($parser, $name, $attrs) {
+		// position in a total number of elements, starting from 0
+		// update class level pos
+		$pos = $this->position++;
+		// and set mine
+		$this->message[$pos] = array('pos' => $pos,'children'=>'','cdata'=>'');
+		// depth = how many levels removed from root?
+		// set mine as current global depth and increment global depth value
+		$this->message[$pos]['depth'] = $this->depth++;
+
+		// else add self as child to whoever the current parent is
+		if($pos != 0){
+			$this->message[$this->parent]['children'] .= '|'.$pos;
+		}
+		// set my parent
+		$this->message[$pos]['parent'] = $this->parent;
+		// set self as current parent
+		$this->parent = $pos;
+		// set self as current value for this depth
+		$this->depth_array[$this->depth] = $pos;
+		// get element prefix
+		if(strpos($name,':')){
+			// get ns prefix
+			$prefix = substr($name,0,strpos($name,':'));
+			// get unqualified name
+			$name = substr(strstr($name,':'),1);
+		}
+		// set status
+		if($name == 'Envelope'){
+			$this->status = 'envelope';
+		} elseif($name == 'Header'){
+			$this->root_header = $pos;
+			$this->status = 'header';
+		} elseif($name == 'Body'){
+			$this->status = 'body';
+			$this->body_position = $pos;
+		// set method
+		} elseif($this->status == 'body' && $pos == ($this->body_position+1)){
+			$this->status = 'method';
+			$this->root_struct_name = $name;
+			$this->root_struct = $pos;
+			$this->message[$pos]['type'] = 'struct';
+			$this->debug("found root struct $this->root_struct_name, pos $this->root_struct");
+		}
+		// set my status
+		$this->message[$pos]['status'] = $this->status;
+		// set name
+		$this->message[$pos]['name'] = htmlspecialchars($name);
+		// set attrs
+		$this->message[$pos]['attrs'] = $attrs;
+
+		// loop through atts, logging ns and type declarations
+        $attstr = '';
+		foreach($attrs as $key => $value){
+        	$key_prefix = $this->getPrefix($key);
+			$key_localpart = $this->getLocalPart($key);
+			// if ns declarations, add to class level array of valid namespaces
+            if($key_prefix == 'xmlns'){
+				if(ereg('^http://www.w3.org/[0-9]{4}/XMLSchema$',$value)){
+					$this->XMLSchemaVersion = $value;
+					$this->namespaces['xsd'] = $this->XMLSchemaVersion;
+					$this->namespaces['xsi'] = $this->XMLSchemaVersion.'-instance';
+				}
+                $this->namespaces[$key_localpart] = $value;
+				// set method namespace
+				if($name == $this->root_struct_name){
+					$this->methodNamespace = $value;
+				}
+			// if it's a type declaration, set type
+            } elseif($key_localpart == 'type'){
+            	$value_prefix = $this->getPrefix($value);
+                $value_localpart = $this->getLocalPart($value);
+				$this->message[$pos]['type'] = $value_localpart;
+				$this->message[$pos]['typePrefix'] = $value_prefix;
+                if(isset($this->namespaces[$value_prefix])){
+                	$this->message[$pos]['type_namespace'] = $this->namespaces[$value_prefix];
+                } else if(isset($attrs['xmlns:'.$value_prefix])) {
+					$this->message[$pos]['type_namespace'] = $attrs['xmlns:'.$value_prefix];
+                }
+				// should do something here with the namespace of specified type?
+			} elseif($key_localpart == 'arrayType'){
+				$this->message[$pos]['type'] = 'array';
+				/* do arrayType ereg here
+				[1]    arrayTypeValue    ::=    atype asize
+				[2]    atype    ::=    QName rank*
+				[3]    rank    ::=    '[' (',')* ']'
+				[4]    asize    ::=    '[' length~ ']'
+				[5]    length    ::=    nextDimension* Digit+
+				[6]    nextDimension    ::=    Digit+ ','
+				*/
+				$expr = '([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]';
+				if(ereg($expr,$value,$regs)){
+					$this->message[$pos]['typePrefix'] = $regs[1];
+					$this->message[$pos]['arraySize'] = $regs[3];
+					$this->message[$pos]['arrayCols'] = $regs[4];
+				}
+			}
+			// log id
+			if($key == 'id'){
+				$this->ids[$value] = $pos;
+			}
+			// root
+			if($key_localpart == 'root' && $value == 1){
+				$this->status = 'method';
+				$this->root_struct_name = $name;
+				$this->root_struct = $pos;
+				$this->debug("found root struct $this->root_struct_name, pos $pos");
+			}
+            // for doclit
+            $attstr .= " $key=\"$value\"";
+		}
+        // get namespace - must be done after namespace atts are processed
+		if(isset($prefix)){
+			$this->message[$pos]['namespace'] = $this->namespaces[$prefix];
+			$this->default_namespace = $this->namespaces[$prefix];
+		} else {
+			$this->message[$pos]['namespace'] = $this->default_namespace;
+		}
+        if($this->status == 'header'){
+        	$this->responseHeaders .= "<$name$attstr>";
+        } elseif($this->root_struct_name != ''){
+        	$this->document .= "<$name$attstr>";
+        }
+	}
+
+	/**
+	* end-element handler
+	*
+	* @param    string $parser XML parser object
+	* @param    string $name element name
+	* @access   private
+	*/
+	function end_element($parser, $name) {
+		// position of current element is equal to the last value left in depth_array for my depth
+		$pos = $this->depth_array[$this->depth--];
+
+        // get element prefix
+		if(strpos($name,':')){
+			// get ns prefix
+			$prefix = substr($name,0,strpos($name,':'));
+			// get unqualified name
+			$name = substr(strstr($name,':'),1);
+		}
+
+		// build to native type
+		if(isset($this->body_position) && $pos > $this->body_position){
+			// deal w/ multirefs
+			if(isset($this->message[$pos]['attrs']['href'])){
+				// get id
+				$id = substr($this->message[$pos]['attrs']['href'],1);
+				// add placeholder to href array
+				$this->multirefs[$id][$pos] = "placeholder";
+				// add set a reference to it as the result value
+				$this->message[$pos]['result'] =& $this->multirefs[$id][$pos];
+            // build complex values
+			} elseif($this->message[$pos]['children'] != ""){
+				$this->message[$pos]['result'] = $this->buildVal($pos);
+			} else {
+            	$this->debug('adding data for scalar value '.$this->message[$pos]['name'].' of value '.$this->message[$pos]['cdata']);
+				if(is_numeric($this->message[$pos]['cdata']) ){
+                	if( strpos($this->message[$pos]['cdata'],'.') ){
+                		$this->message[$pos]['result'] = doubleval($this->message[$pos]['cdata']);
+                    } else {
+                    	$this->message[$pos]['result'] = intval($this->message[$pos]['cdata']);
+                    }
+                } else {
+                	$this->message[$pos]['result'] = $this->message[$pos]['cdata'];
+                }
+			}
+		}
+
+		// switch status
+		if($pos == $this->root_struct){
+			$this->status = 'body';
+		} elseif($name == 'Body'){
+			$this->status = 'header';
+		 } elseif($name == 'Header'){
+			$this->status = 'envelope';
+		} elseif($name == 'Envelope'){
+			//
+		}
+		// set parent back to my parent
+		$this->parent = $this->message[$pos]['parent'];
+        // for doclit
+        if($this->status == 'header'){
+        	$this->responseHeaders .= "</$name>";
+        } elseif($pos >= $this->root_struct){
+        	$this->document .= "</$name>";
+        }
+	}
+
+	/**
+	* element content handler
+	*
+	* @param    string $parser XML parser object
+	* @param    string $data element content
+	* @access   private
+	*/
+	function character_data($parser, $data){
+		$pos = $this->depth_array[$this->depth];
+		if ($this->xml_encoding=='UTF-8'){
+			$data = utf8_decode($data);
+		}
+        $this->message[$pos]['cdata'] .= $data;
+        // for doclit
+        if($this->status == 'header'){
+        	$this->responseHeaders .= $data;
+        } else {
+        	$this->document .= $data;
+        }
+	}
+
+	/**
+	* get the parsed message
+	*
+	* @return	mixed
+	* @access   public
+	*/
+	function get_response(){
+		return $this->soapresponse;
+	}
+
+	/**
+	* get the parsed headers
+	*
+	* @return	string XML or empty if no headers
+	* @access   public
+	*/
+	function getHeaders(){
+	    return $this->responseHeaders;
+	}
+
+	/**
+	* decodes entities
+	*
+	* @param    string $text string to translate
+	* @access   private
+	*/
+	function decode_entities($text){
+		foreach($this->entities as $entity => $encoded){
+			$text = str_replace($encoded,$entity,$text);
+		}
+		return $text;
+	}
+
+	/**
+	* builds response structures for compound values (arrays/structs)
+	*
+	* @param    string $pos position in node tree
+	* @access   private
+	*/
+	function buildVal($pos){
+		if(!isset($this->message[$pos]['type'])){
+			$this->message[$pos]['type'] = '';
+		}
+		$this->debug('inside buildVal() for '.$this->message[$pos]['name']."(pos $pos) of type ".$this->message[$pos]['type']);
+		// if there are children...
+		if($this->message[$pos]['children'] != ''){
+			$children = explode('|',$this->message[$pos]['children']);
+			array_shift($children); // knock off empty
+			// md array
+			if(isset($this->message[$pos]['arrayCols']) && $this->message[$pos]['arrayCols'] != ''){
+            	$r=0; // rowcount
+            	$c=0; // colcount
+            	foreach($children as $child_pos){
+					$this->debug("got an MD array element: $r, $c");
+					$params[$r][] = $this->message[$child_pos]['result'];
+				    $c++;
+				    if($c == $this->message[$pos]['arrayCols']){
+				    	$c = 0;
+						$r++;
+				    }
+                }
+            // array
+			} elseif($this->message[$pos]['type'] == 'array' || $this->message[$pos]['type'] == 'Array'){
+                $this->debug('adding array '.$this->message[$pos]['name']);
+                foreach($children as $child_pos){
+                	$params[] = &$this->message[$child_pos]['result'];
+                }
+            // apache Map type: java hashtable
+            } elseif($this->message[$pos]['type'] == 'Map' && $this->message[$pos]['type_namespace'] == 'http://xml.apache.org/xml-soap'){
+                foreach($children as $child_pos){
+                	$kv = explode("|",$this->message[$child_pos]['children']);
+                   	$params[$this->message[$kv[1]]['result']] = &$this->message[$kv[2]]['result'];
+                }
+            // generic compound type
+            //} elseif($this->message[$pos]['type'] == 'SOAPStruct' || $this->message[$pos]['type'] == 'struct') {
+            } else {
+            	foreach($children as $child_pos){
+				    $params[$this->message[$child_pos]['name']] = &$this->message[$child_pos]['result'];
+                }
+			}
+			return is_array($params) ? $params : array();
+		} else {
+        	$this->debug('no children');
+            if(strpos($this->message[$pos]['cdata'],'&')){
+		    	return  strtr($this->message[$pos]['cdata'],array_flip($this->entities));
+            } else {
+            	return $this->message[$pos]['cdata'];
+            }
+		}
+	}
+}
+
+
+
+?><?php
+
+
+
+/**
+*
+* soapclient higher level class for easy usage.
+*
+* usage:
+*
+* // instantiate client with server info
+* $soapclient = new soapclient( string path [ ,boolean wsdl] );
+*
+* // call method, get results
+* echo $soapclient->call( string methodname [ ,array parameters] );
+*
+* // bye bye client
+* unset($soapclient);
+*
+* @author   Dietrich Ayala <dietrich at ganx4.com>
+* @version  v 0.6.3
+* @access   public
+*/
+class soapclient extends nusoap_base  {
+
+	var $username = '';
+	var $password = '';
+	var $requestHeaders = false;
+	var $responseHeaders;
+	var $endpoint;
+	var $error_str = false;
+    var $proxyhost = '';
+    var $proxyport = '';
+    var $xml_encoding = '';
+	var $http_encoding = false;
+	var $timeout = 0;
+	var $endpointType = '';
+	var $persistentConnection = false;
+	var $defaultRpcParams = false;
+	
+	/**
+	* fault related variables
+	*
+	* @var      fault
+	* @var      faultcode
+	* @var      faultstring
+	* @var      faultdetail
+	* @access   public
+	*/
+	var $fault, $faultcode, $faultstring, $faultdetail;
+
+	/**
+	* constructor
+	*
+	* @param    string $endpoint SOAP server or WSDL URL
+	* @param    bool $wsdl optional, set to true if using WSDL
+	* @param	int $portName optional portName in WSDL document
+	* @access   public
+	*/
+	function soapclient($endpoint,$wsdl = false){
+		$this->endpoint = $endpoint;
+
+		// make values
+		if($wsdl){
+			$this->endpointType = 'wsdl';
+			$this->wsdlFile = $this->endpoint;
+			
+			// instantiate wsdl object and parse wsdl file
+			$this->debug('instantiating wsdl class with doc: '.$endpoint);
+			$this->wsdl =& new wsdl($this->wsdlFile);
+			$this->debug("wsdl debug: \n".$this->wsdl->debug_str);
+			$this->wsdl->debug_str = '';
+			// catch errors
+			if($errstr = $this->wsdl->getError()){
+				$this->debug('got wsdl error: '.$errstr);
+				$this->setError('wsdl error: '.$errstr);
+			} elseif($this->operations = $this->wsdl->getOperations()){
+				$this->debug( 'got '.count($this->operations).' operations from wsdl '.$this->wsdlFile);
+			} else {
+				$this->debug( 'getOperations returned false');
+				$this->setError('no operations defined in the WSDL document!');
+			}
+		}
+	}
+
+	/**
+	* calls method, returns PHP native type
+	*
+	* @param    string $method SOAP server URL or path
+	* @param    array $params array of parameters, can be associative or not
+	* @param	string $namespace optional method namespace
+	* @param	string $soapAction optional SOAPAction value
+	* @param	boolean $headers optional array of soapval objects for headers
+	* @param	boolean $rpcParams optional treat params as RPC for use="literal"
+	*                   This can be used on a per-call basis to overrider defaultRpcParams.
+	* @return	mixed
+	* @access   public
+	*/
+	function call($operation,$params=array(),$namespace='',$soapAction='',$headers=false,$rpcParams=null){
+		$this->operation = $operation;
+		$this->fault = false;
+		$this->error_str = '';
+		$this->request = '';
+		$this->response = '';
+		$this->faultstring = '';
+		$this->faultcode = '';
+		$this->opData = array();
+		
+		$this->debug("call: $operation, $params, $namespace, $soapAction, $headers, $rpcParams");
+		$this->debug("endpointType: $this->endpointType");
+		// if wsdl, get operation data and process parameters
+		if($this->endpointType == 'wsdl' && $opData = $this->getOperationData($operation)){
+
+			$this->opData = $opData;
+			foreach($opData as $key => $value){
+				$this->debug("$key -> $value");
+			}
+			$soapAction = $opData['soapAction'];
+			$this->endpoint = $opData['endpoint'];
+			$namespace = isset($opData['input']['namespace']) ? $opData['input']['namespace'] :	'http://testuri.org';
+			$style = $opData['style'];
+			// add ns to ns array
+			if($namespace != '' && !isset($this->wsdl->namespaces[$namespace])){
+				$this->wsdl->namespaces['nu'] = $namespace;
+            }
+			// serialize payload
+			
+			if($opData['input']['use'] == 'literal') {
+				if (is_null($rpcParams)) {
+					$rpcParams = $this->defaultRpcParams;
+				}
+				if ($rpcParams) {
+					$this->debug("serializing literal params for operation $operation");
+					$payload = $this->wsdl->serializeRPCParameters($operation,'input',$params);
+					$defaultNamespace = $this->wsdl->wsdl_info['targetNamespace'];
+				} else {
+					$this->debug("serializing literal document for operation $operation");
+					$payload = is_array($params) ? array_shift($params) : $params;
+				}
+			} else {
+				$this->debug("serializing encoded params for operation $operation");
+				$payload = "<".$this->wsdl->getPrefixFromNamespace($namespace).":$operation>".
+				$this->wsdl->serializeRPCParameters($operation,'input',$params).
+				'</'.$this->wsdl->getPrefixFromNamespace($namespace).":$operation>";
+			}
+			$this->debug('payload size: '.strlen($payload));
+			// serialize envelope
+			$soapmsg = $this->serializeEnvelope($payload,$this->requestHeaders,$this->wsdl->usedNamespaces,$style);
+			$this->debug("wsdl debug: \n".$this->wsdl->debug_str);
+			$this->wsdl->debug_str = '';
+		} elseif($this->endpointType == 'wsdl') {
+			$this->setError( 'operation '.$operation.' not present.');
+			$this->debug("operation '$operation' not present.");
+			$this->debug("wsdl debug: \n".$this->wsdl->debug_str);
+			return false;
+		// no wsdl
+		} else {
+			// make message
+			if(!isset($style)){
+				$style = 'rpc';
+			}
+            if($namespace == ''){
+            	$namespace = 'http://testuri.org';
+                $this->wsdl->namespaces['ns1'] = $namespace;
+            }
+			// serialize envelope
+			$payload = '';
+			foreach($params as $k => $v){
+				$payload .= $this->serialize_val($v,$k);
+			}
+			$payload = "<ns1:$operation xmlns:ns1=\"$namespace\">\n".$payload."</ns1:$operation>\n";
+			$soapmsg = $this->serializeEnvelope($payload,$this->requestHeaders);
+		}
+		$this->debug("endpoint: $this->endpoint, soapAction: $soapAction, namespace: $namespace");
+		// send
+		$this->debug('sending msg (len: '.strlen($soapmsg).") w/ soapaction '$soapAction'...");
+		$return = $this->send($soapmsg,$soapAction,$this->timeout);
+		if($errstr = $this->getError()){
+			$this->debug('Error: '.$errstr);
+			return false;
+		} else {
+			$this->return = $return;
+			$this->debug('sent message successfully and got a(n) '.gettype($return).' back');
+			
+			// fault?
+			if(is_array($return) && isset($return['faultcode'])){
+				$this->debug('got fault');
+				$this->setError($return['faultcode'].': '.$return['faultstring']);
+				$this->fault = true;
+				foreach($return as $k => $v){
+					$this->$k = $v;
+					$this->debug("$k = $v<br />");
+				}
+				return $return;
+			} else {
+				// array of return values
+				if(is_array($return)){
+					// multiple 'out' parameters
+					if(sizeof($return) > 1){
+						return $return;
+					}
+					// single 'out' parameter
+					return array_shift($return);
+				// nothing returned (ie, echoVoid)
+				} else {
+					return "";
+				}
+			}
+		}
+	}
+
+	/**
+	* get available data pertaining to an operation
+	*
+	* @param    string $operation operation name
+	* @return	array array of data pertaining to the operation
+	* @access   public
+	*/
+	function getOperationData($operation){
+		if(isset($this->operations[$operation])){
+			return $this->operations[$operation];
+		}
+		$this->debug("No data for operation: $operation");
+	}
+
+    /**
+    * send the SOAP message
+    *
+    * Note: if the operation has multiple return values
+    * the return value of this method will be an array
+    * of those values.
+    *
+	* @param    string $msg a SOAPx4 soapmsg object
+	* @param    string $soapaction SOAPAction value
+	* @param    integer $timeout set timeout in seconds
+	* @return	mixed native PHP types.
+	* @access   private
+	*/
+	function send($msg, $soapaction = '', $timeout=0) {
+		// detect transport
+		switch(true){
+			// http(s)
+			case ereg('^http',$this->endpoint):
+				$this->debug('transporting via HTTP');
+				if($this->persistentConnection && is_object($this->persistentConnection)){
+					$http =& $this->persistentConnection;
+				} else {
+					$http = new soap_transport_http($this->endpoint);
+				}
+				$http->setSOAPAction($soapaction);
+				if($this->proxyhost && $this->proxyport){
+					$http->setProxy($this->proxyhost,$this->proxyport);
+				}
+                if($this->username != '' && $this->password != '') {
+					$http->setCredentials($this->username,$this->password);
+				}
+				if($this->http_encoding != ''){
+					$http->setEncoding($this->http_encoding);
+				}
+				$this->debug('sending message, length: '.strlen($msg));
+				if(ereg('^http:',$this->endpoint)){
+				//if(strpos($this->endpoint,'http:')){
+					$response = $http->send($msg,$timeout);
+				} elseif(ereg('^https',$this->endpoint)){
+				//} elseif(strpos($this->endpoint,'https:')){
+					//if(phpversion() == '4.3.0-dev'){
+						//$response = $http->send($msg,$timeout);
+                   		//$this->request = $http->outgoing_payload;
+						//$this->response = $http->incoming_payload;
+					//} else
+					if (extension_loaded('curl')) {
+						$response = $http->sendHTTPS($msg,$timeout);
+					} else {
+						$this->setError('CURL Extension, or OpenSSL extension w/ PHP version >= 4.3 is required for HTTPS');
+					}								
+				} else {
+					$this->setError('no http/s in endpoint url');
+				}
+				$this->request = $http->outgoing_payload;
+				$this->response = $http->incoming_payload;
+				$this->debug("transport debug data...\n".$http->debug_str);
+				// save transport object if using persistent connections
+				if($this->persistentConnection && !is_object($this->persistentConnection)){
+					$this->persistentConnection = $http;
+				}
+				if($err = $http->getError()){
+					$this->setError('HTTP Error: '.$err);
+					return false;
+				} elseif($this->getError()){
+					return false;
+				} else {
+					$this->debug('got response, length: '.strlen($response));
+					return $this->parseResponse($response);
+				}
+			break;
+			default:
+				$this->setError('no transport found, or selected transport is not yet supported!');
+			return false;
+			break;
+		}
+	}
+
+	/**
+	* processes SOAP message returned from server
+	*
+	* @param	string unprocessed response data from server
+	* @return	mixed value of the message, decoded into a PHP type
+	* @access   private
+	*/
+    function parseResponse($data) {
+		$this->debug('Entering parseResponse(), about to create soap_parser instance');
+		$parser = new soap_parser($data,$this->xml_encoding,$this->operation);
+		// if parse errors
+		if($errstr = $parser->getError()){
+			$this->setError( $errstr);
+			// destroy the parser object
+			unset($parser);
+			return false;
+		} else {
+			// get SOAP headers
+			$this->responseHeaders = $parser->getHeaders();
+			// get decoded message
+			$return = $parser->get_response();
+			// add parser debug data to our debug
+			$this->debug($parser->debug_str);
+            // add document for doclit support
+            $this->document = $parser->document;
+			// destroy the parser object
+			unset($parser);
+			// return decode message
+			return $return;
+		}
+	 }
+
+	/**
+	* set the SOAP headers
+	*
+	* @param	$headers string XML
+	* @access   public
+	*/
+	function setHeaders($headers){
+		$this->requestHeaders = $headers;
+	}
+
+	/**
+	* get the response headers
+	*
+	* @return	mixed object SOAPx4 soapval object or empty if no headers
+	* @access   public
+	*/
+	function getHeaders(){
+	    if($this->responseHeaders != '') {
+			return $this->responseHeaders;
+	    }
+	}
+
+	/**
+	* set proxy info here
+	*
+	* @param    string $proxyhost
+	* @param    string $proxyport
+	* @access   public
+	*/
+	function setHTTPProxy($proxyhost, $proxyport) {
+		$this->proxyhost = $proxyhost;
+		$this->proxyport = $proxyport;
+	}
+
+	/**
+	* if authenticating, set user credentials here
+	*
+	* @param    string $username
+	* @param    string $password
+	* @access   public
+	*/
+	function setCredentials($username, $password) {
+		$this->username = $username;
+		$this->password = $password;
+	}
+	
+	/**
+	* use HTTP encoding
+	*
+	* @param    string $enc
+	* @access   public
+	*/
+	function setHTTPEncoding($enc='gzip, deflate'){
+		$this->http_encoding = $enc;
+	}
+	
+	/**
+	* use HTTP persistent connections if possible
+	*
+	* @access   public
+	*/
+	function useHTTPPersistentConnection(){
+		$this->persistentConnection = true;
+	}
+	
+	/**
+	* gets the default RPC parameter setting.
+	* If true, default is that call params are like RPC even for document style.
+	* Each call() can override this value.
+	*
+	* @access public
+	*/
+	function getDefaultRpcParams() {
+		return $this->defaultRpcParams;
+	}
+
+	/**
+	* sets the default RPC parameter setting.
+	* If true, default is that call params are like RPC even for document style
+	* Each call() can override this value.
+	*
+	* @param    boolean $rpcParams
+	* @access public
+	*/
+	function setDefaultRpcParams($rpcParams) {
+		$this->defaultRpcParams = $rpcParams;
+	}
+	
+	/**
+	* dynamically creates proxy class, allowing user to directly call methods from wsdl
+	*
+	* @return   object soap_proxy object
+	* @access   public
+	*/
+	function getProxy(){
+		$evalStr = '';
+		foreach($this->operations as $operation => $opData){
+			if($operation != ''){
+				// create param string
+				$paramStr = '';
+				if(sizeof($opData['input']['parts']) > 0){
+					foreach($opData['input']['parts'] as $name => $type){
+						$paramStr .= "\$$name,";
+					}
+					$paramStr = substr($paramStr,0,strlen($paramStr)-1);
+				}
+				$opData['namespace'] = !isset($opData['namespace']) ? 'http://testuri.com' : $opData['namespace'];
+				$evalStr .= "function $operation ($paramStr){
+					// load params into array
+					\$params = array($paramStr);
+					return \$this->call('$operation',\$params,'".$opData['namespace']."','".$opData['soapAction']."');
+				}";
+				unset($paramStr);
+			}
+		}
+		$r = rand();
+		$evalStr = 'class soap_proxy_'.$r.' extends soapclient {
+				'.$evalStr.'
+			}';
+		//print "proxy class:<pre>$evalStr</pre>";
+		// eval the class
+		eval($evalStr);
+		// instantiate proxy object
+		eval("\$proxy = new soap_proxy_$r('');");
+		// transfer current wsdl data to the proxy thereby avoiding parsing the wsdl twice
+		$proxy->endpointType = 'wsdl';
+		$proxy->wsdlFile = $this->wsdlFile;
+		$proxy->wsdl = $this->wsdl;
+		$proxy->operations = $this->operations;
+		$proxy->defaultRpcParams = $this->defaultRpcParams;
+		return $proxy;
+	}
+}
+
+?>
\ No newline at end of file




More information about the evolvis-commits mailing list