How to extract web files, databases etc f=
rom Plesk backup manually?
Article ID: 1757
Last Review: Sep,25 2007
APPLIES TO:
RESOLUTION
I. FIRST WAY:
If you have not so big dump fi=
le, for example 100-200MB, you can unzip it and open in any local Email =
client. Paths of the dump will be shown as attachments. Choose and save =
needed one then unzip it.
II. SECOND WAY:It can be done using
mpack tools to work with =
MIME files. This packet is included into Debian:  =
;
# apt-get install mpack
For other Linux systems you can try to user RPM from ALT Linux:<=
p>
ftp://ftp.pbone.net/mirror/ftp.altlinux.ru/pub/distributions/ALT=
Linux/Sisyphus/files/i586/RPMS/mpack-1.6-alt1.i586.rpmor comp=
ile mpack from the sources: http://ftp.andrew.cmu.edu/pub/mpack/.
&nbs=
p;- Create an empty directory to extract the back up file:
# mkdir recover
# cd recover and copy backup into it.By default Plesk backup is gzipped (i=
f not, use
cat), so run
zcat to pass d=
ata to
munpack to extract content of directories =
from the backup file:
# zcat DU=
MP_FILE.gz > DUMP_FILE
# cat DUMP_FILE | munpack
In result you get the set of tar and sql files that contai=
n domains' directories and databases. Untar the needed directory. Fo=
r example if you need to restore the httpdocs folder for the DOMAIN.TLD =
domain:
# tar xvf DOMAIN.TLD.htd=
ocs
NOTE: 'munpack' utility ma=
y not work with files greater then 2Gb and during dump extracting you ma=
y receive the error like # cat DUMP_FILE | munpack
DOMAIN.TLD.httpdocs (applicatio=
n/octet-stream)
File size limit exceeded
In this case try the next way below.
III. THRID WA=
Y:First, check if the dump is compressed or not and=
unzip if needed:
# file t=
estdom.com_2006.11.13_11.27
testdom.com_2006.11.13_11.27: gzip comp=
ressed data, from Unix
# zcat testdom.com_2006.11.13_11.27 &g=
t; testdom.com_dump
Dump consists from the XM=
L path that describes what is included into the dump and the data itself=
. Every data pie can be found by appropriate CID (Content ID) that =
can be found in the XML path.
For example if the domain has =
hosting, all path that are included in the hosting are listed like:
<phosting cid_ftpstat=3D"=
testdom.com.ftpstat" cid_webstat=3D"testdom.com.webstat" =
cid_docroot=3D"testdom.com.htdocs" cid_private=3D"testdom=
.com.private" cid_docro=
ot_ssl=3D"testdom.com.shtdocs" cid_webstat_ssl=3D"testdom=
.com.webstat-ssl" cid_cgi=3D"testdom.com.cgi" errdocs=3D&=
quot;true">
If you need to extract domain'=
s 'httpdocs' you should look for value of 'cid_docro=
ot' parameter, it is 'testdom.com.htdocs' in our ca=
se.
Next, cut the content of 'httpdocs' from the whol=
e dump using the CID you found. In order to do it you should find the st=
ring number from that our content begins and the string where it ends, l=
ike:
# egrep -an '(^--_=
----------)|(testdom.com.shtdocs)' ./testdom.com_dump | grep -A1 &qu=
ot;Content-Type"
2023:Content-Type: application/octet-stream; =
name=3D"testdom.com.shtdocs"
3806:--_----------=3D_116339=
5694117660-----------------------------------------
=
Increase the first line number on 2 and subtract 1 from the =
second line number, then run:
head -n 3805 ./testdom.com_dump | tail +2025 > htdocs.=
tar
You get the tar archive of the 'httpd=
ocs' directory in result.
If you need to restore the data=
base, the behaviour is similar. You should find databases XML descriptio=
n for the domain you need, for example:
&nb=
sp; <database version=3D"4.1"=
; name=3D"mytest22" cid=3D"mytest22.mysql.sql" type=3D=
"mysql">
&n=
bsp; <db-server type=3D"mysql">
&n=
bsp; <host>localhost</host>
&n=
bsp; <port>=
;3306</port>
 =
