Commit MetaInfo

Revisão0863d5f6ac674b5df0f5191c53b86596c79c401b (tree)
Hora2020-02-02 19:04:33
Autoryamat0jp <terukohietori@gmai...>
Commiteryamat0jp

Mensagem de Log

toolの仕様を変更 バナーやアイコンが登録されるようになりました。
名称はfavicon64.ico / BBS_bn.jpg に固定されています。
ウェブサイトを書き換える際にはその名称を使用する必要があります。

Mudança Sumário

Diff

--- a/WebModuleUnit1.dfm
+++ b/WebModuleUnit1.dfm
@@ -377,10 +377,13 @@ object WebModule1: TWebModule1
377377 object top: TPageProducer
378378 HTMLDoc.Strings = (
379379 '<!doctype html>'
380- '<html class=no-js lang="ja">'
380+ '<html lang="ja">'
381381 '<head>'
382382 #9'<title>Top Page</title>'
383383
384+ ' <link rel="icon" type=image/x-icon src=<#uri>/src?name=favicon6' +
385+ '4.ico />'
386+
384387 ' <script type="text/javascript" src="//ajax.googleapis.com/ajax/' +
385388 'libs/jquery/2.1.4/jquery.min.js"></script>'
386389
@@ -394,7 +397,6 @@ object WebModule1: TWebModule1
394397 '/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqF' +
395398 'Gwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" cros' +
396399 'sorigin="anonymous">'
397- '<link rel=icon href=<#uri>/src?name=favicon64.ico>'
398400 '</head>'
399401 '<body>'
400402
--- a/WebModuleUnit1.pas
+++ b/WebModuleUnit1.pas
@@ -1028,14 +1028,11 @@ begin
10281028 with FDTable5 do
10291029 begin
10301030 s := Request.QueryFields.Values['name'];
1031- Response.ContentType := 'image/jpeg';
1032- if s = 'BBS_bn.jpg' then
1033- Response.ContentStream := TResourceStream.Create(HInstance, 'JpgImage_1',
1034- RT_RCDATA)
1035- else if s = 'favicon64.ico' then
1036- Response.ContentStream := TResourceStream.Create(HInstance,
1037- 'Icon_1', RT_ICON)
1038- else if Locate('name', s) = true then
1031+ if ExtractFileExt(s) = '.ico' then
1032+ Response.ContentType:='image/x-ico'
1033+ else
1034+ Response.ContentType := 'image/jpeg';
1035+ if Locate('name', s) = true then
10391036 begin
10401037 s := FieldByName('source').AsString;
10411038 p := TNetEncoding.Base64.DecodeStringToBytes(s);
--- a/bbs_isapi.dpr
+++ b/bbs_isapi.dpr
@@ -1,5 +1,7 @@
11 library bbs_isapi;
22
3+
4+
35 uses
46 Winapi.ActiveX,
57 System.Win.ComObj,
--- a/bbs_isapi.dproj
+++ b/bbs_isapi.dproj
@@ -122,35 +122,57 @@
122122 <Deployment Version="3">
123123 <DeployFile LocalName="Win32\Debug\bbs_isapi.dll" Configuration="Debug" Class="ProjectOutput"/>
124124 <DeployFile LocalName="F:\httpd\isapi\bbs_isapi.dll" Configuration="Release" Class="ProjectOutput"/>
125- <DeployClass Name="AdditionalDebugSymbols">
125+ <DeployFile LocalName="Win32\Release\bbs_isapi.dll" Configuration="Release" Class="ProjectOutput">
126+ <Platform Name="Win32">
127+ <RemoteName>bbs_isapi.dll</RemoteName>
128+ <Overwrite>true</Overwrite>
129+ </Platform>
130+ </DeployFile>
131+ <DeployClass Name="Android_SplashImage470">
132+ <Platform Name="Android">
133+ <RemoteDir>res\drawable-normal</RemoteDir>
134+ <Operation>1</Operation>
135+ </Platform>
136+ </DeployClass>
137+ <DeployClass Name="DependencyModule">
126138 <Platform Name="OSX32">
127139 <Operation>1</Operation>
140+ <Extensions>.dylib</Extensions>
128141 </Platform>
129142 <Platform Name="Win32">
130143 <Operation>0</Operation>
144+ <Extensions>.dll;.bpl</Extensions>
131145 </Platform>
132146 </DeployClass>
133- <DeployClass Name="AndroidClassesDexFile">
134- <Platform Name="Android">
135- <RemoteDir>classes</RemoteDir>
147+ <DeployClass Required="true" Name="DependencyPackage">
148+ <Platform Name="iOSDevice">
136149 <Operation>1</Operation>
150+ <Extensions>.dylib</Extensions>
137151 </Platform>
138- </DeployClass>
139- <DeployClass Name="AndroidFileProvider">
140- <Platform Name="Android">
141- <RemoteDir>res\xml</RemoteDir>
152+ <Platform Name="Win32">
153+ <Operation>0</Operation>
154+ <Extensions>.bpl</Extensions>
155+ </Platform>
156+ <Platform Name="OSX32">
142157 <Operation>1</Operation>
158+ <Extensions>.dylib</Extensions>
159+ </Platform>
160+ <Platform Name="iOSSimulator">
161+ <Operation>1</Operation>
162+ <Extensions>.dylib</Extensions>
143163 </Platform>
144164 </DeployClass>
145- <DeployClass Name="AndroidGDBServer">
146- <Platform Name="Android">
147- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
165+ <DeployClass Name="iPad_Launch2048">
166+ <Platform Name="iOSDevice">
167+ <Operation>1</Operation>
168+ </Platform>
169+ <Platform Name="iOSSimulator">
148170 <Operation>1</Operation>
149171 </Platform>
150172 </DeployClass>
151- <DeployClass Name="AndroidLibnativeArmeabiFile">
152- <Platform Name="Android">
153- <RemoteDir>library\lib\armeabi</RemoteDir>
173+ <DeployClass Name="ProjectiOSDeviceDebug">
174+ <Platform Name="iOSDevice">
175+ <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
154176 <Operation>1</Operation>
155177 </Platform>
156178 </DeployClass>
@@ -160,33 +182,39 @@
160182 <Operation>1</Operation>
161183 </Platform>
162184 </DeployClass>
163- <DeployClass Name="AndroidServiceOutput">
185+ <DeployClass Name="ProjectOSXInfoPList"/>
186+ <DeployClass Name="AndroidGDBServer">
164187 <Platform Name="Android">
165188 <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
166189 <Operation>1</Operation>
167190 </Platform>
168191 </DeployClass>
169- <DeployClass Name="AndroidSplashImageDef">
170- <Platform Name="Android">
171- <RemoteDir>res\drawable</RemoteDir>
192+ <DeployClass Name="ProjectiOSResource">
193+ <Platform Name="iOSDevice">
194+ <Operation>1</Operation>
195+ </Platform>
196+ <Platform Name="iOSSimulator">
172197 <Operation>1</Operation>
173198 </Platform>
174199 </DeployClass>
175- <DeployClass Name="AndroidSplashStyles">
176- <Platform Name="Android">
177- <RemoteDir>res\values</RemoteDir>
200+ <DeployClass Name="ProjectOSXEntitlements"/>
201+ <DeployClass Name="iPhone_Launch640">
202+ <Platform Name="iOSDevice">
203+ <Operation>1</Operation>
204+ </Platform>
205+ <Platform Name="iOSSimulator">
178206 <Operation>1</Operation>
179207 </Platform>
180208 </DeployClass>
181- <DeployClass Name="AndroidSplashStylesV21">
209+ <DeployClass Name="Android_SplashImage960">
182210 <Platform Name="Android">
183- <RemoteDir>res\values-v21</RemoteDir>
211+ <RemoteDir>res\drawable-xlarge</RemoteDir>
184212 <Operation>1</Operation>
185213 </Platform>
186214 </DeployClass>
187- <DeployClass Name="Android_DefaultAppIcon">
215+ <DeployClass Name="Android_LauncherIcon96">
188216 <Platform Name="Android">
189- <RemoteDir>res\drawable</RemoteDir>
217+ <RemoteDir>res\drawable-xhdpi</RemoteDir>
190218 <Operation>1</Operation>
191219 </Platform>
192220 </DeployClass>
@@ -196,59 +224,51 @@
196224 <Operation>1</Operation>
197225 </Platform>
198226 </DeployClass>
199- <DeployClass Name="Android_LauncherIcon36">
200- <Platform Name="Android">
201- <RemoteDir>res\drawable-ldpi</RemoteDir>
227+ <DeployClass Name="iPhone_Launch320">
228+ <Platform Name="iOSDevice">
202229 <Operation>1</Operation>
203230 </Platform>
204- </DeployClass>
205- <DeployClass Name="Android_LauncherIcon48">
206- <Platform Name="Android">
207- <RemoteDir>res\drawable-mdpi</RemoteDir>
231+ <Platform Name="iOSSimulator">
208232 <Operation>1</Operation>
209233 </Platform>
210234 </DeployClass>
211- <DeployClass Name="Android_LauncherIcon72">
212- <Platform Name="Android">
213- <RemoteDir>res\drawable-hdpi</RemoteDir>
235+ <DeployClass Name="UWP_DelphiLogo150">
236+ <Platform Name="Win64">
237+ <RemoteDir>Assets</RemoteDir>
214238 <Operation>1</Operation>
215239 </Platform>
216- </DeployClass>
217- <DeployClass Name="Android_LauncherIcon96">
218- <Platform Name="Android">
219- <RemoteDir>res\drawable-xhdpi</RemoteDir>
240+ <Platform Name="Win32">
241+ <RemoteDir>Assets</RemoteDir>
220242 <Operation>1</Operation>
221243 </Platform>
222244 </DeployClass>
223- <DeployClass Name="Android_SplashImage426">
245+ <DeployClass Name="AndroidSplashImageDef">
224246 <Platform Name="Android">
225- <RemoteDir>res\drawable-small</RemoteDir>
247+ <RemoteDir>res\drawable</RemoteDir>
226248 <Operation>1</Operation>
227249 </Platform>
228250 </DeployClass>
229- <DeployClass Name="Android_SplashImage470">
230- <Platform Name="Android">
231- <RemoteDir>res\drawable-normal</RemoteDir>
251+ <DeployClass Name="UWP_DelphiLogo44">
252+ <Platform Name="Win64">
253+ <RemoteDir>Assets</RemoteDir>
232254 <Operation>1</Operation>
233255 </Platform>
234- </DeployClass>
235- <DeployClass Name="Android_SplashImage640">
236- <Platform Name="Android">
237- <RemoteDir>res\drawable-large</RemoteDir>
256+ <Platform Name="Win32">
257+ <RemoteDir>Assets</RemoteDir>
238258 <Operation>1</Operation>
239259 </Platform>
240260 </DeployClass>
241- <DeployClass Name="Android_SplashImage960">
261+ <DeployClass Name="AndroidLibnativeX86File">
242262 <Platform Name="Android">
243- <RemoteDir>res\drawable-xlarge</RemoteDir>
263+ <RemoteDir>library\lib\x86</RemoteDir>
244264 <Operation>1</Operation>
245265 </Platform>
246266 </DeployClass>
247267 <DeployClass Name="DebugSymbols">
248- <Platform Name="iOSSimulator">
268+ <Platform Name="OSX32">
249269 <Operation>1</Operation>
250270 </Platform>
251- <Platform Name="OSX32">
271+ <Platform Name="iOSSimulator">
252272 <Operation>1</Operation>
253273 </Platform>
254274 <Platform Name="Win32">
@@ -260,260 +280,191 @@
260280 <Operation>1</Operation>
261281 <Extensions>.framework</Extensions>
262282 </Platform>
263- <Platform Name="OSX64">
264- <Operation>1</Operation>
265- <Extensions>.framework</Extensions>
266- </Platform>
267283 <Platform Name="Win32">
268284 <Operation>0</Operation>
269285 </Platform>
270286 </DeployClass>
271- <DeployClass Name="DependencyModule">
272- <Platform Name="OSX32">
273- <Operation>1</Operation>
274- <Extensions>.dylib</Extensions>
275- </Platform>
276- <Platform Name="OSX64">
287+ <DeployClass Name="Android_SplashImage426">
288+ <Platform Name="Android">
289+ <RemoteDir>res\drawable-small</RemoteDir>
277290 <Operation>1</Operation>
278- <Extensions>.dylib</Extensions>
279- </Platform>
280- <Platform Name="Win32">
281- <Operation>0</Operation>
282- <Extensions>.dll;.bpl</Extensions>
283291 </Platform>
284292 </DeployClass>
285- <DeployClass Required="true" Name="DependencyPackage">
286- <Platform Name="iOSDevice32">
287- <Operation>1</Operation>
288- <Extensions>.dylib</Extensions>
289- </Platform>
290- <Platform Name="iOSDevice64">
291- <Operation>1</Operation>
292- <Extensions>.dylib</Extensions>
293- </Platform>
294- <Platform Name="iOSSimulator">
295- <Operation>1</Operation>
296- <Extensions>.dylib</Extensions>
297- </Platform>
293+ <DeployClass Name="ProjectiOSEntitlements"/>
294+ <DeployClass Name="AdditionalDebugSymbols">
298295 <Platform Name="OSX32">
299296 <Operation>1</Operation>
300- <Extensions>.dylib</Extensions>
301- </Platform>
302- <Platform Name="OSX64">
303- <Operation>1</Operation>
304- <Extensions>.dylib</Extensions>
305297 </Platform>
306298 <Platform Name="Win32">
299+ <RemoteDir>Contents\MacOS</RemoteDir>
307300 <Operation>0</Operation>
308- <Extensions>.bpl</Extensions>
309301 </Platform>
310302 </DeployClass>
311- <DeployClass Name="File">
303+ <DeployClass Name="AndroidSplashStylesV21">
312304 <Platform Name="Android">
313- <Operation>0</Operation>
314- </Platform>
315- <Platform Name="iOSDevice32">
316- <Operation>0</Operation>
317- </Platform>
318- <Platform Name="iOSDevice64">
319- <Operation>0</Operation>
320- </Platform>
321- <Platform Name="iOSSimulator">
322- <Operation>0</Operation>
323- </Platform>
324- <Platform Name="OSX32">
325- <Operation>0</Operation>
326- </Platform>
327- <Platform Name="OSX64">
328- <Operation>0</Operation>
329- </Platform>
330- <Platform Name="Win32">
331- <Operation>0</Operation>
332- </Platform>
333- </DeployClass>
334- <DeployClass Name="iPad_Launch1024">
335- <Platform Name="iOSDevice32">
336- <Operation>1</Operation>
337- </Platform>
338- <Platform Name="iOSDevice64">
339- <Operation>1</Operation>
340- </Platform>
341- <Platform Name="iOSSimulator">
305+ <RemoteDir>res\values-v21</RemoteDir>
342306 <Operation>1</Operation>
343307 </Platform>
344308 </DeployClass>
345- <DeployClass Name="iPad_Launch1536">
346- <Platform Name="iOSDevice32">
309+ <DeployClass Name="AndroidClassesDexFile">
310+ <Platform Name="Android">
311+ <RemoteDir>classes</RemoteDir>
347312 <Operation>1</Operation>
348313 </Platform>
349- <Platform Name="iOSDevice64">
314+ </DeployClass>
315+ <DeployClass Name="ProjectiOSInfoPList"/>
316+ <DeployClass Name="iPad_Launch1024">
317+ <Platform Name="iOSDevice">
350318 <Operation>1</Operation>
351319 </Platform>
352320 <Platform Name="iOSSimulator">
353321 <Operation>1</Operation>
354322 </Platform>
355323 </DeployClass>
356- <DeployClass Name="iPad_Launch2048">
357- <Platform Name="iOSDevice32">
324+ <DeployClass Name="AndroidServiceOutput">
325+ <Platform Name="Android">
326+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
358327 <Operation>1</Operation>
359328 </Platform>
360- <Platform Name="iOSDevice64">
329+ </DeployClass>
330+ <DeployClass Name="Android_DefaultAppIcon">
331+ <Platform Name="Android">
332+ <RemoteDir>res\drawable</RemoteDir>
361333 <Operation>1</Operation>
362334 </Platform>
363- <Platform Name="iOSSimulator">
335+ </DeployClass>
336+ <DeployClass Name="ProjectiOSDeviceResourceRules"/>
337+ <DeployClass Name="ProjectOSXResource">
338+ <Platform Name="OSX32">
339+ <RemoteDir>Contents\Resources</RemoteDir>
364340 <Operation>1</Operation>
365341 </Platform>
366342 </DeployClass>
367343 <DeployClass Name="iPad_Launch768">
368- <Platform Name="iOSDevice32">
369- <Operation>1</Operation>
370- </Platform>
371- <Platform Name="iOSDevice64">
344+ <Platform Name="iOSDevice">
372345 <Operation>1</Operation>
373346 </Platform>
374347 <Platform Name="iOSSimulator">
375348 <Operation>1</Operation>
376349 </Platform>
377350 </DeployClass>
378- <DeployClass Name="iPhone_Launch320">
379- <Platform Name="iOSDevice32">
380- <Operation>1</Operation>
381- </Platform>
382- <Platform Name="iOSDevice64">
383- <Operation>1</Operation>
384- </Platform>
385- <Platform Name="iOSSimulator">
351+ <DeployClass Name="AndroidLibnativeArmeabiFile">
352+ <Platform Name="Android">
353+ <RemoteDir>library\lib\armeabi</RemoteDir>
386354 <Operation>1</Operation>
387355 </Platform>
388356 </DeployClass>
389- <DeployClass Name="iPhone_Launch640">
390- <Platform Name="iOSDevice32">
391- <Operation>1</Operation>
392- </Platform>
393- <Platform Name="iOSDevice64">
357+ <DeployClass Required="true" Name="ProjectOutput">
358+ <Platform Name="iOSDevice">
394359 <Operation>1</Operation>
395360 </Platform>
396- <Platform Name="iOSSimulator">
361+ <Platform Name="Android">
362+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
397363 <Operation>1</Operation>
398364 </Platform>
399- </DeployClass>
400- <DeployClass Name="iPhone_Launch640x1136">
401- <Platform Name="iOSDevice32">
402- <Operation>1</Operation>
365+ <Platform Name="Win32">
366+ <Operation>0</Operation>
403367 </Platform>
404- <Platform Name="iOSDevice64">
368+ <Platform Name="OSX32">
405369 <Operation>1</Operation>
406370 </Platform>
407371 <Platform Name="iOSSimulator">
408372 <Operation>1</Operation>
409373 </Platform>
410374 </DeployClass>
411- <DeployClass Name="ProjectAndroidManifest">
375+ <DeployClass Name="ProjectOSXDebug"/>
376+ <DeployClass Name="Android_SplashImage640">
412377 <Platform Name="Android">
378+ <RemoteDir>res\drawable-large</RemoteDir>
413379 <Operation>1</Operation>
414380 </Platform>
415381 </DeployClass>
416- <DeployClass Name="ProjectiOSDeviceDebug">
417- <Platform Name="iOSDevice32">
418- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
419- <Operation>1</Operation>
382+ <DeployClass Name="File">
383+ <Platform Name="iOSDevice">
384+ <Operation>0</Operation>
420385 </Platform>
421- <Platform Name="iOSDevice64">
422- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
423- <Operation>1</Operation>
386+ <Platform Name="Android">
387+ <Operation>0</Operation>
424388 </Platform>
425- </DeployClass>
426- <DeployClass Name="ProjectiOSDeviceResourceRules"/>
427- <DeployClass Name="ProjectiOSEntitlements"/>
428- <DeployClass Name="ProjectiOSInfoPList"/>
429- <DeployClass Name="ProjectiOSResource">
430- <Platform Name="iOSDevice32">
431- <Operation>1</Operation>
389+ <Platform Name="Win32">
390+ <Operation>0</Operation>
432391 </Platform>
433- <Platform Name="iOSDevice64">
434- <Operation>1</Operation>
392+ <Platform Name="OSX32">
393+ <Operation>0</Operation>
435394 </Platform>
436395 <Platform Name="iOSSimulator">
437- <Operation>1</Operation>
396+ <Operation>0</Operation>
438397 </Platform>
439398 </DeployClass>
440- <DeployClass Name="ProjectOSXDebug"/>
441- <DeployClass Name="ProjectOSXEntitlements"/>
442- <DeployClass Name="ProjectOSXInfoPList"/>
443- <DeployClass Name="ProjectOSXResource">
444- <Platform Name="OSX32">
445- <RemoteDir>Contents\Resources</RemoteDir>
399+ <DeployClass Name="iPhone_Launch640x1136">
400+ <Platform Name="iOSDevice">
446401 <Operation>1</Operation>
447402 </Platform>
448- <Platform Name="OSX64">
449- <RemoteDir>Contents\Resources</RemoteDir>
403+ <Platform Name="iOSSimulator">
450404 <Operation>1</Operation>
451405 </Platform>
452406 </DeployClass>
453- <DeployClass Required="true" Name="ProjectOutput">
407+ <DeployClass Name="AndroidSplashStyles">
454408 <Platform Name="Android">
455- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
456- <Operation>1</Operation>
457- </Platform>
458- <Platform Name="iOSDevice32">
459- <Operation>1</Operation>
460- </Platform>
461- <Platform Name="iOSDevice64">
409+ <RemoteDir>res\values</RemoteDir>
462410 <Operation>1</Operation>
463411 </Platform>
464- <Platform Name="iOSSimulator">
412+ </DeployClass>
413+ <DeployClass Name="AndroidFileProvider">
414+ <Platform Name="Android">
415+ <RemoteDir>res\xml</RemoteDir>
465416 <Operation>1</Operation>
466417 </Platform>
467- <Platform Name="Linux64">
418+ </DeployClass>
419+ <DeployClass Name="Android_LauncherIcon36">
420+ <Platform Name="Android">
421+ <RemoteDir>res\drawable-ldpi</RemoteDir>
468422 <Operation>1</Operation>
469423 </Platform>
470- <Platform Name="OSX32">
424+ </DeployClass>
425+ <DeployClass Name="iPad_Launch1536">
426+ <Platform Name="iOSDevice">
471427 <Operation>1</Operation>
472428 </Platform>
473- <Platform Name="OSX64">
429+ <Platform Name="iOSSimulator">
474430 <Operation>1</Operation>
475431 </Platform>
476- <Platform Name="Win32">
477- <Operation>0</Operation>
478- </Platform>
479432 </DeployClass>
480- <DeployClass Name="ProjectUWPManifest">
481- <Platform Name="Win32">
433+ <DeployClass Name="Android_LauncherIcon48">
434+ <Platform Name="Android">
435+ <RemoteDir>res\drawable-mdpi</RemoteDir>
482436 <Operation>1</Operation>
483437 </Platform>
484- <Platform Name="Win64">
438+ </DeployClass>
439+ <DeployClass Name="Android_LauncherIcon72">
440+ <Platform Name="Android">
441+ <RemoteDir>res\drawable-hdpi</RemoteDir>
485442 <Operation>1</Operation>
486443 </Platform>
487444 </DeployClass>
488- <DeployClass Name="UWP_DelphiLogo150">
489- <Platform Name="Win32">
490- <RemoteDir>Assets</RemoteDir>
445+ <DeployClass Name="ProjectAndroidManifest">
446+ <Platform Name="Android">
491447 <Operation>1</Operation>
492448 </Platform>
449+ </DeployClass>
450+ <DeployClass Name="ProjectUWPManifest">
493451 <Platform Name="Win64">
494- <RemoteDir>Assets</RemoteDir>
495452 <Operation>1</Operation>
496453 </Platform>
497- </DeployClass>
498- <DeployClass Name="UWP_DelphiLogo44">
499454 <Platform Name="Win32">
500- <RemoteDir>Assets</RemoteDir>
501- <Operation>1</Operation>
502- </Platform>
503- <Platform Name="Win64">
504- <RemoteDir>Assets</RemoteDir>
505455 <Operation>1</Operation>
506456 </Platform>
507457 </DeployClass>
508- <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
509- <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
510458 <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
511- <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
512- <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
513- <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
514459 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
460+ <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
461+ <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
515462 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
463+ <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
464+ <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
465+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
516466 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
467+ <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
517468 </Deployment>
518469 <Platforms>
519470 <Platform value="Win32">True</Platform>
--- a/newbbs.dpr
+++ b/newbbs.dpr
@@ -5,7 +5,7 @@ program newbbs;
55
66
77
8-{$R *.dres}
8+
99
1010 uses
1111 Vcl.Forms,
--- a/newbbs.dproj
+++ b/newbbs.dproj
@@ -89,14 +89,6 @@
8989 <FormType>dfm</FormType>
9090 <DesignClass>TWebModule</DesignClass>
9191 </DCCReference>
92- <RcItem Include="BBS_bn.jpg">
93- <ResourceType>RCDATA</ResourceType>
94- <ResourceId>JpgImage_1</ResourceId>
95- </RcItem>
96- <RcItem Include="favicon64.ico">
97- <ResourceType>ICON</ResourceType>
98- <ResourceId>Icon_1</ResourceId>
99- </RcItem>
10092 <BuildConfiguration Include="Release">
10193 <Key>Cfg_2</Key>
10294 <CfgParent>Base</CfgParent>
@@ -125,20 +117,8 @@
125117 <Overwrite>true</Overwrite>
126118 </Platform>
127119 </DeployFile>
128- <DeployFile LocalName="BBS_bn.jpg" Configuration="Debug" Class="ProjectFile">
129- <Platform Name="Win32">
130- <RemoteDir>.\</RemoteDir>
131- <Overwrite>true</Overwrite>
132- </Platform>
133- </DeployFile>
134120 <DeployFile LocalName="sprites.png" Configuration="Debug" Class="ProjectFile"/>
135121 <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
136- <DeployFile LocalName="favicon64.ico" Configuration="Debug" Class="ProjectFile">
137- <Platform Name="Win32">
138- <RemoteDir>.\</RemoteDir>
139- <Overwrite>true</Overwrite>
140- </Platform>
141- </DeployFile>
142122 <DeployFile LocalName="Win32\Release\newbbs.exe" Configuration="Release" Class="ProjectOutput"/>
143123 <DeployFile LocalName="Win32\Debug\newbbs.exe" Configuration="Debug" Class="ProjectOutput"/>
144124 <DeployClass Name="Android_SplashImage470">
@@ -517,7 +497,7 @@
517497 <Operation>1</Operation>
518498 </Platform>
519499 </DeployClass>
520- <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
500+ <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
521501 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
522502 <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
523503 <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
@@ -525,8 +505,8 @@
525505 <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
526506 <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
527507 <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
508+ <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
528509 <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
529- <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
530510 </Deployment>
531511 <Platforms>
532512 <Platform value="Win32">True</Platform>
--- a/tool/Project1.dproj
+++ b/tool/Project1.dproj
@@ -66,6 +66,8 @@
6666 <DCC_RemoteDebug>true</DCC_RemoteDebug>
6767 </PropertyGroup>
6868 <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
69+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
70+ <VerInfo_Locale>1033</VerInfo_Locale>
6971 <DCC_RemoteDebug>false</DCC_RemoteDebug>
7072 <BT_BuildType>Debug</BT_BuildType>
7173 </PropertyGroup>
@@ -103,8 +105,15 @@
103105 <Source>
104106 <Source Name="MainSource">Project1.dpr</Source>
105107 </Source>
108+ <Excluded_Packages>
109+ <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 オートメーション サーバー ラッパー コンポーネントのサンプル</Excluded_Packages>
110+ <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP オートメーション サーバー ラッパー コンポーネントのサンプル</Excluded_Packages>
111+ <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 サーバー パッケージ</Excluded_Packages>
112+ <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP サーバー パッケージ</Excluded_Packages>
113+ </Excluded_Packages>
106114 </Delphi.Personality>
107115 <Deployment Version="3">
116+ <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile"/>
108117 <DeployFile LocalName="2019-03\IMG_0756.JPG" Configuration="Debug" Class="ProjectFile"/>
109118 <DeployFile LocalName="Win32\Debug\Project1.exe" Configuration="Debug" Class="ProjectOutput">
110119 <Platform Name="Win32">
@@ -112,16 +121,15 @@
112121 <Overwrite>true</Overwrite>
113122 </Platform>
114123 </DeployFile>
115- <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile"/>
116- <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile"/>
117- <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile"/>
118- <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile"/>
119124 <DeployFile LocalName="2019-03\IMG_0760.JPG" Configuration="Debug" Class="ProjectFile"/>
120125 <DeployFile LocalName="2019-03\IMG_0759.JPG" Configuration="Debug" Class="ProjectFile"/>
126+ <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile"/>
121127 <DeployFile LocalName="2019-03\IMG_0753.JPG" Configuration="Debug" Class="ProjectFile"/>
122128 <DeployFile LocalName="2019-03\IMG_0757.JPG" Configuration="Debug" Class="ProjectFile"/>
129+ <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile"/>
123130 <DeployFile LocalName="Win32\Debug\Project1.exe" Configuration="Debug" Class="ProjectOutput"/>
124131 <DeployFile LocalName="2019-03\IMG_0752.JPG" Configuration="Debug" Class="ProjectFile"/>
132+ <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile"/>
125133 <DeployClass Name="Android_SplashImage470">
126134 <Platform Name="Android">
127135 <RemoteDir>res\drawable-normal</RemoteDir>
@@ -498,16 +506,16 @@
498506 <Operation>1</Operation>
499507 </Platform>
500508 </DeployClass>
501- <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
509+ <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
502510 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
503511 <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
504512 <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
505513 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
506514 <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
507515 <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
516+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
508517 <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
509518 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
510- <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
511519 </Deployment>
512520 <Platforms>
513521 <Platform value="Win32">True</Platform>
--- a/tool/Unit2.dfm
+++ b/tool/Unit2.dfm
@@ -14,13 +14,6 @@ object Form1: TForm1
1414 OnCreate = FormCreate
1515 PixelsPerInch = 96
1616 TextHeight = 13
17- object Label1: TLabel
18- Left = 48
19- Top = 56
20- Width = 6
21- Height = 13
22- Caption = '1'
23- end
2417 object Label2: TLabel
2518 Left = 37
2619 Top = 491
@@ -50,6 +43,682 @@ object Form1: TForm1
5043 Height = 22
5144 OnClick = SpeedButton1Click
5245 end
46+ object Image1: TImage
47+ Left = 37
48+ Top = 87
49+ Width = 105
50+ Height = 105
51+ Picture.Data = {
52+ 0A544A504547496D61676555530000FFD8FFE000104A46494600010101004800
53+ 480000FFED002C50686F746F73686F7020332E30003842494D03ED0000000000
54+ 1000480000000100020048000000010002FFDB00430001010101010101010101
55+ 0101010101010101010101010101010101010101010101010101010101010101
56+ 01010101010101010101010101010101010101010101FFDB0043010101010101
57+ 0101010101010101010101010101010101010101010101010101010101010101
58+ 010101010101010101010101010101010101010101010101010101FFC0001108
59+ 0081008003011100021101031101FFC4001E0000010403010101000000000000
60+ 000000070005060803040902010AFFC400461000010303020402070504080309
61+ 000000010203040506110021071213314151081422617181F01591A1B1C11623
62+ 42D11732335694D5E1F11895C524465355657285B2D6FFC4001E010001040301
63+ 0101000000000000000000060005070803040901020AFFC40056110001030302
64+ 0305040606030B070D0000010203040506110721001231081314415122617181
65+ 1591A1B1C1F009162332D1E11742F1243352555772829596D3D5181943629394
66+ C2263547545666A6B2B3C3D4D6D7FFDA000C03010002110311003F00FD406BF3
67+ 0FC5D8E16970B85A5C2E16970B85A5C2E16970B85A5C2E16BD03240F5E171F40
68+ C903CF5B0064803CF6E3C27009F4E24F46805D5A494E46DF76C31DBC739EFEFD
69+ 1DDAF475C9790A2924647C3DC7EFC9F3F2C1DF8699B2021277F527A1DBDDE7F7
70+ ED8DB83350A92708253B7B39D8EFB786DF01B78E06AD559B6CA941AC37E83012
71+ 37E9F0C8DF7C74C11F106A8CDC923393ED0F3DFAE327D3AE31F1DB826C26188C
72+ 805640C0C92481F0F31F2D59CB6ED7E4436A28E812774FC33EBFCBA1C7026F2D
73+ D7958482493D00F2CFA790CFCF3BFB86FAEAF099182EA0118CEF8FC3C3DE7CFE
74+ 3B49F1E82DA5B00A06C3DD8EBFC4E33F69CF18D34C94E1CF228E7D3237F881F6
75+ 7C3E78955285201097124E319CE77F96FEEC7E7E3A351B7D0B428046DBF97C73
76+ D7CFE1F0F3E3D3024B58250AC039C107A791FABAF99C6C773C30D4A134F20946
77+ 0839EC47C4FDD8DBE072350A5D76B7B0E61BF227047A671D36FECDFDDBF19E5B
78+ 6A01448F8F9F4EBE7F03B796E7AF025AFD28A439949F1F0FC41C6F90003F13F3
79+ AAF7A5B853DF65047EFE36F7608F5C7C013927D0F0654D999E5DF1BE36F21EBE
80+ 5B8CFA75C797012D547E0FB85AF4249E83E7F9FC385C2D7D7767CC8FBFF870B8
81+ 5AF7BB3E47F0FE3C2E16BE4A48F2D87E7E3C2E16BE785C2D2E170B5F681BFC07
82+ E7F1E171B315BEA3891E67DFDBEB1F5B17282C979F4A719C903F3F663DFC6179
83+ 5CA9F8027F38F703E9F1E0B56D5382BA6797CB27FD7E07E475642C2A173F7242
84+ 339E5DC0EBB8F5E9D3D37F7E770DAACA29E6DCEFD475F71F5E836DFD4705A68B
85+ 5023F5178484277CEC46DE03C7B77CFBF233BDCFB2ADC425B6896C0FDD3FBBD7
86+ D77E9BFCBDF9DC90E295CA779120924F4CED9FBF6FE7D33806F1138C74FB6DA7
87+ B32508E4E6072B008C027041F23DFB6E31A9CA2B4CC26939007281B1F775E80F
88+ A63EFE257B3F4EA5D616DE1952B9882084939F2DBE5EEDFEEA5172FA5FC0892D
89+ 6D8A8A400A237736183FFBBE5E1DBB77C7CBB5B61A380A4A71E7F0F76C718277
90+ F9716568DD9F653F1D0B311649483FBB82491E581F76763C3FD95E9650AA925B
91+ 6FD792799583FBDCE727031BF99FB81EFAF5BAB30FEDCC9C1DB191BEDD7A8F9F
92+ A1F4F269B974164C2656B1156920647B1D36DB7C7DA3CFEBE2EFD91C468571C6
93+ 6948790BE74A71ED038271DBBE31EECE3CB38D34D5A9CCCC654A4A52729F4FB7
94+ 7C7D44FA0F51C563B9ECE914775614D29212559F6481B13B636DF271D7D37237
95+ E271548C892C95800E5277C7891BFBB07B0F33B8EE7559EFAB71210F14A01C05
96+ 6D8F2EA7A0F703D3DDF10F8AE2D87003B1C80363D07AFBCE318E9EBB8E2AB004
97+ F6D733528F5193E9E9F1FCE3897F8C896C9F79F21DBEFF00F6D6D21852BDFF00
98+ 5FE7E1D3E7C6352C0CE3EBF2E33A6393FC23EEC9F9E7075B498648E87EAFE3BF
99+ 188BBEF27E1B7F0CF1F4C750FE11F3007F3D7A619F249F981C781DF7ABE7BFE2
100+ 78C2A6B1E047E23E79DFF2D6BAE394FAFE7DC77FB47B871952E67D0FC3AFCC7F
101+ 67184823B8F9F86B516DFA8C1F5FE3F579EFC64041191C7CD61208383C7BC2D7
102+ DB7E7F2FC785C3CD25B0B7919C7748C7C4E7F2FE5BE74536EB3DE4B6C119F687
103+ 975DF23CC1FC06FC684C5610BC1F2C1F4F89FAB6E0F16E3012842B18D8786FDB
104+ 3F0F01BEDB76CEAE669D5390AEE3D9CFEE9DFA7A6FD7D3393D7AE704F11E551C
105+ 25646E727A8EBF57C31D7EA033C31F126E3FB1A9121617C852D2BB6DD924FC3F
106+ 203C71B0D5C8B7632188A8560021031E47A6C37FAC63F1E086CAA30A8CF61253
107+ 90569D8EFB1233F2F5F9E063AF06FD2AB8F3320BD3996A629385380617D88246
108+ 363DC0037C6DF3C8C15CAA961240563031B11E436F3F4C7E3D41E3A9DA17A591
109+ E4B515C5C7492420FEEF5CE31F683B7DBEBC7BBA78E5589952739663A799C3B7
110+ 3A8FF1788076C0DF1BF7CE351A49AD3AA7080A38CF4CEE3D7AE7A9F41F0EBBF4
111+ 2287A63023C34131D0308193C837DBD719EBEF19E9C1BB835C4BB825D46361F7
112+ 959711FC4AC1C1F89EFE3E3DB7D3C526A0FB8B48E651191D3E38F80C11E58E9F
113+ 02235D45B3692C447F2D3430956FCA9C83CA7F0C6C7F9F1DF4F463B9AAB323C2
114+ EBADD394343DACE3C003BEDDB1B9F2F1C6A5481CCF31858EA3CFEDF97BF7F21D
115+ 3A72AB5AE89023BB2BBA4A300B876C7BFD3EADFDE7DFC74FA9BCEFD3DB2BDC94
116+ 0EF9CF6CE77C7DFF002391A8DEF6A724B2E28A7AA4F90C74FBFDC3A8DB8A3B50
117+ 096E5A929E9CC7E1D46F91BF5CEDD37EA37E2AEB4D67E1E27CFEBEBC4EB90B1A
118+ 3296460753F9FABECF89C8955C5FA7C07BCFAFC3F3B678875D7C4AB4AC6ACDB9
119+ 41AEBB3BED2BA1D5B54C8F4EA7BF537410FC78CD1911A18726244A9120331431
120+ 1A429F75A7D286F2D2B45D4EA13B2125C4A53CA8C039D89246484E76246338F2
121+ C8F51C433A89AE162699DC767DAB7349A9AAB57BBEE47A343A3D2E4D69F4A932
122+ 62426152A153C3D514A674B9898D0131A1CA725BCC4A43682A615C1352940C64
123+ 81E183DFF2C67B600EF9F0D1545B59C5A410D93D3A27D7EB38FE19F522592167
124+ 27007D43EDDCF97AF1ECB6D9C608FC33F8608F9FBB599FB55C4A725B2303C81F
125+ 97A75DC6DF771F202FCC79F9E0FDE3EEDB8D75B00E718DFE7F710719FE79CE85
126+ 67D0DC649CA08033BE303CFDDE44F97CBCB8FB0BC1DF623CC7E7EEE1B1D67973
127+ 8191E23EB1F2FC3C32252A1A9BC829C7E3F57D9F2C6FB1D9439D37C138F81FC3
128+ F3B75E22D7357A0DA943AA5C3534C8553E931552E508ADA5D905A4292921A6D6
129+ E3485AF2A1B29C40C6F91B6B41884ECC94D4367943AFAC21B2E1294F3119F694
130+ 02881B6E403E471D381DBDEF2A469FDA35DBD2BA998BA3DBB05750A822032891
131+ 30B08710D911D971E8EDB8E73389C254F3608C9E61D38D2B3AECA65F16EC0B9E
132+ 8EDCC6E9B5154B1144E69A664A842992203CA534CBF21284FACC679280A73994
133+ 9485F284A924A9B01EA6CB7A1482D97990D95F74A52903BC6D2EA4052928C9E4
134+ 5A49C0C02719C8386FD34D43A16AAD9949BEEDA62A4C50EB6BA8A69E2AD1E3C5
135+ 9AE0A654A65264B8B8F1E5CC4B48F1B064B6D85BA16B4361CE44A1682A23518E
136+ 1E4FC51FA1FD344D6B29225B609DF29FBFEBF3F2E0A668250BF783F79E257338
137+ C362D99745B362D76A3319B9AED10D342831A95509A994674D729D1F9A5468EE
138+ 468FCD29A5A145F75B0DA07554423DAD5C3B16B94FA7C9A74492E2C3F39C6511
139+ D0869C702D6E39DD212548494A4159C12A2001ED1DB8AE77BEAC59568DE76ED8
140+ D5B9F2D9B96EA310D120B14C9F3132BC6CE729B1F9E4C661C8EC734A69C42BBE
141+ 711C884971584104C738F0A7D5449A5BE6FEC57DBBEE923E7DF3BF801F3B9B4A
142+ 701869C7F803A63738D8EFE5FC7CBCAD269506854A305E305C46738F3236FB00
143+ 1F67BBF319E96E2A06A550CF3E3A8EEC739C736E7CB3E79F3D04DC85654AC6FB
144+ 91F1DB23E3BF5F9678ED7681785F0717F773C88CE3AE703D7D727A7BF8E65C58
145+ 122555C256144A9DC78EFED1FC7C3F20363A8F12DA96EE08FEB7F66E3EFF00AF
146+ 8BA6FCB663D3F292061BCFB81C7F0F8638EA6FA2CF0A8D5A540596798A94DAB7
147+ 4EDBA867C7C3037F70DBB83275B34CEF548514F98EBE9B6DBEDD31BFA927AE38
148+ A3BAE17D78062500E60242C75DFCFD08EBF0F4CFA8FD17F00784C9A4C086E744
149+ A7950D9FEA77200F76FBE7C77F2F133345A72588E0E31841CF91C63E391BEDF5
150+ F1C83D56BF4CE95253DE64296B00127DE06F9E83E1D77C8E2EC7D9C983102318
151+ E546F9DB3BE0FE64FBBC33DF5155F0A425874640D95BE47BFCB19C6DB7DC33B5
152+ 6476619320ABD540FC30723CBDDEBBE3D361476EBBB28F635BB50B9ABCE3CD53
153+ A9ADA54B11D8724BEF3AEAD2CC68ECB6818EAC97D6DB0DADD534C36A585C87D8
154+ 652B751C9BA3D30BAA48C646C77F24EDE7B67AFD43EB30D44BFADDD32B46B37B
155+ 5D2FC9668B46690B7BC245765CB7DF7DD446870A330D271DFCC96EB315A71F5B
156+ 115A5BA9725C98CC25C791CCEB8EEDE205D17EDBBC490E228350B96A8E536CB5
157+ BC11218A5C384F314C64B28931242151187AA4E734D4C452DEA80A84C6586DE0
158+ 8D4990E0388F06CB2909F12F065852C6CA70AD0D95ABD957B214B48242558C10
159+ 0129C71C55BA2EED63D40D5AB07585A5376A55F51AE576DDD2C7A6844B854787
160+ 026C1B7E398E8994F9A85D361CBAFAD2E54DBA738E48AB0ABD462C36A4A5B1C4
161+ CE45F3C7A62F25D90EF12627DA68643E66A5A8BF65F2987EBA121E36EA65F374
162+ CF263D4827ABECE793DBD18C6A3DC26BA9B7599511B9CA68BC14A1FDCC1223F8
163+ 9C15F83539CDDDEDFDE88E7DB38F6B8B12CBBDB5DDD7B4F6746F59681FAF0AA6
164+ 7D2A2A2598DFAB1E1BF57FF58F97C6FEA11AB77BE03F65CA28BC9E2BD8EF3BAF
165+ DBF0A817CF1E6E0B92AF6CC3E24C4626D1BAC644A98D464407FA125B8CAF5571
166+ 9B764485F32DC4A93D58CCE5B0A2AC28049C912917254AAB52A2B73219954BEF
167+ 7C429C484B0AEE9E4B0BEE94986A71595AC14F3B68CA77D8E01F2C577B6BEA1E
168+ AC6A1E8E517596811EE8D34FA4857E654D98AC5124FD17568D4591F45C98B614
169+ C9EFF34A94DADAF194C83CCC05A97DDB812D2A69C16BAB8E9C44AB43AA7F4811
170+ 156FD12E1A3A6E1A7549A8CC4BA8537D619933E342112DF7D0A5488287D84752
171+ 6433D55A4075B1FBD48C354C955561E91FB25B6D2F91C0472B995279B29086F9
172+ 4E47A9009F2F3E36FB32DC3DAB35B6A71AE96755298E59B695E36EC7BC693598
173+ F0E2546AB483263D42A90E9A8A6DA12997172A9689319B2F54A9AAEFDC4A43EC
174+ A7F6E8BDF39B764C59288923D5A4B91DE6E3C9E921F11DF5B4A4B4FF00457EC3
175+ BD170A5CE92FD95F2F22B651C4735BA4F8770F33794856549194F324124A73D5
176+ 39008041CF98E3A7F39896E419B1E14A10273B164B30E7161B93E0E538D2D31A
177+ 598EEFECA408EEA90F772E1EEDDE4E451E551E28343E21DD15BB0B8E1635FB30
178+ CDBAADE8B3E5A642DB6192B8CD4F8F4CA9466D98CCC7611160CD4C672329A642
179+ 5C6EA58186DB681C0FD262C7AA506A101B0DC57DD6DB524152B0E7229C6D654A
180+ 529454E37CC9502720B593B93C72D697ACD7D5D3A43DA9B4AB562A4AA9DFB685
181+ 3EAB516E5B8CC58CA76047AC42A2D661331E1478911B834AAA2613D054C474A1
182+ D66B784F2B2CB20B44DBBA55BFE8CD60D1695264C7AD5D157ABC68AA84EAD998
183+ 8894DBBAAD3A4BB1DD65497D0E19629D18748A54B4CA5A79B04A55E3701B9378
184+ D524BE842A3C3623ADC0E2429B2B76030DA02C2B282390BABF6B605B0719DC32
185+ D5351A7D9FD853482D7B7E74E8773DFD715C90602E96FB91AA4DD3E89A8F7155
186+ 273D0DF8EB44B6DE554051608F0E52B71139C6CAC24A9B70E1785FDC40E0A5B1
187+ 613CCD19EBBA1C28F1917C576A93A54C75D9A50D21D8826F59F930552A5BCF2E
188+ 2D4A5B52A2B6A6E1C40DBC54B69CD1B79302A1519EEA1D44459794A8111A425A
189+ 4F74144857225294AB95B090B6D052B395ACE00078B29AB9A99AB9D9C34FB49F
190+ 92DC95A854E814F84D6A9DDF5DAA4EA9C876AAB61865F802A264CA9B4D5CDA8C
191+ 892E41ACCF626C068B54EA7211214E38C38CB775E102F9F481F460BB29D1E7C4
192+ 835766DA96C47A9465449AD20DDF524292E344AD0A4F32145990CADD8D2992DC
193+ 98EEB8C3A8715355BF2B15BB79C511CD1E7454A883B0289409F7E3393BE3D0E3
194+ 7E2BA6A8DE14DD42ED09D982F4A444A942A6DC74DB6AA1162D5E22A1541A6D57
195+ 8D59B297992A521692B6D458931DC7A24B8E5A9511F7E33CD38AE84F11A842B3
196+ 497DBE4E62A69606D93B8C0C007C4EFE07CCEAFA5B55343F1D002B394A7CF3E5
197+ EA73D7AEF9C6DD38EA7D9956FA3E734A2A030B4F538E846E7E031B74FAB6E12F
198+ A53F02654F913DE6E2295953AA3840F3391D8FBC91BE7B1DB19DAABC01212540
199+ 039DC63F9F41EEEBD46DB71D47D0ED51622B515B5BE06C8182AE84003D7A8E98
200+ F43B71CB84F04AA70AB80AA1B8007FFF000C8FE2F70F1EDB9EC71DF412292B4B
201+ FBA0EE7C81FE63046D9FABCF8BBE752E149A59C48413DDEDFB4077C74036E9EB
202+ 83EF078EBAFA22D8EEC076007A391CA5ACF324ED8F0DC6D8D89EDB771B63528D
203+ B2C06793200C63DC720F5F519CFCBCF7078A05AFD733729B97C8F673CF8F6BDC
204+ 77EB8F4C7CFCB3C77E786D1588D4A8C39129FDD23C0790F2FCB23DE08C64F665
205+ 41A66311CC01E53B646C06E33BED9F7F9EE4E78E52DE721D7A73C79891CEAEA4
206+ E3DFE7F5FD4318C094D7E6A12D280206C7F5FCC6DE3E3E6755C6FEAE3652F243
207+ 836E6FEB79F5C8F87AEDF2CE781AA74752960919DC7BF6E9BE4EDEBB8383C737
208+ 38BEABD24DA020D8F40A45CB367541B8757A5D6FD48C27684F429E6538A44FA8
209+ D31A5B82622021012FA9D48714A6DA572975AA1B42A63C503B8603AE123D8594
210+ A411EF2A52075C0C730DCFC78CBDA161EA94ED3F14BD27B32DCBF2AD58AC334C
211+ B86DEBABE8A3497ED4934BABAAA0F2D357AE50622DE4549BA43480998E48425F
212+ 5BAD30436A7D8A13C4BA87130D6ACE45DF41A3D12752D41AB66052BD4110F959
213+ 9307918E9C2AA4D61A65A75A88D3682E47425B2529F601283394C57A3CBA121F
214+ 82C32FF886C52DB4A98E57DD0FC7E44385121494A7BD2CA7F68A65212A3B8195
215+ 0E64EB74AED38CDF9A07175174F2CFB52E3A3562246D23A0DBEF5BC8A4CF991A
216+ B76DA2253A5354ABB6AB0614366A0CD161B4DC9974761B8CF3812E25A438EB10
217+ 6A956EE94DDAFD566B51DAAFF492875B496CB296CC44B431C92568DE3E0ECF9D
218+ CE703B6895955EE9BF12A6E970CDD4231E5805D8BE17B8FA3C8E6E7F1E18CF84
219+ CB98F199E7DB979BD8E0E2155BB649EDB8D542369D5A0E7698FD5D296ECB54EB
220+ 6C5B8691FA8C5B323C52AF74D13BEFD58CCEE5375073C4FB1DC77FFDC9C6B516
221+ E2B869F5B9F52A708E6A533AA25077903679DF438BE5E67DB4FF006894E3F78A
222+ DBCFBE950DCBDC5D770AA974B84FD795E27E9788EB914311FF00BB1B53DDD29C
223+ 9ED327924042077721E1CA491CC9F6866D12A8F6CD6FB4F6BCC9D33D36B42B9A
224+ DD20D7CEAA5B1519F6DB546A1735D34F5D5BE8C9136F9A552DE11EBA22456BC0
225+ 57EAFCCC38A537DF34152113CE125CBC49A1B7518F6153E9B39126530E4B4D41
226+ 715052FA5A286823D66A74F1828CE71CE33FC43B698ADD6AE37604D147811E5C
227+ 4EFD1E25C796C256DBBDDE5294076530A20A064F2A1633E60EDC0A76409FDAC2
228+ 1DA57A27B3D5856BDDD405D7A09B965D7A650233F0EAA29E445623A6AF785B6F
229+ 2DA5C3CB8A5311A53615B29E42BD8E3A2F47B8AE46787ABADD4A9226DD906D89
230+ 3529142A7FEF0CEADC4A73B2452E1FA9AAA0A599729B4C5644654B5953890C87
231+ 95CA9530DCD4D7391BF14D865F5A51DF84E0A5A5AB6731CAA52484927185949D
232+ CE48DF8EAABB53BFE8BA4BFACD72DB0997A954CB12556EAD6851889099B7641A
233+ 2BD35CB7E9BF453D5A0EAA6D4594C08BE01EA9A96B75098E64ACA52BA5B7BDE5
234+ 70CAA5DED5599E8FD56B5A7DD54F116B9784D89717345615EA4C0517AA144622
235+ C465CF558C975A65D88D497F91D7BA8FAB988337099126123E9A43898AF778CC
236+ 10A6473AC73AB1CA9779D4A1CEAC1295948242401D395BA99A9177CDA0EA8572
237+ A3D91EBF63D5AFDA38A7DD3A8B52A7DE0174F8AA34D8A166455AD88D069F19F5
238+ 4182DC8623C8A7B136506DE925D92A0A530D995FACAAD7B1D29E07D6EF3167CB
239+ 9B36DEB9E1A2E3E838EAAE09B55712814FA4C9812598F3D6A8EF32E39251D68A
240+ 79836EA4A51AB508D1C4DA91371C6A7F8F6DB6E5C370C4E600456D8493DEBE87
241+ 50A5B40292A01070BD894904B0698DDD73AEC2D28423B2A5D3A9C9D36A8D52A7
242+ 66DF94C6AF6F08FC855E354B81E4369A35BD3A913A343ABBAE429319E76735E2
243+ 202B9D2CC84290D59EBF38D10ECC16844BAECBA948A4DD9466A4DC45F8E55169
244+ 6A96C35D5A488F36325BAA4B8CA5C84D4A03C61BACC7E8AC25C75D530D8951E8
245+ 4E4C5CE7614F652F427CA23242873BE10A561E2A6D7CCD36B1CBDD389E74A945
246+ 43202428DEED63ED374CD366F4E297A83A635B956F6A1DB2CCDBCDC93094A814
247+ 05D4A247EFEDE444A9C26D8AF5460B8B942B74994AA7488B0C455843CFC85C56
248+ A1B7D5669355F482F476AA50DF8CFD19C66D7729AEC248446F52172CCE8A586C
249+ 25BE8A1B40E9860B6DA99292D29B6D48E54C916B4C79A0DB920290FC19A84BA9
250+ 59F690B6FBB5AB3B9C9C9E60AC90ACE4120E78AEBADF51B7EBBDA73B2FD56D59
251+ 30665B752A55A2FD11FA6A0350554E55D7524454466421A11DB65B4A591194D3
252+ 4A8C5B31DC69A5B6A6D3D456DF66747E4590729C79EC47E59DB24E7C0EC756CE
253+ CDBB9212D02E019E5DB9BD3D4F4CFDD9EBEBD0301715EE619490AC82320EC73E
254+ 7F71F7FAEC11E2070A69D7236EF34742CAC2BBA01DD47BF9EC304F89C7BC6A77
255+ 815D8D29B4852D2ADBD46DE5BFE3FD83894AD1BFA651D6DE1D52424A770A3829
256+ C823A9E98E9B6FE7D37A8756F45AA7B9394F260A07B65430D0DB27382483B63C
257+ B07DDDF4E60C659E6053EBB60FA1EBD71BFBBE7B1E2C1C0D749488A1B54951F6
258+ 40FDFC8D8631D723F3BE383B70BF834CDB6EB2A4C70D8411DD2010063DDBF7EE
259+ 3C33DFB9DC45463C5412149D80DF3B818EBD71D7E1F1F33185EDA8EBAC21D0A7
260+ B9B981DB27CF627AFBCFCFCBAE2E9D1DD4D361A1B071CA803C7CBCFE39247E9A
261+ 12B86EF6DB6D690F0CE0E37CEC33E8738DBECDF7E95A6A60CC7D4B3B82ACF5EB
262+ 9FE581D31E7EB98FDC15A042FDBDF07C7B91F70C0DF248F1C6AAF5ED760703DF
263+ B41D158C1F8F913E9D77F4CF1B94D80729F67ECDFA637FBC8F967A8E295DF371
264+ DC543B5DCA9DAB6F3B745584B8ACA292CA64AD6B61F5A83EF04C54A9D2194804
265+ 948C608E6DB048052D1221341D8D19529E4A90032028F3027738402703E03E78
266+ CF1B7AD1765F160D96FD7F4FACA7EFDB8DAA953E3376F30D4D75D72248716895
267+ 2B92021C904464252B25292901595638A51C41FE966F8ABD02B350E1656E98BB
268+ 7DC53A8658A7D4D6DC90B911A461E53CCF320662840291B85AB6C81A2293FAD9
269+ 57974596D5B1309A3BE990D2188F25697887D87C25C3C994826384E53E45440C
270+ F1CD0D58B97B4FEB05EFA5779CEECEB7352E6695D5DBACD3A040A3DC1218AA38
271+ 9AC51EAE96A62DE603ACB6A7688DB3CCC8E6E475C23DA4A78155C306EC5D6A4D
272+ 66A16AD429AB79010A8CEC59286D1CAC86490A710957F0F31CF656DA2343F7EA
273+ 6F21790B1EA064060C710BC24DEE027C1781E6EF393BC0AE43DE6E31CDE58E0F
274+ E9176F6C24F6A767B5444ECAD77CCB81AA31A28B5D141B9CD1D4D1B50DA9DF78
275+ C445337BCF0E7C5F2E0A7BEF63FBDEFC4310A96C4971DF575A5C515128521431
276+ CC73DB00FD67586952AFAA35C55BB89165CF71EADF88EF633916625A63BF9289
277+ 2A0DAD2DF3AB954D848E61D0E4EFC11E91DC3DB6349B5F757F5FE9BD8FEF7ACD
278+ 5B57FE99152A04DB72EC669947FA66E18570BBE0653110CA7FB97A1223A0C81E
279+ D36B5295ED81C4F2C5AC5CF6EB8EAA916FC8AA17DC43853D293B290929007452
280+ 7CF3BEFA66A0BB765B30A6444DAF2DD44B752F2DC911E4B65B296FBBC2425383
281+ 91BEFBE7813ECDB52ED87D96ED9BAEDAA6F650BD6E162EAAC44AC48955BB7AE7
282+ 82EC3721C130432CA22442DADB5A0F3A94E10A0AF640238E9870FA64A9746A6C
283+ 898C18D29F8515E91188502C3EEB0DADE608561414CB8A5208500AF67DADF4CB
284+ 77385D612E3ADF74EB8D216E3641CB4E29014B47B583EC2894807718C7971D4C
285+ 44DA8D56DFB7EAB59A62A8B59A9D0E9350AB51D61C4B94AA9CD811E54FA6AD2F
286+ 00EA55065BAEC5507521D05A2160282B158FD27389DF6E17F8656AA8CE6E9C55
287+ 54BCA6463CECB62969F5B6E965D07A45105D4A25D45593D39ED438285896DC98
288+ FA8A29F050DC93507F09CABB98893D4A9D3C8A581D72A04A1006DC856A239795
289+ 43941DB7F5B8DCEA99A2161A95546A8E575DD48A84125D8CC0A1A04F6E86A7C2
290+ BB85374C7D0DCFACACA95DCD558A6D31B7054199913880F0BB89F79F0AA896BC
291+ 8B8203D55E18DC6BA80A638C210E48A54862AD3E3545309E011CB20CB6644C72
292+ 95317D396CAFD6213CC386592DB5BA353EB7226A223A962B310345E0A2421F4A
293+ 99696D1713BFB3DDA90D87DB196D4395C4A872711BE816BCEA7F67DB5EC19978
294+ D2655C1A117B3B581427A234D3D36DF9716E1ABC1ACB74B9290D724C3528D36A
295+ 6F5BF5274B3508CEF8BA5C988FAAA078B21C50E2A70822C79B68DEA8935B714D
296+ 457E55099A3CF329912A2B53213EDC9929A73312518F25B71A7189ED4B8C5652
297+ B2CAF993A12A2D16BCE29A9F4F288C029694495486B91450B536E24A105E52D1
298+ CE829214DA90B0323986FC5DCD7BED03D9B69F0EA9A73AA2D4FBA9D763C09750
299+ B5235B35754E8A99F4F62A74B98D4E9E8A2C6A7CF5439AD3D1DE875662A3094E
300+ A9B74C673BC471562EFE2B3374F12787F70D856BCD6D569A295028144931DB0B
301+ 9D260D45E930A2B30694EBC1A67F7ACC74478CFAD7849082818C1F52698F52E9
302+ F3115098D15BCEB921E909528A5B05090B5A9C7824951292A2B52475CEFC73D3
303+ 53F5E60EA36B4E93DD7A4D6154D94D8B1A8744B52D59D0D90ED5A5D36B1265D3
304+ A046A5D01E9296237F744786DC38529D7025B2942DB1CB8E85F036FBE2C5658A
305+ EBDC51B761DBA44982E50130D2CC74BB19D69F4CE8EE45FB4EA53D954571A8EE
306+ 0727748BA25A92D97032A4B6FD49BB23C179B6E2CDF10900052B2ADB18C7B5CA
307+ 942828648E4CF427CD3C747F436B1AE57542B9A6EB4D930ACF704BA7BB6C3705
308+ 11A3A1F88F31293508AE4135AABD5185C275988EA5DA90654F09CA432A74475A
309+ 19B32C561879002940823B1C6771B60EE0FC41F1CED83A9A289A821294E5FE98
310+ 39E6F4F5DC91D3E3E98E266721B8D2B29C8C677F2F4DC74C75F4E360982BDCA1
311+ 07B63D9F79CEE3CFC4787993BE8F18D444F20FDBE361FD6FE3BE36DB3EFC7082
312+ E52760A581EE241F2DB1EEF96FE58E3D0931238252940F2DB1B6DFAF6EDB67B9
313+ D6A4ED444F22BF6FBE0F457B8F5C6E36F403A6D9E3E1497DDC05151CF5EA718F
314+ 79C0DC7418C03E9B70D73ABE942480B1D8F8EDF1F8FC08EF81A8B6E1BFBBC4AC
315+ 078743FD6FB37F23E5EA3E7C67629CA510549277F31EF191D3719F87C71B703C
316+ AAD654F120289CFE3EF382761F1FCF2205B8AEA72595A52E139CEF9CEDF5FB8F
317+ BBCC91D782589043607B200F4C6FF0C797DE7EBE2B7FEDED2ADBA3CCADD5E4A5
318+ 9814F614FBCAC8538E28612D476104A438FC875496596C60ADE7109046722C72
319+ 5B6E9687253E791B61256A271927384A123CD4B2425001F69447A93C106A85CD
320+ 6EE99DA55EBDAEC989A750A810972E53C797BD7DC2435120C36D4B4F88A85465
321+ 38CC383182829F94FB4DF32428A806383EEDC7C40BD2E9E2E57654FA75264257
322+ 4AA35298972188735B6416998EF3685A1136151D80028B8DF46556243B253C8F
323+ 30FB7A78D3D5CEA857A55C929F90C46E5F0B1A336F38865F09F652DBA94A9297
324+ 988A8DC8520B6B94B2E8016DAC71CF1EC8D1350359F576F5ED27724CAE50ED99
325+ 4E3940B5E8312A3362532ACCC62A623C290CB6EB4CD56936C454A52E29E60C49
326+ B72CB9135B4A24C298C0094D5BA38A1C4380A79C79A76455643495B8E3810A35
327+ 08F2108405A941B4A1B92EA0240084A406DB094F2A74FB66D51D8FA997730B90
328+ EAD994D4F75B4ADC71C4A5CF1F11E6D280E294109436FBC9481CA9480108E54E
329+ 13C495D8F6E2A9D23F482F68DB526D566C9A7D56917754A2C6932E74B65996CD
330+ DD6C54E2B0C2243CEA23351E1562A4DA10908659084478C96D9EEDAE05A6138D
331+ DC8FD3D7CC4C87545AE624921492F2002ADCE1256D81BE55B0CF8EA52AA6FD0B
332+ 52EBD4E9125F7A256838EB05F79C730A520D422252E38A5282584B92A1B63248
333+ 510904A8024B743EF5AEE85FE930D66D29B8EBD589F6BEB546973E80ED66A93E
334+ 7A5B92F53D7A8169B71A6CF7DD793168F0E65D767C168ACE2538DC569C5B8DA1
335+ 4ECCE8F22A5C3BB8204EA835225DBD5479297940171C46E90B5379CFFDB62A48
336+ 7036795331905092958E68E29519B53B42B9279A64AA951EACEADE52A43AB7DE
337+ 0B51DCAD6B24F8C6014852C613298E5E6016901889AF8BA3563B04768CA94CAE
338+ DCD77EA7767DD67AE4AA9C89B5EA8CBAF56D89AFBA944975E9731C79C37BDB8C
339+ B8C071695311EF5A036C21619991D1FABDD0E728550AD59954A6D12AD268550A
340+ A521D6A9B568E9532FC47DE6829973DB4F5994B9FD93EB6D2DCB65A5B8B8CB62
341+ 521A7500575D59B5B8493CE80AE6293904A739C60E30ADFCF1E40E40238BA3AB
342+ 102AB7DD8B72522D4B8E6DAF57B828121BA1DC5102E34BA7C894C0762BA43CC8
343+ 970D0F7B31A529B6D8A94461F7970DD89506997DA06BFC1D87C2FE09F1024CE7
344+ 59A95DD57A0B9F6B54DBE75351D9F5861D4D3202DD0970C64383AB2642908766
345+ C901C71296998CD3316BB5654FADD35A46511DA929E46F6CA95CAA056BC1FDEC
346+ 65291D129D86E544F3D64766FA76867661D5F9F557E3D6B50EE1B4DFFD60AE34
347+ 1C5B10E378C88F22894971F4A5E30D0F243F325B886DFA9CB0979E42188F0D88
348+ F39E0352A9B58E09D9912AB062D422A2455E5A63CC61B7DA12615E1589315E08
349+ 712A4F3B2FB6871071DC149CA54A4916BA5F7A3DC3505B0EADA714961B2A6D45
350+ 0AE4720474389C8C1C2924A4FC73D40E26AEC8B6FD0EE5ECB3A634EB82934FAC
351+ C06E6DC751443A945665C74CEA66A55CB3A04A0D3C95A3BD8D2986DD6D58EA92
352+ 850536B5A544F9B61D9952ACB97054AD8A2D4AB2EA186D73EA30189CF04C6406
353+ D8E9894879B694D2004A56D210BC04E547946189AAA54598E988CCD90D474951
354+ 0D34EA9B4FB6495E790A4A828924851237E9C4F354D23D31AE5CCF5E35CB12D7
355+ ADDCD21A88CB957ACD22255648441683113BA4D41B90C30B61A4A50875869B77
356+ 9529CAC94A48AD3C5965A8FC7FE0DB2C34DB2CB69A225B699425B6DB48B8E761
357+ 286D01294A47804803DDA33A1ACB96BDC0B512A512F151512A513E19BCE49C92
358+ 7DE78A35DA1E34687DB0BB32C5891D88B19845B0DB31E334DB0C328179D53086
359+ 9969296DB40C9C2509007A7171DB796D90413B7FA7C8FE7EFD063521C68E52A2
360+ 3CB23AFE7CFE3E7C74954DA55FC3CBF3F67BB87462ACF358F68F878E3B77CE76
361+ CF8F7D3F44B8A530461C56C37C93E5B7F3FBB1D78D4721A55E5F56FEFCFD7EE1
362+ E99E9C38A6BEE81FD651F2C787CFC74FAD5E72929C778BF8F31DFED1D7036F2E
363+ 9C6A2A9CDE4ED83EB8033F104FE7DFC7872BAEA811CEA1DF03201DFDFF005F3D
364+ 617EF094E050EF14338FEB1CFD7F219F2F8E0E7ED14F6C6E13D3DC0E7E277F5F
365+ ECE1A9FA8BAE93ED1F1F139F2EFF009103DDB0D0E4AACC9924F32C9C8C1DCF5F
366+ 3F3DFDDC6E371909F203DE40CF9FE3BF911B7A70DEA5151249F1CE9A56B52C92
367+ A39E3652909E9D7CCF14BE9D598D3A2BB027B6D4B8929A5312633E84B8D3ED38
368+ 0A5685A1594A82924EDE0704608075D25A9501050EB6E3295B6E052168524292
369+ A4AB20820FDFD33B8C1E273BBACBA3DCB48A9D06BF4B8957A2D6223F02A54DA8
370+ 308910E6C39082DBAC486960A568583B1D949212A414AC25409946A943A7D322
371+ D329CCB30E0C4652C468AC2421965A46C1291DFDA254A5A944ADC5952D6A538A
372+ 528B6456934E6D0CB2DA5A69A48421B47B294A46361EA73B9249CEE49C9390BA
373+ 259544B42914CB76DDA544A350A8D11A834CA6406433162456538436DA724952
374+ 892E3AEB856EBEEADC7DF71C79C5AD5059F665157559B5C894F6D154A8A9D32A
375+ 675A4B8B7BAA505CCA1C7D6D24294DA0E1B6D212138006E75E474D3214E7EA8D
376+ 464B750901C4BF27BC754B7039C8549295B85B4A496D1B250903031D48E19ED0
377+ D1ED2DB3F50AB3AAD46B523C2D41B85B98CD6AE4150AC3F2A6353D70D72DA316
378+ 5545FA7B0DBC6044251161B2947723BA080B5F3E8C2B02339344C5C365523D94
379+ 87CB282E86C12528EA14958482A240070339C1DB5A93EB1112F198598EA961B4
380+ B5E27BA6FC47740A886C3C0778100A944279B972A2481C4952E2D9E6E2FD7472
381+ D9B75CBC45399A4A6EB728D4D5DC68A6467243CC53D15A5C73514426DD9521C4
382+ 464C84B414F384A37D8D741B329E44412E0C593EAB21A971FD6186DEE84A642B
383+ A32980E2541B90CF3ABA6F2395C6F995C8A1A8CEE3B8D0EA48252BE4505A4280
384+ 252B48212A04FEEA80270A072327077DC12F05D26E2542157A6536AE295528F5
385+ AA5FD250A34F14EAC434BA8875483E29A7444A8C44487D31A73011263875CEE9
386+ C473A893245692CB6948F2C0DCFC7B7963FD467507D72ACA794AF6B2493D4920
387+ 7DBD4F4E9D36E02E4BA5D709273EFF005FECF8F5E1A6E6A1D3EE8A254ADFAAA5
388+ D5D3AAB1D5125A1874B2EA9A5292A574DD482A4125030A009FBF40FE3DE8D29B
389+ 94C1487595F3A0A873A428646E09DC007A648CE3A702778DA147BF6D7ADD9F70
390+ 2243945AFC2540A8A22BEA8B2171D6B42C866424294D2F99B49E6009036C6FC3
391+ 7DA96BD2ACCA040B6A8687DBA5D37D6BD55121E548787AE4D933DFE779402979
392+ 9129E29C8F6505291B2469BEA135FA8CB765C92953CEF273942421396DB4349C
393+ 246C3D84241F5209E35F4F2C2B7B4C2CFA458D6AB72DAA0D0FE90F00DCE94A99
394+ 293F49D526D62577B25694A9CCCDA848523291C8D943632120990EB4B834E209
395+ 5DE1CDB371DD341BC6A6D4C5D6ADBF57FB31C665AD98E8F5596E4D6BAD1C24A5
396+ EC3EEACAB247327093B0D3A45ABCC870A553D953623CCE6EF829B0A59E7406CF
397+ 2AF394FB2918C743BF1125DBA29635EB7FDA1A955C62A4E5D164783FA09D8D51
398+ 723C26FC0D41EA9C7F150D285224E253EE1573293CC82107619E277A6E0B3E7B
399+ FD9F9FAB896F85AFAE71E8785C2D2E71E87ECFE3C2E169738F43F67F1E170B5E
400+ 7783C87E1FC785C2D7C95A8F9E3E1F9CF0B8E62D26BA5253ED9F0EDB67B77FBB
401+ 73F43B3357A00F6CF779EB8DBA1C673E84FBBA7C0F174E7534281F6339DF3E5F
402+ 3DFA7D7EFE9C12A8B74C775CF5744B616F2412B650F36A79012A485294DA5454
403+ 0254529248182424EE40D44B518B0D525F8B1E5C5764B1CE5F8CD4865721AEED
404+ 412B0EB285971BE52B09573A404A8A464120188FF586CBAAD72A36C52AEBB62A
405+ 772D28495D4EDEA757A9536B94C4447DB8B2953E931A5B93E1A63487D98F20C8
406+ 8ED065F79A65CE55AD09253A6D450F04F3281F31F3CF639DB38C11DCF7C63409
407+ 5469D6B986E00CEDBE3CC797DBF3236C8E35A64571ACE12463A7C3DDF579EE38
408+ 21529C60F29007876DFE43EEF7796413A8D2B12DE4858E6206FEBE5EEC79FBF6
409+ EBE5D052697771939C1F7798FBBE192789FC171B00631E18EDBF9EC07DFDB1F0
410+ 3BC575798E92A04ABA9F5F2CE08C75FB4E0647B84A5A1649249F4F31EA3CF6FE
411+ 7F1D9ED2F8C0C6DE07BF6F7E3EEF7FE3A8F673AA528924E727D3047AE7A0E9E7
412+ E5F12386A53473D33F8F96F9F87C33B71E89C9CFD7CB4C6E920A8E77DB1F3FCE
413+ 7EDE3CC636C638F9AD6E170B4B85C2D2E170B4B85C6093263428D2264C90C448
414+ 7118764CA9525D6D88D1A330DA9D7E4487DD521A65865A42DC75D71496DB6D2A
415+ 5AD494A491F4842DC5A1B6D0A71C7149436DA1256B5AD64252842520A94A5288
416+ 09480492400093C6ACE9D069706654EA7322D3A9B4E8B227542A13A433120C18
417+ 31195C8973264B90B6D88B162B0DB8FC890FB88659650B71C5A50952869D2AB5
418+ 47AF453368756A656610756C1974A9F16A3143EDA50A7193221BAF341D425C42
419+ 96D95F3A52B4120050CE47E3488ABEEA4B0F4773942BBB7DA5B2BE539015C8E2
420+ 52AE524100E30707076E1B6DEBA2DABB601AADA97150AE6A5A643911552B7AAD
421+ 02B50132994B6B7631994D91263890D21D696E325CEF10975B529202D24B9EB0
422+ F0F9C2D2E170B4B85C71DA15414850F68E36D813B7D78FCB3BF6EFAD42969702
423+ B0807AE723DFFC7A6DEEDB71C740E445073919EBE5918E9F23F8797970E76D4F
424+ 2C57AA123247550EEFD8EEFB6ADF3E3B7BF7F96A9B5A74F0FEABEA3C629CF72E
425+ 553031FE0D5E3A7F1FAB3B7971C54EC911839FA433B65358FDC55EB81EEFE916
426+ 8A3CBD76E24574D5132AAF416E554E653A029A7133244379D6D6DA0BB92E0436
427+ 140A86C065B51009DB18D096A8C26E1DC5468D225BD0A2498EF2A43ADAD69E44
428+ 8748E729485648381BA15D7A7031FA44E4408FDA0740A81746A05CBA7761D6A8
429+ 3564DD75CB7AA35088EC0849ABA819E23C26A5090F36A4B6D24AE0CA504A8808
430+ C6E1EE246E1EAB1D6E25DD0C76CF2499431F0C53D5DBF0F7EA339F168E92AF0F
431+ 5876575E5EF12E1CF5EB9653F7710548B3BB1BA49EEFB6D6AEBBE999F5E24FC7
432+ FF0023863A7125B066D3207192CF896DDDB5BB8E8AEC0AA3B31752972949138D
433+ 1EE04AE3169C6A3216869B6A23E82A655871CC873290101D538C8722C86D012A
434+ 279795494E0901C41EB8CE700FC8E3864D205D9B49ED8FA4B6EE956B05E5AA56
435+ 4CEB76E89D559D70D4AA8B422BE2D1D42EFA9AA8926152DA75A8B12151E7B4B5
436+ 437795F925497D4B6C219BE9165858041EFB8DFEBB7623C3E18C4613E2290A50
437+ E53D4E723AFCFDFD771BFBF6E3AEEFC729276CF5FEDF8FD87EACC178A553E23C
438+ 1A3539CE19D3DAA8D59753089ED3CD43752DD3FD56428B89136446403EB2184E
439+ 52B52FDA2397049D6B52A2525C90F26B0E29A60339694953892A779D0307BB42
440+ 8E4239B6200F8E38ADFDA26A9AE146B668AFE855163572E276BA19ABB1258A63
441+ E96A8BF47CD597D29AA4D82C8589C988DE5B716EE1647214152920E172FA591E
442+ D6B41FF09411F9D574F660D8A3ACD747C5C943FF00B1C54037C7E9121D6C0A5F
443+ FABAD03F75C1C7DFDA5F4B2FEEB41FF0941FF36D79E0AC4FFD79CFFB593FEE38
444+ F3F5E7F488FF00EC052FFD5B68FF00FB07139E1CD6BD2026DD7063DFB418B06D
445+ 95B338CD92D47A4B6B43A888F2A180A89507DF1CF283493CAD281048514A7243
446+ 656235AAD407574A94B76685341B4296FA81497121C385B494EC8C9DCFC37E25
447+ 8D13BA7B6255350E950F57AD28349B15C8B55554E6B10ADE65C6E4B74E90BA6A
448+ 4394FABCB940393D2C3642185248510B29492A164741DC5E0E201C4C9B0C70F6
449+ FF0064CB8C1EFD8CBA9BE917DAEAF50D0E7A423A7CFCDCE55EC84E39B3B633A7
450+ 6A334EFD2D4A5776E72FD23055CDC8AE5E5F12D1CE718C637CE718E21DD74AAD
451+ 2C68D6B0C53528024FF463A80CF86332387FBE36A55D019EE7BCEF3BD2B2121B
452+ E5E72A2120676E05DE8C9361B1C2C88DBD2E332B15AAC12875F69B5805E6F04A
453+ 56B0707C0E37D3D5E6D38BAE3850DAD43C347194A14A19E53B64023880FB08D5
454+ 299134029ECCAA8C18CE8BA6E5516A44B8ECB812A92C72A8A1C712AC1F238C1F
455+ 2E06B1AEFE3CDE5C41E205B5665DD4D8716D8AFD6D8658A953280DA19A747ADC
456+ C810D869F55BD3A43EB69B69082B7D6A71613CEE3AB5924BCAE9F6B53A934A99
457+ 5180F38B9B123294B65E964A9E5C66DD714A4896DA5214544808012338090303
458+ 883616A476BBD4DD64D62B1F4C351A894D8161DE175458D12B742B3D96A2D121
459+ 5D552A45322B12D76655664B723B31DA694E4B756FB89477AF3EEBAA528CAFF6
460+ 7FD2C7FBF36B7F84A17FF8FD68F8AB0FFC5B37FED25FFF009FC485FA9DFA447F
461+ CAB583FEAEB47FFE6DC11F8694CE3541AB4F738997151EB1495D38A20314D629
462+ CD3AD547D6585075C30E854A70B7EAC1F4616F388E6524F4B9805A59EB2F5B8E
463+ 30D0A2C4911DF0EE5D53CA7949535C8A1CA3BD92F8CF3F29D920E075C6419BB4
464+ 3285DA8A9570D5DED75BCEDAB96DE728C5AA445A245A231218AD78E88A121D55
465+ 2ED4A03CA67C0A65B7CAE4979BE75A4F71CC12E2397290540027E40F8F98C8FF
466+ 006FCFB7DA99A5F49D4A874E85559D51808A64A76534BA798C16E2DE6832A43A
467+ 64B0FA79024029E50924F52471D17ED53D932CCED6140B56DEBCEE3B9EDB8F69
468+ 56265661BF6CAA9499125F9B084171A946AB4EA8B7DCA1B1CE8EE50DAF9FF796
469+ 5381C678ECB6EBA50B514A403829C676501E208EC7C86FF76A95DA9A4748B835
470+ 12F5B35FA8D4DA856C19E22C963C209723C25498848F11DE475B5ED36EA96BEE
471+ 9B47B60630320F0A3427B0F581AABDAA35FB41AAF765E34FB77490DC5F42D629
472+ AAA20ADD4BE87BB29F6FB1F4A1954A9104F791A62DE77C2448C0BE8472722094
473+ 1903CAE8B94B71110CF8F4F697D465C4A56DAD01456A4BB96DC404E3249536A1
474+ 819236CE88752AC9996C4DB38D3E833EE7A1DB5489299C5E8E95B2E32D3CE3AA
475+ 4CF79115D8ECE1B2A754A5B0A484A398A3624590ED6BA0B5ED1BBA3B3149B574
476+ 82E3D7AD2CD06B06B4DDD116AD4A8D329151A5C0A9CAA8BCC5DB3D140AA51213
477+ 498AE3935E5C9A2BD1D0C46EF551F9415A65D4BB8E23C80E31C38A6D45095141
478+ 5223C45A4A93851493F63B832399271BEC70723B471F48355A8EA974BD34418B
479+ DE29AF110D0D3AD25D484A9480E35466D3CC94AD04A73B730E99E012D1D72B6F
480+ 5328CEDC5607E8B3B3EE8A13739FA6AEAD6F522D8A953D1508CD30F3F13C546D
481+ 112D77ECB52A3ADD6C289407519C1247131B43D7A5F12EDAAEB5669B5A9D021C
482+ E8B2511A321B88A7574EACA532DD5B30A0B61D78CB6237B4DA94AE9349EA1052
483+ 9406CDA54D7E602BA248A5B25B5254DADA5040500E2828ABB96520A894A31CB9
484+ C81BEE00C7A6566DFB74F6C2D28D4763B2855BB3AD9341B6AE5A255E040A0222
485+ 5BCAA82AD5D41EE6BB3A5C1B52D384D4CA93B5BA5D1521E80EBCB30A1B6663A9
486+ 719623DC15DC62994AA8D50A4C84D3A9F3279652BE453DEA719D91D30B295721
487+ 7037CA1452A0320949031A02ABD0C870A79797994073728380543271B0C8F304
488+ FAE3D38E95DF1524DAB6BDCD73B911531BB728159AEB90D0E061729147A749A8
489+ 2A3A1E521C4B4A7D31CB49754DB81B2AE62858052A0735E96D09BC03654C563F
490+ F5C647FD30FC37F7687DEB3CBB9C4C4273D4772A23FF00A831EE3F5E7CB96CBF
491+ D25F405E71A455619FFDF087D7FD9FDBFB7AF1B69F4BEA7A7FEE34D3FF00CF30
492+ 3FE9675A2BB11D50FF00CE2DFCE3ABA7C9DFABA63EFD757E929A1ABFF44B5507
493+ D7F5BE27FC038F5FF1814EFEE24DFF009FB1FE55AC1FD1FBDFE336BFEECBFF00
494+ 7DC7CFFCE4F44FF24D55FF006BA27FC0385FF1814EFEE24DFF009FB1FE55A5FD
495+ 1FBFFE336BFEECBFF7DC2FF9C9E89FE49AABFED744FF0080716338697E35C47B
496+ 5DAB999A6B94943B36643F53765265AD2622D282E7590C47042F9B213D30538C
497+ 64E846B34B551E6AA129E4BE52DB6E7789416C7ED0138E52A51DB1D73BFA7175
498+ B43357236B6D851EFA8B437EDE69FAA54A9829B2273751712AA73886D4F192DC
499+ 588921DE7C847720A3182A575E2BF71AB82762D328D7BF122554EE61567D722A
500+ 4DC513A949A6AAAF54968622B21834532D5104C94D95B42675CB095812124751
501+ 2576DDC9537A45368EDB10FC3A4259539DD3E5E11D9415B8A2AF121B0BEED070
502+ AEEF97988F60FEE9A73DA8FB2CE9350ED8D54D6FA857AFA4DC529D995B629E9A
503+ ADBC8A22EE3AF545A894F8A98AAB5D5505D3C54A7325C8E9A9F8A3110E81310A
504+ 05E4C27837C03B3B88765317256AA572C59CED46A1114D52E652D8881B88E210
505+ DA8372E8D35E0B5051E725F29271CA94F6D395C37554293525438CCC35B4965A
506+ 7029F6DF539CCE024825B90DA7031B7B39F52788AFB32F640D34D67D2D8B7BDD
507+ 15CBE60555FAD5629AB8F40A9D022D3C314F79B6D95A5AA8DB355921D50592EA
508+ 8CB2851C723681905A2DEE27C3E17F1678BB529B479F576AA3735C517960B8D3
509+ 46316AE79EEF51E53A929085F3042771ED103C759E5D15CAD50A80CB721A8EA6
510+ A1445E5D0A573F3426872A4277C8C127DDC0E599AF14DD05ED11DA3EB953B6AA
511+ F7247ACDF57A53F9294F30C18258BF2AEFF7F25C90952034E150691FBB959033
512+ B81C1653E96148537D64D8B72299E52BEAA5F8A5BE419255CE1BE5E50012559C
513+ 0C1C9DB4C26C57C2B94D52105671CA52B0AC9E831CD9C9F4C716291FA436DD5B
514+ 1E251A497C2E3141744844B82A63BB48254E77A182DF224024AF9B9400493B1E
515+ 0D7C2DE2444E275BABAEC6A4CEA42E34C5D3E5C69443F1CC96DB69E518339286
516+ 933190DBCDF3A8B0C3AD384B6B640E471C1DADD1D74596232DF6A405B61D4291
517+ ECAC20A8A477AD92A2DA8949C0E65254370AEA05A3D02D6EA7EBC596EDD906DE
518+ AADB8E42A93B47A8429EA4CA866732C31256695556DA8E8A9464B3259EF56A8B
519+ 11F61E52997638486DD7B92A8567B9DC6F9F77FA79EBB89AADA8957B023D1852
520+ 2D099754BAEC895063262BEF204798C3287DA6571A34299265AE433E21D69964
521+ 3654889209711CA0F173BB60769DBCFB37D36C6FD4AD16ADEAFD63506A756A05
522+ 25AA44F9AD229B5B81099A8448722994AA156EAB577EA50BE9197121424C55BA
523+ C51EA2552590D851CC85282894AB9490727DC48CFF003F0D531B4FFA43B87502
524+ FB974CAA53B4FEAB25AA84FBBA4D4CF836A8D0555161D96C05CB6254888EB32C
525+ B20A8AE33CDF2292ECA6505CCF0D3451CED3DA95DA57B44572CFBCED9ECD578D
526+ 5E15C9716B555EEA7050E25916FBB73D3A5D669CDC8ACD3AAD52A3CB85585C14
527+ 29CF114B9B1C32EB732AD0993242B70CB714D263216A217842DC2482A04E397C
528+ F1BE159C9236EDB69DAF3D467EB14AA3E98DB95B91712A4488D46AD5EB2D9911
529+ D55B7E4CCEEDB8F190F3D2240884B886E54B75E5B939A68A59488AE2D4FC9FAF
530+ 1DAEAB77D58961F638D27D46AB6A72EB352A4581A89DA0AB50EA74B7F50A6562
531+ BBE123D2294C4D9F55AA0A22CCA62356EB3327BF26E3870D71E13628F264B952
532+ 90C05D4A1B284315B660B28C9014DB494A4A9454492B4EE4A8EE4927C3C00D3A
533+ 4BD39BCECDA5B511ED45A052296C778194488D1A23395A94EB98765329538E2D
534+ 6B528952D6B24F5E8389E637664ED3FD9C6C5A75BC8EDB7A5BA5761D23C5FD1D
535+ 1AB142B7E854D6DC9521E9D31426D769C87A6CA9125F75E75C764C894EAD6073
536+ 2B284F1259755BC68D4F3506AE72B425C6901B6A33193D4240502B60A76C03DB
537+ 241C83A00BCEDFBC2DEA69A9D42E18F5064BCCB58662B482A2FE795414580929
538+ C0CE4139CEDE7C00F68EA376DDECF9A66F6A7567B5353EEBA5B754A3D3110E8F
539+ 69D0D87647D32E2D11E53525FA0AA3298484873209EF10A050483BD9BB26E17E
540+ 4D0E892253E5D92FD2E9CF48755CA14E3EEC4656F2CA52128056E294A2121201
541+ 3B2424686A651172A9B0A52D254B93062C852B940E653D1DB714A3CA001CC559
542+ C0C0DF181D38E85690CBAA5D3A2FA477457252EA35BB934BEC1AF566A0E36CB6
543+ E4EAB55ED4A4D42A331C6E3B6D30DAE54B90F3EA432D34CA14B2969B6D1CA812
544+ EBB388D1AC9B6A5569C0D48941223D321AD6409950781E8B6A095257D1680548
545+ 925242D31DA702141C52018B6A94205CE558294A958270320677C67CF19C7967
546+ CB1C455DA4357293A0BA6B58BDA7A23CBAA9522976B515F70B66B570CC4AFC1C
547+ 6210A43A62446DB7AA5535B6A4389A7C3901A5892B8E9539D3EF3917970A2BB5
548+ E954891455CEB5EE0E9C57DF61F4BEDA69929025C55B6A0EFAA3CB0B0CFAD311
549+ 9F5047512D2D85C77DD08914A11AA51C2561C4A24B0AE70950230EA4F2AB2397
550+ 206E7949483D08564711953F512A1ABDD98EEDBFE7DA350B3555BD3ABD5D629F
551+ 3E5C39CDCC8ED5BD526C5529AF475A651A5CB750F782353854D98EA1BF1088AE
552+ 417A1CE9903F451796CD8F74ADA694FBC8B89D5B4C25686CBCE269100A1A0B70
553+ 86D05D5008E759084E4295EC8247C5E8D7793E1E484A7C304A94413CA0BCE64E
554+ 06E7946F81B9F2DF8ADBFA3A94F37A43A84F478CA98FB57CC971988871A65729
555+ E45B1455B51D0F3CA432D29E580DA5C75696DB2B0A5A8202882370A78D0C5FD5
556+ 3AEDBB5BA6B76CDCF4B9D2446A33AF2D6E4880C2BA6EB7CEF25A5B953A73C875
557+ 150652CB43A65B7D96F913252C30D76DC553198D2E33C65C479B4F3C8090025D
558+ 56E924273865D4905A57328E4292A3FB9CD2E767CED3F1B57EBF7759574D0DAB
559+ 16FCA055678856C4894E38FCBA44359624B3DE4944771FAED164B4FB7598CDC6
560+ 613DC16664663BA44D4C43AE854823AF16CB8A61E91F73C8BAEA08E1ADBAB0FA
561+ 6DEA755AF1BB1F6C92D47FB128F32A0C4175C4E024B3112EB8EA1454DAE6CEA6
562+ 320A64B4B40912CF82880C9ACCC1CA65BCC53E024FEF2BC4C86D9538907AF3B8
563+ 5212460869B795BA140F1CC0EDB97ECDD42ACB7A1B653A9968B368970EA5EA1C
564+ A654551E20B5ADBA95622D2A43C8C250A8B4F43EFC86D656CB954AAD0A30289B
565+ 1DC69301E0BBBC5BB6615BD5CB559557ECDB86E1347A95114E3AEC6A7CA32998
566+ CECE908E452E90971A587055E2F52282CF2551A5044543CED71268335C971A72
567+ BC2D42244F10CC909095BADF76A5A5B41C8123955B7875E1679B2C919594C3FD
568+ 97E4768CB1699665D7A7F15578699DE7791B66B76B38F3F22151EA06A11A0BF5
569+ 598DF74B76DC43CC389785C503BD800C6EEABCC2D2D406A4C96C2A07ED7DE5E9
570+ 29486521C4D5CDCD1623A766D3364DC3567A96B573608024B2DBD838D9B39293
571+ AD2AA4AFA3E9F67485EC63F825B83A9EED11184BE063FEA2949EBD48EBC1D690
572+ DA1FD246A6F6E2B722A43C8B90DF7029CFABD9693549D7A5C32A82EAF9F94802
573+ 74666461413ECB2A0A283BF192DEE2746A6FA36DC14892FF004AE0A4AE758CD4
574+ 3716A44C5FDBEB94E467827753423535EAA25A279085515E40E5584157CCBA2A
575+ DEBC22484239A2480DD4D4E0196C785080B493D0F3BC9609EA089293B8C819AC
576+ CD788343EC41785B93A588D78DBAED5B4A23D35E714D549CFD6F767BD064A507
577+ 2B6041A1C9AFA18510D292BB624369E47436B5D8FE09DB0BB4F8676C53A4365B
578+ 9B2A19AC4F4A9252E224D5DC54E0CBA92014BB1633B1E23892365C72327B910B
579+ 92689F599AF20E5B6DC11DA20820A2380D15248EA95AD2B701F458E2EDF659B0
580+ DED3CD0AB0E8B31A533549F4D55CB566D69521D6E75C8F2EAA98CFB6A092DC88
581+ 10A443A73C8232972228124E49E4E6BF43EB6D2B29514A4A90A2A4120129514A
582+ 9054927F755C8B5A39860F2A949270A3C76A16D34E29A5B8DB6E2D870BAC2968
583+ 4A94CBA5A7182E34A5025B70B2F3CC95A085169D71B2791C5039C1C04FBF03F0
584+ D532D37A642ACEB86B6D26A4C224C0A8C5B8614C8EE0F65D8F22BB11A7507182
585+ 0942C80A490A4AB0A490A008E1FF00659B5E857BF6FDEDED67DCF4F66AD6EDCF
586+ 48D49A156E9B2012CCDA65535068F0E64751494AD05C61E5843ADA90EB4BE575
587+ A5A1D42169F79FEAF860F71F2DFCF3F435A1AF768DBB6A43D2CA1D19B6EDBA42
588+ 6BF390FCE8C4A5F8C1D55190FD5644C5A8BCFCB61B497BC4C8754E00CA521494
589+ 3484A58FF48C68D69868F507B1F69ED8B162E95594C6A55C0D546E2A4AD6CD46
590+ 93E29DB1599F79546B8FBA67CFADD3E2B6AA87D2D5198ECA4082CA12F351E2B2
591+ DB5B8DFAA0CA9DE674819E553853CC40C84829008C9DBB9C67E1966AA59FA114
592+ A8151ACC9BD1DBD6A3161C99688532EA8EA915390CB2B71984D2A9AC33292A94
593+ EA52D2565C794DA9D2E294503663B8B44BF46A59F6E5D77F5C5AF33FB425D546
594+ A0D62B91ADDAFEB540353BC6AB4F82F4B816E437ED2A753AB4D3B5A9ADA20B52
595+ 172A73919D9AE4A756A65B210F93E787E84CB4849691D669296CA8ABD86D2E80
596+ 01249291CA08CEE001E18D34EA34D8154D1FB76B14CA7C8A353E6552243854F9
597+ 4F97DD4310D3548E96C3CB5A9C79A1E094E4752C852E3A1B739529000DEED83A
598+ 816E6A07E8E4D29BB6CFB5EABA7B6A56EFCB6E836F5A55AAAAEA732352ADB6AF
599+ 6A5C782D4F9321F955080936EAA652D4FA83CE53234594196994A306CB62B0A6
600+ 29D4F402A25B851921BC805450C20048E652539C8C0E629C13DC01A761402BB7
601+ A90E77254B55169EBE400254A3E0595728E6212093ECFB4A001EA40E3A4DA4F4
602+ F723E86E9438DC375E7D8D28B114984D772CBEF3AD5A14A298A8F12E478ED3CB
603+ 58EE51DFBACB28511DEB8DA015262F16256B8A173B6F5752F53A814778C77221
604+ 5AC749295A0BD098240E79D2B91025CA094869A4B67F82332BAECED32A75A9B2
605+ DF721B90A3C3756C38DB89502D38851E68E0909E77FCDE5000201492002DA4F1
606+ B6369DEB376F0D79A956B532DEAAE9D69369756E55BD50B7253929B5D25E8725
607+ B554ED1A63AE371FC7DE156530C1B9AB8CC7619A6C34C370A1096A854D936BAA
608+ B3E3B365DC1163A5B623336C55A3B2D37CA869861BA54869B6D09184A10DB690
609+ 94A4612948006001A17AAD0CB2E85941F61495F4DF09215F3DC64FBB3EBC74B3
610+ 572850687A2FA8B4F81163D369749D2EBBA1C2891DB44789069F02D3A8331A33
611+ 0DA795B623C58CD21A6D000434DB694A4048E211E8B124336A5C08C905571950
612+ EDFF0096401DFE5F5D885DC910BEEB4E00084B253EBFD751E9F3F775D8F1433F
613+ 46B33DE693DF8AC671A84E0FFE1BA11F879EFF001EBC39719B8513EA5313C47B
614+ 056F43BB69A5A973A1C1516A454951002DD469E51850ABB0DA5287638C8A8B0D
615+ A5281EB8853739BE935144741A5D4921C82F05210A70732590BEADB99FFA0277
616+ 0AEAD2C927D839467ED65D97EB959AAA35CB46552E9BA93422C546AF4BA42951
617+ E6D7954C014C56A8AA679562E686C36869F86329AE4565B4328FA4D1DCD58E9C
618+ 2FAE5D95EB3A9753BD296D526B4FA4E5A6F99B725440947AB5424C25241A7489
619+ 60AD6E42E658400975223878438C1B5B870A34F79980EA9E613820AB0425793C
620+ EDA1C07F6A946C039B67749E6C778BB27A0D726A45E1A6340AFEA9DBB1EDBBAE
621+ 6B6A518CC85C776A14D086BC0D66752DC40550E7D4525C75FA5778E25AE54480
622+ 884257D1B060554E16D06C7B4B8D370417644DA9DD36DDE72DC9330F3BB060C8
623+ A4D425FD991DD52DC71C6BD696B79E90EACBD2792287B995192B5EF375A9751A
624+ 85B911D4A1B6214DA7369436301C750FB4DF7CB18012AE40129401CA8CACA7F7
625+ C810B57B406D1D28D3BED457852DF9B54AF5FB63EA7D41E9D535175FA4D2665B
626+ D58A8FD0311F71C79F7D915071C91266C870C99DDD414C90A5C243AE30F006B9
627+ 06DAE06CBAFD4961B854899714E7C950495A585216965B241CBD21C08618400A
628+ 538F3884252A528039EEA8CE4CB99B8AC825C90DC4693819C15820A8F4F65032
629+ A5124009049200CF023D8F6EBA558BD942A37856DD4B34BB6EA77A55A5952C20
630+ BA988A69C6E2B4485154998F06E2456D295ADD92F34D3685AD69498BFA35C889
631+ 45B73883C48BA2746A6C2AB565969E9F354965AE6809933652D927DB74C99558
632+ 4B0DB4CA56E3F218E832871E4F26B7AF143926652A8F05B5BCE311D4A4B4D8E6
633+ 57ED0A1B6C2BC93C8860A8A94404A57CCA21241E007B0E4DA75AF64EB1EB75FB
634+ 558342A5DC57346624562A6E2633055496E7D52A0B8C543BD90664FB9111598F
635+ 190EBD2E644F0B19A764B7DDF15E2BF2A975ABEEABC498369561FE1BA2F082FD
636+ 4DBE9F2B3216EB8DC99ACBAF74CC78EE555689128C452CA6309CCC3724345F61
637+ C516C443F1A96C51DD9F1D35834F752C9E6CA90120A1B504F373AC300A11DE00
638+ 0AFBB538941095014C2F09F40B9F56EE0D6FA4E9D5C92F445AD4AA54BAEB3DCF
639+ 2469AE3EF333AA719F921930E13B5F75A9B3D54E5BAA4424D523D35E9AC2A545
640+ 757D25B46F5B6AF9A5A2AD6D5518A847211EB0C85044D80EAD39F579F0D47AD1
641+ 5E18500169E9BA13D48EE3CC9438A8767D366D31E2C4C614D2B7E45756DD483F
642+ BED383D95A4FB8E53D1412A040EE1E9CEA8D8DAAF416AE1B1ABD12B10CA5B132
643+ 32541AAA5264389E630AAF4D708950252485001D477321292FC37A4C6536FAF8
644+ E23B8CF6F1D7E85EE589589F6FD621DBF50452EB8FD3E52291507402CC5A8F74
645+ A30DC7F2C4AC31DF8425F508D2169654B52197161283D2BD52A3DEB7069CDED4
646+ 5D37B898B4AFFA8DB5568F665C729085C3A4DCC6238AA3499E174FAB72D3FC7A
647+ 586A7BA8A5D45E661B8FBCC4194F21B617E94A04000600D421A41A4976599725
648+ D176DE55BA555EB370B2A694AA52E53A975C913113A64A92B934FA625B75C79A
649+ 6D2DB2C472D2525679D23950286F627EC6FAC3A17AA5AB3ACBAE37EDA3795EDA
650+ 9305709D72D17EAD31A94FD46B4C57AB758AABF53B6ED56E3CA91362466E341A
651+ 7D31515B68BEBEF5B05B611E92AC6C7B781F2FAFADB5325C36BDBF75C3453EE3
652+ A441ABC469E4C86999AC25D0CBE90A487595ECE32E72294DA94D2D0A536B5B6A
653+ 250A524DEDD49D27D36D60A1B36DEA75976FDED458D35BA944855F80D4C4C1A8
654+ 3485B489B05E3CB260C92CBAEC771E88F32E3B15E7E33AA5B0F3ADAF610539DC
655+ 027C8F8FDF9DFEB1A037345F4C13D2CAA30F7F74F11EED8BC411F107DFE8607F
656+ F909F6444904682587904119873543639194AA714A87A820823208E3690871FE
657+ 4438EFEE52A0794770361800240CE36073B78039C180EADA1BA9170CC854EB9A
658+ EDA32ACEA64D5AE9F029A85A24C58095774C30CC366894B80DBC982047438A79
659+ D6E1F328B2DBADA948739F975FE8F4ED5BAB55CB6ED1D61D73B0DCD04B36E076
660+ 4DB16BDA6C4862AB46B6D87442A6D369B41A7E9ED9F6E45A8376E27E8A8B29D9
661+ F3A25094EBC60C496C3AFB120874CA916C21295728012001DB0000319F70FAC6
662+ A63A8D05A6DA4B2CB49434CB6969A6C6C9436DA421081FF55280123249C01D78
663+ EBBB745874E810E9B023B7160D3E247830E2B4086A3C488CA188CC3609242196
664+ 5B43680A27094EEA3B9E08D49AC14947B5D8E763B79FC47BFE7E7A8A2B96F021
665+ 63900C838DBCF3923A75193F1E06A7D31202825006EA240006EA254A38007EF1
666+ 2544F9927CF8CF71DA70EF891024BF537603B163AA36511D12038D973A89C953
667+ AD14F2294E6D95642BF87073045D366192FA5F43AA64B68520A4341617ED950D
668+ F99382327D7391D3CF9FBDAAFB13D1FB49DC76D5CB2AF69D67CDB768B2A88B44
669+ 4A147ACB7518CECE5CF8EA529DA953951D71DD7E58C65E4BA1F1FDECB67BC317
670+ 0D6874FB228EBA5C192ECA54998B9D2A53E96D0B75F71A618C21B6F21B650DC7
671+ 406DB52DC214A5AB9C973517552DF53282956565390494E3EC0761F338CEFC12
672+ 682F675A0F677B16459743AAD42BEE4FAD49B82AF59A8B11A2BF32A326140A7F
673+ 2B11A3730890188D4E8E23445C896B6DD5C9755214A904036D3EA016002AFC7E
674+ 1DFF000FADB51AD4E965054427A673B6FE7F879FCFA7128498C413B7D9D7F9FA
675+ FBFD3A1944691CD819FAFE5E7F7F7DC864B8BCBCDB7BFD307D7DDEF1E7D470CA
676+ F338C9FBFC8FF3FB7CBD068DDB4C955EB46E9A1C12D0995AB72B94A885F596D9
677+ 4CBA8D2E5438E5E71285A90D075E4751610B29465494A88C16F88E222CF8725D
678+ 0AE48D2E33EE048CA8B6CBE8715CA09009E5492064027627CC473A9F6E4FBB74
679+ E3502D5A598E8AADCB645D76F53952DC5331533AB5429F4D86A92EA1B796D474
680+ C892DA9E750D3AA435CCA4B6B20248368DC0EAB48E0D2F8715EA9B14EAA1AE2E
681+ AED4DA63CFCB849C4B6DD6D129A298466B4A60BD98CE72B689423494AFA91D0A
682+ 0F726E561BB8C55E332B799F0A23A9B79286DC3FB320942B2E06D415CBED8C92
683+ 8E74630A3C542B63B28DC533B323BA257757A2516BC6EC76E38F54A14A9751A5
684+ A315065E69B9D1D4DD3175361710CACC27836D353C429A973BE88D292E970FA3
685+ B5BB5D6AC8A522B154A7DB76953E4C3934A8EB2B5D5DD75F4CAF5D0B5B9EA702
686+ 74A92ECD76A735A82EBD290EB51DBE8218654CE089774B8AAA93E63B2ECC9EEA
687+ 1C43EA1811D29414776401DE3AD3684B6965B2E2528214A3CC54A0A7EBCFB165
688+ 9776C7D2BB79AB92BB46B234EA8F36993EDF86B538EDC72244B44FFA503AE3C2
689+ 9D49AB5426C8AA3F5CAA314A912A737223C467C2B51632E31A69F6BDBD4BA0A2
690+ D8834882CD01115C866945843B11D8EF05090890DBC1CF59324AD6A92E482E39
691+ 216B5ADE52D6A5288E3D3A5BF28CD7643AA96561C0F8514B895271CA50538E40
692+ 8C00808C04800240038B4546B0ACDA05A2D5854AB6E931ACF6E03D4C55BEA88D
693+ C8A74887282C4B6A6B3243DE39534B8EAE6BD30BEF4C75D71D92E38E2D4A236B
694+ 3781F6B5897A4DBB6DF7E6B2CCAA6C984CD11F597E2D3DD95223BAE3F1252962
695+ 42D90D30A61B8D33D6948EBB8E092795A436F151B9675529CDC0969694A43C87
696+ 152523956EA509580971007205732828ADBE407940E4DD44C1DA67D94EC0D25D
697+ 50AA6A359F2EA91A2D4289369716D596EAA540A3C89F2E1BEFCAA7CF53A99AE4
698+ 64C78AB8ACC2A978F5B5E29E784D252C36D72BB5FA1EE3B8FC2D2E170B5F0A4E
699+ 771D7EFF00CFE7DCB8C8857813F03FA7F2FF006D615242860F1E1008FB8FA71B
700+ 6DB8411E7F9FFAFBBF4CEB41E641C823F97F2F4FB7DFAEB4E720E33F9FB0FE47
701+ 0F3165149183EFFAFD7DFEFEEC13610583B7AFCBF97DDF0C70DCFB00E4E3E3EE
702+ FE3F9C6FB99853AA2472FB5BEC719EE3E3FAF9E80EAB4A0B0AF67D77C7D5FDBF
703+ 7F4E1865440ACEDEA3A7F67F674C7F54834AAA91CA42BCB3BFD63EBB8EF15572
704+ 8695738E4F5F2DFCFF003FCBA09CF800E472E0F96DF9FAFEBDF3C13E8F57CF27
705+ B7DFB8F7FD771E3E58D4335EA181CFEC63A8C81B11EFDBEAF975F308A840FDED
706+ B077DF1B1FCFD5C1469351E609F68F80EFDF7C7BFCBDFF0013E30BD7293C857E
707+ C63AF974F9ED8DFA648C63AF0113E1E0ABD9C7D7B1C7A7519DFE5D7A6782253E
708+ 57304EFBEDE3927BF976F79DB037EE3513D56172295B74CF974F8F4F3CFC77E0
709+ 4E53382AF9E7200F9E3FB3CC798E2531DCE603EEFE5F5F7EFA0A94D72924796F
710+ F2E87A7A1F8EC0741C31BC8E539FAFA7E18E87D3CB1C38A4E403F7FD7E3A6875
711+ 38391F907A7D5B8CF1A4A18247D5F9FB38FBAC3C79C2D2E170B4B85C711F5FA4
712+ 0E3A51C2D2E170B4B85C2D605753F13F7F0B8D94F71F11F9EB03BE7FE69FC78C
713+ 4BEA3E1F89E3799EE3E27F2D35BFD15F9FEA9E359DF3FF0034FE3C48A1774FC4
714+ FE6342750FDD3F3FBCF0D127A9F827EFE2774DFE1F96A37AD7473E7FFCA781A9
715+ DE7FE6FF000E09346EED7C7F53A876BDFF004BFE97E1C04CFF00EB7FA5FF0087
716+ 82E513B23E27F2D417707EFAFE7F78E00EA5FD6F9F04EA5763F01F91D4335BF3
717+ FF00395C054CEBF21F78E26F13BFDDFF00DB51CCFF00EB7FA5FF008781C93E7F
718+ 9FF078774763F1FD06981EE87E03EFE1B97D47C3F13C7BD6B71F1C2D2E170B4B
719+ 85C7FFD9}
720+ Proportional = True
721+ end
53722 object Button1: TButton
54723 Left = 206
55724 Top = 32
@@ -77,22 +746,13 @@ object Form1: TForm1
77746 TabOrder = 2
78747 OnClick = Button3Click
79748 end
80- object Edit1: TEdit
81- Left = 56
82- Top = 185
83- Width = 121
84- Height = 21
85- ReadOnly = True
86- TabOrder = 3
87- Text = 'slide1.jpg'
88- end
89749 object DBGrid1: TDBGrid
90750 Left = 312
91751 Top = 32
92752 Width = 272
93753 Height = 160
94754 DataSource = DataSource1
95- TabOrder = 4
755+ TabOrder = 3
96756 TitleFont.Charset = DEFAULT_CHARSET
97757 TitleFont.Color = clWindowText
98758 TitleFont.Height = -11
@@ -105,7 +765,7 @@ object Form1: TForm1
105765 Width = 75
106766 Height = 25
107767 Caption = 'delete'
108- TabOrder = 5
768+ TabOrder = 4
109769 OnClick = Button4Click
110770 end
111771 object Memo1: TMemo
@@ -113,7 +773,7 @@ object Form1: TForm1
113773 Top = 336
114774 Width = 345
115775 Height = 89
116- TabOrder = 6
776+ TabOrder = 5
117777 end
118778 object CheckBox1: TCheckBox
119779 Left = 80
@@ -121,21 +781,21 @@ object Form1: TForm1
121781 Width = 97
122782 Height = 17
123783 Caption = 'mente'
124- TabOrder = 7
784+ TabOrder = 6
125785 end
126786 object Edit3: TEdit
127787 Left = 80
128788 Top = 488
129789 Width = 345
130790 Height = 21
131- TabOrder = 8
791+ TabOrder = 7
132792 end
133793 object Edit4: TEdit
134794 Left = 80
135795 Top = 285
136796 Width = 201
137797 Height = 21
138- TabOrder = 9
798+ TabOrder = 8
139799 end
140800 object Button5: TButton
141801 Left = 509
@@ -143,7 +803,7 @@ object Form1: TForm1
143803 Width = 75
144804 Height = 25
145805 Caption = 'default'
146- TabOrder = 10
806+ TabOrder = 9
147807 OnClick = Button5Click
148808 end
149809 object Edit5: TEdit
@@ -152,7 +812,7 @@ object Form1: TForm1
152812 Width = 65
153813 Height = 21
154814 ReadOnly = True
155- TabOrder = 11
815+ TabOrder = 10
156816 Text = '30'
157817 end
158818 object UpDown1: TUpDown
@@ -164,21 +824,21 @@ object Form1: TForm1
164824 Min = 5
165825 Max = 300
166826 Position = 30
167- TabOrder = 12
827+ TabOrder = 11
168828 end
169829 object Edit6: TEdit
170830 Left = 80
171831 Top = 536
172832 Width = 129
173833 Height = 21
174- TabOrder = 13
834+ TabOrder = 12
175835 end
176836 object ComboBox1: TComboBox
177837 Left = 280
178838 Top = 536
179839 Width = 145
180840 Height = 21
181- TabOrder = 14
841+ TabOrder = 13
182842 end
183843 object Button6: TButton
184844 Left = 509
@@ -186,7 +846,7 @@ object Form1: TForm1
186846 Width = 75
187847 Height = 25
188848 Caption = 'adapt'
189- TabOrder = 15
849+ TabOrder = 14
190850 OnClick = Button6Click
191851 end
192852 object ListBox1: TListBox
@@ -196,7 +856,7 @@ object Form1: TForm1
196856 Height = 97
197857 DragMode = dmAutomatic
198858 ItemHeight = 13
199- TabOrder = 16
859+ TabOrder = 15
200860 OnDragOver = ListBox1DragOver
201861 OnEndDrag = ListBox1EndDrag
202862 OnKeyDown = ListBox1KeyDown
@@ -207,7 +867,25 @@ object Form1: TForm1
207867 Top = 446
208868 Width = 92
209869 Height = 21
870+ TabOrder = 16
871+ end
872+ object Button7: TButton
873+ Left = 37
874+ Top = 48
875+ Width = 75
876+ Height = 25
877+ Caption = 'Button7'
210878 TabOrder = 17
879+ OnClick = Button7Click
880+ end
881+ object Button8: TButton
882+ Left = 37
883+ Top = 17
884+ Width = 75
885+ Height = 25
886+ Caption = 'Button8'
887+ TabOrder = 18
888+ OnClick = Button8Click
211889 end
212890 object FDConnection1: TFDConnection
213891 Params.Strings = (
@@ -249,34 +927,8 @@ object Form1: TForm1
249927 DefaultExt = 'jpg'
250928 FilterIndex = 2
251929 Options = [ofHideReadOnly, ofAllowMultiSelect, ofEnableSizing]
252- Left = 88
253- Top = 96
254- end
255- object BindSourceDB1: TBindSourceDB
256- DataSet = FDTable1
257- ScopeMappings = <>
258- Left = 176
259- Top = 216
260- end
261- object BindingsList1: TBindingsList
262- Methods = <>
263- OutputConverters = <>
264- Left = 20
265- Top = 13
266- object LinkPropertyToFieldCaption: TLinkPropertyToField
267- Category = #12463#12452#12483#12463' '#12496#12452#12531#12487#12451#12531#12464
268- DataSource = BindSourceDB1
269- FieldName = 'id'
270- Component = Label1
271- ComponentProperty = 'Caption'
272- end
273- object LinkControlToField2: TLinkControlToField
274- Category = #12463#12452#12483#12463' '#12496#12452#12531#12487#12451#12531#12464
275- DataSource = BindSourceDB1
276- FieldName = 'name'
277- Control = Edit1
278- Track = True
279- end
930+ Left = 344
931+ Top = 112
280932 end
281933 object FDGUIxWaitCursor1: TFDGUIxWaitCursor
282934 Provider = 'Forms'
@@ -364,4 +1016,8 @@ object Form1: TForm1
3641016 Left = 464
3651017 Top = 24
3661018 end
1019+ object OpenPictureDialog2: TOpenPictureDialog
1020+ Left = 112
1021+ Top = 120
1022+ end
3671023 end
--- a/tool/Unit2.pas
+++ b/tool/Unit2.pas
@@ -16,7 +16,8 @@ uses
1616 FireDAC.VCLUI.Wait, FireDAC.Comp.UI, Vcl.DBCtrls, Vcl.Grids,
1717 Vcl.DBGrids,
1818 FireDAC.Phys.IB, FireDAC.Phys.IBDef, FireDAC.Phys.FB, FireDAC.Phys.FBDef,
19- Vcl.ComCtrls, Vcl.Buttons, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML;
19+ Vcl.ComCtrls, Vcl.Buttons, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML,
20+ Vcl.Imaging.jpeg;
2021
2122 type
2223 TForm1 = class(TForm)
@@ -25,13 +26,7 @@ type
2526 Button1: TButton;
2627 Button2: TButton;
2728 Button3: TButton;
28- Edit1: TEdit;
29- Label1: TLabel;
3029 OpenPictureDialog1: TOpenPictureDialog;
31- BindSourceDB1: TBindSourceDB;
32- BindingsList1: TBindingsList;
33- LinkPropertyToFieldCaption: TLinkPropertyToField;
34- LinkControlToField2: TLinkControlToField;
3530 FDGUIxWaitCursor1: TFDGUIxWaitCursor;
3631 DBGrid1: TDBGrid;
3732 Button4: TButton;
@@ -67,6 +62,10 @@ type
6762 FDTable1id: TIntegerField;
6863 FDTable1name: TWideStringField;
6964 FDTable1source: TWideMemoField;
65+ Image1: TImage;
66+ Button7: TButton;
67+ Button8: TButton;
68+ OpenPictureDialog2: TOpenPictureDialog;
7069 procedure Button1Click(Sender: TObject);
7170 procedure Button4Click(Sender: TObject);
7271 procedure Button3Click(Sender: TObject);
@@ -81,6 +80,8 @@ type
8180 procedure ListBox1EndDrag(Sender, Target: TObject; X, Y: Integer);
8281 procedure ListBox1StartDrag(Sender: TObject; var DragObject: TDragObject);
8382 procedure Button2Click(Sender: TObject);
83+ procedure Button7Click(Sender: TObject);
84+ procedure Button8Click(Sender: TObject);
8485 private
8586 { Private 宣言 }
8687 item: Integer;
@@ -97,7 +98,7 @@ var
9798
9899 implementation
99100
100-uses System.NetEncoding, IdHashSHA, IdHashMessageDigest, Jpeg;
101+uses System.NetEncoding, IdHashSHA, IdHashMessageDigest;
101102
102103 {$R *.dfm}
103104
@@ -110,8 +111,18 @@ begin
110111 if OpenPictureDialog1.Execute = true then
111112 with FDTable1 do
112113 begin
114+ i := RecordCount + 1;
113115 t := TMemoryStream.Create;
114- i:=RecordCount+1;
116+ Image1.Picture.Graphic.SaveToStream(t);
117+ s := TNetEncoding.Base64.EncodeBytesToString(t.Memory, t.Size);
118+ AppendRecord([i, 'BBS_bn.jpg', s]);
119+ inc(i);
120+ t.Position := 0;
121+ Application.Icon.SaveToStream(t);
122+ s := TNetEncoding.Base64.EncodeBytesToString(t.Memory, t.Size);
123+ AppendRecord([i, 'favion64.ico', s]);
124+ inc(i);
125+ t.Position := 0;
115126 for s2 in OpenPictureDialog1.Files do
116127 begin
117128 openPicture(t, s2);
@@ -136,18 +147,30 @@ var
136147 s: TMemoryStream;
137148 p: TBytes;
138149 j: TJpegImage;
150+ i: TIcon;
139151 begin
140152 if (FDTable1.Bof = true) or (FDTable1.Eof = true) then
141153 Exit;
142154 p := TNetEncoding.Base64.DecodeStringToBytes(FDTable1.FieldByName('source')
143155 .AsString);
144- j := TJpegImage.Create;
145156 s := TMemoryStream.Create;
146157 s.WriteBuffer(p, Length(p));
147158 s.Position := 0;
148- j.LoadFromStream(s);
149- Canvas.Draw(0, 0, j);
150- j.Free;
159+ if ExtractFileExt(FDTable1.FieldByName('name').AsString) = '.ico' then
160+ begin
161+ i := TIcon.Create;
162+ i.LoadFromStream(s);
163+ Canvas.Draw(0, 0, i);
164+ i.Free;
165+ end
166+ else
167+ begin
168+ j := TJpegImage.Create;
169+ j.LoadFromStream(s);
170+ Canvas.Draw(0, 0, j);
171+ j.Free;
172+ end;
173+ s.Free;
151174 end;
152175
153176 procedure TForm1.Button4Click(Sender: TObject);
@@ -221,6 +244,23 @@ begin
221244 end;
222245 end;
223246
247+procedure TForm1.Button7Click(Sender: TObject);
248+begin
249+ with OpenPictureDialog2 do
250+ begin
251+ FilterIndex := 0;
252+ if Execute = true then
253+ Image1.Picture.LoadFromFile(filename);
254+ end;
255+end;
256+
257+procedure TForm1.Button8Click(Sender: TObject);
258+begin
259+ OpenPictureDialog2.FilterIndex := 7;
260+ if OpenPictureDialog2.Execute = true then
261+ Application.Icon.LoadFromFile(OpenPictureDialog2.filename);
262+end;
263+
224264 procedure TForm1.combo;
225265 var
226266 i: Integer;
--- a/yourBBS.dpr
+++ b/yourBBS.dpr
@@ -2,7 +2,9 @@ program yourBBS;
22
33 {$APPTYPE CONSOLE}
44
5-{$R *.dres}
5+
6+
7+
68
79 uses
810 Web.WebBroker,
--- a/yourBBS.dproj
+++ b/yourBBS.dproj
@@ -96,10 +96,6 @@
9696 <FormType>dfm</FormType>
9797 <DesignClass>TWebModule</DesignClass>
9898 </DCCReference>
99- <RcItem Include="sprites.png">
100- <ResourceType>RCDATA</ResourceType>
101- <ResourceId>PngImage_1</ResourceId>
102- </RcItem>
10399 <BuildConfiguration Include="Release">
104100 <Key>Cfg_2</Key>
105101 <CfgParent>Base</CfgParent>
@@ -128,41 +124,62 @@
128124 </Excluded_Packages>
129125 </Delphi.Personality>
130126 <Deployment Version="3">
127+ <DeployFile LocalName="F:\web\cgi-bin\yourBBS.cgi" Configuration="Release" Class="ProjectOutput"/>
131128 <DeployFile LocalName="Win32\Debug\yourBBS.exe" Configuration="Debug" Class="ProjectOutput"/>
132- <DeployFile LocalName="Win64\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
133- <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
134129 <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
135130 <DeployFile LocalName="Win32\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
136- <DeployFile LocalName="F:\web\cgi-bin\yourBBS.cgi" Configuration="Release" Class="ProjectOutput"/>
137- <DeployClass Name="AdditionalDebugSymbols">
131+ <DeployFile LocalName="Win32\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput">
132+ <Platform Name="Win32">
133+ <RemoteName>yourBBS.exe</RemoteName>
134+ <Overwrite>true</Overwrite>
135+ </Platform>
136+ </DeployFile>
137+ <DeployFile LocalName="Win64\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
138+ <DeployClass Name="Android_SplashImage470">
139+ <Platform Name="Android">
140+ <RemoteDir>res\drawable-normal</RemoteDir>
141+ <Operation>1</Operation>
142+ </Platform>
143+ </DeployClass>
144+ <DeployClass Name="DependencyModule">
138145 <Platform Name="OSX32">
139146 <Operation>1</Operation>
147+ <Extensions>.dylib</Extensions>
140148 </Platform>
141149 <Platform Name="Win32">
142150 <Operation>0</Operation>
151+ <Extensions>.dll;.bpl</Extensions>
143152 </Platform>
144153 </DeployClass>
145- <DeployClass Name="AndroidClassesDexFile">
146- <Platform Name="Android">
147- <RemoteDir>classes</RemoteDir>
154+ <DeployClass Required="true" Name="DependencyPackage">
155+ <Platform Name="iOSDevice">
148156 <Operation>1</Operation>
157+ <Extensions>.dylib</Extensions>
149158 </Platform>
150- </DeployClass>
151- <DeployClass Name="AndroidFileProvider">
152- <Platform Name="Android">
153- <RemoteDir>res\xml</RemoteDir>
159+ <Platform Name="Win32">
160+ <Operation>0</Operation>
161+ <Extensions>.bpl</Extensions>
162+ </Platform>
163+ <Platform Name="OSX32">
164+ <Operation>1</Operation>
165+ <Extensions>.dylib</Extensions>
166+ </Platform>
167+ <Platform Name="iOSSimulator">
154168 <Operation>1</Operation>
169+ <Extensions>.dylib</Extensions>
155170 </Platform>
156171 </DeployClass>
157- <DeployClass Name="AndroidGDBServer">
158- <Platform Name="Android">
159- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
172+ <DeployClass Name="iPad_Launch2048">
173+ <Platform Name="iOSDevice">
174+ <Operation>1</Operation>
175+ </Platform>
176+ <Platform Name="iOSSimulator">
160177 <Operation>1</Operation>
161178 </Platform>
162179 </DeployClass>
163- <DeployClass Name="AndroidLibnativeArmeabiFile">
164- <Platform Name="Android">
165- <RemoteDir>library\lib\armeabi</RemoteDir>
180+ <DeployClass Name="ProjectiOSDeviceDebug">
181+ <Platform Name="iOSDevice">
182+ <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
166183 <Operation>1</Operation>
167184 </Platform>
168185 </DeployClass>
@@ -172,33 +189,39 @@
172189 <Operation>1</Operation>
173190 </Platform>
174191 </DeployClass>
175- <DeployClass Name="AndroidServiceOutput">
192+ <DeployClass Name="ProjectOSXInfoPList"/>
193+ <DeployClass Name="AndroidGDBServer">
176194 <Platform Name="Android">
177195 <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
178196 <Operation>1</Operation>
179197 </Platform>
180198 </DeployClass>
181- <DeployClass Name="AndroidSplashImageDef">
182- <Platform Name="Android">
183- <RemoteDir>res\drawable</RemoteDir>
199+ <DeployClass Name="ProjectiOSResource">
200+ <Platform Name="iOSDevice">
201+ <Operation>1</Operation>
202+ </Platform>
203+ <Platform Name="iOSSimulator">
184204 <Operation>1</Operation>
185205 </Platform>
186206 </DeployClass>
187- <DeployClass Name="AndroidSplashStyles">
188- <Platform Name="Android">
189- <RemoteDir>res\values</RemoteDir>
207+ <DeployClass Name="ProjectOSXEntitlements"/>
208+ <DeployClass Name="iPhone_Launch640">
209+ <Platform Name="iOSDevice">
210+ <Operation>1</Operation>
211+ </Platform>
212+ <Platform Name="iOSSimulator">
190213 <Operation>1</Operation>
191214 </Platform>
192215 </DeployClass>
193- <DeployClass Name="AndroidSplashStylesV21">
216+ <DeployClass Name="Android_SplashImage960">
194217 <Platform Name="Android">
195- <RemoteDir>res\values-v21</RemoteDir>
218+ <RemoteDir>res\drawable-xlarge</RemoteDir>
196219 <Operation>1</Operation>
197220 </Platform>
198221 </DeployClass>
199- <DeployClass Name="Android_DefaultAppIcon">
222+ <DeployClass Name="Android_LauncherIcon96">
200223 <Platform Name="Android">
201- <RemoteDir>res\drawable</RemoteDir>
224+ <RemoteDir>res\drawable-xhdpi</RemoteDir>
202225 <Operation>1</Operation>
203226 </Platform>
204227 </DeployClass>
@@ -208,59 +231,51 @@
208231 <Operation>1</Operation>
209232 </Platform>
210233 </DeployClass>
211- <DeployClass Name="Android_LauncherIcon36">
212- <Platform Name="Android">
213- <RemoteDir>res\drawable-ldpi</RemoteDir>
234+ <DeployClass Name="iPhone_Launch320">
235+ <Platform Name="iOSDevice">
214236 <Operation>1</Operation>
215237 </Platform>
216- </DeployClass>
217- <DeployClass Name="Android_LauncherIcon48">
218- <Platform Name="Android">
219- <RemoteDir>res\drawable-mdpi</RemoteDir>
238+ <Platform Name="iOSSimulator">
220239 <Operation>1</Operation>
221240 </Platform>
222241 </DeployClass>
223- <DeployClass Name="Android_LauncherIcon72">
224- <Platform Name="Android">
225- <RemoteDir>res\drawable-hdpi</RemoteDir>
242+ <DeployClass Name="UWP_DelphiLogo150">
243+ <Platform Name="Win64">
244+ <RemoteDir>Assets</RemoteDir>
226245 <Operation>1</Operation>
227246 </Platform>
228- </DeployClass>
229- <DeployClass Name="Android_LauncherIcon96">
230- <Platform Name="Android">
231- <RemoteDir>res\drawable-xhdpi</RemoteDir>
247+ <Platform Name="Win32">
248+ <RemoteDir>Assets</RemoteDir>
232249 <Operation>1</Operation>
233250 </Platform>
234251 </DeployClass>
235- <DeployClass Name="Android_SplashImage426">
252+ <DeployClass Name="AndroidSplashImageDef">
236253 <Platform Name="Android">
237- <RemoteDir>res\drawable-small</RemoteDir>
254+ <RemoteDir>res\drawable</RemoteDir>
238255 <Operation>1</Operation>
239256 </Platform>
240257 </DeployClass>
241- <DeployClass Name="Android_SplashImage470">
242- <Platform Name="Android">
243- <RemoteDir>res\drawable-normal</RemoteDir>
258+ <DeployClass Name="UWP_DelphiLogo44">
259+ <Platform Name="Win64">
260+ <RemoteDir>Assets</RemoteDir>
244261 <Operation>1</Operation>
245262 </Platform>
246- </DeployClass>
247- <DeployClass Name="Android_SplashImage640">
248- <Platform Name="Android">
249- <RemoteDir>res\drawable-large</RemoteDir>
263+ <Platform Name="Win32">
264+ <RemoteDir>Assets</RemoteDir>
250265 <Operation>1</Operation>
251266 </Platform>
252267 </DeployClass>
253- <DeployClass Name="Android_SplashImage960">
268+ <DeployClass Name="AndroidLibnativeX86File">
254269 <Platform Name="Android">
255- <RemoteDir>res\drawable-xlarge</RemoteDir>
270+ <RemoteDir>library\lib\x86</RemoteDir>
256271 <Operation>1</Operation>
257272 </Platform>
258273 </DeployClass>
259274 <DeployClass Name="DebugSymbols">
260- <Platform Name="iOSSimulator">
275+ <Platform Name="OSX32">
261276 <Operation>1</Operation>
262277 </Platform>
263- <Platform Name="OSX32">
278+ <Platform Name="iOSSimulator">
264279 <Operation>1</Operation>
265280 </Platform>
266281 <Platform Name="Win32">
@@ -272,260 +287,191 @@
272287 <Operation>1</Operation>
273288 <Extensions>.framework</Extensions>
274289 </Platform>
275- <Platform Name="OSX64">
276- <Operation>1</Operation>
277- <Extensions>.framework</Extensions>
278- </Platform>
279290 <Platform Name="Win32">
280291 <Operation>0</Operation>
281292 </Platform>
282293 </DeployClass>
283- <DeployClass Name="DependencyModule">
284- <Platform Name="OSX32">
285- <Operation>1</Operation>
286- <Extensions>.dylib</Extensions>
287- </Platform>
288- <Platform Name="OSX64">
294+ <DeployClass Name="Android_SplashImage426">
295+ <Platform Name="Android">
296+ <RemoteDir>res\drawable-small</RemoteDir>
289297 <Operation>1</Operation>
290- <Extensions>.dylib</Extensions>
291- </Platform>
292- <Platform Name="Win32">
293- <Operation>0</Operation>
294- <Extensions>.dll;.bpl</Extensions>
295298 </Platform>
296299 </DeployClass>
297- <DeployClass Required="true" Name="DependencyPackage">
298- <Platform Name="iOSDevice32">
299- <Operation>1</Operation>
300- <Extensions>.dylib</Extensions>
301- </Platform>
302- <Platform Name="iOSDevice64">
303- <Operation>1</Operation>
304- <Extensions>.dylib</Extensions>
305- </Platform>
306- <Platform Name="iOSSimulator">
307- <Operation>1</Operation>
308- <Extensions>.dylib</Extensions>
309- </Platform>
300+ <DeployClass Name="ProjectiOSEntitlements"/>
301+ <DeployClass Name="AdditionalDebugSymbols">
310302 <Platform Name="OSX32">
311303 <Operation>1</Operation>
312- <Extensions>.dylib</Extensions>
313- </Platform>
314- <Platform Name="OSX64">
315- <Operation>1</Operation>
316- <Extensions>.dylib</Extensions>
317304 </Platform>
318305 <Platform Name="Win32">
306+ <RemoteDir>Contents\MacOS</RemoteDir>
319307 <Operation>0</Operation>
320- <Extensions>.bpl</Extensions>
321308 </Platform>
322309 </DeployClass>
323- <DeployClass Name="File">
310+ <DeployClass Name="AndroidSplashStylesV21">
324311 <Platform Name="Android">
325- <Operation>0</Operation>
326- </Platform>
327- <Platform Name="iOSDevice32">
328- <Operation>0</Operation>
329- </Platform>
330- <Platform Name="iOSDevice64">
331- <Operation>0</Operation>
332- </Platform>
333- <Platform Name="iOSSimulator">
334- <Operation>0</Operation>
335- </Platform>
336- <Platform Name="OSX32">
337- <Operation>0</Operation>
338- </Platform>
339- <Platform Name="OSX64">
340- <Operation>0</Operation>
341- </Platform>
342- <Platform Name="Win32">
343- <Operation>0</Operation>
344- </Platform>
345- </DeployClass>
346- <DeployClass Name="iPad_Launch1024">
347- <Platform Name="iOSDevice32">
348- <Operation>1</Operation>
349- </Platform>
350- <Platform Name="iOSDevice64">
351- <Operation>1</Operation>
352- </Platform>
353- <Platform Name="iOSSimulator">
312+ <RemoteDir>res\values-v21</RemoteDir>
354313 <Operation>1</Operation>
355314 </Platform>
356315 </DeployClass>
357- <DeployClass Name="iPad_Launch1536">
358- <Platform Name="iOSDevice32">
316+ <DeployClass Name="AndroidClassesDexFile">
317+ <Platform Name="Android">
318+ <RemoteDir>classes</RemoteDir>
359319 <Operation>1</Operation>
360320 </Platform>
361- <Platform Name="iOSDevice64">
321+ </DeployClass>
322+ <DeployClass Name="ProjectiOSInfoPList"/>
323+ <DeployClass Name="iPad_Launch1024">
324+ <Platform Name="iOSDevice">
362325 <Operation>1</Operation>
363326 </Platform>
364327 <Platform Name="iOSSimulator">
365328 <Operation>1</Operation>
366329 </Platform>
367330 </DeployClass>
368- <DeployClass Name="iPad_Launch2048">
369- <Platform Name="iOSDevice32">
331+ <DeployClass Name="AndroidServiceOutput">
332+ <Platform Name="Android">
333+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
370334 <Operation>1</Operation>
371335 </Platform>
372- <Platform Name="iOSDevice64">
336+ </DeployClass>
337+ <DeployClass Name="Android_DefaultAppIcon">
338+ <Platform Name="Android">
339+ <RemoteDir>res\drawable</RemoteDir>
373340 <Operation>1</Operation>
374341 </Platform>
375- <Platform Name="iOSSimulator">
342+ </DeployClass>
343+ <DeployClass Name="ProjectiOSDeviceResourceRules"/>
344+ <DeployClass Name="ProjectOSXResource">
345+ <Platform Name="OSX32">
346+ <RemoteDir>Contents\Resources</RemoteDir>
376347 <Operation>1</Operation>
377348 </Platform>
378349 </DeployClass>
379350 <DeployClass Name="iPad_Launch768">
380- <Platform Name="iOSDevice32">
381- <Operation>1</Operation>
382- </Platform>
383- <Platform Name="iOSDevice64">
351+ <Platform Name="iOSDevice">
384352 <Operation>1</Operation>
385353 </Platform>
386354 <Platform Name="iOSSimulator">
387355 <Operation>1</Operation>
388356 </Platform>
389357 </DeployClass>
390- <DeployClass Name="iPhone_Launch320">
391- <Platform Name="iOSDevice32">
392- <Operation>1</Operation>
393- </Platform>
394- <Platform Name="iOSDevice64">
395- <Operation>1</Operation>
396- </Platform>
397- <Platform Name="iOSSimulator">
358+ <DeployClass Name="AndroidLibnativeArmeabiFile">
359+ <Platform Name="Android">
360+ <RemoteDir>library\lib\armeabi</RemoteDir>
398361 <Operation>1</Operation>
399362 </Platform>
400363 </DeployClass>
401- <DeployClass Name="iPhone_Launch640">
402- <Platform Name="iOSDevice32">
403- <Operation>1</Operation>
404- </Platform>
405- <Platform Name="iOSDevice64">
364+ <DeployClass Required="true" Name="ProjectOutput">
365+ <Platform Name="iOSDevice">
406366 <Operation>1</Operation>
407367 </Platform>
408- <Platform Name="iOSSimulator">
368+ <Platform Name="Android">
369+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
409370 <Operation>1</Operation>
410371 </Platform>
411- </DeployClass>
412- <DeployClass Name="iPhone_Launch640x1136">
413- <Platform Name="iOSDevice32">
414- <Operation>1</Operation>
372+ <Platform Name="Win32">
373+ <Operation>0</Operation>
415374 </Platform>
416- <Platform Name="iOSDevice64">
375+ <Platform Name="OSX32">
417376 <Operation>1</Operation>
418377 </Platform>
419378 <Platform Name="iOSSimulator">
420379 <Operation>1</Operation>
421380 </Platform>
422381 </DeployClass>
423- <DeployClass Name="ProjectAndroidManifest">
382+ <DeployClass Name="ProjectOSXDebug"/>
383+ <DeployClass Name="Android_SplashImage640">
424384 <Platform Name="Android">
385+ <RemoteDir>res\drawable-large</RemoteDir>
425386 <Operation>1</Operation>
426387 </Platform>
427388 </DeployClass>
428- <DeployClass Name="ProjectiOSDeviceDebug">
429- <Platform Name="iOSDevice32">
430- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
431- <Operation>1</Operation>
389+ <DeployClass Name="File">
390+ <Platform Name="iOSDevice">
391+ <Operation>0</Operation>
432392 </Platform>
433- <Platform Name="iOSDevice64">
434- <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
435- <Operation>1</Operation>
393+ <Platform Name="Android">
394+ <Operation>0</Operation>
436395 </Platform>
437- </DeployClass>
438- <DeployClass Name="ProjectiOSDeviceResourceRules"/>
439- <DeployClass Name="ProjectiOSEntitlements"/>
440- <DeployClass Name="ProjectiOSInfoPList"/>
441- <DeployClass Name="ProjectiOSResource">
442- <Platform Name="iOSDevice32">
443- <Operation>1</Operation>
396+ <Platform Name="Win32">
397+ <Operation>0</Operation>
444398 </Platform>
445- <Platform Name="iOSDevice64">
446- <Operation>1</Operation>
399+ <Platform Name="OSX32">
400+ <Operation>0</Operation>
447401 </Platform>
448402 <Platform Name="iOSSimulator">
449- <Operation>1</Operation>
403+ <Operation>0</Operation>
450404 </Platform>
451405 </DeployClass>
452- <DeployClass Name="ProjectOSXDebug"/>
453- <DeployClass Name="ProjectOSXEntitlements"/>
454- <DeployClass Name="ProjectOSXInfoPList"/>
455- <DeployClass Name="ProjectOSXResource">
456- <Platform Name="OSX32">
457- <RemoteDir>Contents\Resources</RemoteDir>
406+ <DeployClass Name="iPhone_Launch640x1136">
407+ <Platform Name="iOSDevice">
458408 <Operation>1</Operation>
459409 </Platform>
460- <Platform Name="OSX64">
461- <RemoteDir>Contents\Resources</RemoteDir>
410+ <Platform Name="iOSSimulator">
462411 <Operation>1</Operation>
463412 </Platform>
464413 </DeployClass>
465- <DeployClass Required="true" Name="ProjectOutput">
414+ <DeployClass Name="AndroidSplashStyles">
466415 <Platform Name="Android">
467- <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
468- <Operation>1</Operation>
469- </Platform>
470- <Platform Name="iOSDevice32">
471- <Operation>1</Operation>
472- </Platform>
473- <Platform Name="iOSDevice64">
416+ <RemoteDir>res\values</RemoteDir>
474417 <Operation>1</Operation>
475418 </Platform>
476- <Platform Name="iOSSimulator">
419+ </DeployClass>
420+ <DeployClass Name="AndroidFileProvider">
421+ <Platform Name="Android">
422+ <RemoteDir>res\xml</RemoteDir>
477423 <Operation>1</Operation>
478424 </Platform>
479- <Platform Name="Linux64">
425+ </DeployClass>
426+ <DeployClass Name="Android_LauncherIcon36">
427+ <Platform Name="Android">
428+ <RemoteDir>res\drawable-ldpi</RemoteDir>
480429 <Operation>1</Operation>
481430 </Platform>
482- <Platform Name="OSX32">
431+ </DeployClass>
432+ <DeployClass Name="iPad_Launch1536">
433+ <Platform Name="iOSDevice">
483434 <Operation>1</Operation>
484435 </Platform>
485- <Platform Name="OSX64">
436+ <Platform Name="iOSSimulator">
486437 <Operation>1</Operation>
487438 </Platform>
488- <Platform Name="Win32">
489- <Operation>0</Operation>
490- </Platform>
491439 </DeployClass>
492- <DeployClass Name="ProjectUWPManifest">
493- <Platform Name="Win32">
440+ <DeployClass Name="Android_LauncherIcon48">
441+ <Platform Name="Android">
442+ <RemoteDir>res\drawable-mdpi</RemoteDir>
494443 <Operation>1</Operation>
495444 </Platform>
496- <Platform Name="Win64">
445+ </DeployClass>
446+ <DeployClass Name="Android_LauncherIcon72">
447+ <Platform Name="Android">
448+ <RemoteDir>res\drawable-hdpi</RemoteDir>
497449 <Operation>1</Operation>
498450 </Platform>
499451 </DeployClass>
500- <DeployClass Name="UWP_DelphiLogo150">
501- <Platform Name="Win32">
502- <RemoteDir>Assets</RemoteDir>
452+ <DeployClass Name="ProjectAndroidManifest">
453+ <Platform Name="Android">
503454 <Operation>1</Operation>
504455 </Platform>
456+ </DeployClass>
457+ <DeployClass Name="ProjectUWPManifest">
505458 <Platform Name="Win64">
506- <RemoteDir>Assets</RemoteDir>
507459 <Operation>1</Operation>
508460 </Platform>
509- </DeployClass>
510- <DeployClass Name="UWP_DelphiLogo44">
511461 <Platform Name="Win32">
512- <RemoteDir>Assets</RemoteDir>
513- <Operation>1</Operation>
514- </Platform>
515- <Platform Name="Win64">
516- <RemoteDir>Assets</RemoteDir>
517462 <Operation>1</Operation>
518463 </Platform>
519464 </DeployClass>
520- <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
521- <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
522465 <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
523- <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
524- <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
525- <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
526466 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
467+ <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
468+ <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
527469 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
470+ <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
471+ <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
472+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
528473 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
474+ <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
529475 </Deployment>
530476 <Platforms>
531477 <Platform value="Win32">True</Platform>
Show on old repository browser