; </db-server>
&=
nbsp; </database>
Find the database content by CID:
# egrep -an '(^--_----------)|(mytest22.mysql.sql)' ./t=
estdom.com_dump | grep -A1 "Content-Type"
1949:Content-Ty=
pe: application/octet-stream; name=3D"mytest22.mysql.sql"
1975:--_----------=3D_1163395694117660---------------------------------=
--------
Increase the first line number on 2 a=
nd subtract 1 from the second line number, then run:
head -n 1974 ./testdom.com_dump | tail +=
1951 > mytest22.sql
In result you ge=
t the database in SQL format.
Please provide feedback on this article
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=browser.js
Content-Type: application/x-javascript; name=browser.js
Content-Location: http://kb.swsoft.com/js/browser.js
Content-Transfer-Encoding: Base64
ZnVuY3Rpb24gQnJvd3NlcigpIHsKCXZhciBiPW5hdmlnYXRvci5hcHBOYW1lOwoJ
aWYgKGIuaW5kZXhPZignTmV0c2NhcGUnKSE9LTEpIHRoaXMuYj0ibnMiOwoJZWxz
ZSBpZiAoKGI9PSJPcGVyYSIpIHx8IChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4
T2YoIk9wZXJhIik+MCkpIHRoaXMuYiA9ICJvcGVyYSI7CgllbHNlIGlmIChiPT0i
TWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyIikgdGhpcy5iPSJpZSI7CglpZiAo
IWIpIHt0aGlzLmI9ImludmFsaWQiOyB0aGlzLmludmFsaWQ9dHJ1ZTt9Cgl0aGlz
LnZlcnNpb249bmF2aWdhdG9yLmFwcFZlcnNpb247Cgl0aGlzLnY9cGFyc2VJbnQo
dGhpcy52ZXJzaW9uKTsKCXRoaXMubnM9KHRoaXMuYj09Im5zIiAmJiB0aGlzLnY+
PTQpOwoJdGhpcy5uczQ9KHRoaXMuYj09Im5zIiAmJiB0aGlzLnY9PTQpOwoJdGhp
cy5uczY9KHRoaXMuYj09Im5zIiAmJiB0aGlzLnY9PTUpOwoJdGhpcy5pZT0odGhp
cy5iPT0iaWUiICYmIHRoaXMudj49NCk7Cgl0aGlzLmllND0odGhpcy52ZXJzaW9u
LmluZGV4T2YoJ01TSUUgNCcpPjApOwoJdGhpcy5pZTU9KHRoaXMudmVyc2lvbi5p
bmRleE9mKCdNU0lFIDUnKT4wKTsKCXRoaXMuaWU1NT0odGhpcy52ZXJzaW9uLmlu
ZGV4T2YoJ01TSUUgNS41Jyk+MCk7Cgl0aGlzLmllNj0odGhpcy52ZXJzaW9uLmlu
ZGV4T2YoJ01TSUUgNi4wJyk+MCk7Cgl0aGlzLm9wZXJhPSh0aGlzLmI9PSJvcGVy
YSIpOwoJdGhpcy5kb209KGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgJiYgZG9jdW1l
bnQuYXBwZW5kQ2hpbGQgJiYgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUp
P3RydWU6ZmFsc2U7Cgl0aGlzLmRlZj0odGhpcy5pZXx8dGhpcy5kb20pOyAvLyBt
b3N0IHVzZWQgYnJvd3NlcnMsIGZvciBmYXN0ZXIgaWYgbG9vcHMKCXZhciB1YT1u
YXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCk7CglpZiAodWEuaW5kZXhP
Zigid2luIik+LTEpIHRoaXMucGxhdGZvcm09IndpbjMyIjsKCWVsc2UgaWYgKHVh
LmluZGV4T2YoIm1hYyIpPi0xKSB0aGlzLnBsYXRmb3JtPSJtYWMiOwoJZWxzZSB0
aGlzLnBsYXRmb3JtPSJvdGhlciI7Cn0KaXM9bmV3IEJyb3dzZXIoKTsK
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=dmenu.js
Content-Type: application/x-javascript; name=dmenu.js
Content-Location: http://kb.swsoft.com/js/dmenu.js
Content-Transfer-Encoding: Base64
dmFyIGN1cnJlbnRETWVudSA9IG51bGw7CnZhciBkbVRpbWVyID0gMDsKdmFyIGRt
VGltZU91dCA9IDMwMDsKCmZ1bmN0aW9uIERNZW51IChkbSkgewogIGlmIChpcy5u
czQgfHwgKGRtUmVhZHkgIT0gdHJ1ZSkpIHJldHVybjsKICBpZiAoY3VycmVudERN
ZW51ICE9IG51bGwpewogICAgaGlkZUxheWVyIChjdXJyZW50RE1lbnUpOwogICAg
RE1lbnVUcmFjZSAoZG0pOwogIH1lbHNlewogICAgRE1lbnVUcmFjZSAoZG0pOwog
IH07Cn0KCmZ1bmN0aW9uIERNZW51VHJhY2UgKGRtKXsKICBpZiAoaXMubnM0IHx8
IChkbVJlYWR5ICE9IHRydWUpKSByZXR1cm47CiAgY3VycmVudERNZW51ID0gZ2V0
TGF5ZXIgKGRtKTsKICBzaG93TGF5ZXIgKGN1cnJlbnRETWVudSk7CiAgZG1UaW1l
ciA9IGRtVGltZU91dDsKfQoKZnVuY3Rpb24gRE1lbnVUaW1lciAoKXsKICBpZiAo
aXMubnM0IHx8IChkbVJlYWR5ICE9IHRydWUpKSByZXR1cm47CiAgaWYgKGRtVGlt
ZXIgPiAwKXsKICAgIGRtVGltZXIgLT0gMTAwOwogIH1lbHNlewogICAgaWYgKGN1
cnJlbnRETWVudSAhPSBudWxsKSBoaWRlTGF5ZXIgKGN1cnJlbnRETWVudSk7CiAg
ICBjdXJyZW50RE1lbnUgPSBudWxsOwogIH07Cn0KCmZ1bmN0aW9uIGRtVGltZXJP
dmVyICgpewogIGlmIChpcy5uczQgfHwgKGRtUmVhZHkgIT0gdHJ1ZSkpIHJldHVy
bjsKICBkbVRpbWVyID0gMTAwMDAwMDA7Cn0KCmZ1bmN0aW9uIGRtVGltZXJPdXQg
KCl7CiAgaWYgKGlzLm5zNCB8fCAoZG1SZWFkeSAhPSB0cnVlKSkgcmV0dXJuOwog
IGRtVGltZXIgPSBkbVRpbWVPdXQ7Cn0K
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=util.js
Content-Type: application/x-javascript; name=util.js
Content-Location: http://kb.swsoft.com/js/util.js
Content-Transfer-Encoding: Base64
ZnVuY3Rpb24gZ2V0TGF5ZXIobmFtZSkgewogICAgaWYgKGlzLm5zNCkKICAgICAg
ICByZXR1cm4gZmluZExheWVyKG5hbWUsIGRvY3VtZW50KTsKICAgIGlmIChpcy5p
ZSAmJiAhaXMuZG9tKQogICAgICAgIHJldHVybiBldmFsKCdkb2N1bWVudC5hbGwu
JyArIG5hbWUpOwogICAgaWYgKGlzLmRvbSkKICAgICAgICByZXR1cm4gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQobmFtZSk7CiAgICByZXR1cm4gbnVsbDsKfQoKZnVu
Y3Rpb24gZmluZExheWVyKG5hbWUsIGRvYykgewogICAgdmFyIGksIGxheWVyOwoK
ICAgIGZvciAoaSA9IDA7IGkgPCBkb2MubGF5ZXJzLmxlbmd0aDsgaSsrKSB7CiAg
ICAgICAgbGF5ZXIgPSBkb2MubGF5ZXJzW2ldOwogICAgICAgIGlmIChsYXllci5u
YW1lID09IG5hbWUpCiAgICAgICAgICAgIHJldHVybiBsYXllcjsKICAgICAgICBp
ZiAobGF5ZXIuZG9jdW1lbnQubGF5ZXJzLmxlbmd0aCA+IDApCiAgICAgICAgICAg
IGlmICgobGF5ZXIgPSBmaW5kTGF5ZXIobmFtZSwgbGF5ZXIuZG9jdW1lbnQpKSAh
PSBudWxsKQogICAgICAgICAgICAgICAgcmV0dXJuIGxheWVyOwogICAgfQogICAg
cmV0dXJuIG51bGw7Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KCmZ1bmN0aW9uIGhpZGVMYXllcihsYXllcikg
ewogICAgaWYgKGlzLm5zNCl7CiAgICAgICAgbGF5ZXIudmlzaWJpbGl0eSA9ICJo
aWRlIgogICAgfWVsc2V7CiAgICAgICAgbGF5ZXIuc3R5bGUudmlzaWJpbGl0eSA9
ICJoaWRkZW4iCiAgICB9Owp9CgpmdW5jdGlvbiBzaG93TGF5ZXIobGF5ZXIpIHsK
ICAgIGlmIChpcy5uczQpewogICAgICAgIGxheWVyLnZpc2liaWxpdHkgPSAic2hv
dyIKICAgIH1lbHNlewogICAgICAgIGxheWVyLnN0eWxlLnZpc2liaWxpdHkgPSAi
dmlzaWJsZSIKICAgIH07Cn0KCmZ1bmN0aW9uIGdldFZpc2liaWxpdHkobGF5ZXIp
IHsKCiAgICBpZiAoaXMubnM0KSB7CiAgICAgICAgaWYgKGxheWVyLnZpc2liaWxp
dHkgPT0gInNob3ciKQogICAgICAgICAgICByZXR1cm4gInZpc2libGUiOwogICAg
ICAgIGlmIChsYXllci52aXNpYmlsaXR5ID09ICJoaWRlIikKICAgICAgICAgICAg
cmV0dXJuICJoaWRkZW4iOwogICAgICAgIHJldHVybiBsYXllci52aXNpYmlsaXR5
OwogICAgfWVsc2V7CiAgICAgICAgcmV0dXJuIGxheWVyLnN0eWxlLnZpc2liaWxp
dHkKICAgIH07CiAgICByZXR1cm4gIiI7Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmZ1bmN0aW9uIG1vdmVM
YXllclRvKGxheWVyLCB4LCB5KSB7CiAgICBpZiAoaXMubnM0KXsKICAgICAgICBs
YXllci5tb3ZlVG8oeCwgeSk7CiAgICB9ZWxzZXsKICAgICAgICBsYXllci5zdHls
ZS5sZWZ0ID0geCsncHgnOwogICAgICAgIGxheWVyLnN0eWxlLnRvcCAgPSB5Kydw
eCc7CiAgICB9Owp9CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCgpmdW5jdGlvbiBnZXRJbWFnZShuYW1lKSB7CiAg
ICBpZiAoaXMubnM0KXsKICAgICAgICByZXR1cm4gZmluZEltYWdlKG5hbWUsIGRv
Y3VtZW50KQogICAgfTsKICAgIGlmIChpcy5pZSAmJiAhaXMuZG9tKXsKICAgICAg
ICByZXR1cm4gZXZhbCgnZG9jdW1lbnQuYWxsLicgKyBuYW1lKQogICAgfTsKICAg
IGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCl7CiAgICAgICAgcmV0dXJuIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKG5hbWUpOwogICAgfQogICAgcmV0dXJuIG51
bGw7Cn0KCmZ1bmN0aW9uIGZpbmRJbWFnZShuYW1lLCBkb2MpIHsKICAgIHZhciBp
LCBpbWc7CgogICAgZm9yIChpID0gMDsgaSA8IGRvYy5pbWFnZXMubGVuZ3RoOyBp
KyspCiAgICAgICAgaWYgKGRvYy5pbWFnZXNbaV0ubmFtZSA9PSBuYW1lKQogICAg
ICAgICAgICByZXR1cm4gZG9jLmltYWdlc1tpXTsKICAgIGZvciAoaSA9IDA7IGkg
PCBkb2MubGF5ZXJzLmxlbmd0aDsgaSsrKQogICAgICAgIGlmICgoaW1nID0gZmlu
ZEltYWdlKG5hbWUsIGRvYy5sYXllcnNbaV0uZG9jdW1lbnQpKSAhPSBudWxsKSB7
CiAgICAgICAgICAgIGltZy5jb250YWluZXIgPSBkb2MubGF5ZXJzW2ldOwogICAg
ICAgICAgICByZXR1cm4gaW1nOwogICAgICAgIH0KICAgIHJldHVybiBudWxsOwp9
CgpmdW5jdGlvbiBnZXRJbWFnZVBhZ2VMZWZ0KGltZykgewogICAgdmFyIHgsIG9i
ajsKCiAgICBpZiAoaXMubnM0KSB7CiAgICAgICAgaWYgKCcnKSAvL2ltZy5jb250
YWluZXIgIT0gbnVsbAogICAgICAgICAgICByZXR1cm4gaW1nLmNvbnRhaW5lci5w
YWdlWCArIGltZy54OwogICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIGlt
Zy54OwogICAgfWVsc2V7CiAgICAgICAgeCA9IDA7CiAgICAgICAgb2JqID0gaW1n
OwogICAgICAgIHdoaWxlIChvYmoub2Zmc2V0UGFyZW50ICE9IG51bGwpIHsKICAg
ICAgICAgICAgeCArPSBvYmoub2Zmc2V0TGVmdDsKICAgICAgICAgICAgb2JqID0g
b2JqLm9mZnNldFBhcmVudDsKICAgICAgICB9CiAgICAgICAgeCArPSBvYmoub2Zm
c2V0TGVmdDsKICAgICAgICByZXR1cm4geDsKICAgIH07CiAgICByZXR1cm4gLTE7
Cn0KCmZ1bmN0aW9uIGdldEltYWdlUGFnZVRvcChpbWcpIHsKICAgIHZhciB5LCBv
Ymo7CiAgICBpZiAoaXMubnM0KSB7CiAgICAgICAgaWYgKGltZy5jb250YWluZXIg
IT0gbnVsbCkKICAgICAgICAgICAgcmV0dXJuIGltZy5jb250YWluZXIucGFnZVkg
KyBpbWcueTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBpbWcueTsK
ICAgIH1lbHNlewogICAgICAgIHkgPSAwOwogICAgICAgIG9iaiA9IGltZzsKICAg
ICAgICB3aGlsZSAob2JqLm9mZnNldFBhcmVudCAhPSBudWxsKSB7CiAgICAgICAg
ICAgIHkgKz0gb2JqLm9mZnNldFRvcDsKICAgICAgICAgICAgb2JqID0gb2JqLm9m
ZnNldFBhcmVudDsKICAgICAgICB9CiAgICAgICAgeSArPSBvYmoub2Zmc2V0VG9w
OwogICAgICAgIHJldHVybiB5OwogICAgfTsKICAgIHJldHVybiAtMTsKfQoKLy8t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQoKZnVuY3Rpb24gZl9iZyAoZSwgbikgewogICAgdmFyIGxheWVyID0gZ2V0TGF5
ZXIgKGUpOwogICAgaWYgKGxheWVyICYmIGxheWVyLnN0eWxlKSBmX2JnMSAobGF5
ZXIsIG4pOwp9CmZ1bmN0aW9uIGZfYmcxIChlLCBuKSB7CiAgICBzd2l0Y2ggKG4p
IHsKICAgICAgICBjYXNlICdvZmYnOiB7CiAgICAgICAgICAgIGUuc3R5bGUuYmFj
a2dyb3VuZENvbG9yID0gJyM2Njk5NjYnOwogICAgICAgICAgICBlLnN0eWxlLmJv
cmRlciA9ICcxcHggc29saWQgIzY2OTk2Nic7CiAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgIH0KICAgICAgICBjYXNlICdvdmVyJzogewogICAgICAgICAgICBlLnN0
eWxlLmJhY2tncm91bmRDb2xvciA9ICcjOTdDRDk3JzsKICAgICAgICAgICAgZS5z
dHlsZS5ib3JkZXIgPSAnMXB4IHNvbGlkICM2Njk5NjYnOwogICAgICAgICAgICBi
cmVhazsKICAgICAgICB9CiAgICB9Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCndpbmRvdy5vbnJlc2l6ZSA9
IGZ1bmN0aW9uICgpIHsKICB2YXIgaSA9IDA7CiAgaWYgKCF3aW5kb3cuZG1SZWFk
eSB8fCAhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpIHJldHVybjsKICB2YXIgZWxl
bTsKICB3aGlsZSAoZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkbScr
aSkpIHsKICAgIG1vdmVMYXllclRvKGVsZW0sIGdldEltYWdlUGFnZUxlZnQoZ2V0
SW1hZ2UoJ3BpYycraSkpLCA4OCk7CiAgICBpKys7CiAgfQogIGVsZW0gPSBnZXRJ
bWFnZSgnZG1NZW51QnV5Jyk7CiAgaWYoZWxlbSkKICB7CiAgdmFyIGNvbnQgPSBn
ZXRJbWFnZSgnbWFpbk5hdicpOwogIG1vdmVMYXllclRvKGVsZW0sIE51bWJlcihn
ZXRJbWFnZVBhZ2VMZWZ0KGNvbnQpKSArIE51bWJlciAoY29udC5vZmZzZXRXaWR0
aCkgLSBlbGVtLm9mZnNldFdpZHRoLCA0Myk7CiAgfQogIHZhciBlbGVtMTsKICBl
bGVtMSA9IGdldEltYWdlKCdkbU1lbnVMYW5nJyk7CiAgaWYoZWxlbTEpCiAgewog
IHZhciBjb250MSA9IGdldEltYWdlKCdtYWluTmF2Jyk7CiAgbW92ZUxheWVyVG8o
ZWxlbTEsIGdldEltYWdlUGFnZUxlZnQoZ2V0SW1hZ2UoJ3BpY01lbnVMYW5nJykp
LCA0Myk7CiAgfQp9CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCi8vIENvb2tpZXMKLy8tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKZnVuY3Rpb24gY3Jl
YXRlQ29va2llKG5hbWUsdmFsdWUsaG91cnMpIHsKICBpZiAoaG91cnMpIHsKICAg
IHZhciBkYXRlID0gbmV3IERhdGUoKTsKICAgIGRhdGUuc2V0VGltZShkYXRlLmdl
dFRpbWUoKSsoaG91cnMqNjAqNjAqMTAwMCkpOwogICAgdmFyIGV4cGlyZXMgPSAi
OyBleHBpcmVzPSIrZGF0ZS50b0dNVFN0cmluZygpOwogIH0gZWxzZSB2YXIgZXhw
aXJlcyA9ICIiOwogIGRvY3VtZW50LmNvb2tpZSA9IG5hbWUrIj0iK3ZhbHVlK2V4
cGlyZXMrIjsgcGF0aD0vIjsKfQoKZnVuY3Rpb24gcmVhZENvb2tpZShuYW1lKSB7
CiAgdmFyIG5hbWVFUSA9IG5hbWUgKyAiPSI7CiAgdmFyIGNhID0gZG9jdW1lbnQu
Y29va2llLnNwbGl0KCc7Jyk7CiAgZm9yKHZhciBpPTA7aSA8IGNhLmxlbmd0aDtp
KyspIHsKICAgIHZhciBjID0gY2FbaV07CiAgICB3aGlsZSAoYy5jaGFyQXQoMCk9
PScgJykgYyA9IGMuc3Vic3RyaW5nKDEsYy5sZW5ndGgpOwogICAgaWYgKGMuaW5k
ZXhPZihuYW1lRVEpID09IDApIHJldHVybiBjLnN1YnN0cmluZyhuYW1lRVEubGVu
Z3RoLGMubGVuZ3RoKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCmZ1bmN0aW9uIGVy
YXNlQ29va2llKG5hbWUpIHsKICBjcmVhdGVDb29raWUobmFtZSwiIiwtMSk7Cn0K
Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQovLyBDbGFzc2VzCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KCmZ1bmN0aW9uIGhhc0NsYXNzKGVsZW1lbnQs
IGNsYXNzTmFtZSkgewogIHZhciBjbGFzc2VzID0gZWxlbWVudC5jbGFzc05hbWUu
c3BsaXQoIiAiKTsKICBmb3IgKHZhciBpIGluIGNsYXNzZXMpIHsKICAgIGlmIChj
bGFzc2VzW2ldID09IGNsYXNzTmFtZSkgewogICAgICByZXR1cm4gdHJ1ZTsKICAg
IH0KICB9CiAgcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBhZGRDbGFzcyhlbGVt
ZW50LCBjbGFzc05hbWUpIHsKICBpZiAoIWhhc0NsYXNzKGVsZW1lbnQsIGNsYXNz
TmFtZSkpIHsKICAgIGVsZW1lbnQuY2xhc3NOYW1lID0gKGVsZW1lbnQuY2xhc3NO
YW1lID09ICIiID8gY2xhc3NOYW1lIDogZWxlbWVudC5jbGFzc05hbWUgKyAiICIg
KyBjbGFzc05hbWUpOwogIH0KfQoKZnVuY3Rpb24gcmVtb3ZlQ2xhc3MoZWxlbWVu
dCwgY2xhc3NOYW1lKSB7CiAgdmFyIG5ld1ZhbHVlID0gIiI7CiAgdmFyIGNsYXNz
ZXMgPSBlbGVtZW50LmNsYXNzTmFtZS5zcGxpdCgiICIpOwogIGZvciAodmFyIGkg
aW4gY2xhc3NlcykgewogICAgaWYgKGNsYXNzZXNbaV0gIT0gY2xhc3NOYW1lKSB7
CiAgICAgIG5ld1ZhbHVlICs9IG5ld1ZhbHVlLmxlbmd0aCA/ICIgIiArIGNsYXNz
ZXNbaV0gOiBjbGFzc2VzW2ldOwogICAgfQogIH0KICBlbGVtZW50LmNsYXNzTmFt
ZSA9IG5ld1ZhbHVlOwp9CgovKiBYTUxIdHRwUmVxdWVzdCAqLwoKZnVuY3Rpb24g
Z2V0WE1MSHR0cFJlcXVlc3QgKCkgewogIHZhciB4ID0gZmFsc2U7CiAgdHJ5IHsK
ICAgIGlmICh3aW5kb3cuWE1MSHR0cFJlcXVlc3QpIHggPSBuZXcgWE1MSHR0cFJl
cXVlc3QoKTsKICAgIGVsc2UgaWYgKHdpbmRvdy5BY3RpdmVYT2JqZWN0KSB7CiAg
ICAgIHg9bmV3IEFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIik7CiAg
ICAgIGlmICgheCkgeD1uZXcgQWN0aXZlWE9iamVjdCgiTXN4bWwyLlhNTEhUVFAi
KTsKICAgIH0KICB9IGNhdGNoIChlKSB7fQogIHJldHVybiB4Owp9CgpmdW5jdGlv
biB0cmltKHN0cikgewogIGlmKHR5cGVvZihzdHIpIT0nc3RyaW5nJykgcmV0dXJu
ICcnOwogIHN0cj1zdHIucmVwbGFjZSgvXHMrJC8sJycpOwogIHN0cj1zdHIucmVw
bGFjZSgvXlxzKy8sJycpOwogIHJldHVybiBzdHI7Cn0KZnVuY3Rpb24gY2xlYXJT
ZWFyY2goaW5wdXQpIHsKICBpZiAoaW5wdXQudmFsdWUgPT0gIlNlYXJjaCIpIGlu
cHV0LnZhbHVlPSIiOwp9CmZ1bmN0aW9uIFNob3dIaWRlKGlkKSB7CiAgdmFyIGl0
ZW0gPSBudWxsOwogIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCkgewogICAg
aXRlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKICB9IGVsc2UgaWYg
KGRvY3VtZW50LmFsbCl7CiAgICBpdGVtID0gZG9jdW1lbnQuYWxsW2lkXTsKICB9
IGVsc2UgaWYgKGRvY3VtZW50LmxheWVycyl7CiAgICBpdGVtID0gZG9jdW1lbnQu
bGF5ZXJzW2lkXTsKICB9CiAgaWYgKCFpdGVtKSB7CiAgfQogIGVsc2UgaWYgKGl0
ZW0uc3R5bGUpIHsKICAgIGlmIChpdGVtLnN0eWxlLmRpc3BsYXkgPT0gIm5vbmUi
KXsgaXRlbS5zdHlsZS5kaXNwbGF5ID0gIiI7IH0KICAgIGVsc2Uge2l0ZW0uc3R5
bGUuZGlzcGxheSA9ICJub25lIjsgfQogIH1lbHNleyBpdGVtLnZpc2liaWxpdHkg
PSAic2hvdyI7IH0KfQoKLyogZm9yIERNZW51ICovCnZhciBkbVJlYWR5ID0gZmFs
c2U7CnZhciBjbHMgPSAnJzsKZnVuY3Rpb24gYmdfb3ZlcihzZWMpIHsKICB2YXIg
ZWw9Z2V0TGF5ZXIoJ3BpYycrc2VjKTsKICBpZihlbCkgewogICAgaWYoZWwuY2xh
c3NOYW1lIT0ndG9wTWVudUhpZ2hsaWdodGVkJyljbHM9ZWwuY2xhc3NOYW1lOwog
ICAgZWwuY2xhc3NOYW1lPSd0b3BNZW51SGlnaGxpZ2h0ZWQnOwogIH0KICB2YXIg
ZWxOZXh0ID0gZ2V0TGF5ZXIoJ3BpYycrKE51bWJlcihzZWMpKzEpKTsKICBpZiAo
ZWxOZXh0KSB7CiAgICBhZGRDbGFzcyhlbE5leHQsJ3RvcE1lbnVIaWdobGlnaHRl
ZEFmdGVyJyk7CiAgfQp9CmZ1bmN0aW9uIGJnX291dChzZWMpIHsKICB2YXIgZWw9
Z2V0TGF5ZXIoJ3BpYycrc2VjKTsKICBpZihlbCkgZWwuY2xhc3NOYW1lPWNsczsK
ICB2YXIgZWxOZXh0ID0gZ2V0TGF5ZXIoJ3BpYycrKE51bWJlcihzZWMpKzEpKTsK
ICBpZiAoZWxOZXh0KSB7CiAgICByZW1vdmVDbGFzcyhlbE5leHQsJ3RvcE1lbnVI
aWdobGlnaHRlZEFmdGVyJyk7CiAgfQp9CmZ1bmN0aW9uIHNlbmRUbyAobixkLHRv
LGMscykgewogICAgZCA9IGQgfHwgJ3N3c29mdC5jb20nOwogICAgdG8gPSB0byB8
fCAobisnJiM2NDsnK2QpOwogICAgYyA9IGMgPyAnIGNsYXNzPSInK2MrJyInIDog
Jyc7CiAgICBzID0gcyA/ICc/c3ViamVjdD0nK2VzY2FwZShzKSA6ICcnOwogICAg
ZG9jdW1lbnQud3JpdGUgKCc8YSBocmVmPSJtJysnYScrJ2knKydsJysndCcrJ28n
Kyc6JytuKycmIzY0OycrZCtzKyciJytjKyc+Jyt0bysnPC9hPicpOwp9Cgo=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=onload.js
Content-Type: application/x-javascript; name=onload.js
Content-Location: http://kb.swsoft.com/js/onload.js
Content-Transfer-Encoding: Base64
aWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7DQogICAgd2luZG93LmFkZEV2
ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbiAoKSB7DQogICAgICAgIHdpbmRv
dy50bURNZW51PXNldEludGVydmFsICgnRE1lbnVUaW1lcigpJywgMTAwKTsNCiAg
ICAgICAgd2luZG93LmRtUmVhZHk9dHJ1ZTsNCiAgICB9LCBmYWxzZSk7DQp9IGVs
c2UgaWYgKHdpbmRvdy5hdHRhY2hFdmVudCkgew0KICAgIHdpbmRvdy5hdHRhY2hF
dmVudCgnb25sb2FkJywgZnVuY3Rpb24gKCkgew0KICAgICAgICB3aW5kb3cudG1E
TWVudT1zZXRJbnRlcnZhbCAoJ0RNZW51VGltZXIoKScsIDEwMCk7DQogICAgICAg
IHdpbmRvdy5kbVJlYWR5PXRydWU7DQogICAgfSk7DQp9DQo=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=functions.js
Content-Type: application/x-javascript; name=functions.js
Content-Location: http://kb.swsoft.com/inc/functions.js
Content-Transfer-Encoding: Base64
LyoqCiogJElkOiBmdW5jdGlvbnMuanMsdiAxLjIgMjAwNC8xMS8yMiAyMToxNzo0
OSB0aG9yc3RlbnIgRXhwICQKKgoqIFNvbWUgSmF2YVNjcmlwdCBmdW5jdGlvbnMg
dXNlZCBpbiB0aGUgYWRtaW4gYmFja2VuZAoqCiogQGF1dGhvciAgICAgICBUaG9y
c3RlbiBSaW5uZSA8dGhvcnN0ZW5AcGhwbXlmYXEuZGU+CiogQHNpbmNlICAgICAg
ICAyMDAzLTExLTEzCiogQGNvcHlyaWdodCAgICAoYykgMjAwMS0yMDA0IHBocE15
RkFRIFRlYW0KKiAKKiBUaGUgY29udGVudHMgb2YgdGhpcyBmaWxlIGFyZSBzdWJq
ZWN0IHRvIHRoZSBNb3ppbGxhIFB1YmxpYyBMaWNlbnNlCiogVmVyc2lvbiAxLjEg
KHRoZSAiTGljZW5zZSIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2Vw
dCBpbgoqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRh
aW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiogaHR0cDovL3d3dy5tb3ppbGxh
Lm9yZy9NUEwvCiogCiogU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExp
Y2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIgoqIGJhc2lzLCBXSVRI
T1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBs
aWVkLiBTZWUgdGhlCiogTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdl
IGdvdmVybmluZyByaWdodHMgYW5kIGxpbWl0YXRpb25zCiogdW5kZXIgdGhlIExp
Y2Vuc2UuCiovCgpmdW5jdGlvbiBQaWN0dXJlKHBpYyx0aXRsZSx3aWR0aCxoZWln
aHQpCnsKICAgIHBvcHVwID0gd2luZG93Lm9wZW4ocGljLCB0aXRsZSwgJ3dpZHRo
PScrd2lkdGgrJywgaGVpZ2h0PScraGVpZ2h0KycsIHRvb2xiYXI9bm8sIGRpcmVj
dG9yaWVzPW5vLCBzdGF0dXM9bm8sIHNjcm9sbGJhcnM9bm8sIHJlc2l6YWJsZT15
ZXMsIG1lbnViYXI9bm8nKTsKICAgIHBvcHVwLmZvY3VzKCk7Cn0KCmZ1bmN0aW9u
IGNoZWNrQWxsKGNoZWNrQm94KQp7CiAgICB2YXIgdiA9IGNoZWNrQm94LmNoZWNr
ZWQ7CiAgICB2YXIgZiA9IGNoZWNrQm94LmZvcm07CiAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGYuZWxlbWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICBpZiAoZi5l
bGVtZW50c1tpXS50eXBlID09ICJjaGVja2JveCIpIHsKICAgICAgICAgICAgZi5l
bGVtZW50c1tpXS5jaGVja2VkID0gdjsKICAgICAgICAgICAgfQogICAgICAgIH0K
fQ==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=swsoft_logo.gif
Content-Type: image/gif; name=swsoft_logo.gif
Content-Location: http://kb.swsoft.com/images/sw/swsoft_logo.gif
Content-Transfer-Encoding: Base64
R0lGODlhmwAiAMQfANfX1/z39+vq6+04LZybnYaFh3Rydfanoi4rL6qpq7y7vWZk
ZvR8dcvLzFlXWkdFSPnJxvOEfVJPUv3m5O9jWj07Pu5GPZGQkmBeYYF/gn17fd/e
305MT+0sIRoXG////yH5BAEAAB8ALAAAAACbACIAAAX/4BdE0fGd6Acx0ZS+cCzP
dG3feK7TUdcNkNfE4qMEdsikcslcHnw+y4sB7Zia2Kx2a6NWjyhKlcEtm89Kr28A
PomhEbR8TgvY20z1D//2xWUXDg+DhIWDDgUNdDoaFY4VHwKPFRdJGwiYCBpYemwp
fR1/MA8epaanqKUGizgSp5Gnq0gApwucVZ5hVaIpCam/qQWsNhivAqcZlrE7GwAN
AiIBnXy7MRnA2KbQwzPFprCmyUgbyzoNDhkVAgYO05/VMNemCBkF9vcFC6kE3N3G
yMpMydJxQcGCBRU0uNMFJ0aBUxhm0Fq2QYHFixifzaiYoGPHAAo8ivTYAI+3UuBK
/4lLASAkAQIJFAB4QU4gy5AjRSpS0ABAAgIbFrqB9+KhKQc0HJxCaiCbKhgJKvwS
gMApgkonTnpI6WHlhwJVfyHgd6Lm0w8NpDpFCkPoB1C8UBgtxVaGhqVfnZbikKKp
WAEc9HrAqpWrOEl6I34w62EV42wDU7iF6xDvjLtHP/jVm+CEL2xUBXuAVvhYuBNq
9QpjvGqzUwkxJhNNMddD3RhKTUVUoCGD798ZGlkOq/vehQAJ8OGTZ6pzaYAKUHEo
cOGCa5SmS21K7UGDcnwKYuOi1hBGbVsyJtqsQRzS4/A5op/W9y171w/0tb8IbWrm
qU3EKaaDbOUVdUpCGiSooP8GWpXSWQ2ulIIAWhDtYN8q+W1lnzCpTQiDfA5+8N8H
HcKXA4F+VCYaKts0oIEEhgxC3IQgDiYDAQ5M8ghx3eH3jymVzPjSkC9lyM8y11WQ
gQLb1IBiKCquWIowH3ymF42nYPVCYIJtkiFXQUp5pE2PLQUUDU/GdUJtoslSJjZY
AgnDBSt6+WMpYa64QQDlKMBjKhgoIh4UuQxVIG2nIBBjIRxoIOgHzF35QY1aovDn
jKjYWV+WH/wJ2WLliHABKdg8Ktl47xwqV4U5RIjnBgLEGiupHsSJJ02JAhCAAHc0
MOKX9uVZK5HEEiCoeo3BsEECBniKAB4npBmlbTpwF4P/q7bamIKvpqCXgn2aYsfp
jDewRkMDkXpgIgrSmmcZDrRuBQO2k3LKEqvf/nqnB8LEO1MN5tZAwClknUooeSm6
m1mrWcoqK63ZVsqVuhtUXHGN4WoIUKQIyGTxxxWDapMAIINsZFuoMpSwgQvjkG42
EcPAnVMY7pvMm8BMeKGPoq0bbcqGroxoyzcg6xQklM65YiXPnfYBZpLunCHM0H7Q
7guuPbADm9jwYyW/MXCpFzRia7ze06JxFVFuepnKLtBvzYYCAZNssoNBD+j4yAMO
PKiABIBz8CBUCwBu+OHobLDm4ZEcXvAHAFyAweGUS2CLABhkjgE/F1ROuQMXNDkF
N9yU9WP66Tjo0QHCHZCB+uuwv/AEFFIY7MMVsef+eg8+BJHCEEVUrfvwi4xQQgwQ
kOAC8cyzEgIAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg-mainmenu_splitter-1x22.gif
Content-Type: image/gif; name=bg-mainmenu_splitter-1x22.gif
Content-Location: http://kb.swsoft.com/images/sw/bg-mainmenu_splitter-1x22.gif
Content-Transfer-Encoding: Base64
R0lGODlhAQAWAIAAAO0sIf///yH5BAEAAAAALAAAAAABABYAAAIGhB2pm2cFADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg_mainnav_selected.gif
Content-Type: image/gif; name=bg_mainnav_selected.gif
Content-Location: http://kb.swsoft.com/images/sw/bg_mainnav_selected.gif
Content-Transfer-Encoding: Base64
R0lGODlhBAAWAOYAAOTf3+3r6vb09Pb19Orm5e/t7PX19fn4+fr6+ff39+Pf3+Pe
3+jl5ejk5Ovo5+vn6PXz8/Py8fTz8ubi4vHw8Obh4ubi4eXg4OTg3+rl5uvn5/v6
++zp6fr5+uTe3/X09Pn5+Orm5uPf3ujk5ejl5PTz8/b29ejj4+Tf4O7q6+Pd3e3r
6+7r6/Lw7/b29vXz8url5fLv8Ovo6OPe3fHv7+/s7ebh4fDu7vf29uPe3vHu7vn4
+OXg4e/s7OXh4fr5+fj39+3p6efj4/r6+vPx8QAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAEABYAAAdXgCo5MzkiCh4LKAAYFzw+
jhMWFTZCQidCIyQNDAQwIRkaMg4PQaUcLCspATUFPT03Nzo6LRQxNEQRREQvEhAl
AgYDHzg4Ji4JQMk7BzsgHQg/P0NDG0OBADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg_topmenu_bl.gif
Content-Type: image/gif; name=bg_topmenu_bl.gif
Content-Location: http://kb.swsoft.com/images/sw/bg_topmenu_bl.gif
Content-Transfer-Encoding: Base64
R0lGODlhEwD0AeZXAPDw8PLy8vX19f7+/u7t7f39/e3s7Ozr6+/v7/Pz8/j4+PPy
8vj39/X09PDv7/r5+fz8/PHw8O/u7vr6+vb29vv7+/n5+ff39/b19fLx8evq6vz7
+8zMzM7Ozs3NzcrKyru7u9XV1dLS0t/f39fX17y8vM/Pz9DQ0Ofn576+vuXl5bm5
udnZ2e3t7bq6ut3d3dTU1OTk5Ovr69vb2+zs7OHh4cjIyNPT0+np6cLCwu7u7uPj
49zc3MTExOjo6NjY2NHR0dra2svLy+Li4sDAwMHBwdbW1sfHx7i4uLe3t97e3urq
6r29vebm5sXFxb+/v8bGxsnJyeDg4MPDw/Hx8fT09P///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAEAAFcALAAAAAATAPQBAAf/gAIBVoSFhoeEgoiLhoqM
jI6PiJGSjYOVh5SYVpqYnZWfkqGPo5CXm4mnqKWLrJOqm66ZsJ60oLaiuKS6pqiF
spa+qcKcvK3Gr8TAv8izys3BwsvD0tDMz9jV2b7Txdur1tTc4d7a5uPfseTd7Ovu
6bXwt/K59Lv2veeoVVTE/P79hP0TGNDXQIMF9yXcdFAhwIcEISKU6DCixYkXK2Lc
qLEjw4WYGn6kODJjSY4nPYYEWUnkSpIvTcZEOVNlS5aSXN6EuVNmT5o/bebE+Ujn
UJ5HfSYFulRoUaKMjD5FOlVpVaZXnUaFukjqVqpfrYbFOlZrV66IvJ4Fu1ZsW7Jv
/82mRXtI7Vy2d93mhbtXbl26huz+xTtYb2G+h/0GBlxI8GLCjw1HRjxZcWPGhBxf
hrxZcmfKny1nxmxF82jOpz1nBuCPtUDXBmHvk82QdkjbLXHn1F2Ud1TfXYGnFV6X
eGDjjZGvbs38dfPYz2dHrz39dvXc13dn7739d/fg34eHLz7+ePnk55c7Xw+dvXT3
1OFbl4+dvnb73PF71w+ev3j/5OmT0oDzoaNaaaRVoVw5oIkjGoLpQXiggqhJ2F6D
Fr6HoWmlLcjhhwt28yFpIiZIIjkj4hMXgfVtmKCHJkZYYoUUCpMAAsTcmCOOwgSg
AzE+EkNFC0ASKcyQQhrpC/8VNBADQJPCACADMQhMKUyVVC5BJQ5bEqMDl8Lo4IOX
KBDTQpnCnEkMDWj60kITa6oQ55zCyBADMXbieacwS+xATJ/E4DBEoIMK40MNxBya
KKLCoDACMY5C+mijShDTxAuWYiqMCpr6ogIPxHwa6gzExECqMKaWGgQxO6wqzA4s
sBqrMEP8QEytxNRAQq67ClODEcRIAawwI4RATLHHGkssDMcyS+wNxCgBrTBKiEDM
C9YKg+212fryAhDE8HBCuOMKIy4xM5iArrrCzNABMUG8K0y8xLDgQb33CsMCB/Xy
q6+/vvwgBDECE0PCBwYjLMzBBkdBjBE2EBNCxMJMLDH/xb5YXPEREnNcMRTEwOBE
yCALI3LII5vcAzE3rCyMCC770jIxIuRAs80v4+xLzTfTXAQxQPwsTNDEnEBE0UcL
Y3TRTxBjQtPCPE1MBylMXbUwVDt9tS9ZY701Kl1zzcTUJRDjQQkDpK322mynfXbb
cK/9dtxxewBCAXjnrffeeHNQAt+A6302BIQXbvjhhHMAwgaMN+7444wrXsHklFdu
+eQcuDDB5px37vnmmT8g+uikly565hakrvrqrKeeuQKwxy777LBzsAIDuOeu++64
Z37B78AHL/zvH7hAwfHIJ6/88bZj4Pzz0Efv/AcrNGD99dhnb70QK1Th/ffgh++9
sxBIJGD++einbz71C7Tv/vvwt/8BEhnUb//9+NdPPRX89+////z7QBIiQMACGvCA
BBSgAxbIwAY6cIFRSAICJkjBClpwgvOTgAY3yMEOapB6BAihCEdIwhBmroQoHGEH
mGCAFrrwhTBsYdBiSMMXhuAIB8ihDnfIwxxewQQ9DOIOr0ACDRjxiEhMohGvQEQT
2GAKRGBCCUBARRCUYIpVZCITSXCDE5igAx4AIwc8QMYxdiAQADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg_topmenu_br.gif
Content-Type: image/gif; name=bg_topmenu_br.gif
Content-Location: http://kb.swsoft.com/images/sw/bg_topmenu_br.gif
Content-Transfer-Encoding: Base64
R0lGODlhkAH0AeZXAP7+/u7t7f39/ezr6+3s7PT09PHx8e/v7/Pz8/Lx8fX09PPy
8u/u7vj39/b19fr5+fn5+fj4+Pz8/Pr6+vv7++vq6vHw8Pz7+/b29vDv7/f398zM
zM3Nzby8vLq6uru7u/Dw8PLy8vX19c7Ozrm5ucrKytLS0tXV1dfX19/f39DQ0M/P
z+fn59TU1L6+vt3d3e3t7eXl5dnZ2eTk5MjIyOHh4ezs7Ovr69vb2+Pj49PT0+7u
7tzc3MLCwunp6cTExNHR0ejo6Nra2tjY2MHBwcvLy8DAwOLi4urq6t7e3ubm5r29
vbi4uLe3t8fHx9bW1sXFxb+/v8nJycbGxsPDw+Dg4P///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAEAAFcALAAAAACQAfQBAAf/gFaCg4SFhoeIiYqLjI2O
j5CRkpOUlZaXmJmam5QhIpygoaKjpKWmp6ippp6qra6vsLGys7SLrLW4ubq7vL2t
t77BwsPExbrAxsnKy8zNjsjO0dLT1LjQ1djZ2tuX19zf4OHf3uLl5ufG5Ojr7O2x
6u7x8vOb8PT3+PmK9vr9/vT8/gkcaC4gwYMIsRlMyLChsoUOI0rkBXGixYuwKmLc
yJGUxo4gQ3b7JLKkSVEfT6pcSSgly5cmXcKc2VEmzZsWbeLc2VAnz58EfQId2k8o
0aMASSJdmlMp06c9nUKdGlQq1atFrWLdmpSrV3xGv4pdFnasWWJlz6rtlXatW2ta
/9/KjdZ2rt1fce/qRZt3r1+2ff8Khju4sK+6hhNPQqy48bPAjiOPYiy5ciHKljNj
zlx5M+fInj83Di06MenShU+jFqx6td/WrvXCjm13Nm25tm+7za1bLe/eZn8DFyt8
uNfixrciT351OfOpzp8/jS59KfXqRw0UwA5cO/fe3r/fDi8+Nvnyq8+jL61+/ef2
7jPDj195Pv3I9u83zq8/Mf/+hf0HoGACDuhXgQbqhWCCdi3IoFwOPuhWhBKqRWGF
Zl2IoVgabuhVhx5uBWKIV41I4lQmnvhUiiouxWKL2W0H410vzghUjTbyhGOOOO3I
I00+/ghTkEKyRGSRKh2JpP9JSi4pUpNOggRllBxNSSVGVl5pUZZaSsRllw59CSZD
Yo6JUJlmEoRmmgKtyaY/br6pT5xy4kNnnfTciac8eu7pTp9+sgNooOgMSqg5hh4q
TqKKgsNoo9w8Cqk2kk6KTaWWUoNpptJsyqkznn7KTKiiKkNqqcaciioxqq4qTKuu
+gJrrLzMSqsutt6KS6660sJrr7L8Ciwswg7rSrHGqoJssqgsy6wpzj5LSrTSikJt
taBci+0m2m6bSbfeXgJuuJWMS+4k5p4bSbrqPsJuu428C+8i8s6bSL32HoJvvoXs
y+8g/v5rRcD/EsyvwfkibK/C8zIMr8PtQqyuxOdSTK7/xeFi7K3G23KMrcfVgiyt
yM+SzKzJyaJsrMrDsgysy73CrKvMt9JMq82x4uyqzqvyjKrPpQItqtCfEs2p0Zki
banSkzINqdONQq2o1IdSTajVgYIgo8D3aM01Pl5/TU/YYstDdtnunI02O2qvjU7b
bpsDd9zizE03OHbfzU3eemvDd9/Y/A04NYIPLk3hhjuDeOLMLM64Mo4/bkzkkhND
eeXCXI65L5pvzkvnnusCeui4jE46LaafLkvqqsPCeuuuvA67KrLPjkrttpuCe+6k
7M67KL7/Dkrwwm9CfPGZHI/8JcovX0nzzk8CffSRTE/9I9Zf30j22i/CffeJfA/+
/yHij19I+eYPgn76Vqyfvvvmwz++/ODT37392uN/vf7U8x+9/84D4PIEiDwCFs+A
wkPg7xTIOwbmzoG2g+DsJAg7CrbOgqq7jvOw5icO7gmDp9Pg8jyIJxLWCYSkEyHy
TCgnFRaPhW+CIZtQGDoZpsmGZqKh53A4Jh6CSYeb82GXhKglIGKOiFdCIpWMWDkl
RsmJTmKi5FwoPCguyYpIouLvsFgkLgpJi7zz4o/EyCMw5o6MOUKjjaT4ODXOyI0w
YiPj4NgiOqpIjokzo+3seCI+kgiPhjsAAthHC0ESchaGPGQsdhACRS6ykY58BQwM
EElJQrKSqpgkJluhyU2mwv8GlPQkKmwAAlGi4galNKUpbnAAVa6yla4kBRJgGUtR
+ICWtQTFLXNpyx3wMhRB8OUvOcECYQ5TEyyAwTE3kcxlItMGzsyEEpQZzUvEAJrV
tMQ1s6lNbHJzEjO4wTcpEc5xglOc5oxEDpCQTnWys52POIIP4BnPedKzETUIwj3x
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
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=sidebar-bottom.gif
Content-Type: image/gif; name=sidebar-bottom.gif
Content-Location: http://kb.swsoft.com/images/sw/sidebar-bottom.gif
Content-Transfer-Encoding: Base64
R0lGODlhxQAKAOMNAOXl5erq6uvr6+zs7O/v7/Hx8fPz8/T09Pb29vf39/j4+Pv7
+/z8/P///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAAAMUACgAA
BGKwNQSqvTjrzbv/YCiOZFkq0pQGZuu+cCzPmpDeE63vfO93KFyq8Csaj8iOQYgz
JJ/QqOzAFC4E0qx2ixkwqtUEAcstm3sCQgLMbrvf8Lh8Tq/b7/i8fs/v+/+AgYKD
hIVMEQA7
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=content-bottom.gif
Content-Type: image/gif; name=content-bottom.gif
Content-Location: http://kb.swsoft.com/images/sw/content-bottom.gif
Content-Transfer-Encoding: Base64
R0lGODlhOgIVAIQVAObm5ufn5+np6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fPz
8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P//////////////////////////
/////////////////ywAAAAAOgIVAAAF/mAlisBonmiqrmzrvnAsz3Rt33iu73zv
/8CgkFeSFYfIpHLJbDqf0Kh0Cj3CrNSsdsvter/gcHWGFZvP6LR6zW6jyi24e06v
2+/4uny1z/v/gIGCg2SFhIeIiYqLan0pjoyRkpOUlTGQJ5iWm5ydnn6aI6GfpKWm
p1SjFQGora6vsEkUAjMDE7G4ubq7KxIEMwgOvMPExaYNCTMOCMbNzs+KBhA0AxHQ
19jZbg+/NMva4OHiW9I2CgoU4+rr7D8TCQs4CwEM7fb3+C0M9DoTBAcOJOQbSHCc
BAcHCqTj8QABAQAQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoE1OqXMmypcuK
BBA8KEizpk0gIQAAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg_leftmenu_separator.gif
Content-Type: image/gif; name=bg_leftmenu_separator.gif
Content-Location: http://kb.swsoft.com/images/bg_leftmenu_separator.gif
Content-Transfer-Encoding: Base64
R0lGODlhlwACAJEAANTU1Pb29vT09NbW1iH5BAAAAAAALAAAAACXAAIAAAIinI+p
i+APo5y02ouzdgyJD4biSIbBiabqyrbuC8fyfJZhAQA7
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=frame-g-middle.gif
Content-Type: image/gif; name=frame-g-middle.gif
Content-Location: http://kb.swsoft.com/images/sw/frame-g-middle.gif
Content-Transfer-Encoding: Base64
R0lGODlh/gEDAIAAAJGRkfb29iH5BAAAAAAALAAAAAD+AQMAAAIrRI6py+0Po5y0
2ouz3rz7D4biSEaAUabqyrbuC8fyTEtnjef6zvf+D7QVAAA7
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=frame-g-bl.gif
Content-Type: image/gif; name=frame-g-bl.gif
Content-Location: http://kb.swsoft.com/images/sw/frame-g-bl.gif
Content-Transfer-Encoding: Base64
R0lGODlh9AEKAMQAAP///7Gxsdzc3J+fn+jo6PX19dTU1Kenp/Dw8PT09Lu7u5KS
kri4uM7OzrOzs/7+/pSUlJ6enunp6ZWVlaioqPz8/MXFxeLi4tLS0u7u7tnZ2crK
ytvb27e3t5GRkfb29iH5BAAAAAAALAAAAAD0AQoAAAWdIJR8ZGmeaKqubOu+cCzP
dG3feK7vfO//wCBpIBEaj8ikcslsOp/QqKljkFqv2Kx2y+16SxrHd0wum8/oNLAS
4ajf8Lh8TkcCBAFEfc/v+/9oAAAWCgSAh4iJios6ggANExuMk5SVln6OABkUARgX
BZehoqOkUpkADwIMBwserq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrFIQA7
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=frame-g-br.gif
Content-Type: image/gif; name=frame-g-br.gif
Content-Location: http://kb.swsoft.com/images/sw/frame-g-br.gif
Content-Transfer-Encoding: Base64
R0lGODlhCgAKAMQAANzc3LGxsZ+fn6ioqJ6envX19dTU1Lu7u8XFxbOzs+7u7tnZ
2fz8/P7+/re3t6enp5SUlPT09OLi4tvb29LS0ujo6Li4uJWVlenp6c7OzpKSkvDw
8MrKyv////b29gAAACH5BAAAAAAALAAAAAAKAAoAAAUtoCeOYgSRJCago+GwYrLA
E8GwWwB0aHUgHd6Ic8kEOwUJJTBQHDuahwXQeHZCADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=frame-g-tl.gif
Content-Type: image/gif; name=frame-g-tl.gif
Content-Location: http://kb.swsoft.com/images/sw/frame-g-tl.gif
Content-Transfer-Encoding: Base64
R0lGODlh9AEKAMQAAP///7Gxsdzc3J+fn+jo6PX19dTU1Kenp/Dw8PT09Lu7u5KS
kri4uM7OzrOzs/7+/pSUlJ6enunp6ZWVlaioqPz8/MXFxeLi4tLS0u7u7tnZ2crK
ytvb27e3t5GRkfb29iH5BAAAAAAALAAAAAD0AQoAAAWbICCKj8Aci6eubOu+cCzP
dG3feK7vfO//wKBwSCwagyNAhhLAXAqfqHRKrVqv2Kx2y+16v+CweEwum8/otHrN
bqNHjcnGTa/b7/i8fs/v+/9cIhYKBICGh4iJiouMjY5ZAAIBCI+VlpeYmZqbeBUR
HJyhoqOkpaZ+Gg6nq6ytrq+nHQawtLW2t7h1AxK5vb6/wL4QCcHFxsfImCEAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=frame-g-tr.gif
Content-Type: image/gif; name=frame-g-tr.gif
Content-Location: http://kb.swsoft.com/images/sw/frame-g-tr.gif
Content-Transfer-Encoding: Base64
R0lGODlhCgAKAMQAANzc3LGxsZ+fn6ioqJ6envX19dTU1Lu7u8XFxbOzs+7u7tnZ
2fz8/P7+/re3t6enp5SUlPT09OLi4tvb29LS0ujo6Li4uJWVlenp6c7OzpKSkvDw
8MrKyv////b29gAAACH5BAAAAAAALAAAAAAKAAoAAAUtoPZYQNOdZyFRwaCgnSd7
3JWhs1wdyJnLmwAg9vNMCIyiLLFQegwOJ0bgjEBCADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg_gbtn_right.gif
Content-Type: image/gif; name=bg_gbtn_right.gif
Content-Location: http://kb.swsoft.com/images/sw/bg_gbtn_right.gif
Content-Transfer-Encoding: Base64
R0lGODlhCwAVAMQAAPHx8fDw8OXl5ePj49vb29jY2NfX19HR0c7OzsrKyru7u7m5
uba2tq+vr66urqysrKurq6ioqKOjo6GhoZ+fn56envLy8gAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAEAABYALAAAAAALABUAAAVCYEU1ixFYKFqtK0SkFstS
SCrLh3qv0xDvq8UPWBEQV4ljhaFsKCNKh5J5TB6NRCGxN7zluiuaTfZ42SQNRQEA
s4QAADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=bg_gbtn_left.gif
Content-Type: image/gif; name=bg_gbtn_left.gif
Content-Location: http://kb.swsoft.com/images/sw/bg_gbtn_left.gif
Content-Transfer-Encoding: Base64
R0lGODlh9AEVANUAAP////7+/vz8/Pj4+Pb29vT09PHx8e3t7ezs7Orq6ujo6Ofn
5+bm5uXl5eTk5OLi4uHh4eDg4N7e3tjY2NbW1tXV1dLS0tHR0dDQ0M7OzsbGxsHB
wcDAwL+/v7m5ubi4uLe3t7W1ta+vr66urq2traqqqqmpqaioqKenp6ampqWlpaSk
pKOjo6GhoZ6envLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAEAAC8ALAAAAAD0ARUAAAb/wJdwKNmIVq6kcslsOp/Q
qHRKrVqv2Kx2y+16v+CweEwug4evxcfMbrvf8Lh8Tq/b79RhJJUETRAAAggXIniG
h4iJiouMjY5CDCwuKA4AlpeWEy2OnJ2en6ChomYvBiMuIwSYqwAJSKOwsbKztLVt
LxYuKgasrA+2wMHCw8ShLyUuFr29HcXOz9DR0l0MLi0Cqy7LB9Pd3t/gwhguHaxJ
yybh6uvs7YYaLhnm56xr7vf4+fpaGy4V8/QwcdhHsKBBffDkZQuIyd7BhxAjPhtX
biE6iRgzaoTVwBo2TNp6cdtIsqTJQ8eSLWPV7KTLlzDL4NLFa6WlXzFz6txppdQp
OhIFbLriSbSoUUiSKPUKoMmo06cw9fBxEYICAgEDEmA4BbWrV41oFHj4SrbsRjRC
IGgQccKs27f6ggAAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=swstyle.css
Content-Type: text/css; name=swstyle.css
Content-Location: http://kb.swsoft.com/css/swstyle.css
Content-Transfer-Encoding: 8bit
/* Reset
--------------------------------------------------------------------------------------- */
html, body, div, span,
h1, h2, h3, h4, h5, h6, p,
a, em, img, small, strike, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1.4; color: black; background: white; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/* Global Settings
--------------------------------------------------------------------------------------- */
body { font: normal 12px Arial, Verdana, Helvetica, sans-serif; background: #ffffff; color: #303030; text-align: center; }
a { text-decoration: underline; }
a:link { color: #000; }
a:visited {color: #333;}
a:hover, a:active {color: #ed2c21;}
.a-center { text-align: center; }
.a-left { text-align: left; }
.a-right { text-align: right; }
/* Typography
--------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 0; padding: 0 0 8px 0; }
h3 { padding: 4px 0; margin: 0 0 10px 0; font-size: 12px; color: #ed2c21; }
h2 { font-size: 15px; font-weight: bold; padding: 15px 0 7px 0; }
h2.title { font-size: 18px; font-weight: normal; }
ol, ul, p { padding-bottom: 12px; }
ol, ul { padding-left: 25px; }
/* Header Layout
--------------------------------------------------------------------------------------- */
#header-wrapper { height: 88px; text-align: center; margin-bottom: 2px; }
#header { height: 66px; width: 750px; margin: 0 auto; overflow: hidden; }
#header h1 { border: 0; float: left; display: inline; margin: 15px 0 0 19px; overflow: hidden; padding: 0; text-indent: -9999px; width: 162px; }
#header h1 a { background: #fff url('/images/sw/swsoft_logo.gif') 0 0 no-repeat; border: 0; display: block; height: 37px; width: 162px; }
#header ul { display: inline; float: right; margin: 23px 19px 0 0; padding: 0; }
#header ul li { display: inline; float: left; font: bold 10px Verdana, Tahoma, Arial, Helvetica, sans-serif; }
#header ul li a { color: #303030; display: block; padding: 7px 0; text-decoration: none; }
#header ul li a:hover { color: #ed2c21; text-decoration: none; }
#header ul li a span { display: block; padding: 0 8px; line-height: 9px; border-right: 1px solid #000; }
#header ul li#picMenuBuy a span { padding: 0; border-right-style: none; }
#header ul li#picMenuBuy a { padding: 8px 0 0 25px; text-transform: uppercase; color: #ed2c21; background: transparent url('/images/sw/online_store_icon.gif') 8px 5px no-repeat; }
/* Top Menu */
#mainNav { height: 22px; width: 750px; text-align: left; background: #ed2c21; color: #ffffff; font: normal bold 10px Verdana, Tahoma, Arial, Helvetica, sans-serif; margin: 0 auto 2px auto; overflow: hidden; }
#mainNav ul { display: block; list-style: none; padding: 0; margin: 0; text-align: center; }
#mainNav li { float: left; margin-left: -1px; display: inline; }
#mainNav li span { display: block; padding: 0 8px; cursor: pointer; }
#mainNav a { float: left; display: block; padding: 0; line-height: 22px; background: transparent url('/images/sw/bg-mainmenu_splitter-1x22.gif') right top no-repeat; text-decoration: none; }
#mainNav #pic7 a { background-image: none; }
#mainNav a:link, #mainNav a:active, #mainNav a:visited { color: #fff; }
#mainNav a:hover,
#mainNav .topMenuHighlighted a:link,
#mainNav .topMenuHighlighted a:visited,
#mainNav .topMenuHighlighted a:active,
#mainNav .topMenuHighlighted a:hover,
#mainNav .topMenuHighlighted a.current:link,
#mainNav .topMenuHighlighted a.current:visited,
#mainNav .topMenuHighlighted a.current:active,
#mainNav .topMenuHighlighted a.current:hover,
#mainNav a.current:link,
#mainNav a.current:hover,
#mainNav a.current:visited,
#mainNav a.current:active { background: #fbfbfb url('/images/sw/bg_mainnav_selected.gif') top repeat-x; color: #ed2c21; }
#mainNav span#txt0,
#mainNav .topMenuHighlighted span#txt0 { padding-left: 20px; }
/* Dropdown Items */
.topMenu { position:absolute; z-index:2; left: 0; top: 0; visibility: hidden; background: url('/images/sw/bg_topmenu_bl.gif') 0% 100% no-repeat; color: #303030; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; filter:alpha(opacity=95); -moz-opacity:.95; opacity:.95; }
.topMenuI a,
.topMenu a { display: block; border-top: solid 1px #ddd; padding: 3px 5px; margin-left: -17px; text-align: left; }
.topMenuI a:link,
.topMenuI a:visited,
.topMenuI a:active,
.topMenu a:link,
.topMenu a:visited,
.topMenu a:active { color: #303030; text-decoration: none; }
.topMenuI a:hover,
.topMenu a:hover { color: #ed2c21; text-decoration: none; background-color: #fff; padding: 3px; border-right: 2px solid #ed2c21; border-left: 2px solid #ed2c21; }
.topMenuContainer { margin-left: 17px; padding-top: 8px; background: url('/images/sw/bg_topmenu_br.gif') 100% 100% no-repeat; }
.topMenuSeparator { padding: 3px 5px; margin-left: -17px; border-top: solid 1px #ddd; }
.topMenu img { vertical-align: middle; }
#dmMenuLang .topMenuContainer,
#dmMenuBuy .topMenuContainer,
#dmMenuBlogs .topMenuContainer { padding-top: 0; }
/* Search */
#search { float: right; display: inline; margin: 2px 8px 0 0; border: 1px solid #b3b9c3; }
#search form { float: left; background: #fff; padding-left: 2px; border-top: 1px solid #ececec; border-right: 1px solid #ececec; }
#search .fieldSearch { float: left; width: 100px; height: 13px; font: normal 11px Arial, Helvetica, sans-serif; color: #303030; line-height: 13px; border: 0; }
#search .buttonSearch { float: left; width: 13px; height: 14px; border-style: none; }
.search-stat h3 { font-size: 18px; font-weight: normal; padding-bottom: 5px; }
dl.search-results dd a.result-title { font-weight: bold; }
/* Main Layout
--------------------------------------------------------------------------------------- */
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix{ display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix{ height: 1%; }
.clearfix{ display: block; }
/* End hide from IE-mac */
#wrapper { width: 767px; margin: 0 auto; padding-bottom: 20px; background-color: #fff; }
#container1 { }
#container2 { }
#main-container {
background: #e5e5e5 url('/images/sw/sidebar-bottom.gif') 0 100% no-repeat;
width: 750px;
margin: 0 auto 2px auto;
overflow: hidden;
min-height: 468px;
}
#content-wrapper0 {
border-right: 1px solid #fff;
background: #fff url('/images/sw/content-bottom.gif') 0 100% no-repeat;
float: left;
display: inline;
width: 557px;
padding-bottom: 20px;
margin-left: 191px;
font-size: 12px;
text-align: left;
overflow: hidden;
}
#content-wrapper {
background: #fff;
border-left: 1px solid #e5e5e5;
border-right: 1px solid #e5e5e5;
float: left;
display: inline;
width: 551px;
padding-bottom: 20px;
margin-left: 5px;
margin-right: 1px;
font-size: 12px;
text-align: left;
overflow: hidden;
}
#sidebar-wrapper { display: inline; float: left; margin-left: -750px; min-height: 500px; width: 191px; }
/* Footer */
ul#footer { float: left; display: inline; width: 731px; padding: 0; margin: 3px 18px 15px 18px; list-style: none; color: #333; font-size: 10px; }
ul#footer li.footerLeft { float: left; }
ul#footer li.footerRight { float: right; }
ul#footer a { text-decoration: none; color: #333; }
ul#footer a:hover { text-decoration: underline; color: #636363; }
/* Left Menu */
#leftMenu { font: normal 11px Verdana, Arial, Helvetica, sans-serif; margin-bottom: 12px; }
#leftMenu ul { padding: 0; list-style: none; }
#leftMenu ul li { background: transparent url('/images/bg_leftmenu_separator.gif') 20px 100% no-repeat; padding-bottom: 3px; }
#leftMenu ul li a { color: #3e3e3e; display: block; padding: 0 20px; text-decoration: none; width: 151px; }
#leftMenu ul li a:hover { background: #fff; }
#leftMenu ul li a span { display: block; padding: 2px 0; }
#leftMenu ul li.top a span { border-bottom: 1px solid #d0d0d0; padding: 15px 20px 15px 20px; }
#leftMenu ul li.level1 a:hover,
#leftMenu ul li.level3 a:hover{ color: #ed2c21; background-color: #fbfbfb; background-image: none; }
#leftMenu ul li.top { background: none; padding-bottom: 10px; }
#leftMenu ul li.top a { background: #aaabb3; border-bottom: 0px solid #fcfcfc; color: #fff; font-size: 11px; font-weight: bold; padding: 0; width: 191px; }
#leftMenu ul li a.top span { text-align: left; border-bottom: 1px solid #d0d0d0; padding: 15px 20px 15px 20px; }
#leftMenu ul li a span { text-align: left; }
#leftMenu ul li a.top { background: #aaabb3; border-bottom: 0px solid #fcfcfc; color: #fff; font-size: 11px; font-weight: bold; padding: 0; width: 191px; }
#leftMenu ul li a.top:hover { background: #999aa2; }
#leftMenu ul li.level1 a { width: 153px; padding: 2px 10px 2px 28px; }
#leftMenu ul li.level2 a { width: 148px; padding: 2px 10px 2px 33px; }
#leftMenu ul li.level3 a { width: 143px; padding: 2px 10px 2px 38px; }
#leftMenu ul li.level1 a,
#leftMenu ul li.level2 a,
#leftMenu ul li.level3 a{ background-color: #f3f3f3; background-image: none; }
#leftMenu ul li .selected { padding: 2px 10px 2px 23px; color: #ed2c21; background-color: #fbfbfb; background-image: none; }
#leftMenu ul li.level1 .selected { padding: 2px 10px 2px 28px; }
#leftMenu ul li.level2 .selected { padding: 2px 10px 2px 33px; }
#leftMenu ul li.level3 .selected { padding: 2px 10px 2px 38px; }
#leftMenu .selectedSec { font-weight: bold; }
/* Content
--------------------------------------------------------------------------------------- */
.content { padding: 20px; }
#kb {
overflow: hidden;
width: 100%;
}
/* search */
.gframe { background: #fff url('/images/sw/frame-g-middle.gif') 0 0 repeat-y; margin-bottom: 20px; width: 510px; }
.ab-frame { margin: 0 0 10px 10px; float: right; }
.gframe .bl, .ab-frame .bl { background: transparent url('/images/sw/frame-g-bl.gif') 0 100% no-repeat; }
.gframe .br, .ab-frame .br { background: transparent url('/images/sw/frame-g-br.gif') 100% 100% no-repeat; }
.gframe .tl, .ab-frame .tl { background: transparent url('/images/sw/frame-g-tl.gif') 0 0 no-repeat; }
.gframe .tr { background: transparent url('/images/sw/frame-g-tr.gif') 100% 0 no-repeat; padding: 10px 1px; }
.ab-frame .tr { background: transparent url('/images/sw/frame-g-tr.gif') 100% 0 no-repeat; padding: 10px 0; }
button { border: 0; cursor: pointer; font-weight: bold; padding: 0 8px 0 0; margin: 0; text-align: center; vertical-align: middle; }
button span { position: relative; display: block; white-space: nowrap; padding: 0 13px 0 30px; }
button.submitBtn { background:url('/images/sw/bg_gbtn_right.gif') right no-repeat; font-size: 11px; }
button.submitBtn span { height:21px; line-height:20px; background:url('/images/sw/bg_gbtn_left.gif') left no-repeat; color:#fff; }
#login-frame { float: none; width: 380px; margin: 20px auto 0 auto; }
form.login-form { background: #f6f6f6; border-right: 1px solid #999; border-left: 1px solid #999; padding: 5px 20px; text-align: right; }
form.login-form label { display: block; clear: left; text-align: right; padding-bottom: 8px; }
form.login-form label span { display: block; float: left; width: 75px; padding-top: 4px; text-align: left; }
form.login-form label input { border: 1px solid #999; width: 255px; font: normal 14px Verdana; }
form.kb-form { padding: 0 8px; font-size: 11px; }
form.kb-form label { display: block; }
form.kb-form label input { height: 16px; line-height: 16px; width: 380px; }
form.kb-form input, form.kb-form select { background-color: #fff; font: normal 11px Arial, Verdana, Helvetica, sans-serif; color: #303030; border: 1px solid #b3b9c3; margin: 0; padding: 0; }
form.kb-form label input, form.kb-form label button { vertical-align: middle; }
form.kb-form .advItems { float: left; display: inline; padding-right: 5px;}
form.kb-form .submitBtn { margin-left: 5px; }
form.kb-form .searchPrompt {display: block; line-height: 16px; }
form.kb-form .slink { clear: both; padding-top: 3px; }
.q-container { margin-top: -12px; padding-top: 10px; border-bottom: 1px solid #e5e5e5 }
.q-block { margin: 0 50px 18px 1px; }
.q-block img.prod-logo { float: left; }
.q-block h3.prod-logo { float: left; }
.q-block .q-count { float: right; margin-right: -50px; width: 50px; text-align: right; }
.q-block .q-content { overflow: hidden; padding-bottom: 8px; width: 312px; }
.r-container, .p-container, .m-container { padding-bottom: 18px; }
.r-container .q-count { float: right; width: 50px; text-align: right; }
.r-container .q-content { overflow: hidden; padding-bottom: 8px; width: 456px; }
.p-container .p-count,
.m-container .m-count { float: right; width: 80px; text-align: right; }
.p-container .p-content,
.m-container .m-content { overflow: hidden; padding-bottom: 8px; width: 426px; }
table.more-list { margin-bottom: 12px;}
table.more-list td { padding: 0 10px 10px 0; font-size: normal 12px; }
.pagesCount, .navigatorContainer { text-align: center; padding-bottom: 12px; }
.color-note, .req { color: red; }
/* Articles */
.articleProperty { padding: 0 10px; background: #f6f6f6; border-right: 1px solid #999; border-left: 1px solid #999; }
.articleProperty strong { display: block; padding: 5px 0; }
.articleApplies ul { padding: 0 0 0 20px; }
.commandline { padding: 1px; margin: 9px 1px; width: 504px; clear: both; overflow: auto; }
.commandline p { padding:0; font-family: "Courier New", courier; font-size: 12px; }
.keywords { padding: 5px 10px; margin: 10px 0; background: #fcfcfc; border: 1px solid #f0f0f0; }
.feedbackContainer h3 { padding: 0 20px 8px 20px; margin: 0 0 10px 0; font-size: 12px; color: #ed2c21; border-bottom: 1px solid #999; }
.feedbackContainer form { padding: 0 20px; font-size: 11px; }
.feedbackContainer form div { margin-bottom: 12px; }
.feedbackContainer form table th { text-align: left; font-size: 11px; vertical-align: middle; }
.feedbackContainer form table td { text-align: center; font-size: 11px; vertical-align: middle; }
.feedbackContainer form table td.surveyUnderstand { font-weight: bold; }
.feedbackContainer .req { color: red; font-size: 12px; }
.feedbackContainer form textarea,
.feedbackContainer form input.txt,
.feedbackContainer form input.captchaString { border: 1px solid #999; margin-top: 3px; font: normal 12px "Courier New", Courier, Arial, sans-serif; vertical-align: middle; }
.feedbackContainer form textarea { width: 99%; }
.feedbackContainer form input.txt { width: 300px; }
.feedbackContainer form input.captchaString { width: 100px; font-size: 25px; }
.feedbackContainer .captchaContainer img { border: 1px solid #999; vertical-align: middle; float: left; margin-right: 20px; }
.feedbackContainer .buttonContainer { clear: both; text-align: right; }
.feedbackContainer .buttonContainer .requiredNote { float: left; margin-top: 8px; }
#kb .references { padding-left: 8px; margin: 10px 0; color: #999; border-left: 5px solid #ddd; }
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=favicon.ico
Content-Type: image/x-icon; name=favicon.ico
Content-Location: http://kb.swsoft.com/favicon.ico
Content-Transfer-Encoding: Base64
AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/uMCQv7oAkL+4wAAAAAAAA
AAAkL+4wJC/ugCQv7jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv
7t8kL+7/JC/uvwAAAAAAAAAAJC/u3yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA
AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv
7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA
AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv
7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA
AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv
7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA
AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv
7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAkL+7vJC/u/yQv7r8AAAAAAAAAACQv7u8kL+7/JC/uvwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/uUCQv7r8kL+5QAAAAAAAA
AAAkL+5QJC/uvyQv7lAAAAAAAAAAAAAAAAAAAAAA8Y8AAPGPAADxjwAA8Y8AAPGP
AADxjwAA8Y8AAPGPAADxjwAA8Y8AAPGPAADxjwAA8Y8AAPGPAADxjwAA8Y8AAA==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=button_search.gif
Content-Type: image/gif; name=button_search.gif
Content-Location: http://kb.swsoft.com/images/sw/button_search.gif
Content-Transfer-Encoding: Base64
R0lGODlhDQAOALMAAN3d3eHh4dra2uTk5NfX1+jo6NPT0+vr687Ozu/v7+3t7dDQ
0GJiYrO5wwAAAAAAACH5BAAAAAAALAAAAAANAA4AAARHsMlJabo4J6m6/4p0jGR5
SEVaMKoqDfDAMDEsBXgwM3kgAUDAjhGUCI6CHVIgITgJs6dTYqgaGFarZMHtehcS
hHhMRlTOkwgAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=default.jpeg
Content-Type: text/html; name=default.jpeg
Content-Location: http://kb.swsoft.com/images/captcha?cuin=d0113717369d94e693efba6da3642044
Content-Transfer-Encoding: Base64
/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1
c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMD
BAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgW
FBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAMgBkAwEiAAIRAQMRAf/E
AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQE
AAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka
JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY
2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME
BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB
CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/a
AAwDAQACEQMRAD8A/VOiiigAooryX4nftF6f8NvGEPhaLwj4q8Wa5LZi+Fv4e09b
gJGWKgsS6kcqRwDTSctEZ1KkKS5puyPWqK8j+E3xx1v4leI7zTdR+GXijwZbQRGR
L7XLYxxytnG0fLjPfqa9coacXZhTqRqx5obBRRRSNAooooAKKKKACiiigAooooAK
8U+LHwc8b+J/iVZ+K/BHjK28H3J0j+yLyeSyW6lkjE3mqEVhtGCTyc9TXtdYnjLx
VB4L0C41W4s72/SIqot9Pt2mmdmOAAo9yOegqotp6GNaEJwtPZa9vyPlfxl8bvi1
+yn4k0lviXe2Pj/wNqUvkDWrGzW0u4HwThkQBcgAnGDkDqDxXWfDX9rvWfjRrerJ
4G+HkusaLpjbZb6fVI7Z5CSdu1GTuORk+vocYHxa+G/xI/a2n07S9S0VfAHgS0uB
cMb6ZJb+7OMA7EJCD2JB+teA23wth/ZM+Pf9n+LrrWrDwJq4Kaf4m0m6ltjFJgFS
+w4O0nBVgeDkCupRhJa/EfOzrYmhUTi37K+73+9pu1+rPuLw3+0R4a1LXrbw54gh
vvBHiqfPlaP4ghMBmx3hmGYpRn+45PtW/wCPfjJ4K+GCIfFHiSx0h34SKaTMj/RB
kn8q8D+Lv7L3iP4z+B7W1034lQeKdMTNzYXOs2sc0ysRwY7qHbwQB1DZwK+T/F3g
3xn8B/jt4G1n4tbNXsIp4F+2xSmWGWKPCnJKj5lXBORnIzzUxpwnszor47EYde9D
TT3unzs/8j9B4/2pfhqZ7GOXX5LQX0qQWslzYXEcczsQFCuY8HOR3716uCCAQcg1
zPivwd4b+K3hWOw1OCDVdHnaK5hkifoVYOjxuvI5Ucg9OOhrpgMDFc7t0Pap+0u+
dprpbT9WLRRRUmwUUUUAFFFFABRRRQAVieMfBWh/EDQLnRPEWmQatpdwMSW84OD7
gjBB9wQRW3RRsJpSVnsfLcH7Lnjn4Q30k/wh8f3Gn6Szbv8AhHdazc2qeoTdnH16
11F58LvFnxy8I3Xhn4w6FoK2pQtb6hok7+dFKPuugYHB9enpg175RWntG/U4lg6U
bxV+V9L6fd/kfIfgn9l740/DYf8ACP8Ah74wGHwgpPlRz2SySwr2CbslcegIXknF
fUHgzw3L4U8PW2nXGq3ut3MYJlv9QlMksznqTnoPRRwK3KKUpuW5pRw1PD/Bf5tu
3pcKKKKg6gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_us_18x13.gif
Content-Type: image/gif; name=flag_us_18x13.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_us_18x13.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgANALMAADtao5+v0r4AJ////4mbyOLm8bXB3LrF3////wAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAUUAAgALAAAAAASAA0AAAQvEMgphb0YlDnk+GBIUVgp
HB4BdGHboVJQmdfYrS44GSRt5UCQbygIBok+IxBJiwAAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_cn_18x12.gif
Content-Type: image/gif; name=flag_cn_18x12.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_cn_18x12.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgAMAPcAAP////gAAPjIAPjYQPjggPjoqPjwwAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASAAwAQAgoAAMIHEiwoMGDCAUKCLAw
YUEBEB0ibCixokSKDgdgtEhwI8ePIDkGBAA7
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_fr_18x12.gif
Content-Type: image/gif; name=flag_fr_18x12.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_fr_18x12.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgAMALMAACMAYv7/+yEAbf7////7+RgBWvz//8zMzP///yMAZv4AAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASAAwAAARCMElZjr0q60kNIQFiaJsE
CIWhDiqZcUn6GcjgKhOaGgPi3zAZgWZzTU472s/IERKBEp1KiYBOnDUrcuqrMq8X
jCsCADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_de_18x12.gif
Content-Type: image/gif; name=flag_de_18x12.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_de_18x12.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgAMAKIAAOrqAL4DBL0CAcIABsMAALgBBgMBAgAAACH5BAQUAP8ALAAA
AAASAAwAAAMteLrc/jBGQ6u9tRTBBxde9xUBEQxBaqaoenowKMcxYd94fgN87//A
oHBILAITADs=
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_jp_18x12r.gif
Content-Type: image/gif; name=flag_jp_18x12r.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_jp_18x12r.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgAMAMQAAP/////+/v/4+P/w8P/p6f/ExP+5uf+1tf+amv+Hh/9zc/9m
Zv9bW/9VVf9AQP8nJ/8dHf8SEv8ICP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAASAAwAAAU6ICCOZGme6GksCyKkozLN
kzME6UHTCszss8cg1QBOIENUwuiADR47SQEGIDAgEUcBlwp4BwQvdQwIAQA7
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_ru_18x12r.gif
Content-Type: image/gif; name=flag_ru_18x12r.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_ru_18x12r.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgAMAJEAAP///wBmzMwzAAAAACH5BAQUAP8ALAAAAAASAAwAAAIXhI+p
y+2vgpy02ouz3lb4D4biSJbmKRYAOw==
------------AMyMF4GMSDRuEwzmLUVKDy
Content-Disposition: inline; filename=flag_es_18x12.gif
Content-Type: image/gif; name=flag_es_18x12.gif
Content-Location: http://www.parallels.com/r/images/site_flags/flag_es_18x12.gif
Content-Transfer-Encoding: Base64
R0lGODlhEgAMAPcAAPn6Cf//AP/7A/b0CvfzCvn/CPz/Bfj5Cf3/A///Cv//Cfby
Cvf0Cv//AfbxCvbzCu3////6A/n/AP34AP//Av//A/3/Bv/7AOb/LfPuAO/tAL1u
dCwnAPj1CZ8AI+jMAPj2CsQveMO6ELP/19wtDur9KenSAMEqbsAJJ8G1DqGKAP37
BtFYAN5tldWX0v36CvfyCsxx5ZUADkxJAOrGA/LsBEhEAJiaBtJHEcBJAMSC7dRb
Fd6LAP//BpsJNsAZG40AJdTahNv6R68ZCP//ZfG/ANbZCOj/Gvj1HOOHEs0yBeJ5
D+vrTfT5ZOb/AODxJ8woBvfyBvz3D96cAMmenceN6KIAM/L0APf1B8mDdO/4aNZw
AJ64s79vM+69DuOwA+O3CKJrot5bAP/4APL/RLlnaLZGHerz+6ZmP/3/luOOPbtH
APfzB/z/o9Wave/qAP7/gMI3JcqvO/z/UrIAKvfxCJu5JuZfOMlwAPXyCfXyCvn1
B/L/Vp4+h/XxCPL/VP7/APH7ANTeOf7/CpMAKrkKLuX/Kc+cJOj9KPz/BsG7Cfby
Cfj0A9psoJYGm6OKC+vSBpuRAN76CslBIaKkBZcAF9JVH+fi/7sAZ9ImCLcaFv3/
AMEZI9zhYvLoDPv5BrYARbYAAMhOSvv6Cv35D9RFRrEiANZiHdRaLMxWXNSH8fn/
B8U/IqUlHL5ZALVphONpAMiNG9VkHp8Spheak///B9bcNywmAPn9AOX/J+vnU/n2
B/n2Ce3LALlvRPr3CraTAPf2KOrq/8iPpaMTZddSEvf/EszXbvv4CcCYctbVJNjV
APnzC63dFP//O6hqd56soJ2hBcGQR/XxCcYEAPv/edOXJ/b6ANDTCOKmDb2AsP//
IP///6cRIb+YP9ix/9al5uH7BvbzCffyBc1RHq6qB8soJv39BZaZBvz6BbybANSM
DbcsHMSDDbYkIPr/B///Bf3/BffzCff0Cb4AJwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASAAwAAAhiAOkJHEiwoMGDCBMmTMAw
gbESgwa9SySR4kSJCbYlOBDL1aFzDUOKTOAJT5ljnjKq1MjSoacNO7QNy1JjpEhI
cmSJkiVnpUpjDhUkOKIMpxcR7+IZWGqglgIFFhRKnUoVYUAAOw==
------------AMyMF4GMSDRuEwzmLUVKDy--