From: =?big5?B?pdEgV2luZG93cyBJbnRlcm5ldCBFeHBsb3JlciA4IMB4pnM=?=
Subject: =?big5?B?q2612KRqvscgLS0gq2612KRqvselwa21qHSz0KjOwVogpf6w6sR2wcnA8qtu?=
	=?big5?B?sM+vU8B1vPo=?=
Date: Tue, 12 Apr 2011 08:40:59 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0430_01CBF8ED.59360080"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543

這是 MIME 格式的 Multipart 郵件。

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/L3.gif

R0lGODlhEgFmAPf/APv4+JErK3UYGMSNjfr29tS6upo8POrZ2bFpabZxcf///+fQ0Pjy8t3JyXUC
AohISOLIyMusrK1hYYEMDPXu7okcHJ1BQWoWFvz5+ZxlZbp5eb2RkXECAseTk/Hl5dawsOHExNi1
tdSuru3d3dy9vcCGhqlZWdOqqnoCArSKitq4uM+jo9Gnp8KcnPfy8qx8fNKoqLSEhM6hocycnNCk
pG0CAsqamnszM9ezs7h1dcmWlmkCAqRzc38JCdm3t2ECAsqYmODCwvbv710BAaFsbMOLi7qLi82y
suLGxs2ensiUlH4GBtSsrGUCAsOMjHgCAptdXbx+fvLo6KVRUebOzqFKSunU1JY1NZhKSrJsbOnc
3O7l5XsrK+rX14YVFY4lJb6Dg4I8PJNUVOTLy8OhoVkBAZQxMdi9vebV1eDNzXQiIqtcXNG2tta2
tqxqatnBwbRuboExMeXMzLR6eq9kZObY2JpVVYQSEujS0qlxcd3Fxc+urqZUVPDi4pNEROzi4uzb
29rFxZ5ERIwiIqNkZL+EhLt8fGQNDeLQ0JNNTaxeXpVbW72YmLBmZtu6utGzs92+vsaVlf38/Ld0
dHokJK+Dg4UaGmsMDO/g4JU5OYMkJI0qKu3g4PDo6IUqKqJcXHQqKqFQUIk0NM2np6ROTsijo7yA
gLqGhrJycoIPD4o9PXUMDLB2dppHR6hXV6NMTODHx+/j4+vg4I9RUcyiooofH+PT038VFallZciY
mJAwMM2goLiRkcempsCKitSwsHYGBpo/P3sFBXAFBWcICF8JCV4GBt3Dw2EFBW0fH1cBAW8GBqlh
YWkGBoclJfPq6vLq6vTq6t/AwPPr676Bgd7AwMaRkffw8Ny7u/Tt7fTs7Pn19fbx8fbw8PTr6/j0
9N/BwcWPj/n29vfx8fPs7PXs7MGHh/n09N6/v8KJifj19fr19fXt7fHq6vLr66BHR/Xr6/bt7fPp
6f79/eTOznwDA8mpqcCUlMOXl/f399Crq8aensSTk9a/v1oEBHwCAiH5BAEAAP8ALAAAAAASAWYA
AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+E9QLQKZTDQI+fSJMqRVgvWBElRawp4XN0qdWrPK900JGuiLlwOgRh
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/advsearch.gif

R0lGODlhOgAUAMQAAP////r6+vn5+fT09PDw8O/v7+vr6+rq6uLi4uDg4N/f39zc3NbW1tXV1c/P
z87Ozq2trWxsbGtra2RkZGJiYgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABYALAAAAAA6ABQAAAX/IBRRU2meaKqurEpF4sM0dG3feK7vOfNEEgeDsUgYj8ikcslsHhdDhyTI
QBgKhKx2y+16v2BCwYBgSIOLw0AQqATab/e7XXHL5XM8fB6v++cCAwcLZw4KBQIAihUAfn6LjY2M
j5B1kZaKmZCZAgUKhYeJjJKRmpOlo4uUo5OOroqdn1OGiJuvqriUl6eYmpuwnqC1pqWZrb/GqLau
vbHCoqyOya26kpbHtr/Os6HZqaqnv5i31tap20HdqLep5MrLzJjotKKXvuLJ+eW+7Zrz3dHYGZOW
q903cP6CcRt2r6HDhxDvzUuzho/FixgzasQYaFChKlfCiBxJckyZj0ScHahcydIIFDMSIsjgQbOm
TRw+YIxowbOnzxQvIIQAADs=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/front/pictures/spacer.gif

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/L3_L3_L3_L3_L3_t-ID1.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4QYDRXhpZgAASUkqAAgAAAAHABIBAwABAAAAAQAAABoBBQAB
AAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAgAAADEBAgAUAAAAcgAAADIBAgAUAAAAhgAAAGmH
BAABAAAAmgAAAMQAAABIAAAAAQAAAEgAAAABAAAAQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDA4OjEx
OjExIDEwOjAwOjI4AAMAAaADAAEAAAD//wAAAqAEAAEAAADbAAAAA6AEAAEAAAAsAAAAAAAAAAYA
AwEDAAEAAAAGAAAAGgEFAAEAAAASAQAAGwEFAAEAAAAaAQAAKAEDAAEAAAACAAAAAQIEAAEAAAAi
AQAAAgIEAAEAAADZBAAAAAAAAEgAAAABAAAASAAAAAEAAAD/2P/gABBKRklGAAEBAQBIAEgAAP/b
AEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZ
Hy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIABkAgAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAA
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU
MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK
0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG
BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS
8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri
4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AO1+BOqahqQ1v+0b66u/L8nZ58zSbc+ZnGSf
QV6zbwSXPm7HEYRgAWjJzxk9x2I5+teNfs8f8x/62/8A7Ur260keGxBcBmJYgqO2Tj9MVdZL2jOf
CNukr/1qZ08iwXQikOFbo/OCfQ+nVfrmpq5HxHmeQTtKIs3EaRjON7bhu/AKp/yK2tXuZ4NBup9P
MT3EceVLn5Qe5OPQc4rhw1WdePPKPKm9O9u77XOyrGNPS931NSiuB8L6nqlz4yv7S4u5ZLK3Jj2u
YuxYA8cnIA9PenR6hqhvkk+2TG3ee3KgxDa0ck5XrnoVxzj/ABrqdN3scyrJq9jvKK888aeINU07
Xxb2080MAi83IiRhjp0PJ6HvVnxxrOoabZae8FwqrdxMh24UlsA55z+nvTVJu3mDrxV/I7qiuDk1
TUIPDOi3T3zyz3cquTgL8hwSvA6Ad6v/AA+1O7vrSePVbkyXobzFRyu7yj0PAHHvSdNpXGqqclE6
2ilxRioNRKKXFGKAEopcUYoA8c/Z36a//wBu5/8ARlej3E+qW9mLN9Pt7y0jVUjVHaJsLjbk5bPT
0rnfhL/zFv8Atj/7PXoPrW9d2qM5sH/CX9dThZYJNa1jTfP064s47YuzKzhlZiABgjngbuw6118N
pHDEyICFbrzmrP8AFSN0rJybOmxCtsgkDdSudvtnrSmAEID/AAkEcdMUP0qFqQrC3VhDdSb5VBO3
b+FSSW4ZomB2tGCFIAJwcf4VUk6ioH6UXCyL/wBgh8pExwhLdO56mpUhCuWJJO3b+ArHboaibrRc
LI6KiucooGdHRXOUUAdHRXOUUAf/2f/tCz5QaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAAC
AAIAOEJJTQQlAAAAAAAQRgzyiSa4VtqwnAGhsKeQdzhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAAB
AAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQA
AAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAA
AAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAA
AQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////
/////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////
////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAAB
AAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADSQAAAAYAAAAAAAAAAAAAACwA
AADbAAAACgBMADMAXwBMADMAXwB0AC0ASQBEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAA
AAAAAADbAAAALAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAA
bnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAA
AAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAALAAAAABSZ2h0bG9uZwAAANsAAAAGc2xpY2Vz
VmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3Jv
dXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0
ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAA
AAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAA
ACwAAAAAUmdodGxvbmcAAADbAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAA
TXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wB
AAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGln
bgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1
bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9w
T3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcA
AAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAAB
OEJJTQQMAAAAAAV8AAAAAQAAAIAAAAAaAAABgAAAJwAAAAVgABgAAf/Y/+AAEEpGSUYAAQIBAEgA
SAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwM
DxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAU
Dg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAAR
CAAaAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQAB
BQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWET
InGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N1
4/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcH
BgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJE
k1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH
/9oADAMBAAIRAxEAPwDd+oF992Hnm62y4tvYGmx7nwPT4b6jnbV1dVT7dzg/aGuAALdIA92ujvc5
y5H/ABdCcPPHjkV/+e12FFgZiMfE+pL9JH84d7dHfvb0clCUidAGPBZxxa/qFtvo2CHfmvaDscRG
9uv825u78936REWN1AWW3U2ElosyWtrAOjizdfdZ/wAWz0fTZ/wv6RXuqXXVdNutxnAWBrW+pMbA
5za7bm/S/S1Vv31M/wBKoMM5ZI8ZjwCR9APze3+hOX7vH+6zZAIaXdD1f3v3W2ksToeV1XI6vk15
DrbMOl9lTy/0i1llfpAUufUxrt7t+/2+mqmF1HqVmVjF19zqrbMYndv2Gu9+Q2fdU2r07mV1en+k
2f6BTcB11YvcGmh1v8HpklzXWer9SxepWMZa6jGqYXO9rYLCQ3dW2yk2vs/Q3bLv01dX+D9X+aRf
rP1HOwX0M9Q47cmtzS6iwyLK3VPscPUr/M37av8ATf4b00hA6eKjlFS39L0CSwjl546d0e92Q82Z
dzX3EEAmqz3ta87K27Km2V1/R2fy1Z+r2VkZGNa3Ludde1zHgWOY54rfWx7HfoG1s9J8+x+1AxNE
9kiYJArd1EkoShBepJKEoSUpJKEoSU//0Nn/ABfNLun9SaDtLrmtnwmqJ7Lfu6hlBoqysGw1sIIf
i26nafZ7bPs7v7PqLG+oH9Dzv5n+fZ/M8fzf5y6k/wCsp2T5jt9WPB/Nxpwi2jqHUsZtVdtdOMx5
cLGen73ljGtb+a7ZVW7+b/0i1hjVil1MAsf9JrvcDxyHf1VNv0/zPlyp/f8AJNld/wAGRrVdNwq7
BY2itrmsNTXBjARW7muWs3PUzi1F1TnMZuoLTWdrfaWB9Y2e32+yx3p7f5tG+9N/nfJDVA4elNXL
6ZiZlnqX012O2hkvY1x2gkx7x9H3I12NXbczILWG2trmNe9ocQ130mt3j27vztqn/wBufJL/ALdS
10/BXp1/Fru6Zhuopx3VVmrHJNbCxpDSTudsa5u1n9lGrorre6xrWte5jKyWtDSW17vTbuaN2xu9
+xn5if8A7eTH/ryWqhXRIkh/9vJf9vILkiSH/wBvJf8AbySkiSH/ANvJf9vJKf/ZOEJJTQQhAAAA
AABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUA
IABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEkho
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVN
ME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUiI/Pgo8
eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRrPSdYTVAgdG9vbGtpdCAy
LjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53
My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9i
ZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0ndXVpZDozZTQ2MGIwYy1h
Zjk0LTExZGQtYmFhZi1mZmRlNzc5MWNiNTUnCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rv
c2hvcDozZTQ2MGIwOC1hZjk0LTExZGQtYmFhZi1mZmRlNzc5MWNiNTU8L3hhcE1NOkRvY3VtZW50
SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhhcG1ldGE+CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3
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
qGB/pH/ji/4UAf/Z

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/9_id1.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QSvRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MTEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAN5AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9IhOmfuDHFo3ODTtA0kx7R/nLK6Fd1+63LPWMZ+KyKvsrXvq
fJIs+0Bv2cN+j+j/AJxCtCb2QZUQKOvXo60JbSDBGp7Lm/rPV1O7Kx20V2mgPbYL2vLWV+mN7nba
7GMbZ6jv0d2R6VnqfzPqImJUy36qPq+2MppuNldmS8wXML/TymnKu9Hfl5bm2N+3vr/nrPVqrtSS
7/eO45CeFzf1cvac7Jr+2NcHZFm2gZFT959OlrXiptNdt/tHttqsZ/NfzS6RBSoSSSSSpKEkklKS
hJJJSkkkklLQU6SSSlQlCSSSlJJJJKf/0PSkl8wJJqX6dt9L03ett9L8/wBSNnOm/f7E/s2Cdvpw
Nsxsj83b+YvmFJJT9Oj0pEenPbbtn+ztUl8wJJKfp9JfMCSSn6fSXzAkkp+n0l8wJJKfp9JfMCSS
n6fSXzAkkp+n0l8wJJKfp9JfMCSSn//Z/+0JulBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAHHAIA
AAIAAAA4QklNBCUAAAAAABDo8VzzL8EYoaJ7Z63FZNW6OEJJTQQvAAAAAABKAHsBAEgAAABIAAAA
AAAAAAAAAADQAgAAQAIAAAAAAAAAAAAAGAMAAGQCAAAAAcADAACwBAAAAQAPJwEAV1Pvg0tOSVEp
AC4ASgA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+A
AAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4
QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZm
AAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYA
AAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////
////////////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////
//////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAA
AAA4QklNBBoAAAAAAz0AAAAGAAAAAAAAAAAAAAAcAAAA1AAAAAQAaQBkAC0AMQAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAA
AAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABwAAAAAUmdo
dGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xp
Y2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y
aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA
AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u
ZwAAAAAAAAAAQnRvbWxvbmcAAAAcAAAAAFJnaHRsb25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAA
AG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAO
Y2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51
bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGlj
ZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y
VHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAA
AAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAA
DAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAADlQAA
AAEAAACgAAAAFQAAAeAAACdgAAADeQAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9D
TQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwM
DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwM
DAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAFQCgAwEiAAIRAQMR
Af/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS
wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl
tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR
YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE
w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A
9IhOmfuDHFo3ODTtA0kx7R/nLK6Fd1+63LPWMZ+KyKvsrXvqfJIs+0Bv2cN+j+j/AJxCtCb2QZUQ
KOvXo60JbSDBGp7Lm/rPV1O7Kx20V2mgPbYL2vLWV+mN7nba7GMbZ6jv0d2R6VnqfzPqImJUy36q
Pq+2MppuNldmS8wXML/TymnKu9Hfl5bm2N+3vr/nrPVqrtSS7/eO45CeFzf1cvac7Jr+2NcHZFm2
gZFT959OlrXiptNdt/tHttqsZ/NfzS6RBSoSSSSSpKEkklKShJJJSkkkklLQU6SSSlQlCSSSlJJJ
JKf/0PSkl8wJJqX6dt9L03ett9L8/wBSNnOm/f7E/s2CdvpwNsxsj83b+YvmFJJT9Oj0pEenPbbt
n+ztUl8wJJKfp9JfMCSSn6fSXzAkkp+n0l8wJJKfp9JfMCSSn6fSXzAkkp+n0l8wJJKfp9JfMCSS
n//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAA
ABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAH
AAgAAQABAQD/4Q6WaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49
Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9
ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3
MjAsIE1vbiBGZWIgMTkgMjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRm
PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNj
cmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x
LjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBo
b3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09
Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYv
MS4wLyIgeGFwOkNyZWF0ZURhdGU9IjIwMDgtMTAtMjRUMTQ6NDA6MjkrMDg6MDAiIHhhcDpNb2Rp
ZnlEYXRlPSIyMDA4LTExLTA0VDE3OjIxOjExKzA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4
LTExLTA0VDE3OjIxOjExKzA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD
UzMgV2luZG93cyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIz
IiBwaG90b3Nob3A6SGlzdG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjlFNTExQkU5NTFB
QUREMTE4MDI0OEQ2RTYyMjk1MjYxIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0
aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpS
ZXNvbHV0aW9uVW5pdD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIs
Mjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwy
NzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzJGQTg2NjI2ODNGMzk3MDlDNEQ2ODEwOUMwNjkxRjJE
IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjEyIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjgiIGV4
aWY6Q29sb3JTcGFjZT0iLTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwz
NzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQz
NywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwz
NzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4
Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0
MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5
Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIs
MjMsMjQsMjUsMjYsMjcsMjgsMzA7RjdEOTVGQThDNjM1MEJCM0U4Q0JENkQ2NEIyOUZCNDUiLz4g
PC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAHADUAwERAAIRAQMRAf/dAAQAG//EAJYAAQACAwEBAQAA
AAAAAAAAAAACAwEICQoGBwEBAQADAQEAAAAAAAAAAAAAAAIDBQYBBxAAAAUCAwcCBQMFAAAAAAAA
AQIEBQYAAxESB2GBobHRMgghE/ByshQJQVEV4SJSI0MRAQACAQAFCQYHAQAAAAAAAAABAgMREjIz
BTFhsXKyE3MEBiGBkcEiFEGhYoKiNBUH/9oADAMBAAIRAxEAPwD2vft8pPpCtVbeZ/Fv27LxbrH1
Y6FxO0N/MaMgJAEcfX43UGMgbeHSgZA28OlBWYMBEKDFBcTtDfzGgrP3Du5BQWE7Q38xoJUFJ+4d
3IKCRSAIAPr8bqCYBgGFBUfuHdyCgkUgCAD6/G6gmAYBhQZoKT9w7uQUEaC4naG/mNBWfuHdyCgs
J2hv5jQVn7h3cgoLCdob+Y0EqCv/AKfH+NB//9D22F7S/KX6QrV23mfxb9uy8W6x9WOhqvrb5dab
aCrFCWYMczcLqZyRNJzx1sjq6zcUubF/OITidwfGpbbtWkpboHwKccQHAMMK6HyHpjzXE/I289j2
IiZ+EzHycPx319wvgHFsfCPMfdd9eaxOps/VETGj3T7edtMJTEONswX7ZSFIJhBKU19MUgXymPdT
lv3PcvWwNcKYLRjHzAIFIf0x561L47Wpk24nQ7nH3E48dvL6/czWJjX2vbGmdPvmdHNocbPJD8ku
oOl+pOmiKFwGMukIdpBN0oNSg/kG2TLUYiCEPitkYUSd88ULNuNODjLDpLCEzJckdxUcwApMhSKy
rk91xzaIlNtqW6Pi35EPWq2j8i1K1ess0FeGVc/yGVRQkWmsZTaVQ4QVuSKJSWRTxrZk05lURRN9
2y6r2hMRt+6t5AE4l9w0WwxpnTC68kNKYv5/+Q8nmOhTjc0B1FcdNNadW9YL0BNDotp+nfdUdDGf
Tp7lOnV+OrJ3q20Xr0oviyfz7hcvpGVMdnLeMm94RKou+dz+mfzRbll1ugkncJlFWuSukKluni5y
++G/D5yWNllDR9o5LENozkWJSaYMIEcrKUqtP7Tkpu/a37fviS/7tsjV1fYuuzD66iigUCggJMRx
x4f1oJAGAYUGaBQKBQKBQKBQKBQKBQKCOX+7Nju3YUH/0fbkJBECj6dlv6C1q7bzP4t+3ZeLdY+r
HQ5deT/4j/HPy21Pk+quo0z1paJHLFcbUL0MOf4IhY7Ro3F2uKIraRG+6bvruZMobGYp1AFXCYbx
jiUSgIEL1HkPWHGeG8M/yMf9DRaK/umbT/KZcBx3/m3BuMccp6kyfdff2tWbamz9Fa0jR7qxp53U
M9owgB8THKQtnE9y8axdvWDkvWRUXFqZOjNZcxLexNdKFgxbmOT0ABrlpm1pta21MzPxl9BpjjDS
mKuvorWI+va5Px+XM5Aa7/jIjLnqer1yiqjU2fOgRlFFLOntyQtE0lCpyUvEhcX2WO078iZVJkYt
RWe9Za0bWlsJUyZMnt+yQ5gumNkrkmsRCLbUtvfD3SbUbRbQFwjkyiOn7LKlckm781QKDtOm0Vak
bUuu3UkSY35VpzFWGHOMvvtiFMdycrKY9gL9y4Ns1wuFw8WnWmZXXZhpjql44ayakavaS6nH8Moe
2pYVKJ5IZs1XPKC8a3OrMugchh6RFYcU8XSWYwVA8O9lwDIQAUAm9vE3cPscjHfal070XTSBv09Z
2mSabptJlLSVa2Jockm9yep0TZbw+2u2pLcTpTgBz/7BINsvsicbXrkxGZ5WSmzD9W9sxcQHDMAi
BhxEcTAI5jY/rmH1x/XGijIOzj0oGQdnHpQMg7OPSgZB2celAyDs49KBkHZx6UDIOzj0oGQdnHpQ
Mg7OPSgZB2celAyDs49KBkHZx6UDIOzj0oGQdnHpQMg7OPSgZB2celAyDs49KBkHZx6UDIOzj0oP
/9L26h2k+Qn0FrV23mfxb9uy8W6x9WOhmvGQoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoP/Z

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/10_id2.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MDcAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARTAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9LTkEciE1jXOY9rSA5zSATqASIErH+r/AEjqfTrcyzqGRTkH
JFXp+iws2msPFm7d+/vYgAKJv6IJNgVoero5efh4Qa7KsNTXmA7a9zeQ33vra9tfud/hFLLysfBx
7MnLsFVFUeo8yQJIY36O76T3Kh1fGy+qT0qsPxsQ7bMnO012/paKMNkl1j/Waz7TY9vpspZ6X07f
0ayMfO6r0l2NnY/pZIsa2+plgZXb6bmvNmPkAXWV41zmss9zGX/4BJKfG610vKyRiY9+/Idu217H
tPsG6z6bGt9sqTusdJbbbS7MpFtMeo3dwXH02t/lWbxs9NnvWD9Xeh9SpzxmZjHM9O55D3vaHua5
np2ufV6X6VuQ/wD4n+a/RqN3Ruq2dZybTjPGJbcx7LBZtfG/1rrm+ld+j9T7HjfzTvX/AKH+iq/S
pKel+2YooqyHWbKr3MZW54cwl1jvTqZ6b2tsa97/AG+9ilj5FOVQzIx376bRuY7USP3trocsrK6e
LOl9OZlY+Tl3UNa4s9uRttLA25+VXmW+ne/3WMq9X1vS/wAGofVbBfhY/pXYb8bI9JgtsdTTWHFp
Ps9fGc63I+l/hklO4knhKEFLJJ4ShJSySeEoSUsknhKElLJJ4ShJSySeEoSU/wD/0PTUtF8upIKf
qLRL/UL5dSSU/USWnZfLqSSn6i0S0Xy6kkp+okl8upIKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJ
fLqSSn6iSXy6kkp//9n/7QqUUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAAADhCSU0E
JQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAAAEpg4AEASAAAAEgAAAAAAAAAAAAAANAC
AABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAABAA8nAQBXU++DS05JUSkALgBKADhCSU0D
7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAA
AAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAA
AQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAv
ZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D
+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////////////
/wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAA
AAADPQAAAAYAAAAAAAAAAAAAABsAAADUAAAABABpAGQALQAyAAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAAAAAAAAAADUAAAAGwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAA
AAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3Ag
bG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGwAAAABSZ2h0bG9uZwAAANQA
AAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAA
AAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1
dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09i
amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC
dG9tbG9uZwAAABsAAAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQA
AAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElz
SFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGlj
ZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWdu
AAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5v
bmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91
dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAA
AAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAARvAAAAAQAAAKAAAAAU
AAAB4AAAJYAAAARTABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRv
YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90ABAAK/8QB
PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ
CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl
klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh
sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD0tOQRyITWNc5j
2tIDnNIBOoBIgSsf6v8ASOp9OtzLOoZFOQckVen6LCzaaw8Wbt37+9iAAom/ogk2BWh6ujl5+HhB
rsqw1NeYDtr3N5Dfe+tr21+53+EUsvKx8HHsycuwVUVR6jzJAkhjfo7vpPcqHV8bL6pPSqw/GxDt
syc7TXb+loow2SXWP9ZrPtNj2+mylnpfTt/RrIx87qvSXY2dj+lkixrb6mWBldvpua82Y+QBdZXj
XOayz3MZf/gEkp8brXS8rJGJj378h27bXse0+wbrPpsa32ypO6x0ltttLsykW0x6jd3BcfTa3+VZ
vGz02e9YP1d6H1KnPGZmMcz07nkPe9oe5rmena59XpfpW5D/APif5r9Go3dG6rZ1nJtOM8YltzHs
sFm18b/Wuub6V36P1PseN/NO9f8Aof6Kr9Kkp6X7ZiiirIdZsqvcxlbnhzCXWO9Opnpva2xr3v8A
b72KWPkU5VDMjHfvptG5jtRI/e2uhyysrp4s6X05mVj5OXdQ1riz25G20sDbn5VeZb6d7/dYyr1f
W9L/AAah9VsF+Fj+ldhvxsj0mC2x1NNYcWk+z18Zzrcj6X+GSU7iSeEoQUsknhKElLJJ4ShJSySe
EoSUsknhKElLJJ4ShJT/AP/Q9NS0Xy6kgp+otEv9Qvl1JJT9RJadl8upJKfqLRLRfLqSSn6iSXy6
kgp+okl8upJKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJfLqSSn//2QA4QklNBCEAAAAAAFUAAAAB
AQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABv
AHQAbwBzAGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhp
SHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4
bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcg
MjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv
MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi
IHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6
Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29t
L3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIg
eG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRl
PSIyMDA4LTEwLTI0VDE0OjUwOjUzKzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQx
NzoyMTowNyswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMTowNyswODow
MCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1h
dD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9
IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo0RUJFRTdERjUxQUFERDExODAyNDhENkU2MjI5NTI2
MSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0
aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRp
ZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEs
MjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwz
MzQzMjs4NEFCQUNDNkE5NkNENjcxMjJBQjM2MTMwOEU5REREOCIgZXhpZjpQaXhlbFhEaW1lbnNp
b249IjIxMiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI3IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBl
eGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5
NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUs
MzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzcz
ODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMs
NDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5
OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcs
OCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMw
O0JDOEMyOThDRDFFRDZGMzY0MTkzRkJDRTA1RjYxNUY4Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1l
dGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEB
AQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//A
ABEIABsA1AMBEQACEQEDEQH/3QAEABv/xACSAAEAAgIDAAAAAAAAAAAAAAAAAgkICgEEBwEBAQEA
AwEAAAAAAAAAAAAAAAECAwQFBxAAAAYCAQIFAwMDBQAAAAAAAQIDBAUGAAcSEQgxYaHREyEUCSIj
FUEyFvCBsXKyEQEAAgADAgsHBQAAAAAAAAAAAQIyAwQRBSExYXGBsRJysjNzQVGRIkITBsHxkhQH
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
wGAwGAwGAwP/2Q==

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/11_id3.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWpRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MDMAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARzAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9OgpEEc6fFM8ONbgyA4tIaTxJGm5Y31d6d1vCuzLOrWY9nrt
p9IY7rHAFgs9bcMhrNu7czZsSAFE2gk2BW/Xs6WT1DAxTGRkV1uljSwuG4GxzaqpYDva1z7Pp/QS
szsKvFtzHXMOPSHOssYQ8DYN7x7J9/8AI+msL609H6h1GwFuNXbjNspaG1O232FzmV2ZF9vpOcyn
HrfbVXWx/wCj/pd3q/zCJ1HpPU8j6r5ODdXj/amguBoYHeqGD1GubV6dTKs67+Y31s9L/D1el6no
0hLrM6r01+acFmTW7JaASwOB1Je3Y135136J2+n6bFXv+sXR8e59F1zm2VPNbgKrXDe1vqPrY5jN
tjmM/c/6tZnTMLLo6zX6leR9jqttdXmGoMfZc9jKbm5NTP5np22j9Wf6FVL/ANX/AO49N2VT6l0D
qLurtNNDrWZORZbe9zgWOaQ/3vs9D08V3ofqldbvW9n/AA296Snqzm4gx6co2gUZJrbQ8gjcbi1t
ADY3/pN/9j89SxcrHzKGZGM8WVWtD2O4JadN2x3uasnK6dWzpvT6Mii7IsxNKmNaMlrCG+mPtFX6
Ci/ZT+iptfV/LUfqpivxcYU3Yr8e8UsFj3UMqktLvYb6nO+0fS/PSU7sJQnSSUtCUJ0klLQlCdJJ
S0JQnSSUtBSgp0klLQlCdJJT/9D1AJDyXy0kgp+pdP8Ad8El8tJJKfqXTslovlpJJT9S6JL5aSSU
/UqS+WkklP1KkvlpJJT9SpL5aSSU/UqS+WkklP1KkvlpJJT9SpL5aSSU/wD/2f/tCrRQaG90b3No
b3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhC
SU0ELwAAAAAASnAJAQBIAAAASAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHA
AwAAsAQAAAEADycBAFdT74NLTklRKQAuAEoAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhC
SU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44
QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC
OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoA
AAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////
////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////
//////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJA
AAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM9AAAABgAAAAAAAAAAAAAAGgAAANQA
AAAEAGkAZAAtADMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAANQAAAAaAAAAAAAA
AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3Vu
ZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAA
AAAAQnRvbWxvbmcAAAAaAAAAAFJnaHRsb25nAAAA1AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAAB
AAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAG
b3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAA
AApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABU
b3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9uZwAA
ANQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAA
AAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhU
AAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJ
dmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlw
ZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAA
AApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRz
ZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAA
AAAABAAAAAE4QklNBAwAAAAABI8AAAABAAAAoAAAABQAAAHgAAAlgAAABHMAGAAB/9j/4AAQSkZJ
RgABAgAASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwR
CwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsL
DQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDP/AABEIABQAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUG
BwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQME
IRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV
4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgEC
BAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhai
soMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdH
V2d3h5ent8f/2gAMAwEAAhEDEQA/APToKRBHOnxTPDjW4MgOLSGk8SRpuWN9Xendbwrsyzq1mPZ6
7afSGO6xwBYLPW3DIazbu3M2bEgBRNoJNgVv17Olk9QwMUxkZFdbpY0sLhuBsc2qqWA72tc+z6f0
ErM7Crxbcx1zDj0hzrLGEPA2De8eyff/ACPprC+tPR+odRsBbjV24zbKWhtTtt9hc5ldmRfb6TnM
px6321V1sf8Ao/6Xd6v8widR6T1PI+q+Tg3V4/2poLgaGB3qhg9Rrm1enUyrOu/mN9bPS/w9Xpep
6NIS6zOq9NfmnBZk1uyWgEsDgdSXt2Nd+dd+idvp+mxV7/rF0fHufRdc5tlTzW4Cq1w3tb6j62OY
zbY5jP3P+rWZ0zCy6Os1+pXkfY6rbXV5hqDH2XPYym5uTUz+Z6dto/Vn+hVS/wDV/wDuPTdlU+pd
A6i7q7TTQ61mTkWW3vc4FjmkP977PQ9PFd6H6pXW71vZ/wANvekp6s5uIMenKNoFGSa20PII3G4t
bQA2N/6Tf/Y/PUsXKx8yhmRjPFlVrQ9juCWnTdsd7mrJyunVs6b0+jIouyLMTSpjWjJawhvpj7RV
+gov2U/oqbX1fy1H6qYr8XGFN2K/HvFLBY91DKpLS72G+pzvtH0vz0lO7CUJ0klLQlCdJJS0JQnS
SUtCUJ0klLQUoKdJJS0JQnSSU//Q9QCQ8l8tJIKfqXT/AHfBJfLSSSn6l07JaL5aSSU/UuiS+Wkk
lP1KkvlpJJT9SpL5aSSU/UqS+WkklP1KkvlpJJT9SpL5aSSU/UqS+WkklP8A/9kAOEJJTQQhAAAA
AABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUA
IABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hDpZo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN
ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0
YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAx
OSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu
dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph
Ym91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRj
PSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRw
Oi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZm
LzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3Jl
YXRlRGF0ZT0iMjAwOC0xMC0yNFQxNDo1MToxNCswODowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgt
MTEtMDRUMTc6MjE6MDMrMDg6MDAiIHhhcDpNZXRhZGF0YURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6
MDMrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBk
Yzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpI
aXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6NEJCRUU3REY1MUFBREQxMTgwMjQ4RDZF
NjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8x
MDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0
PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1
MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMw
NSwzMTUsMzM0MzI7OTc4RTYxQzIwNzlFQ0Y1OTBGMzNFREZBRUU0NTdBM0QiIGV4aWY6UGl4ZWxY
RGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyNiIgZXhpZjpDb2xvclNwYWNl
PSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQw
OTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUy
LDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3
Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDky
LDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQx
OTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0
LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwy
NywyOCwzMDs4QkNGNjlDRkFBNUVCODA5NUE1MTdGNTA5QTVGODE5QyIvPiA8L3JkZjpSREY+IDwv
eDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEB
AQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwP/wAARCAAaANQDAREAAhEBAxEB/90ABAAb/8QAmAABAAEEAwEAAAAAAAAAAAAAAAECCAkK
BAUHAwEBAAMBAQEBAAAAAAAAAAAAAAECAwUEBgcQAAAGAgECBQEGBQUAAAAAAAECAwQFBgAHERII
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/12_12_id4_01.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4QUlRXhpZgAASUkqAAgAAAAHABIBAwABAAAAAQAAABoBBQAB
AAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAgAAADEBAgAcAAAAcgAAADIBAgAUAAAAjgAAAGmH
BAABAAAAogAAAMwAAACA/AoAECcAAID8CgAQJwAAQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjA6NTkAAwABoAMAAQAAAP//AAACoAQAAQAAANQAAAADoAQAAQAAABsA
AAAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAABoBAAAbAQUAAQAAACIBAAAoAQMAAQAAAAIAAAAB
AgQAAQAAACoBAAACAgQAAQAAAPMDAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQEB
AEgASAAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAs
ICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAEACAAwEiAAIRAQMRAf/EAB8AAAEF
AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB
BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV
VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC
kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT
1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+n3KorM5CqoySTgAVFDcwz24
ntpEniYHa0Thg2OuDnHUYqS6gS5tpYJQTFKhRgrFSQRg4I5H1FV9L0q00vTY7CxR47WMMFUys7ck
k/MxLdSe9Glidb+RjaJ4usdXu7S3ht7uCW6gW4jW4CISh3YO3duI+XqARyOagfxtp0OsjTLu3ura
czm3BlMW0nseHJwe3FWdF8IWWjaml5Yu8e1JI/KCJt2u+8843DB2gDOAFHHUlV8KRjURePf3kkgu
vtYViu3djGCAAMY47Hpz6ooNT8TRWN7c2406/uTbkCSSARlQSobHLgg4YdQOvpV7WdU/ssIz2N3P
E7xxiSEx4Du4RVwzg5LMvbHPXrWRrXgPSNX1O7v7uINcXGzJK5HygL9eigcEfnzW1q2mPqUMcUly
0aJJFNhEHLxyLIDznjKjj0oAt2ztNAskkMkDHrHIVLL9dpI/I1JiiFHSMCR/MYdWxjNPxQAzFGKf
ijFADMUYp+KMUAMxRin4oxQAzFGKfijFAH//2f/tCnRQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAA
BxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASpC3AQBIAAAA
SAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT74NL
TklRKQAuAEoAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAA
AAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAA
AAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgAB
AGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0A
AAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////
/////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////
////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAA
AAQAAAAAOEJJTQQaAAAAAAM9AAAABgAAAAAAAAAAAAAAGwAAANQAAAAEAGkAZAAtADQAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAANQAAAAbAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJj
dDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAA
AFJnaHRsb25nAAAA1AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAA
B3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xp
Y2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAElt
ZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVm
dGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGwAAAABSZ2h0bG9uZwAAANQAAAADdXJsVEVYVAAAAAEA
AAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAA
AAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGln
bmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9F
U2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdD
b2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAA
AAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgA
AAAAAAwAAAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAE4QklNBAwAAAAA
BE8AAAABAAAAoAAAABQAAAHgAAAlgAAABDMAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRv
YmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgR
DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4U
EQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABQAoAMBIgAC
EQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAA
AAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFC
IyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE
1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyEx
EgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl
4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhED
EQA/APUISiOU1jXOre1pAcWkNJ1AJCxvq50fqnTrsu3qORTkHJFIr9FhZtNYsFm6f397EqFHVBJs
CtD1dG7qWBRmVYF17WZd43U0mdzgA97nt0+gxtT/AFH/AODTO6n05nT/ANpPyGMwvTFvruMN2OAs
Ydfd72u+h/OLnfrB03Iv64LX0ZF2HdUWXChs/o2VmwFr2+p+m9f2bd+O/wDwdNX6a/IT09P6g36v
V0/Y3U9RGey7JrrY0DfvZY66j07aan0Mp9NvqNyK/oenvrSS9CzqvTLMgY1eVU+8mBU1wLp/qhQs
610mux9T8qsPqcWWAEna5v0mO2j6TVidE6f1SnqWJdfj2Y22tvrtFrjUysV5FVeG1nq21v2Wvpe2
n9J6Oz1v8Inv6b1ZxvyKa2tZXdc8B8iwj7TZe91VAx7/ALT62L/Mfpa/0n82kp335+EzEZmuub9l
t9M1Wt9zXesWsx/T2bt/rOsZ6e1WNOPBc/bg5B6V9X3eja+/BNBfjAxH6E12+uxx9PdX/N/pf5re
tHptTa7XhvSm9OBbrY30fdB0rP2ZxekpvwlCdJBS0JQnSSUtCUJ0klLQlCdJJS0JQnSSUtCUJ0kl
P//Q9SSXywkkp+ptE+i+WEkFP1OlovlhJJT9TpL5YSSU/U6S+WEklP1OkvlhJJT9TpL5YSSU/U6S
+WEklP1OkvlhJJT9TpL5YSSU/wD/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAA
UABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBT
ADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4g
PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv
cmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+
IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3lu
dGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDov
L25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt
ZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9w
LzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu
czp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDov
L25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE0OjUx
OjM4KzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMDo1OSswODowMCIgeGFw
Ok1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMDo1OSswODowMCIgeGFwOkNyZWF0b3JUb29s
PSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhv
dG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJ
RD0idXVpZDo0OEJFRTdERjUxQUFERDExODAyNDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRhdGlv
bj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3
MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIy
NTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMx
OCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtBRDY0NkZDRDdFMzlF
MUJCQ0JBQUJGRjA2NjI2OTNCQyIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQaXhl
bFlEaW1lbnNpb249IjI3IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2VzdD0i
MzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4
NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgs
MzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0
ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3Mjks
NDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5
OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0
LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0JDOEMyOThDRDFFRDZGMzY0
MTkzRkJDRTA1RjYxNUY4Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/
Pv/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQV
FRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIABsA1AMBIgACEQEDEQH/xAAfAAABBQEBAQEB
AQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH
InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH
yMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQID
BAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJ
IzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1
dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY
2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP1A25o2+1Sba+b/AI7ftYR/CXxNfaLD
NYG6tJYUeO4tZ3IV4RJ95CB3q6dOVWXLE561eGHhzz2PozZ7VBJeWsa3LPcQotrzOzSACL5Q3zc/
L8pB57HNWFXaRx7dMdP8/X8q+GrXQbrxN4s8Y2Mcy2smsRX80Frb6WbRL+GGGKPBeW5eW3WR4ymG
jJYSuQRlfLyOg+5FUOoZcMpGQQcg02Rkh2eY6x7mCLuYDLHoB715R+zXb2msfD+61+20qPS9M125
kls7HzHlZLRSY4xIWZsscOxxxhgO1fJPhLSLW30u3lt4tHt5GjsnZrrRbmHpA3zDbFIWIJ3GfhGP
IHJwgP0MhkjuYxJC6SoejIwI/MUb4/76/wDfQrxP9kRpW8A6oZfLEv22ESpFIXUP9htcYyi4zH5R
Iy3O7ntXzR4VSz1Lw9Y3i6DbRC4j83YunWkwG4knDy36u3Xqyg+1AH6DKu4ZHI9jS+WfSvKf2c4b
LxF8ANItJbCOCwnF9ZyWaEhTGLqeNh99sbgCThiBk4OMVyGvfBXwVa/HLwjo8WhRppl3pGoTz2wm
l2ySRvbhGPzdQHb86APoXyz6Um32qp4f8P6f4X0e30rSrZbOwtwRFCpJC5YseSSepJ/Gr+2gCPb7
UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapNtG2gCPb7UbfapN
tG2gCPb7UbfapNtG2gCPb7UVJtooAftrltc+FfgzxTqEl7rPhHQ9WvZsGS5vdOhmkbC7RlmXOQAA
OeABXVUVV2tiXFSVpK4xVAUYPHYL/np/9avG9Z/Zj0PVtW1TUY9Sm06a+gktF+w6fZRfZoJH3OsZ
WEEPt+QSElwCec817PRUlHF+AfhlZfDnT9S0vSr68GiXMzzW2muUEen7yzOsLKocKWbOGY4xxjnP
A3n7JPhK4lRYr7VILKNoWitnmW62CNCu1XuFkKjB427Sv8OK9yooA4T4b/Cmy+FfhW90LQ76WO2m
keWGR7eBXhZlChvkRRIRheXyTtAJxXKWv7LnhOHw/qmnygSXd4wMV/HaW8TWeAoVYkVAgGVycg53
HPt7NRQBx/hzwC3hnwRN4cstVktFxILe6srWCBrXeckoipszuLNkqcljnNcbcfADUbrX7PW5fib4
pfVLOGS3guNlllI5CpdcfZ8clF6jtXsVFAGP4X0W68P6NFZXmsXmvXCMxN9fiMSvkkgHy1VeOnA7
VrbadRQA3bRtp1FADdtG2nUUAN20badRQA3bRtp1FADdtG2nUUAN20badRQA3bRtp1FADdtFOooA
/9k=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/14_id6.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QVlRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MjIAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAQvAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9USkKNgc6p7WEBxaQ0niY0lYf1a6R1jp9+ZZ1S6i77SKRX6A
cINYsFu4WBv097EQNDqgk2BWh6uq7qWAzOZ0517BmWMNjaZ920Frf+lv9n+k/wCtpVdTwLMGvqHr
NZiXND67bP0YLXfQ/ndm3cszqfTsq3rVGW71sjEpptcMesVbRYfSo9Nvqem/1L6bLn+r636L0v0N
lfqW+tXxul5B+qD+m2Y1tGVVT/N7mEvurDb2Pqeyy5myy9m38xBLp9P+sPR+o2eli5LHWn6NbpY5
4I3NspZZtdbW5jd29it3ZVFN1FFhIsynOZSIJlzWuudJH0P0dbvprl/qt0bqGJ1Q35dNtNbKDtL9
m02OcA8H0nWe7Y36Sv8AUMLrXUMz7bU1uIeluc7plNjgfXs/m77cr0i5tWNfj78bG/w1frPyrv8A
B0JKd/RCxMmnMxqcugl1OQxttbiC0lrxvYdroc32n85U8ln2vFx7r+n2PtI1x/UY11RcPe17m3Nq
f7m7f0dliB9XMB+FiY9V+I7HyKceuqy02Ne17gALPTDLH/ns3e6utJTspJJJKUkkkkpSSSSSlJJJ
JKUkkkkpSSSSSn//0PVEhHZfKySSn6pMd0tF8rJJKfqnRLRfKySSn6p0S0Xyskkp+qkl8qpJKfqp
JfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp/9n/7QpwUGhvdG9zaG9wIDMuMAA4QklN
BAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAAAEqg
igEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAABAA8n
AQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4A
AAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJ
AAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAA
SAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1
AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAA
AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA
/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJ
TQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPQAAAAYAAAAAAAAAAAAAABwAAADUAAAABABpAGQALQA2
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAADUAAAAHAAAAAAAAAAAAAAAAAAAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEA
AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25n
AAAAHAAAAABSZ2h0bG9uZwAAANQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNl
AAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0A
AAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlw
ZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAA
AAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABwAAAAAUmdodGxvbmcAAADUAAAAA3VybFRF
WFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVY
VAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlo
b3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVu
dW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVT
bGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNl
dGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAA
OEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJ
TQQMAAAAAARLAAAAAQAAAKAAAAAVAAAB4AAAJ2AAAAQvABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA
/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUY
ExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4O
FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAV
AKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEB
AQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGB
MgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NG
J5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1
AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1Sj
F2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oA
DAMBAAIRAxEAPwD1RKQo2BzqntYQHFpDSeJjSVh/VrpHWOn35lnVLqLvtIpFfoBwg1iwW7hYG/T3
sRA0OqCTYFaHq6rupYDM5nTnXsGZYw2Npn3bQWt/6W/2f6T/AK2lV1PAswa+oes1mJc0Prts/Rgt
d9D+d2bdyzOp9OyretUZbvWyMSmm1wx6xVtFh9Kj02+p6b/Uvpsuf6vrfovS/Q2V+pb61fG6XkH6
oP6bZjW0ZVVP83uYS+6sNvY+p7LLmbLL2bfzEEun0/6w9H6jZ6WLksdafo1uljngjc2yllm11tbm
N3b2K3dlUU3UUWEizKc5lIgmXNa650kfQ/R1u+muX+q3RuoYnVDfl0201soO0v2bTY5wDwfSdZ7t
jfpK/wBQwutdQzPttTW4h6W5zumU2OB9ez+bvtyvSLm1Y1+Pvxsb/DV+s/Ku/wAHQkp39ELEyacz
Gpy6CXU5DG21uILSWvG9h2uhzfafzlTyWfa8XHuv6fY+0jXH9RjXVFw97Xubc2p/ubt/R2WIH1cw
H4WJj1X4jsfIpx66rLTY17XuAAs9MMsf+ezd7q60lOykkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJK
f//Q9USEdl8rJJKfqkx3S0Xyskkp+qdEtF8rJJKfqnRLRfKySSn6qSXyqkkp+qkl8qpJKfqpJfKq
SSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBl
ACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAA
QwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFw
LzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi
Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1Q
IENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAg
ICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9l
bGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z
aG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4
bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0
cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE0
OjUyOjMwKzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMToyMiswODowMCIg
eGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMToyMiswODowMCIgeGFwOkNyZWF0b3JU
b29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIg
cGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFu
Y2VJRD0idXVpZDo1NEJGMjhGMjUxQUFERDExODAyNDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRh
dGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9u
PSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0
PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAx
LDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs4RjZCRkExMTQy
M0IzNjMyOTFFODQ4NjFDQzBGQTlFMCIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQ
aXhlbFlEaW1lbnNpb249IjI4IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2Vz
dD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQs
MzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzcz
NzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYs
NDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3
MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIs
NDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEz
LDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0Y3RDk1RkE4QzYzNTBC
QjNFOENCRDZENjRCMjlGQjQ1Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0i
dyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIABwA1AMBEQACEQED
EQH/3QAEABv/xACQAAEAAgMAAwEAAAAAAAAAAAAABAgCCQoDBQYHAQEBAQADAQAAAAAAAAAAAAAA
AQIEBQYHEAAABQMBBwIFAwUBAAAAAAABAgMEBQAGBxIRIWGh0RQIExUxIjIWCUFyF1GBQiMkGBEB
AAIBAgMHAwUBAAAAAAAAAAECESEDsQQFMVFxEjJCckFhBvDRkhMUB//aAAwDAQACEQMRAD8A78iE
ASFHf8Klfd8rcZSvpp4RwZ6A48ulVTQHHl0oIZHLNVy5aIuEFXbLt+7QRUQUcNQcEMo2M7TEROhr
IBjE2gAmKO0N1BkycM37ZJ2xcN3TRUDeiu0WTXbnAhzJmAiiYmIIkOQSmAB+UwCA7woITyVh2cjH
RT2Rjm8jLCuMXHOnrZF7KdkmCrgGLRQQUdg2IprNp2iUd47A30HtSEDSUN+wAAofQG0C/KA7CBpA
BANofD+1BCM6Zle+39yj35kBelZ9yAOxbbm4uU0BEBBMpgEu0AEBHjQTSkLpDYO7Z8Q/XiO74j+v
GghkesF3Lxii9arO2Apd42RcJLPGIrpJLpA4bJiK7YVkVSnLqABMUwCG4aCYUgbA+r9fiYxh2bd2
0VA17dn9fhQZaA48ulA0Bx5dKBoDjy6UDQHHl0oGgOPLpQNAceXSgaA48ulA0Bx5dKBoDjy6UDQH
Hl0oGgOPLpQNAceXSgaA48ulA0Bx5dKBoDjy6UDQHHl0oP/Q79U/oL+0Kke75Txlmvop4RwaOfPf
8tbTxHytdWLYt9j1Wetaas9g+jbmszJEo6TaXNYTG8wMpKQL5hEKLmRelFMyfqETTMBVPnAwB7bo
v4vy/U+m7nP7m5PnrEzjT6TMd2fp3vkP5d/0DnejdZ5novI/5s13NuLeeZ82L0pbX+Wn2w3ZlJpb
FEdQlFMwmO3SS/1m1aCgiltOCiafqGOkmYiwj+7SA+LmtaTNaRisTP6/d9d29z+3a2dzNdaV9PZn
yxnDn+8cr7ynOfkK8iww/J+TKDO4LWtwJM/k5jhijZF53/DtBPaP3p9k4wti8cP2HFYoGQLaAyQo
yNwrppLu3aoGFovG11vxeRl+SX4+sIRMtMRltx0hjdFrYU7Yqaji54eGeKzSacrL/dkPO264uds7
WOoXWyeRymwpzEOIm1Byz5MvHM0jky4LwzFO5fa5bs6Sg29yTM5dVrSF12TcdilYLzTeGvN5NnvT
FaEZPrP/AHBpbDqHYKEbJmIkBDFbNg7FvBMl+LeLGJZvJkzkCcvO6YAl0yg5MlSzl0x5JZ0s5j4g
ZUxAdu49ow9AzZVw4eKHTUAxnTgTCscKNuPJO32v5UV7xOyIOEGeNWfgq8zGYExtpn5MvrkfZuHH
icsidQrp6WMaJRKxAHalNqFSNsEpgoNr+Rf5S9lY/wAUjYY3L7kj7gOQvuEbd9n7J73Hb/bn/d3/
ALh6Hp7d2jVt/wAaDWL48peU/wD6v/ICpEI+PQXEfIuACXgrJfyX7aZ4n40Y6Uhft/0P+328IcUA
cdxv7z1dPy7KDbjDjJmiYw012XvBmDQZb231/bvchbpi+9v7kRcdl3Wv0tfzens276D2NAoFAoFA
oFAoFAoFAoFAoFAoP//R79U/oL+0Kke75Txlmvop4RwV5yF4q+MGVrikbnyZ454JyHdUmoxPJXNf
GJLDui4Xx4+NbRceo5nJqCdyzhwwi2qaDdQVTGQQRIQglKQpQ5Veo81t7VeW2uoWpSvt8041zOkZ
xr2us5vofSOd3681vdO5bc5zMZtesTbSMRrjPZiI+0LAtSETbpFTEBIBREmn6AIYRMUpAApQKmUo
7Chs2AUACuNm1s2vuee89s9/F2kaVrEbdKRERGK+mMaacfFVed8WoqQvfON9w2Tcr2JP52fYrdXB
I4+mYOClIgMV26rbcU1gnr6Elg7KYaOjHelXIcxjJCBBKXdRU3xp8Yrf8WbP+wbKv/K942QyZRcb
blt5HuKGuBpZjKJUlle1tUGFqwKzVtMGkxByVQyoGEhRKIAAUFNMn/iDwflO5MvXVL5bzNFvsx3P
fF1TcZFNMEPYZk/vpd04eIRzi68IXPdyTBu4eiUgBLAoUvykMQoFKUL/AFy4cj7nwsODmt6X7aMS
azIWyS3tY8+NuX61jYVCMbevC3CxbKJxT+SZMTouDoppqekqYEwKXSJQ+Fe+HXj698bXniglYTOO
wy8t9aHJCx4kSlmD5y5PKFuptMPQevC32hOKjJpyShRWCQ2rGERHZQffMsNMEcPW7iB9kPL8yygI
iHiP5BXyHNxeV5okIRMqMjM3xaxrflHcq7I2AF10Spi4H5zajCJhD8XifBrEdvXBd90wV6+Q8Vct
9vYeSvGaQ8jsxd5dT234VrbsQ4uBZW7zjNnj4GNbtNjkVQBoiQm4oAUAugiAAkmBRESgQpSGFU64
mIAbCGFZQTHVExQARMIiIiO8R+NB5KBQKBQKBQKBQKBQKBQKBQKBQf/S79U/oL+0Kke75Txlmvop
4RwZ1WigUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCg/9k=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/1/t-menu.jpg

/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERAO
EA8SFBoWEhMYEw8QFh8XGBsbHR0dERYgIh8cIhocHRz/2wBDAQUFBQcGBw0HBw0cEhASHBwcHBwc
HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBz/wAARCAArANoDAREA
AhEBAxEB/8QAHAABAAEFAQEAAAAAAAAAAAAAAAMEBQYHCAIB/8QAQRAAAQMDAgMDBwsCBAcAAAAA
AQIDBAAFEQYSEyExBxWiFCJBUVOB0QgjMjdCUmFxhKG0YpEkNkPwY3J1grGzwf/EABoBAQACAwEA
AAAAAAAAAAAAAAABAwIEBQb/xAA2EQACAQIDAwkHAwUAAAAAAAAAAgEDEgQRIhMhQQUxMjNCUXGB
sSM0YZHB0fAUFaEkUoKy8f/aAAwDAQACEQMRAD8ArOw3Wmpbt2o2GFcNQ3eXEd4+9iRNccQvDDhG
UlWDggGuVQdmqdI9dyph6NPDMy04id3D4nY1b55MEhIUT0HM0BA4qaxzctUstYyHGtjgwenmhW/P
urK0giausR91LPFU3IV9Fl9CmnDjnySoA/tWJJWUAoBQCgFAKAUAoBQCgFAKAUAoBQCgFAKAUAoB
QCgFAcO/J9+t7Tn6j+M7XNodYp7Plb3Sp5esHYWuGC/pS54WpPCb425CsEbFBfI/9tbeIj2LHl8B
K/qad3NM5eU7pFucmFaLYviSlyG+Iy6UnBQThW5XTKT1/BSPSaypy1pTUS1jL3n02ZbsmQ467uZU
44oDoEHPIegDd0/+1Yz7PUxjEbTSpaZkq3apbtyRK4UeXGMplZVsVu83YcH7QznHoIrFXWoqsvEV
KTUXam/PG4obNNedQ7Fmp2zY6y24NuASPtJ/pPUVlEmBWy58WEWBKktMl90MtcRYTxHDkhCc9VHH
SlxMIzdE+LuMRFwat6pLYnOtKeQwVeeUJIClAeoFQpcLGtu4HqbNjW2I9LmPtR4rKCpx11YShCR6
So8hSZCIzNapT2i+WzUEQyrVPjTowWUF2M6lxIUACU5B68xSJVuiTUp1KbWsuRVSJDMOO5IfcbaY
ZQVrccUEpQkDJUSegAqTCIua1Sjf1BaY6GVPXOE0Hmw62XJCE70HopOTzB9dRmpmtGo3Zk9zb1bb
bDRNnXGJFiOEBD77yEIWSMjCicHIpMqEp1Ga1V3lsk680vDjx5EjUVpbYfKg04ZaNrhTjcAd2Djc
M1F6/wBxZGFrtpWnPyLoi8W923IuaJ8Y29xAUmVxU8IpJwDuzjmam4r2bXW27yKRqG0xbgiBIuUR
qaprjpZW6kKLecbsE9M1GamUUajLcq7id+6QYsBU96bGaggAmQ46lLYBOAdxOOvKpuMYRma23eRN
agtMiO1JaucFxh7Ox1EhBSvBwdqgcHBGKjNTKaNRWttkr0LStCVJUlSVDKVDmCD6RWRWfaAUAoBQ
CgFAKAUAoDh35Pv1vac/Ufxna5tDrFPZ8re6VPL1g7bmx0TIb7DnNt5tSFD8CMGukeMgo9BzFvWO
1POn/EbS04n+ooBPT1FutXCtbTW7w/Pkb2OtaszLzTv/AD5l6ubiZW1le354qbJPpBQoEf8Airn1
GmmnUYxoQtzdJIiutNueSyX2XELAOw8RSkp5/goVrYKbqNvdM+pvcpR7e7viJ/gsEZ9tHaDdWYjK
WWWGmY60oTgFYSXCcD8HAK20g0JkxTttuiYV/wBHtJmXLieWIkOx4ak/Mto3DihJSSVncQOfPaeV
U151Kdbk1LqdTTHMWKXpy3SHLjKlCS3qld24Ea2d4Sd/CWkOBrcF8tyUlZWBtSeX2awyXzL1rMtq
r0LefKPmbC17IQxc9PQJV6k2ezuQ5bspxt1A5NhnaFKWlQONx/Orn7JoYWNNRlW5s4y/k1QiTM0n
YNTv99XuzyJYeudmQ6tpCZzfIZUnh8nMJCigEeaocutUdFWOnktapTW1Wy3N8P55jZ3bPclMaFda
amS27hLZcS1HjKSOOOGS5xAUnzEoyo4xV1adJzeTVur9HdBqhovMXNlm6TH2pbNhSyrvC1qnBZDi
wkNbEjYgjCkrPTdgnNUfY6k6l0ruu4Tl8zNdcNF/si0GgPcEgRVBZWpIG2E6eahzA5dRVj9WpqYW
f6ut5/7Qa0t7aZjGm2HnJzHzsjyl5CXStgvLZwVgcwnakKHnK9R6ZqmOydF9O0bdw7uGZuK1R7g/
2I2pEFcABMHfI8tj8dK2kpUVBKScbiQPpZFbEdWcipKrjWuz5+BoKXqGDNbZkqh2/jMMoDKdySrc
EBB4mYuF8vNCQUpT6OfnVrZndiiy6bp/P8jo3VFiVprsmNsbWgO29tsJ8jSthCzvH2Q5nnuycr5n
nWy8W0zz9CttsXd39+/6GrH7cLjbNEmXp9U7iuzOI9IdQ4NvDeygBa1KCUhIcxnGenOqsuidKHta
ta2XN9P+G+9B/wCRtMf9Mjf+pNbSdFTh4rr6njJkNZFIoBQCgFAKAUAoBQHDvyffre05+o/jO1za
HWKez5W90qeXrB3HiumeMMDj3JvRt8mxZLrbNulvceOpawlIWrm6gEnG7Kt4H/FPqrnu64epq3RP
5P38zppTqYqitq5su6fDh9vKC6DXdvfXugNybmpXmhUNCngOeNo2JUAM9T7z0pOMp9nf4b/Qw/QV
O1kvju9So0BEmsC/Ll21+DHlyxJa4+1JVuQlJG3ORgIHUD6X54jCJUXaMy5ZzmTyg9Ntna0NkuU5
eJi2gD3tPuV1zuE2U6+hR+4VkI8IFb6dE50mSar0+1d5Wn5G9LTsK5MyN4aClOBKXAEE5GB52fT+
VQ8XWmxQq7NWXvgxVzRTrt1dv7t9nHV7eWoz3kSAhtrnhsM9FIO45UVbv6hVdna4m0uI07K2LPH6
mV3TT0e7X2wy5214w2X08FbKVIcUrhHccnzcFGR1qyYuY1adZqdNlXjkUvaNptOqNPLt7khTDDhw
64iMl5YQUkHbk+Yef0h/asakXKThK2xqXF11JZ2bppy5RDtSp2E9HQ9sClNhaCCR0/tkZrKY0ldG
oy1Fb4mI3jRTUy7sy+/bpCcTaG4O2G0jDiQpRyokK67vo8vzrCU1G1TxFq22xOrPeVtz0gxM0tpW
1OSliNbuECvhDc4lMZxvmN3mZCs+mkppVTBMQy1qjd/3MStfZXbY7NtcN4nKlRwp1Bwdrj4eaWjd
lZKkAtJGwk8ue4YrCKam2+OqNdpjL6ZSZtA0+9A7N2bLEkpU6mF5PxnWc5BGFHYFD0E4G731ZEez
tNN612J2rd5rs9jlhTpdqMi/XZc9K+S3HllCwBgIUzvxs9+f6qq2K2m/+41ttdbGX5xNj6tscrUG
j2IMuSlubxYrrjiIwWkrQ6hZ+bKsYJT0JPvq14uU51CotOtcvNvLJpDQca3SQudMdlFsTC2yYqWG
0F5zLiglJPnYwn8B6KhEL8RimZdK93x5i+dnenW9NWBcJufLnDjHa5J5KCAlKG0AZ6BtKfz61NOL
VKMXW21S63Iy3FWmsMUAxQDFAMUAxQDFAMUAxQHDfyfPre07+o/jO1zKHWKez5W90qeXrB3LXTPG
GLXxGoIMh6RZLkppL5CnIzsdDrSyEhPQgK5hI+1WNpOZbmO0jV9tBTPsFvmtp5ZivKjqx/yqCx4h
U6hpF27YIztouDaLLd4d0VHcDAcZS42XSkhPnIUcc/SQKraWtttEQpU9n1sFus0drbjhtpSPcMVa
QZY5HS6tKz1HSoJiQY6VOcT/AFB0V+HqoMz04wh0pK05xnHvoYxJ4cjJfRscVkAcqi0yiT240l0Y
PqI9x5GpIzPHk6d+cqzjby9XqqLScz6qOhTaGz0T0/tilozPAhtp/wB/79VLReSBpKWuGPoYxUkZ
kXkDWMedj1VFpN5O42l1Ckr5j4VJjEkSYyAEgDG3P79ai0yzJUICEJQE8hy/tyqSCSpB5oBQCgFA
KAUAoBQHDXyfPre07+o/jO1zKHWKez5W90qeXrB3PXTPGHggFPMZoCB+O0oKy2k/mKAsk23xSvmw
g+6gLpASlmOAgBI9QFAVO9XroD5xFeugIuO5979qAg8se+/+woDz5Y99/wDYUBF3hJ9p4RQHzy+R
7TwigIO9JftfCPhQDvSX7Xwj4UBD3vN9t4E/CgHe8323gT8KA+d7zPbeFPwoB3vM9t4U/CgHe8z2
3hT8KAd7zPbeFPwoB3vM9t4U/CgHe8z23hT8KAd7zPbeFPwoB3vM9t4U/CgHe8z23hT8KAnjXSW5
KbQp3KSeY2jn+1AZJQH/2Q==

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_CGO_menu1.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QVoRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MTgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAQyAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9HSSfuDHFo3ODTtHEmPaP85ZPQbuv3W5bus4z8VkVHGa99T9
SLPtG044b/I/nEwnUDuvEbjKVgcNaE+qV/uh1w1xEgc8JEEcrjPrQ7pw6pmtutcy2yiupwrAfYY9
C9w9Is9tP2f9L6ltv2eu9nq/4NH9bEp+qlzHNZ+jy4c2qBR6jnB+3EtjIqtx62+3f9P19/qelenL
Hq/KRPhInTn8qfadNOePP+r+8uI6FlVM+slLRb7si2yoAO2klodafUHq+5ljPzLa7PUfTV/ov0b9
QY53VQ4NsNf2q9gewPLGbbHsyXOdts37cNlln87X6WR/O/q/6NKlPbEEc6Ack6AfGUo7+cfPwXK9
XoflfV3o762h7bGVusc0EyLG132OZud+fse9P9S6rPUychzRsvrZYHxEmzY95ZDvz7N/5v8Ao0lP
UJJ0kErJJ0klLJJ0klLJJ0klLJJ0klLJJ0klP//Q9I0SXzEkmpfpz9HD/ocfpPozED+c/kbNv0/z
FFn2f0a9npehp6UbPT/k+n/gv8xfMqSKH6c/RS2PTn82Nk8O+jt/kb/7CY+j6b92z0/d6k7dv/C7
59v/ABu7/ri+ZEkFP08yYHp8QI28R+bG38391MPoN2/zcDZt+jH5uzb7dv8AVXzEkkp+nUl8xJJJ
fp1JfMSSSn6dSXzEkkp+nUl8xJJKfp1JfMSSSn6dSXzEkkp//9n/7Qp2UGhvdG9zaG9wIDMuMAA4
QklNBAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAA
AEro5QEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAAB
AA8nAQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAA
AA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA
AAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAA
AAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAA
AQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPo
AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA
AAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAA
OEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABwAAADUAAAABgBtAGUA
bgB1AC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABwAAAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09i
amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC
dG9tbG9uZwAAABwAAAAAUmdodGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAA
AAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmln
aW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVT
bGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBs
b25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAcAAAAAFJnaHRsb25nAAAA1AAA
AAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFs
dFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAAB
AAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0
QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51
bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxl
ZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxv
bmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAE
AAAAAThCSU0EDAAAAAAETgAAAAEAAACgAAAAFQAAAeAAACdgAAAEMgAYAAH/2P/gABBKRklGAAEC
AABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsR
FQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0Q
Dg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkK
CwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEF
QVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKz
hMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAME
BQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcm
NcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eH
l6e3x//aAAwDAQACEQMRAD8A9HSSfuDHFo3ODTtHEmPaP85ZPQbuv3W5bus4z8VkVHGa99T9SLPt
G044b/I/nEwnUDuvEbjKVgcNaE+qV/uh1w1xEgc8JEEcrjPrQ7pw6pmtutcy2yiupwrAfYY9C9w9
Is9tP2f9L6ltv2eu9nq/4NH9bEp+qlzHNZ+jy4c2qBR6jnB+3EtjIqtx62+3f9P19/qelenLHq/K
RPhInTn8qfadNOePP+r+8uI6FlVM+slLRb7si2yoAO2klodafUHq+5ljPzLa7PUfTV/ov0b9QY53
VQ4NsNf2q9gewPLGbbHsyXOdts37cNlln87X6WR/O/q/6NKlPbEEc6Ack6AfGUo7+cfPwXK9Xofl
fV3o762h7bGVusc0EyLG132OZud+fse9P9S6rPUychzRsvrZYHxEmzY95ZDvz7N/5v8Ao0lPUJJ0
kErJJ0klLJJ0klLJJ0klLJJ0klLJJ0klP//Q9I0SXzEkmpfpz9HD/ocfpPozED+c/kbNv0/zFFn2
f0a9npehp6UbPT/k+n/gv8xfMqSKH6c/RS2PTn82Nk8O+jt/kb/7CY+j6b92z0/d6k7dv/C759v/
ABu7/ri+ZEkFP08yYHp8QI28R+bG38391MPoN2/zcDZt+jH5uzb7dv8AVXzEkkp+nUl8xJJJfp1J
fMSSSn6dSXzEkkp+nUl8xJJKfp1JfMSSSn6dSXzEkkp//9k4QklNBCEAAAAAAFUAAAABAQAAAA8A
QQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBz
AGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i
QWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6NDA6
MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w
Mi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5z
OnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5j
b20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x
LjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6
ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4
LTEwLTI0VDE1OjAwOjU4KzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMTox
OCswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQxNzoyMToxOCswODowMCIgeGFw
OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1h
Z2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFw
TU06SW5zdGFuY2VJRD0idXVpZDpBNDUxMUJFOTUxQUFERDExODAyNDhENkU2MjI5NTI2MSIgdGlm
ZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllS
ZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0
aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4
MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs5
OUUwQjFDOUM5OERBMzFDMjdEMkEyMEY5MURCQzBCQiIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIx
MiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI4IiBleGlmOkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5h
dGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1
MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYs
MzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzcz
ODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUs
NDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5
OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEw
LDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0Y3RDk1
RkE4QzYzNTBCQjNFOENCRDZENjRCMjlGQjQ1Ii8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFj
a2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQIC
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIABwA
1AMBEQACEQEDEQH/3QAEABv/xACTAAEAAgMAAwAAAAAAAAAAAAAAAQkCCAoEBQcBAQADAAMBAAAA
AAAAAAAAAAACAwUBBAcGEAAABgEDAwIEBQQDAAAAAAABAgMEBQYAERIH8CMIIQlhodETMUFxsRSB
4TIWshUlEQACAgACBggGAwAAAAAAAAAAAQIDMTIRIXEEBQZREiKyEyMzc0FhkaHhB7EUJP/aAAwD
AQACEQMRAD8A7Vzf5G/Uf3zHr9Kj24d1FywWwjJnIwBgDAGAMAYAwBgDAGAMAYAwDICCIa+mAQIa
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
t2AO31uwB2+t2AO31uwB2+t2Af/Z

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu2.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWPRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MjUAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARZAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9JTkEcgifFRe1xY9rSA5zXBpOoBIIBKyPq90jqXTrcy3qGRT
kHJFWz0WFgaaxYLN279/ez6Kb12XiIMZEyoiqj+83MvrHTMK77PlXiu3Y2ws2udDHuNVb/0bXfTs
btUmdU6c/COe29v2QOLPVII9wPp+m1hHqPs9T9GxjG/pP8GsT6z9F6jlXvycSt91lvo1iLBAYzhj
sf0/oVXufk+t630/5CNk9IzK/qzmYVQf6znG2mmp7bNxJY51W8VVforrPUttrrZ9D+QisdajqfT8
m51GPe2y2t5rexodo9v0mOdt2fm/vIVvXOk1F7bMiDW81Weyw7XtBc6txbWfc1rHOWN0npHU8Xqu
M/JqD6hfk3F7Q4NrAF1dbXH20urvtfXkY/8Ahv6ihkdC6wczMcXXux7LMjIqe27V36K9lbPRZ7GX
X2ZVVFPps/oeJ+m96SnpPt2EKqrnXsrrvbvpc87NzY37mtftf9FNi5+DmNa7FvZdubvDWn3beNzq
3Q9vuWV1Hpl9nSsCiih12bWwMY63a9rN7G+oM19r2/q/qNr9T2X+r6Poekp9EwLMPNyGX4r3Xt3N
/aboa2ysmuxjGs9Wz333Ovvs9Kuutn/XElOyknSQSsknSSUsknSSUsknSSUsknSSUsknSSU//9D0
rVJfMCSal+n0vy/ivmBJJD9Ppar5gSSU/T6S+YEklP0+kvmBJJL9PpL5gSSU/T6S+YEklP0+kvmB
JJT9PpL5gSSU/T6S+YEklP8A/9n/7QqeUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAA
ADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4QklNBC8AAAAAAEr4jAEASAAAAEgAAAAAAAAA
AAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAABwAMAALAEAAABAA8nAQBXU++DS05JUSkALgBK
ADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhC
SU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0E
CgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAA
AAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAA
AThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////
//////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////
/////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhC
SU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABsAAADUAAAABgBtAGUAbgB1AC0AMgAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABsAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAA
AAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABsAAAAAUmdo
dGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xp
Y2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y
aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA
AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u
ZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAAAFJnaHRsb25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAA
AG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAO
Y2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51
bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGlj
ZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y
VHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAA
AAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAA
DAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAEdQAA
AAEAAACgAAAAFAAAAeAAACWAAAAEWQAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9D
TQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwM
DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwM
DAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAFACgAwEiAAIRAQMR
Af/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS
wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl
tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR
YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE
w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A
9JTkEcgifFRe1xY9rSA5zXBpOoBIIBKyPq90jqXTrcy3qGRTkHJFWz0WFgaaxYLN279/ez6Kb12X
iIMZEyoiqj+83MvrHTMK77PlXiu3Y2ws2udDHuNVb/0bXfTsbtUmdU6c/COe29v2QOLPVII9wPp+
m1hHqPs9T9GxjG/pP8GsT6z9F6jlXvycSt91lvo1iLBAYzhjsf0/oVXufk+t630/5CNk9IzK/qzm
YVQf6znG2mmp7bNxJY51W8VVforrPUttrrZ9D+QisdajqfT8m51GPe2y2t5rexodo9v0mOdt2fm/
vIVvXOk1F7bMiDW81Weyw7XtBc6txbWfc1rHOWN0npHU8XquM/JqD6hfk3F7Q4NrAF1dbXH20urv
tfXkY/8Ahv6ihkdC6wczMcXXux7LMjIqe27V36K9lbPRZ7GXX2ZVVFPps/oeJ+m96SnpPt2EKqrn
Xsrrvbvpc87NzY37mtftf9FNi5+DmNa7FvZdubvDWn3beNzq3Q9vuWV1Hpl9nSsCiih12bWwMY63
a9rN7G+oM19r2/q/qNr9T2X+r6Poekp9EwLMPNyGX4r3Xt3N/aboa2ysmuxjGs9Wz333Ovvs9Kuu
tn/XElOyknSQSsknSSUsknSSUsknSSUsknSSUsknSSU//9D0rVJfMCSal+n0vy/ivmBJJD9Ppar5
gSSU/T6S+YEklP0+kvmBJJL9PpL5gSSU/T6S+YEklP0+kvmBJJT9PpL5gSSU/T6S+YEklP8A/9kA
OEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBB
AGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcACAAB
AAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/
IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRv
YmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwg
TW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0
dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0
aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i
IHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9z
aG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4YXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2Jl
LmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv
IiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0xMC0yNFQxNTowMToxOSswODowMCIgeGFwOk1vZGlmeURh
dGU9IjIwMDgtMTEtMDRUMTc6MjE6MjUrMDg6MDAiIHhhcDpNZXRhZGF0YURhdGU9IjIwMDgtMTEt
MDRUMTc6MjE6MjUrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBX
aW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBo
b3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6NTdCRjI4RjI1MUFBREQx
MTgwMjQ4RDZFNjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249
IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29s
dXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQs
Mjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwy
NzEsMjcyLDMwNSwzMTUsMzM0MzI7MzY3NkE5OEIwM0YzM0Y0QUMyODVEQUEyODNBMDI2NDgiIGV4
aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyNyIgZXhpZjpD
b2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIx
LDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0
ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3Mzgy
LDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQx
NDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3
LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQy
MDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywy
NCwyNSwyNiwyNywyOCwzMDtCQzhDMjk4Q0QxRUQ2RjM2NDE5M0ZCQ0UwNUY2MTVGOCIvPiA8L3Jk
ZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAAB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMD
AwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwP/wAARCAAbANQDAREAAhEBAxEB/90ABAAb/8QAjwABAAMBAQEAAAAAAAAA
AAAAAAgJCgcFAQEBAAIDAQEAAAAAAAAAAAAAAAEDAgQFBggQAAAGAgAHAAECBwEAAAAAAAECAwQF
BgAHEaHhEmITCAlBcSExUWGyIxQWEQEAAQIDAwoDCQAAAAAAAAAAAQIDESESMUEEUXEiMrITM3MF
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu3.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWqRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MjgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAR0AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9LhPBHII+Ki9rnVva0gOc0hpOoBIgErH+rvR+pdOtzLOoZFO
QckUhnosLNprFgs3bv3t7E3rsuABjImVEVUf3nQu6lg0XnGst/TtZ6r6mNdY5rP3rG0tfs3/AODb
9O3/AAac9QwxiHMc8txgSDY5j2xHO5jmCxrP5ezYqeV0+2zrX2u0X34zcR4Y2t+z07Q+s7MX0XY9
zbsmrf6r32f8H/Nfo1WPT+qu+rdWKG2O6ha5hvF95JaN0v8AVue+/wBvpCvfVVvRWulR1bpt97se
q9pubsJY72E+q31KvTbZse/cz91Rs6102u51DnWm1rzWGtoufuc3R7aXMqc2/wBP/C+l/NrL6b0n
Px+r03XYxGGzfLza21wyXVtpu6h6tu292LfRX6DN36f1/wDA/Z1Qz+idXty8nJoxH+pfc9/+Ba0g
utbjiy4WepfRZRs+1+t76aLn046SnpLOr9OqwqeoPtd9kyGh1NgrsduDhuZ+jaz1dz2/RZs3qWH1
Pp2c57MPIbc6suDmid3scaXPhwH6L1G7PU+gsbqHReoZnR+k4UWsfRZV9riwC1ga5nqWM2WNxf0W
x9mPb+ntq/RVY9P6S30y/VvpfUMHMyrcmo1V3sBJc5pJdu/RVubXdfvfRT/O2+z9PbZXXblfzySn
eSTpIKWSTpJKWSTpJKWSTpJKWSTpJKWSTpJKf//Q9NCS+XUk1T9RJl8vJJKfqJNovl5JJT9Qp18u
pJKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJfLqSSn6iSXy6kkp+okl8upJKf/9n/7Qq4UGhvdG9z
aG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk1bo4
QklNBC8AAAAAAErAswEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIAAAAB
wAMAALAEAAABAA8nAQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4
QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAe
OEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAA
AjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBa
AAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////////
/////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////
////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAAC
QAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABsAAADU
AAAABgBtAGUAbgB1AC0AMwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAAABsA
AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAA
BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n
AAAAAAAAAABCdG9tbG9uZwAAABsAAAAAUmdodGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAABT2Jq
YwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAA
AAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVl
bnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAE
AAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAAAFJnaHRs
b25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAA
AQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4
dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVs
dAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29s
b3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcA
AAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdo
dE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJ
TQQUAAAAAAAEAAAAAThCSU0EDAAAAAAEkAAAAAEAAACgAAAAFAAAAeAAACWAAAAEdAAYAAH/2P/g
ABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI
DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA
AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB
AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj
dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR
AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0
8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW
5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9LhPBHII+Ki9rnVva0gOc0hpOoBIgErH+rvR+pdO
tzLOoZFOQckUhnosLNprFgs3bv3t7E3rsuABjImVEVUf3nQu6lg0XnGst/TtZ6r6mNdY5rP3rG0t
fs3/AODb9O3/AAac9QwxiHMc8txgSDY5j2xHO5jmCxrP5ezYqeV0+2zrX2u0X34zcR4Y2t+z07Q+
s7MX0XY9zbsmrf6r32f8H/Nfo1WPT+qu+rdWKG2O6ha5hvF95JaN0v8AVue+/wBvpCvfVVvRWulR
1bpt97seq9pubsJY72E+q31KvTbZse/cz91Rs6102u51DnWm1rzWGtoufuc3R7aXMqc2/wBP/C+l
/NrL6b0nPx+r03XYxGGzfLza21wyXVtpu6h6tu292LfRX6DN36f1/wDA/Z1Qz+idXty8nJoxH+pf
c9/+Ba0gutbjiy4WepfRZRs+1+t76aLn046SnpLOr9OqwqeoPtd9kyGh1NgrsduDhuZ+jaz1dz2/
RZs3qWH1Pp2c57MPIbc6suDmid3scaXPhwH6L1G7PU+gsbqHReoZnR+k4UWsfRZV9riwC1ga5nqW
M2WNxf0Wx9mPb+ntq/RVY9P6S30y/VvpfUMHMyrcmo1V3sBJc5pJdu/RVubXdfvfRT/O2+z9PbZX
XblfzySneSTpIKWSTpJKWSTpJKWSTpJKWSTpJKWSTpJKf//Q9NCS+XUk1T9RJl8vJJKfqJNovl5J
JT9Qp18upJKfqJJfLqSSn6iSXy6kkp+okl8upJKfqJJfLqSSn6iSXy6kkp+okl8upJKf/9k4QklN
BCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABv
AGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAIAAEAAQEA
/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlk
PSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu
czptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24g
RmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDov
L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24g
cmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1s
bnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9
Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8v
bnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29t
L3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhh
cDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE1OjAxOjQyKzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0i
MjAwOC0xMS0wNFQxNzoyMToyOCswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0xMS0wNFQx
NzoyMToyOCswODowMCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRv
d3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9z
aG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo1QUJGMjhGMjUxQUFERDExODAy
NDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIw
MDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlv
blVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcs
Mjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwy
NzIsMzA1LDMxNSwzMzQzMjtCRUQyNThDOEE5MUNDNDEzNDc3Q0IzNTRDMzQ0QTAwQyIgZXhpZjpQ
aXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI3IiBleGlmOkNvbG9y
U3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcx
MjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAs
MzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzcz
ODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgs
NDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5
ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYs
MCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1
LDI2LDI3LDI4LDMwO0JDOEMyOThDRDFFRDZGMzY0MTkzRkJDRTA1RjYxNUY4Ii8+IDwvcmRmOlJE
Rj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMD
AwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDA//AABEIABsA1AMBEQACEQEDEQH/3QAEABv/xACaAAEAAQQDAQAAAAAAAAAAAAAA
CQECBwgDBAoGAQEAAgMBAQAAAAAAAAAAAAAAAQIDBAUGCBAAAAUDAwMDAgQEBwAAAAAAAgMEBQYA
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_group_1.jpg

/9j/4AAQSkZJRgABAQEA/gD+AAD/4QSIRXhpZgAASUkqAAgAAAADABoBBQABAAAAMgAAABsBBQAB
AAAAOgAAACgBAwABAAAAAgAAAEIAAABIAAAAAQAAAEgAAAABAAAABgADAQMAAQAAAAYAAAAaAQUA
AQAAAJAAAAAbAQUAAQAAAJgAAAAoAQMAAQAAAAIAAAABAgQAAQAAAKAAAAACAgQAAQAAAOADAAAA
AAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQEBAEgASAAA/9sAQwAGBAUGBQQGBgUGBwcG
CAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEH
BwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgo/8AAEQgAEACAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK
C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi
coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn
6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE
AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka
JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW
l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5
+v/aAAwDAQACEQMRAD8A+mKKhu4Bc2k0BdkEqMhZMZXIxkZBGfqDVLR9HTSdDj0y3ubh0QOFmk2G
T5mJzwoXjP8Ad/OsyrK176kumatY6orNp9yk6rnJQHGAxXI9QSrAHocHGcVnv4w0BdTjsP7Tha6k
YKqoCwyTgZYDaOfU1m+FPDV5pGsNeTGJFmgK3IjuC4ll3KVYL5ahQB5gAycBgBwKfF4fvbfXpbyB
LRopnRJJHnfz2iHo4XIIwOCW3ZwWUKoDJNPWvFGkaJdLb6ndNDMyB1UQyPkEkDlVPcGrWpa1p2mS
wxX15FDJM6oiE5JLZwSB0HB5PHHWuW8T+CZNbvNWuM2itcRhYC5kLBtqqSSCABwcDa3JyTj5aPH3
g658QXVread9iiu0jZJWnywbugxtIIBL9u49BgA7S1uYLy3Se0mingcZWSJwyt9CODUtZ/h3T/7K
0HT7DEYa2gSJvL+6WCjJHA6nJ6d60KACiiigAooooAKKKKACiiigD//Z/9sAQwADAgIDAgIDAwMD
BAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sA
QwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQU/8AAEQgAGwDUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH
CAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHw
JDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6
g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk
5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIB
AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX
GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2
9/j5+v/aAAwDAQACEQMRAD8A/TCiivP/AB58bND+Hd1JBqVrqEzRuqM1rGjDLKGHVx2NcspKOrN6
NCpiJctKN2egUUV86/Fb4reLPDPiq01e3U6bpi2lzFY6LIolubp8Kftd1D5ieTb/ACsokYny+S6g
vhaMD6Korl/B+sXUnw/s9Q1DWtJ1y9W1aWfUrGQRWMjAEkhwWwg6FvYnA6D588R/Fr4qX3ijSdP0
ww31lfSTKkvhto4luVjhkdxbyXcD+Zt2qTIishyqg7nGAD6rorz34LeLLjxL4eure7uhdXGmz/ZS
ZmnN0oCg7bjzbeA+YDnonIx3yT4SfjZ4u1m11i407xH5MVxd3h08S6rpVv5ERlcQq8UsLSAqNoOX
5xwehoA+uKK830L4lTx/AbT/ABobG81iaLR1vZomaKKWYpHl5Cc7QDtLcZODwueK+cLz9p7xjZeI
7vxG1rMXhXa+jfaVezS2xIRGIFO/zt0bsbjcfkG7ZswKAPteisPwXreo+I/DNjqWqaSuiXdygkNm
tyLjYp5U7wADkc9K3KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8L+Kn7Hvgz4ve
LL7xDrOpa5b3l48TyR2M8KRgxxLGuA0LHoo79a90oqJRjNWkjoo4irhpOdKVnsIRuBFeIWvwTuNH
+IHivUrPw/p97pmofZTbyXWu3NtMWSMiQuUjkZyWOcuc17hRVnOea/Bn4WW3gDwHJYX2i6dFq15J
cnUGtQshuUaeVo1eQqDIBG4X5vpXmGtfs06r4s1rWLyys9J8J2uoL5KrcW8Fw9vCq/LHFHGg8tmb
cWlE5bn7vyqR9M0UAcb4H8Pv4S8K3LxeFdI0fWX3PPZ6I6iG6kUEIwcop+YAfeHy5xk4zXkPhn9l
vV7Pw7eQ3WtaXZXzPus4v7HtL9YQWLOJZZIEeUsTxgLtx/HX0hRQBxXwv8H3Ph34YaX4X1yztZPs
dqbCWMSi5huIwCuTlF4deqleM456n5mP7MHjifwLb2Evh/Qxfm3ijlcahcef1Xfk+b5WcZBwMdcV
9nUUANjjSGNY41VEUBVVRgADoAKdRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/
2Q==

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu4.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QW+RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MzEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAASIAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9NhMCDwQfGClY0urc1p2lzSA4iYJETtWP9XehZnSbcu3LzGZ
j8oUgFlIp2+kLGndtPv372put7LhGJjImVSFcMa+Zt9R6z07psjMscxwYLIFbzLSdrjW5rdj/T/w
21/6Gv8ASW+xP+2OnHCdntsc/Fa81l7K7HEuB2FtdTa/Us93+jYsP6ydIzsnrFNvTcV1hNTn5Nrn
bKy9prGKzfbubv20/wA1X+e/fb/pFJuDmN+p1OFVi2MynvY2+vZ72u9Q+tfsd7X/ANdns/0aK13M
fqnT8nIdi027r2NL3VljmkNHp6/pGNb/AIen/txQs6302u51Dn2G1rzWGMpteXOb9MVenW/1vT/w
np/zayOkY/Vaeo0ZtmHY1uZ6lNzH2NHoM9LD23vaPzX2YORVU1v/AHXWfn9M6q/NysjHxLjbde93
trDARuuqxmWZPqN9bHyKWt+0P9n2THvSU9RZ1jp1WDT1B1jvsmQ0PqtbXa8FrhuZubXW91e7/hFL
C6r03Pc+vDyK7rKy4PrB94DHGlz/AE/p+l6rdjbPoLE6j0jPzOi9HxGNuZZTZSMh24i6otczfYyq
t32f9DssspyHv/QMrrrxP6Qi/VnAzsTMyX31WV13sDibPbrvd6FXptc+r1K8f9Ld6Hp1VW5Ho/rN
/qXJKehhKE6SSloShOkkpZKE6SSloShOkkpaEoTpJKWhKE6SSn//0PTk+i+W0kFP1Hp/elp+K+XE
klP1GIS0Xy4kkp+o9I/1/gn0Xy2kkp+pEl8tpJKfqRJfLaSSn6kSXy2kkp+pEl8tpJKfqRJfLaSS
n6kSXy2kkp//2f/tCsxQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAA
AAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASqhJAQBIAAAASAAAAAAAAAAAAAAA0AIAAEAC
AAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT74NLTklRKQAuAEoAOEJJTQPtAAAA
AAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAE
AAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4
QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgAB
AKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAA
AABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPo
AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA
ADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANB
AAAABgAAAAAAAAAAAAAAGgAAANQAAAAGAG0AZQBuAHUALQA0AAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAAAAAAAAAADUAAAAGgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAA
AAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3Ag
bG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9uZwAAANQA
AAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAA
AAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1
dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09i
amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC
dG9tbG9uZwAAABoAAAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQA
AAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElz
SFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGlj
ZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWdu
AAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5v
bmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91
dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAA
AAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAASkAAAAAQAAAKAAAAAU
AAAB4AAAJYAAAASIABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRv
YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90ABAAK/8QB
PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ
CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl
klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh
sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD02EwIPBB8YKVj
S6tzWnaXNIDiJgkRO1Y/1d6FmdJty7cvMZmPyhSAWUinb6Qsad20+/fvam63suEYmMiZVIVwxr5m
31HrPTumyMyxzHBgsgVvMtJ2uNbmt2P9P/DbX/oa/wBJb7E/7Y6ccJ2e2xz8VrzWXsrscS4HYW11
Nr9Sz3f6Niw/rJ0jOyesU29NxXWE1Ofk2udsrL2msYrN9u5u/bT/ADVf5799v+kUm4OY36nU4VWL
YzKe9jb69nva71D61+x3tf8A12ez/RorXcx+qdPych2LTbuvY0vdWWOaQ0enr+kY1v8Ah6f+3FCz
rfTa7nUOfYbWvNYYym15c5v0xV6db/W9P/Cen/NrI6Rj9Vp6jRm2YdjW5nqU3MfY0egz0sPbe9o/
NfZg5FVTW/8AddZ+f0zqr83KyMfEuNt173e2sMBG66rGZZk+o31sfIpa37Q/2fZMe9JT1FnWOnVY
NPUHWO+yZDQ+q1tdrwWuG5m5tdb3V7v+EUsLqvTc9z68PIrusrLg+sH3gMcaXP8AT+n6Xqt2Ns+g
sTqPSM/M6L0fEY25llNlIyHbiLqi1zN9jKq3fZ/0OyyynIe/9AyuuvE/pCL9WcDOxMzJffVZXXew
OJs9uu93oVem1z6vUrx/0t3oenVVbkej+s3+pckp6GEoTpJKWhKE6SSlkoTpJKWhKE6SSloShOkk
paEoTpJKf//Q9OT6L5bSQU/Uen96Wn4r5cSSU/UYhLRfLiSSn6j0j/X+CfRfLaSSn6kSXy2kkp+p
El8tpJKfqRJfLaSSn6kSXy2kkp+pEl8tpJKfqRJfLaSSn//ZOEJJTQQhAAAAAABVAAAAAQEAAAAP
AEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8A
cwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hDpZodHRwOi8vbnMuYWRv
YmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVT
ek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9
IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQw
OjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
MDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxu
czp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVy
bC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUu
Y29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv
MS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5z
OmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAw
OC0xMC0yNFQxNTowMjowNCswODowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6
MzErMDg6MDAiIHhhcDpNZXRhZGF0YURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6MzErMDg6MDAiIHhh
cDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9Imlt
YWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhh
cE1NOkluc3RhbmNlSUQ9InV1aWQ6NURCRjI4RjI1MUFBREQxMTgwMjQ4RDZFNjIyOTUyNjEiIHRp
ZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZ
UmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5h
dGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4Miwy
ODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7
NzFBRjlEQUU3MjVDMjM1QUNBMEI3QUZDNkVCQ0Q3MDAiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIy
MTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyNiIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpO
YXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3
NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2
LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3
Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1
LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQx
OTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwx
MCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs4QkNG
NjlDRkFBNUVCODA5NUE1MTdGNTA5QTVGODE5QyIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBh
Y2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgEC
AgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAa
ANQDAREAAhEBAxEB/90ABAAb/8QAlQABAAEDBQEAAAAAAAAAAAAAAAoCBQkBAwQGBwgBAQACAwEB
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu5.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWKRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MzQAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARUAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9PhKD4JrGudW9rSA5zSGk6gEiAsX6t9G6n0y7Mt6hkVZByRS
Geiwsg1iwWbg79/exN6jRcIxMZEyoiqj+838vq/TMKx1WVeKn1tD3y10AOIYz3NaW7nOd9D6aTOr
dMfhHqDcln2NpIdeZDQR9L6QWH17A6hmZ+UKsB9zH1NqruBa1ktazIre7e/f7b27P0VPqJ6+kdR/
5m3dPFZpynML3MMOc/2ix/obCxzbr/5v9P8AzN3qfztbK0VruVdV6ddcyiu8G2yQxhDmkkMbkOZ7
2t/SNoey19f09iHk9b6TiW+jk5Ips3+mWva8Q4jeC92zayp35l7v0L7P0XqeosrpnSsnH61VddVb
ZVVU1rchwDB6m003WPqrP51Daa/esrrnQusW9Q6lZ0/EfZjwHMe8tJc9zduR6H2ouus27vzfof8A
aX3/AKNJT1z+q9Mrqxrn5DBVmx9lfqRZugtLIH0fc33KWH1DBzg84d7LxWQLNhnaTxu/zVldaqyh
X0r9n4+QaaCLHMr3NeGt9HZRaHy73Nc/+d/0SfoGL1DDzLWZFFnp5VDch19j2u2Wm255w37fpX/r
HqWPb+iSU7sJQnSSUtCSdJJSySeEoSUsknShJSySeEoSUsknhKElP//Q9Q0S0Xy0kgp+pdEtF8tJ
JKfqXRLSO0L5aSSU/Uun96S+WkklP1KkvlpJJT9SpL5aSSU/UqfRfLKSSn6m0S0Xyykkp+ptEtF8
spJKfqVPovllJJT/AP/Z/+0KmFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAHHAIAAAIAAAA4QklN
BCUAAAAAABDo8VzzL8EYoaJ7Z63FZNW6OEJJTQQvAAAAAABK8GwBAEgAAABIAAAAAAAAAAAAAADQ
AgAAQAIAAAAAAAAAAAAAGAMAAGQCAAAAAcADAACwBAAAAQAPJwEAV1Pvg0tOSVEpAC4ASgA4QklN
A+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0A
AAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAA
AAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEA
L2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklN
A/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoA
AAAAA0EAAAAGAAAAAAAAAAAAAAAbAAAA1AAAAAYAbQBlAG4AdQAtADUAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAAAAAAAAAAAAANQAAAAbAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA
AAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAA
AFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAbAAAAAFJnaHRsb25n
AAAA1AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURs
b25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4A
AAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91
bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAA
AAAAAEJ0b21sb25nAAAAGwAAAABSZ2h0bG9uZwAAANQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxs
VEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxU
ZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAP
RVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0
QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUA
AAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90
dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAAB
P/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAE4QklNBAwAAAAABHAAAAABAAAA
oAAAABQAAAHgAAAlgAAABFQAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAv/u
AA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREM
DAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABQAoAMBIgACEQEDEQH/3QAE
AAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgME
BQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRy
gtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1
VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMF
MoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePz
RpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/APT4Sg+C
axrnVva0gOc0hpOoBIgLF+rfRup9MuzLeoZFWQckUhnosLINYsFm4O/f3sTeo0XCMTGRMqIqo/vN
/L6v0zCsdVlXip9bQ98tdADiGM9zWlu5znfQ+mkzq3TH4R6g3JZ9jaSHXmQ0EfS+kFh9ewOoZmfl
CrAfcx9Taq7gWtZLWsyK3u3v3+29uz9FT6ievpHUf+Zt3TxWacpzC9zDDnP9osf6Gwsc26/+b/T/
AMzd6n87WytFa7lXVenXXMorvBtskMYQ5pJDG5Dme9rf0jaHstfX9PYh5PW+k4lvo5OSKbN/plr2
vEOI3gvds2sqd+Ze79C+z9F6nqLK6Z0rJx+tVXXVW2VVVNa3IcAweptNN1j6qz+dQ2mv3rK650Lr
FvUOpWdPxH2Y8BzHvLSXPc3bkeh9qLrrNu7836H/AGl9/wCjSU9c/qvTK6sa5+QwVZsfZX6kWboL
SyB9H3N9ylh9Qwc4POHey8VkCzYZ2k8bv81ZXWqsoV9K/Z+PkGmgixzK9zXhrfR2UWh8u9zXP/nf
9En6Bi9Qw8y1mRRZ6eVQ3IdfY9rtlptuecN+36V/6x6lj2/oklO7CUJ0klLQknSSUsknhKElLJJ0
oSUsknhKElLJJ4ShJT//0PUNEtF8tJIKfqXRLRfLSSSn6l0S0jtC+WkklP1Lp/ekvlpJJT9SpL5a
SSU/UqS+WkklP1Kn0Xyykkp+ptEtF8spJKfqbRLRfLKSSn6lT6L5ZSSU/wD/2ThCSU0EIQAAAAAA
VQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAA
UABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAHAAgAAQABAQD/4Q6WaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBN
cENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEv
IiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIgMTkg
MjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0i
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDov
L25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8x
LjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFwOkNyZWF0
ZURhdGU9IjIwMDgtMTAtMjRUMTU6MDI6NTcrMDg6MDAiIHhhcDpNb2RpZnlEYXRlPSIyMDA4LTEx
LTA0VDE3OjIxOjM0KzA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4LTExLTA0VDE3OjIxOjM0
KzA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIgZGM6
Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SGlz
dG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjY3MDhBNUY3NTFBQUREMTE4MDI0OEQ2RTYy
Mjk1MjYxIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAw
MDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0i
MiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMw
LDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUs
MzE1LDMzNDMyO0ZFQjFCQjk4ODEzODZCODExNDQ3QTgzQzA1NThGNTVDIiBleGlmOlBpeGVsWERp
bWVuc2lvbj0iMjEyIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjciIGV4aWY6Q29sb3JTcGFjZT0i
LTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2
Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1Miwz
NDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4
NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0
MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4
OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1
LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcs
MjgsMzA7QkM4QzI5OENEMUVENkYzNjQxOTNGQkNFMDVGNjE1RjgiLz4gPC9yZGY6UkRGPiA8L3g6
eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEB
AQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMD/8AAEQgAGwDUAwERAAIRAQMRAf/dAAQAG//EAJEAAQACAwEBAQAAAAAAAAAAAAACAwgJCgEH
BgEBAAIDAQEAAAAAAAAAAAAAAAECAwQFBggQAAAFAwIEBAYCAgMBAAAAAAECBAUGAAMHYRIRodEI
gbEyEyExQeEUCVEicRVicrIWEQEAAgEBBQcDBQEAAAAAAAAAAQIDETESMgQFIUEisjNzBlGBFLHB
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu6.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWLRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MzcAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9RSgqNgea3hkby0hs8TGkwsT6tdL65g3ZlnV7aLDkCn0hjvs
cAWCwXbm5DW7N2+vbsQvUClwiDGRMgCKqPWVunldTwcN7mZNoqLazc4kGAwObWXuIH7z0m9TwHYl
2a25pxsYPN9mvsFY3272xv8AYz3LC6706/I6pfdXj+qwY9VZ2487xbdXXdVZf6lb8vbjC71Kqbcd
nofoL/0diNi4T39Byaeo491rzlWPc1rXepbtt/Q3XUuud61L9lfqU+r6FlHs+gitdrHzMXJ9QUWB
/pPNb+RDw1tu33fS212sVXJ+sHR8W44+RkCq0Wek5rmvEOI3sc+We2l+79Hf/M2v/RsWV9X8N2P1
G19uE+o23WOqtOLWzaxzK/d6zXudR9Cxnot/7+sjrnRur25/U39OxLbMYAFjnOt9zrGxk/ZmWXM+
0e5z/wDBWM2fzH+iSU9jZ1fp9dWLc60+nm7fszgx7twdBa72sPps97ffb6bFPD6jg5+/7Hc270iA
/bOhM87gP3XLH63Xc1nSTgYltmPSRZtax+9rWmnZS9j2763PY5/8/wD6H9IpfV7Hz8TNsZkY92zL
x25Lr7XNOyx1t9n2KzZt3ZO3I9S3Z+iSU76SSSClJJJJKUkkkkpSSSSSlJJJJKUkkkkp/9D1JJfL
CSCn6nSMd+F8sJJKfqfukvlhJJT9TpL5YSSU/U6S+WEklP1OkvlhJJT9TpL5YSSU/U6S+WEklP1O
kvlhJJT9TpL5YSSU/wD/2f/tCppQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJ
TQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASugNAQBIAAAASAAAAAAAAAAAAAAA
0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT74NLTklRKQAuAEoAOEJJ
TQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQN
AAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAA
AAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAAB
AC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJ
TQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////////////////////
/////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa
AAAAAANBAAAABgAAAAAAAAAAAAAAGgAAANQAAAAGAG0AZQBuAHUALQA2AAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAABAAAAAAAAAAAAAADUAAAAGgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
AAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAA
AABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9u
ZwAAANQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlE
bG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2lu
AAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJv
dW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAA
AAAAAABCdG9tbG9uZwAAABoAAAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVs
bFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxs
VGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAA
D0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVy
dEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBl
AAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJv
dHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAA
AT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAARxAAAAAQAA
AKAAAAAUAAAB4AAAJYAAAARVABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/
7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBER
DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90A
BAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAID
BAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0
coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl
9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSIT
BTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj
80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1FKCo
2B5reGRvLSGzxMaTCxPq10vrmDdmWdXtosOQKfSGO+xwBYLBdubkNbs3b69uxC9QKXCIMZEyAIqo
9ZW6eV1PBw3uZk2iotrNziQYDA5tZe4gfvPSb1PAdiXZrbmnGxg832a+wVjfbvbG/wBjPcsLrvTr
8jql91eP6rBj1VnbjzvFt1dd1Vl/qVvy9uMLvUqptx2eh+gv/R2I2LhPf0HJp6jj3WvOVY9zWtd6
lu239DddS653rUv2V+pT6voWUez6CK12sfMxcn1BRYH+k81v5EPDW27fd9LbXaxVcn6wdHxbjj5G
QKrRZ6Tmua8Q4jexz5Z7aX7v0d/8za/9GxZX1fw3Y/UbX24T6jbdY6q04tbNrHMr93rNe51H0LGe
i3/v6yOudG6vbn9Tf07EtsxgAWOc633OsbGT9mZZcz7R7nP/AMFYzZ/Mf6JJT2NnV+n11YtzrT6e
bt+zODHu3B0Frvaw+mz3t99vpsU8PqODn7/sdzbvSID9s6EzzuA/dcsfrddzWdJOBiW2Y9JFm1rH
72taadlL2Pbvrc9jn/z/APof0il9XsfPxM2xmRj3bMvHbkuvtc07LHW32fYrNm3dk7cj1Ldn6JJT
vpJJIKUkkkkpSSSSSlJJJJKUkkkkpSSSSSn/0PUkl8sJIKfqdIx34Xywkkp+p+6S+WEklP1Okvlh
JJT9TpL5YSSU/U6S+WEklP1OkvlhJJT9TpL5YSSU/U6S+WEklP1OkvlhJJT/AP/ZADhCSU0EIQAA
AAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBl
ACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMwAAAAEAOEJJTQQGAAAAAAAHAAgAAQABAQD/4Q6W
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1
TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1l
dGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIg
MTkgMjAwNyAyMjo0MDowOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9IiIgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpk
Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0
cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5h
ZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlm
Zi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeGFwOkNy
ZWF0ZURhdGU9IjIwMDgtMTAtMjRUMTU6MDM6MjArMDg6MDAiIHhhcDpNb2RpZnlEYXRlPSIyMDA4
LTExLTA0VDE3OjIxOjM3KzA4OjAwIiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA4LTExLTA0VDE3OjIx
OjM3KzA4OjAwIiB4YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIg
ZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6
SGlzdG9yeT0iIiB4YXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjZBMDhBNUY3NTFBQUREMTE4MDI0OEQ2
RTYyMjk1MjYxIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAv
MTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5p
dD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQs
NTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3Miwz
MDUsMzE1LDMzNDMyOzdDNDdBRkQ3MUZEOThCRUUxQUZBMzcyRDZGRTk3QjdBIiBleGlmOlBpeGVs
WERpbWVuc2lvbj0iMjEyIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjYiIGV4aWY6Q29sb3JTcGFj
ZT0iLTEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0
MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1
MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4Mywz
NzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5
Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0
MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIs
NCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYs
MjcsMjgsMzA7OEJDRjY5Q0ZBQTVFQjgwOTVBNTE3RjUwOUE1RjgxOUMiLz4gPC9yZGY6UkRGPiA8
L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEB
AQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMD/8AAEQgAGgDUAwERAAIRAQMRAf/dAAQAG//EAJMAAQABBAIDAAAAAAAAAAAAAAAJBAcI
CgEFAgMGAQEAAgIDAAAAAAAAAAAAAAAAAQIDBAUGCBAAAAYCAQIFAQcEAwAAAAAAAQIDBAUGAAcS
EQghYaHREzFRIjKyFBUJQXI0FkIjQxEBAAIBAQUHAQkAAAAAAAAAAAECAxEhEjIEBTFBIrIzcwaR
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu7.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QV0RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjA6NTEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAHAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAQ+AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9SSTWh/pv9P6e07Z0Ex7dVh/VrH+sVV2Y/rewNsFX2drLX2g
Fos9f+eLvT/waF6gLhEGMpcQHDXp/SlfZ0cvrHS8K77PlZDKrdjbNjpkNc41VuMD/CWNcxiJV1LA
uw351d7Ti1h5fcTta0Vz6xfu27fS2+9c19a+kdRvybMnFptvfb6NTACNmxh3srdUz9J+jyH2ZFl1
mxn+A3sqV6rpXpdAvwsyu70nXb/QrAtJaXMsdUWY387i237320f9x3/Z/wCaRWu3VkUXGwVODvRf
6dkTo6Gv2/5ljHIdnUcGoZRsua0YLQ/K/wCDaW+qHPj/AIMb1gfV/Cro6jbZZgmp777XUW/YzVtY
5lf0b97vs9Xtsb6KrdS6Vli/rtpqfc7Jo9DFGPjmsl1jbL2fpqXD1at/tz/Wdb9ps9L+a/mUlPT5
3UsDp4Yc29mOLSW17zG4gbjt/sqGF1npXULXU4WVXkWNbvcxhkhs7d/9XcsP6yUZOXh4TcHFuta6
vIrcy5tpeGlg/nLP0lrLrHVfoX3+xB+p+D1HEzWsy8d1NbMe/YSxwgvtpGy2xzGVOc5tHrUtr/M3
/wA2kp69JJJBSkkkklKSSSSUpJJJJSkkkklKSSSSU//Q9TS0Xyukkp+qNEl8rpJKfqhJfK6SSn6o
S0Xyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp/9n/7QqCUGhv
dG9zaG9wIDMuMAA4QklNBAQAAAAAAAccAgAAAgAAADhCSU0EJQAAAAAAEOjxXPMvwRihontnrcVk
1bo4QklNBC8AAAAAAEqgcAEASAAAAEgAAAAAAAAAAAAAANACAABAAgAAAAAAAAAAAAAYAwAAZAIA
AAABwAMAALAEAAABAA8nAQBXU++DS05JUSkALgBKADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAAB
AAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQA
AAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAA
AAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAA
AQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////
/////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////
////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAAB
AAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADQQAAAAYAAAAAAAAAAAAAABwA
AADUAAAABgBtAGUAbgB1AC0ANwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA1AAA
ABwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC
AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs
b25nAAAAAAAAAABCdG9tbG9uZwAAABwAAAAAUmdodGxvbmcAAADUAAAABnNsaWNlc1ZsTHMAAAAB
T2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25n
AAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5
cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA
AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAcAAAAAFJn
aHRsb25nAAAA1AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhU
AAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxs
VGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVm
YXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2Jn
Q29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxv
bmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAty
aWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEA
OEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAEWgAAAAEAAACgAAAAFQAAAeAAACdgAAAEPgAYAAH/
2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgI
CAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAA
AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9SSTWh/pv9P6e07Z0Ex7dVh/VrH+sVV2Y/re
wNsFX2drLX2gFos9f+eLvT/waF6gLhEGMpcQHDXp/SlfZ0cvrHS8K77PlZDKrdjbNjpkNc41VuMD
/CWNcxiJV1LAuw351d7Ti1h5fcTta0Vz6xfu27fS2+9c19a+kdRvybMnFptvfb6NTACNmxh3srdU
z9J+jyH2ZFl1mxn+A3sqV6rpXpdAvwsyu70nXb/QrAtJaXMsdUWY387i237320f9x3/Z/wCaRWu3
VkUXGwVODvRf6dkTo6Gv2/5ljHIdnUcGoZRsua0YLQ/K/wCDaW+qHPj/AIMb1gfV/Cro6jbZZgmp
777XUW/YzVtY5lf0b97vs9Xtsb6KrdS6Vli/rtpqfc7Jo9DFGPjmsl1jbL2fpqXD1at/tz/Wdb9p
s9L+a/mUlPT53UsDp4Yc29mOLSW17zG4gbjt/sqGF1npXULXU4WVXkWNbvcxhkhs7d/9XcsP6yUZ
OXh4TcHFuta6vIrcy5tpeGlg/nLP0lrLrHVfoX3+xB+p+D1HEzWsy8d1NbMe/YSxwgvtpGy2xzGV
Oc5tHrUtr/M3/wA2kp69JJJBSkkkklKSSSSUpJJJJSkkkklKSSSSU//Q9TS0Xyukkp+qNEl8rpJK
fqhJfK6SSn6oS0Xyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp+qEl8rpJKfqhJfK6SSn6oSXyukkp
/9k4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAAT
AEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADMAAAABADhCSU0EBgAAAAAABwAI
AAEAAQEA/+EOlmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLv
u78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJh
ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIw
LCBNb24gRmViIDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3Jp
cHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
LyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90
b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRv
YmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu
MC8iIHhhcDpDcmVhdGVEYXRlPSIyMDA4LTEwLTI0VDE1OjAzOjQyKzA4OjAwIiB4YXA6TW9kaWZ5
RGF0ZT0iMjAwOC0xMS0wNFQxNzoyMDo1MSswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAwOC0x
MS0wNFQxNzoyMDo1MSswODowMCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1Mz
IFdpbmRvd3MiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIg
cGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo3MTMyNUI4NDUxQUFE
RDExODAyNDhENkU2MjI5NTI2MSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlv
bj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVz
b2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3
NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcw
LDI3MSwyNzIsMzA1LDMxNSwzMzQzMjswOEI5RUJDNTM1MDZGMEUwNDJGRjRDOUFBNjVCMjg5NCIg
ZXhpZjpQaXhlbFhEaW1lbnNpb249IjIxMiIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI4IiBleGlm
OkNvbG9yU3BhY2U9Ii0xIiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcx
MjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0Mzcs
MzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzcz
ODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcs
NDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5
ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYs
NDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIz
LDI0LDI1LDI2LDI3LDI4LDMwO0Y3RDk1RkE4QzYzNTBCQjNFOENCRDZENjRCMjlGQjQ1Ii8+IDwv
cmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCE
AAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMD
AwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDA//AABEIABwA1AMBEQACEQEDEQH/3QAEABv/xACTAAEAAwEBAQAAAAAA
AAAAAAAACAkKAgcGAQEAAwADAQAAAAAAAAAAAAAAAQIDBAUHBhAAAAYCAQQBAQMMAwEAAAAAAQID
BAUGAAcSYaHRCBETMRQJIVFxgbEiYrIjMxUWkTJyFxEBAAIABAEJCAMAAAAAAAAAAAECETIDBTEh
QRIishMzBAZRcYGRwXMUB/Chcv/aAAwDAQACEQMRAD8A3t8AETD+X/sf+Yc4tPC0Pt07MFeBwDr2
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu8.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWyRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjA6NDMAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAR8AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9UTBzXGAQSPBNYwvqexp2lzSAYmCRzCxPq39X83pFuXbl5jM
x2WKQNlIp2+kLGunY52/f6iFmxouAiYyJlUhXDGvmbeZ1/peHlPxci4NtrbW5w5/nn+hUzn6e7a5
/wDo6v0v0FMdb6WenHqbbw7Da7YbWhx13+g0bGt9T3WO9vtWJ1vpWbldUycqqmy8Vtwfs+0MYAW5
LLMr0rN9Nr7asdr3et69HpMuspU6en9S/wCbFfTrqLasltuOw+8PLW1vosfkMc3Iyf0dTan7GM9P
6H6PFRWunhfWTpOdkjGosf6jyfS3VvaHgSHvY5zduxtjLKff/ha1HI+s3Ssa/Jx7nvbZht33e2Wj
WplbG2fzb32uyK9rN3s/w3pLB+q3S+u4XVKcnPoNVWbW992wztsA3sbmNa72b3Pyb2fzjPUs/Sen
d+iUcvovV/2p1C7Gx7HW2H1sK4vZ6bMkvPoXkOYz9BXQP0rGWX/o7L/8Nekp6jI610rFxmZVuQ37
M8OcL2A2Vwwhr3Oupa+tnuP5ybpvWun9Tc5mI9zrKwDdW5j2OrJAPp3b2htdvu/m1m5/Tr7/AKv9
PxcTFdVbS/HrFVu0urra5td3quqL2fzTff6TlP6u9NzMXNzrsxkH9HVj2STuY0brdu4us9P1Xe11
v/UJKd5JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU/wD/0PVEivlZJJT9U6JjHyXyukkp+qUtF8rJ
JKfqnRIQvlZJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT//2f/t
CsBQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGi
e2etxWTVujhCSU0ELwAAAAAASmAKAQBIAAAASAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgD
AABkAgAAAAHAAwAAsAQAAAEADycBAIlm7QAAAAAAAAAAAP//OEJJTQPtAAAAAAAQAEgAAAABAAIA
SAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAA
AAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoA
AQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAAB
ADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////
////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////
//////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAA
EAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANBAAAABgAAAAAAAAAA
AAAAGgAAANQAAAAGAG0AZQBuAHUALQA4AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
AADUAAAAGgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVs
bAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAA
TGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGgAAAABSZ2h0bG9uZwAAANQAAAAGc2xpY2VzVmxM
cwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJ
RGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQA
AAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAA
UmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABoA
AAAAUmdodGxvbmcAAADUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNn
ZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAA
CGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAA
AAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQA
AAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0
c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAA
AAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAA
AAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAASYAAAAAQAAAKAAAAAUAAAB4AAAJYAAAAR8
ABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sA
hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEA
AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIF
BwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKD
JkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eH
l6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy
gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVW
ZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1RMHNcYBBI8E1jC+p7GnaXNIBiYJH
MLE+rf1fzekW5duXmMzHZYpA2Uinb6Qsa6djnb9/qIWbGi4CJjImVSFcMa+Zt5nX+l4eU/FyLg22
ttbnDn+ef6FTOfp7trn/AOjq/S/QUx1vpZ6ceptvDsNrthtaHHXf6DRsa31PdY72+1YnW+lZuV1T
JyqqbLxW3B+z7QxgBbkssyvSs302vtqx2vd63r0eky6ylTp6f1L/AJsV9OuotqyW247D7w8tbW+i
x+QxzcjJ/R1NqfsYz0/ofo8VFa6eF9ZOk52SMaix/qPJ9LdW9oeBIe9jnN27G2Msp9/+FrUcj6zd
Kxr8nHue9tmG3fd7ZaNamVsbZ/Nvfa7Ir2s3ez/DeksH6rdL67hdUpyc+g1VZtb33bDO2wDexuY1
rvZvc/JvZ/OM9Sz9J6d36JRy+i9X/anULsbHsdbYfWwri9npsyS8+heQ5jP0FdA/SsZZf+jsv/w1
6SnqMjrXSsXGZlW5Dfszw5wvYDZXDCGvc66lr62e4/nJum9a6f1NzmYj3OsrAN1bmPY6skA+ndva
G12+7+bWbn9Ovv8Aq/0/FxMV1VtL8esVW7S6utrm13eq6ovZ/NN9/pOU/q703Mxc3OuzGQf0dWPZ
JO5jRut27i6z0/Vd7XW/9Qkp3kkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJT/AP/Q9USK+VkklP1T
omMfJfK6SSn6pS0Xyskkp+qdEhC+VkklP1UkvlVJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT9VJL5V
SSU/VSS+VUklP//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBz
AGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklN
BAYAAAAAAAcACAABAAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tl
dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEg
eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2
IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4
bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8
cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5j
b20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIg
eG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxu
czp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlmZj0iaHR0
cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5j
b20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0xMC0yNFQxNTowNDowMSswODowMCIg
eGFwOk1vZGlmeURhdGU9IjIwMDgtMTEtMDRUMTc6MjA6NDMrMDg6MDAiIHhhcDpNZXRhZGF0YURh
dGU9IjIwMDgtMTEtMDRUMTc6MjA6NDMrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhv
dG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xv
ck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9InV1aWQ6NkUz
MjVCODQ1MUFBREQxMTgwMjQ4RDZFNjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6
WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAw
IiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgs
MjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1
MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7NDE5RTA2QTZDQzFFRUM0NTlFMzA3MkYx
NjAyMEE2MzgiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9u
PSIyNiIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYw
LDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMz
NDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3Mzgw
LDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQx
NDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1
LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQx
OTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywx
OCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs4QkNGNjlDRkFBNUVCODA5NUE1MTdGNTA5QTVG
ODE5QyIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUA
ZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgIC
AgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAaANQDAREAAhEBAxEB/90ABAAb/8QAjQAB
AAEEAwEAAAAAAAAAAAAAAAoCBgcIAwUJBAEBAQEAAwAAAAAAAAAAAAAAAAIDAQcIEAAABgIBAwIE
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
2Q==

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu9.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QWaRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MTE6MDQgMTc6MjE6MTUAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA1KADAAQAAAAB
AAAAGwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAARkAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9USlRta51T2sIDnNIaTqASFh/VnovVOmXZlvUcinIOSKgz0W
lkGsWCzcHfv72IXqBS4RBjImVEVUf3nRyus9OxLnU5Fux7GNscILjD3ejXDWbnuc+z91qiOt9OOE
7OL3tobZ6Rmt5fvn02j0Gsdd79zdn6P6CyOq9K6rkdVy8rDZFjaamYlr21NY153Gyze4X5F1lP5n
sx/530qrf5y1kauk9UH1bZg21TlutoM1mto2M9ENst2DG2ejVV6dnuyL/wBH+itur9NFa6mL9Zej
5eazCx7i+9+4NbtcPosruP0g1zfZb/0LP9GrWT1XAxbm0327XuLGmGucGm1wpo9Z9bXMo9a12yr1
/T9Rcr0PoPXcPq+Hl347WUH1Ba02MJqY1r6qt+ze177P0Pp+hv8AZX+sWq1m9J6mcnPGLhOtpyGP
H61c015Nlha65+U1lps9CvGopw+n+z9U/S/oklPSZmdiYVbbcu1tNbntqa53d7zsY38f/Rn0FDA6
jhdQpbfh3NtY5odofcA4bm+oz6dbv66y+o9Oy39NwDjMvOXjurA32h91bbIZlOfabWMuvppL6/V9
b/rj96n9Xun5WE62u8XMpqDK8Vtj5bs2tLopZfk1t9N7djX/ALiSnbSSSSUpJJJJSkkkklKSSSSU
pJJJJSkkkklP/9D1RIQvlZJJT9U6JaL5WSSU/VOiWi+VkklP1SlovlZJJT9VJL5VSSU/VSS+VUkl
P1UkvlVJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT//2f/tCqhQaG90b3Nob3AgMy4wADhCSU0EBAAA
AAAABxwCAAACAAAAOEJJTQQlAAAAAAAQ6PFc8y/BGKGie2etxWTVujhCSU0ELwAAAAAASjhJAQBI
AAAASAAAAAAAAAAAAAAA0AIAAEACAAAAAAAAAAAAABgDAABkAgAAAAHAAwAAsAQAAAEADycBAFdT
74NLTklRKQAuAEoAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAA
AAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAA
AAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9m
ZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAAB
AC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////
/////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////
////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4A
AAAAAAQAAAAAOEJJTQQaAAAAAANBAAAABgAAAAAAAAAAAAAAGwAAANQAAAAGAG0AZQBuAHUALQA5
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAADUAAAAGwAAAAAAAAAAAAAAAAAAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEA
AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25n
AAAAGwAAAABSZ2h0bG9uZwAAANQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNl
AAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0A
AAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlw
ZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAA
AAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABsAAAAAUmdodGxvbmcAAADUAAAAA3VybFRF
WFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVY
VAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlo
b3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVu
dW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVT
bGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNl
dGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAA
OEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJ
TQQMAAAAAASAAAAAAQAAAKAAAAAUAAAB4AAAJYAAAARkABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA
/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUY
ExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4O
FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAU
AKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEB
AQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGB
MgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NG
J5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1
AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1Sj
F2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oA
DAMBAAIRAxEAPwD1RKVG1rnVPawgOc0hpOoBIWH9Wei9U6ZdmW9RyKcg5IqDPRaWQaxYLNwd+/vY
heoFLhEGMiZURVR/edHK6z07EudTkW7HsY2xwguMPd6NcNZue5z7P3WqI63044Ts4ve2htnpGa3l
++fTaPQax13v3N2fo/oLI6r0rquR1XLysNkWNpqZiWvbU1jXncbLN7hfkXWU/mezH/nfSqt/nLWR
q6T1QfVtmDbVOW62gzWa2jYz0Q2y3YMbZ6NVXp2e7Iv/AEf6K26v00VrqYv1l6Pl5rMLHuL737g1
u1w+iyu4/SDXN9lv/Qs/0atZPVcDFubTfbte4saYa5wabXCmj1n1tcyj1rXbKvX9P1FyvQ+g9dw+
r4eXfjtZQfUFrTYwmpjWvqq37N7Xvs/Q+n6G/wBlf6xarWb0nqZyc8YuE62nIY8frVzTXk2WFrrn
5TWWmz0K8ainD6f7P1T9L+iSU9JmZ2JhVtty7W01ue2prnd3vOxjfx/9GfQUMDqOF1Clt+Hc21jm
h2h9wDhub6jPp1u/rrL6j07Lf03AOMy85eO6sDfaH3VtshmU59ptYy6+mkvr9X1v+uP3qf1e6flY
Tra7xcymoMrxW2Pluza0uill+TW303t2Nf8AuJKdtJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU//
0PVEhC+VkklP1TolovlZJJT9U6JaL5WSSU/VKWi+VkklP1UkvlVJJT9VJL5VSSU/VSS+VUklP1Uk
vlVJJT9VJL5VSSU/VSS+VUklP//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAA
aABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAz
AAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hDpZodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
ADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4
OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3Jl
IDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8
cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRh
eC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu
dHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x
LjAvIiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6
dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9u
cy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0xMC0yNFQxNTowNDox
OSswODowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6MTUrMDg6MDAiIHhhcDpN
ZXRhZGF0YURhdGU9IjIwMDgtMTEtMDRUMTc6MjE6MTUrMDg6MDAiIHhhcDpDcmVhdG9yVG9vbD0i
QWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rv
c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHhhcE1NOkluc3RhbmNlSUQ9
InV1aWQ6QTE1MTFCRTk1MUFBREQxMTgwMjQ4RDZFNjIyOTUyNjEiIHRpZmY6T3JpZW50YXRpb249
IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIw
MDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2
LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgs
MzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7Q0QzOURCMEE4NDkyMTI0
MDJCMkE3REVDRTFFMUQyM0IiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTIiIGV4aWY6UGl4ZWxZ
RGltZW5zaW9uPSIyNyIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2
ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3
LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3
Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgz
LDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQx
NzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkz
LDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwx
NSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtCQzhDMjk4Q0QxRUQ2RjM2NDE5
M0ZCQ0UwNUY2MTVGOCIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/
7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAbANQDAREAAhEBAxEB/90A
BAAb/8QAigABAAEEAwEAAAAAAAAAAAAAAAoCBwgJAwQFAQEBAQACAwAAAAAAAAAAAAAAAAIBBAUG
CBAAAAYCAgEDBAIDAQAAAAAAAQIDBAUGAAcRCCExEhNxMhQJQRWxIhYjEQEAAgEBBAkDBQEAAAAA
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
BgMBgMBgMBgMBgMBgMD/2Q==

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/U24_U24_hasu3m.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4RHARXhpZgAASUkqAAgAAAAFABoBBQABAAAASgAAABsBBQAB
AAAAUgAAACgBAwABAAAAAgAAADIBAgAUAAAAWgAAAGmHBAABAAAAbgAAAIwAAABIAAAAAQAAAEgA
AAABAAAAMjAxMDowOToyMyAxMDowNDoxNwACAAKgBAABAAAA1AAAAAOgBAABAAAA6gAAAAAAAAAG
AAMBAwABAAAABgAAABoBBQABAAAA2gAAABsBBQABAAAA4gAAACgBAwABAAAAAgAAAAECBAABAAAA
6gAAAAICBAABAAAAzhAAAAAAAABIAAAAAQAAAEgAAAABAAAA/9j/4AAQSkZJRgABAQEASABIAAD/
2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSop
GR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCACAAHwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ
ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz
UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3
eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna
4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6pooooAKKKKACiiigAooooAKKKKACisjx
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
ivTNj//Z/+wAEUR1Y2t5AAEABAAAAFAAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggM
CgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0U
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAOoA
1AMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD
BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp
KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma
oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/
xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID
EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF
RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/
AP1S59aOfWj8KPwoAOfWjn1o/Cj8KADn1o59aPwo/CgA59aOfWj8KPwoAOfWjn1o/Cj8KADn1o59
aPwo/CgA59aOfWj8KPwoAOfWjn1o/Cj8KADn1o59aPwo/CgA59aOfWj8KPwoAOfWjn1o/Cj8KADn
1o59aPwo/CgA59aOfWj8KPwoAOfWij8KKADmjmjIoyKADmjmjIoyKADmjmjIoyKADmjmjIoyKADm
jmjIoyKADmjmjIoyKADmjmjIoyKADmjmjIoyKADmjmjIo4oA474jfEWy+Htro73TqJNS1K3sY1Zs
AK7jzJD6Kqbjnp09a62GRZokkRtyMAyt6gjg18fftYalca54qS4t5vN07RF+zPCvIRmIMkn0ztQ+
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/283/20110309_01.jpg

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
AAH8AAAADnJYWVoAAAIMAAAAFGdYWVoAAAIgAAAAFGJYWVoAAAI0AAAAFHRleHQAAAAAQ29weXJp
Z2h0IChjKSAxOTk5IEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiBBbGwgUmlnaHRzIFJlc2Vy
dmVkLgBkZXNjAAAAAAAAABFBZG9iZSBSR0IgKDE5OTgpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABY
WVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAY3VydgAAAAAAAAABAjMAAGN1
cnYAAAAAAAAAAQIzAABjdXJ2AAAAAAAAAAECMwAAWFlaIAAAAAAAAJwYAABPpQAABPxYWVogAAAA
AAAANI0AAKAsAAAPlVhZWiAAAAAAAAAmMQAAEC8AAL6c/+0a6FBob3Rvc2hvcCAzLjAAOEJJTQQE
AAAAAAArHAIAAAIAbxwCeAAfICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAA4QklNBCUA
AAAAABAy9mttbX979HJuJspBGvHBOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAA
AAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MA
AAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBs
ZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAA
BgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////
//////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////
/////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAE
AAAAADhCSU0EGgAAAAADXQAAAAYAAAAAAAAAAAAAAIIAAAD6AAAAFAAwADAAM1NXg+9ZJ1t4XFVz
/nppUGV2hFPwmKhTyny+blt2hJ8Thd0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
APoAAACCAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxs
AAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABM
ZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAACCAAAAAFJnaHRsb25nAAAA+gAAAAZzbGljZXNWbExz
AAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElE
bG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAA
AABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABS
Y3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAggAA
AABSZ2h0bG9uZwAAAPoAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dl
VEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAI
Y2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAA
B2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAA
AAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRz
ZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAA
AAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAACP/AAAAAAAAA4QklNBBQAAAAA
AAQAAAABOEJJTQQMAAAAABTxAAAAAQAAAKAAAABTAAAB4AAAm6AAABTVABgAAf/Y/+AAEEpGSUYA
AQIAAEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsK
CxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0O
DRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAz/wAARCABTAKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcI
CQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCES
MQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl
8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQE
AwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKD
ByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dn
d4eXp7fH/9oADAMBAAIRAxEAPwDoz/PO/qt/K9EaoR+lP9Rv5XojQskugyHIUKj7G/691MdkKvRo
/wBe6CU0odzoDP67Pyqv1DqFPT6G33gmou2OcOGk/Q3f1/orKu+sYyKXPwaH3Frm7HbHvaXgt+k9
jG1tZ/1xOESda07oegBUpXOZP1my8VzW29Ovb6x24+6tzXPJ/NFbnfS+n+ct2gX/AGes5ADby0G1
reGuOuzl30PoJEEbpFHZkHfpHf1W/leibkCD6rv6rfyuRAJIkwCdSm2qmW5NSf0TP6oVDpvUBnMs
Pta9h+g0ydh3NY8/1tivY4Po1/1W/kTiDGVHcKGotmUO3mr/AIwf9S9FLSsfrvVLemWYz3UGzHe8
AWNBMWQ5vpOg7ve136P2JAEmkOwHJydFhn6w2V21Ntxbam2BzjvquG0ATX7vT/Od7X+z2I9P1k6X
e5tVbyb3uDBUC0u3E7dm3duSMZdlOg3W6z4MH/Vongo1tPrW/wBgT8iilmiCkfgo0fzNf9UfkCmW
kBRqYfTZ/VH5ElP/0OkMi46T7Bx8XIoI8/uKpDE62Xep9rx3OiI+zODYBJ/7k70T0euA/wA5hnz9
K0f+j1kEx7ujRbM6jQ/chV/RB/L8UM0daPOTis+GO9x/6eSg/Z+sVgNZmY7v+MxnA/8AgWQ1C490
gHs2rWssqfW/Vj2lrh5ELhsvLyLms6VR6z8XCpqqpxKid197q22b7vT/AEln6Q7f5C6t1XXoIF+H
wf8AAWn/AN2VW6LTsynvprByLa6GXEAh9bqN1eojd9ps2M9X6HpV1/y/UU2IemUhUuHh76GXjw+n
0cayZiJCMjRkJEaj9D/peqUHK6Nj5+J1Hp/T89ptr3/aADuLKLmMtc1tT7Po7mP9Oyr/AErPUXYT
oqfUsbKY7FOGaqLTcIF4c/llz9zKQ+p+za36W5C9L6yTH2nCHn9nt/jlIczKHuy4Twx/Rvf/AJqu
XE/ajx6zr1mPy8X9VuEkWHQ6tbx8XKORbUKbWXVbq3VO3vdwwD6Ttn57v3Pcqn2X6wB277fjF0CW
nEIbp4bcnegHNbvtweqWVvsHsea63ClwcA7Y6ouvs/r+5RRlEEGwf5f1mYY8k7EYSkavQX/0V+n5
HSbMwW47DkXUVOBrcx1T2taGs9j7WMb6zf8A1YtrHB9Kv+q38gVBzelYtDMnbVT6m4V3VtdudH88
Nu3/AD9yBj52bl2OZ0y+quvHDQ5uRQXl0zDmendS5rW7diky5BKV2dhrLWSzHgyRx2cZEYmrAIgN
fl/xnbOgWd1htVteJXa3e05uOdniWuL2/wDUpbPrGdDk4YHj9msP/u0quTidbuBqsubkPIL2ehj7
PTI9jbd3q2fv+zehAcUhGMhZ23RKgCZfKNT5NCn6xZzMiyzNZZUQZqc125rmuEj02Dbs/quWr0+r
GyepXdWDYuux6RBA9rt2Sy2xn52+xrVLPow7sOLNj31/pSWhosaYDBZeKz6leL9L6H+EVXp1nVbX
3DEswvTqFdJJquj2erwHXNe76W7f/hFLzAjCc4wsRB4de+npYsBlPHCcq4pC/SeIf1f+a7VZAttH
m3/qUbcP9QVnV1ddY57xdh2F5BLTTa0CBtG1wyHoof1v9zCP9q4f99coOId2Ugth7hB548D4JMkN
aPIKs4dbcIBw2T3i5/8A36pNt640afYrIHP6Zn8bkrHdT//R7PaOyUN8U2g7Jpb8FhW6tLkB3wVL
OdkNZW3F0tc/X2ep7ACbdwafa1v+kU8T7Q9j8i1/qY9jj9msbAa5ku9P6Jd7/a/duU35fS8Ngycx
7mXVuH2YVgmwx77tjW/S3Mb+l3+zYpo4zDOISjxka8P7x4f+d/3ayUgcXEJcINeqthfXi4eH+t/m
0bH4VTGvz37qGt/TEjQmNv6Tb9Fu/wCn+4qP1nwqx0mh2BcwmzJAbDgQ+N1rqhY47HPa+v8Awv8A
ovTT9VHUOrdOssxmVsuuc17GUOD2uYH+5vrD9D6n7/8Ag1l9K6f1Onqj/wBpYAr6eWBlNbmNbRvJ
99raa99bbdn7zVNgrHDJk4xcZEGP6U4jh/R/SYc548kMfAfVHijK/RCUvH9Cf9f/AJjmdPdlY/Xs
B2QwtuFvpubYJIbc1+rdv8n6P7i7kNDh2Ce5zBQGnbVWBMViCANfb/5yo49jrq2PbxYA5umsO1Gi
rcxn96QlXCRHhNM/L4jijKJN3IyFsLn01Fu8wXcfe1v/AH9i5PqgrPW8rHxA5z6iw3MA4e9vqe39
/wBT6X+eurc0ZFtT6HksdG91roq3M/nWetU17K6X7PY//Sri+qU139Q6hkPGQ6yy9hrfQ3ZXLKa6
9w+1bW21ud6mz2fQTo4Y8APFZIPFQNRIlHh4pfIy4ebyYcxlGG3p9dcOTi+bh4fV6eFs3Mv+z1s+
zua5ky+HSZ/e3e1Xvqgyu1uZkDW1loxz4jaN9n+c5y5Z2J1iysst2OYY1Jkx+76f0P7S6b6n0OxO
n5NTdCcp8tcBI2sqA/m/Z7kJ4xGJPFctNmbLz08sfb4OGJJkbMpmyeOvU9OYaASY1jnueP8AOVe3
q7MR3oWtFmPkse6WOAeGNabN+z/DUW/zf0/Z/L9X9GPJtqrrrvutbTtd6eoOhLS/dsjY7ft9Pd+Y
s6yvpWJ1GvH6u9jmDDrdU0PIDS95b6JexzWua3/RKTBCAAyTJINiUYeqdeqPy/y+doZ5zoxhH136
TPTH+j6uKP8AeY9GcOpfWTMy8QmnpzmOLLC3aTXFTW+kzb7rKr2v/wCLWljUHBzc6t7XVteG5ddb
3+oWVH1a9nqfS3usqtu9P/B7/S96w+t5FWHnY9vSm762Me03WOdZWx7ns1p9/o/Sd+5b70fogzcr
qmVZU8DDvazHN9r9z22MDjX6X0a/pZHv9n9RT5Ye5h9yFRxkxgAfSdDwRYcWUQye1Lilko5O/wDW
nR4v3nocPJoyq/VpdvZMbhprz3+Ksj4qlXTdRk2ssrcyota6t73AueRNb7PZt27trfb+YpPyzXlV
0Gv9HZA9XcIk7vbs/sqoYAzMcZ4wBxD/ABeKX+K2RIiPFMcOvcSG/DH1R/ebkD4J9rVCYS3eIhMT
T//S2urGy3KxzXdZVt/R7WPhpc9zXsNlG73bfR9ltn6Nab7a3AtIlr5kHghUM3q/TMXJqpyqbJxy
xzsmsNLWuf8Azb73D9I3930vTs/0iuswbrw/c9vLhuboBM/o3M9/83+c7csjMP1WHThNS71Pi9Xu
C/8AnOhiP6zKTIGNxrWPFDT1Qlw/4/8AhtUdbw8rqIxem2UjDdUbBSWuZY+wbW72UvFf6Pafbaz/
ALb/AMIodX6f1HKx6zisayxkkh52SYj2O12rFd9X+odLy68vKvpfW2k1N9Bzg8PJZ72sc3+b2s/S
PXSVZPqA1Puc64s9QMB2y0GHfQDU7LkhhzxngIlGIPDpp6uLi/d/fY4Qnn5YwzR4TIjjF6+muH/o
ud9WzZ03CbjXWhj8ZsZLSGuAcN1lru/5z1d6vcy/CsNjtzNpeA3QQBvaRs2rJ67njpmbQ+mgXNua
8OqYYJiNrm6Ob+f71Rd1jqHVskYWPSMasw2ymwhxMOZvcfYx1f6HfX6f8tQkZJn3NoyJkdf8Zsxj
CNRrWMeHbskp+smFeMejDJ9Swhl5sa+Gt2zvY4eo57tzWs+gt/o2JkX9Foc9ri5lQfawEtc9xO/0
930vpfmqNfROlsex/oN31klhjQT+6pZPV8nplV32NjH2Uek70rNAWvOxrmbR+btsrTsWGHMT4IXH
Tj1P6UNgx8xnOGAlLW5Rh/Vjx/pFodS6ZjXVZWXjY1lRZQGOstjb6cBv2ewN/m7W3ep6rKv0Sn0+
k2epXlNDnkMeCdTBG0/9JqJm5mPlYT7LbrsCux+3MaGhw3glzqPTBDv0rt/pIXTC4dQsqeXF3p7m
uc0ta+sO9jhPtZbXv23U7lZzZhLBkxVwe2QODscXBHhj/wBNrYsJGfFms5eIH1jT0ZePLxT/AObj
/wDC2+3p2KBIrB+AH9yMymqtpDG7ATMN8fFEjxjVSgxos2/F0NHPfZj2Z3o2Etayo2WncQDWC7ez
T+U1i51/Sr+qWE5LrfSfNdRaCbSS43VM1bZW1rq2P2b1p522zqljnPfsxwBY0MeBGwz+nc30fZ6n
5jrP5av0s6pRSyl1Lsmi2xofdRDXFzA39Ju1Z6NP0N3qMY9XYgYIHKMgJyRxS4ZGxj4OLj/u8X6b
S4zly8MoyEYHJHX0Rl+5IH9L+q49eFT9X6GZllLMvpD4qtt2+oKSbp3ZIrHt9F279JX/AIb9ErWZ
1vpudVl4/SnMFVONc+97AWlrh6ddP0msc76aXVuot6n0n9l1Oa8tHp2tx/5t97j+gsssO1z8XGd7
/wDuxkf8UsbHxq+lW57HGtleRjP9KC90ODqiKWep+kdvsHvfYp82P5MhBich4xiieLHf19SzFMeu
EZcZxDglkI4Z/wBXilHhhx8Hz8P/AH7v9ByXZFWRYS70hb7C9xeZ2M9Q2Pd/wn7rVsPwas3Gx4LM
K0n1TYdr3zX+aLHbfZvb+lWB0f68YWLg04WSwVPZWxvuY7V7nbXfzTdu1zvf6n8tZlmZlX5lr7Je
c3La6g7nFuxlorpdXW13pOqa6m3Z+i/4RDHGU+YySiPa6j9ChH/NygqUhj5eEMvFlHy8X89KZl/n
Blk9gCDzM+RMfihfabvtnoCkuq5NoePaIkb2fS/nB6e3+2iPrLSSQXEn2tEknX+y1v8AacouONdb
WaHsofUDXY18F1mrvUYNTudVt3/ovoeoq2ERPEZ3RiarXhn+hL0tnLx0PbomxfF+5+n/AIXD8r//
0w/Wuhz+vuprBPrHG/6RbX/31a9GX6XULw576rLLrQWsc4bnBx2jT+SqX1lxsm7q4tqBZIp2F0hz
iwuf+icGv+jCy6eqZVDqXjHuvc9vunQlw9ryxxafV/66s3MJTxYQCNIVXX+XpbnL0J5rH6epOz0n
ULcd2LZc4lp2jdc4kuAcdrnbnbnbf3ll4n1gyqaS37E7I9IObZawmA36Mu3N/d/cVbFyOo9ZORit
G1hLAyhxEN19++G7mvdt3ruW4lL/AHem099WqsQIaTHGb7/K2TLS4nh+jz31bZlZx+3ZjvXY+oUs
LjOoe973BrQNrNvps/62uibh0MeLBUwPAjfAmPCUWrHZWAGMaxo4a0QAjbFHI2SRoOwWmaEgHt96
yOoTVkuI0ddjPqrIH5xOn/nxbXpk88Kn1DpmVkta/Etrrurn+eYXsLXfSb7HVvZY3a19djFLys+D
NGRJA1BI8YsPMx9zDKIqRuJqXynhkg6JY67FtvyGCvfsIbpDg0bS+B+85WDUK3ODXFzZkO5BCD+y
GMyxkTkF4dvhtrxWSefUpa4Uv/zFoho7Awq0sf6/NmBP64/zfSAj8v8AhMuMcEYgnioDXyHZrBjt
3OngVP03Hw+5H2NnhSDQiAVxyNOzHe57Xzo3tAhAxW2dLNjz7sJjHHR0bR9OXM+j7f5C0y2BpqqO
fgvzAKXtsbVILzXZsmPzXbPps/kIzxxyR4J3wnQ8PzUt4zUgK1H6TkdOxsV2dkX0Buy94cykN2wX
N/SPsYfourl36L/wP+bWhl9KxLWWWPraD6bgSBBgt9zd30k/SelZ+NY/1mVV0ifTcLHWXOBd6n6U
uYytm93vfsWsKx8Vc5rICccYSMhjgI8UvmJ/rf1v3mrysTjGUyABnMyoeocPDGOn/SfPMnoYGTW+
q9m1teM+wljmncHn26F/5vvtt/kJYnVL+m57s2ut9zscWfmloDQXs/wmx/p/pP3f8J9Bd87CxDYb
HUsL3ABziAdBMf8AVLJ+sPSMa7DLGCuosqyX1ktEb3Ma1rZO3bu3btyGPMLIkL4hw3fCyziJcNaU
eKq4hJiPrSzqN7cah0AupdFjXsL2Wua1np7m7Ld7Xe3asHpF1/7brxzpvzLNwgB3Npf7vpLQxOlv
6dkMtysjHLGMwhcWvcGtGK4VO2ucz9L9H1LP5pV+iZGPlfWJtlThbU3IueLm/RJcyz6JdDlNyx4Y
5uGyDDcm/wBCTDzMYmWLSuGQI068T//U6+ydh5+cbf7Sw7/T2jd9i+e/bx/wS8XSWH06/R1H3Dom
z1cnZ9mjcJ9Df6nA/n/W9y328BfOCSbLfr/hbolsP2P0mITn5L5rSSGzF9r9Kpxx2XzSknBBfpU8
KJ/1lfNiSYUh+ktZHPyhSC+a0kv5aJL9LDjunPZfNCScNlhfpfsUy+aUk+XRT9KnlU+px9hv3enG
0z607P7ez3L52SQj838vwXB9z/V/Z/RZ9UfT9eP7P5vrIWN9k/51HZ9h9X0RP9J+1fQ/N9X9V9D/
AEf8heIpJ8Nj82x2/l8qJ7jfd//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQ
AGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMA
NAAAAAEAOEJJTQQGAAAAAAAHAAYAAQABAQD/4RT6aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
LwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8
eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y
ZSA0LjIuMi1jMDYzIDUzLjM1MjYyNCwgMjAwOC8wNy8zMC0xODoxMjoxOCAgICAgICAgIj4gPHJk
ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt
bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMu
YWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYv
MS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtbG5zOmRj
PSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRw
Oi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw
LzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBQ0QgU3lzdGVtcyBE
aWdpdGFsIEltYWdpbmciIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAzLTA5VDEwOjUwOjQyKzA4OjAw
IiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wMy0wN1QxMDowMjoxMiswODowMCIgeG1wOk1ldGFkYXRh
RGF0ZT0iMjAxMS0wMy0wOVQxMDo1MDo0MiswODowMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlm
ZjpZQ2JDclBvc2l0aW9uaW5nPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRp
ZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgdGlm
ZjpNYWtlPSJTT05ZIiB0aWZmOk1vZGVsPSJEU0MtVDIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYs
MjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwz
MTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs3NDBDQkUzMjgxQzYyQUZC
ODZBRTRBNzBBOTA0QkM0QiIgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMCIgZXhpZjpGbGFzaHBpeFZl
cnNpb249IjAxMDAiIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiIGV4aWY6Q29tcHJlc3NlZEJpdHNQ
ZXJQaXhlbD0iNC8xIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjUwIiBleGlmOlBpeGVsWURpbWVu
c2lvbj0iMTMwIiBleGlmOkRhdGVUaW1lT3JpZ2luYWw9IjIwMTEtMDMtMDdUMTA6MDI6MTIrMDg6
MDAiIGV4aWY6RGF0ZVRpbWVEaWdpdGl6ZWQ9IjIwMTEtMDMtMDdUMTA6MDI6MTIrMDg6MDAiIGV4
aWY6RXhwb3N1cmVUaW1lPSIxMC8xMDAwIiBleGlmOkZOdW1iZXI9IjQwLzEwIiBleGlmOkV4cG9z
dXJlUHJvZ3JhbT0iMiIgZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT0iMC8xMCIgZXhpZjpNYXhBcGVy
dHVyZVZhbHVlPSI1OC8xNiIgZXhpZjpNZXRlcmluZ01vZGU9IjUiIGV4aWY6TGlnaHRTb3VyY2U9
IjAiIGV4aWY6Rm9jYWxMZW5ndGg9IjEwMzYvMTAwIiBleGlmOkZpbGVTb3VyY2U9IjMiIGV4aWY6
U2NlbmVUeXBlPSIxIiBleGlmOkN1c3RvbVJlbmRlcmVkPSIwIiBleGlmOkV4cG9zdXJlTW9kZT0i
MCIgZXhpZjpXaGl0ZUJhbGFuY2U9IjAiIGV4aWY6U2NlbmVDYXB0dXJlVHlwZT0iMCIgZXhpZjpD
b250cmFzdD0iMCIgZXhpZjpTYXR1cmF0aW9uPSIwIiBleGlmOlNoYXJwbmVzcz0iMCIgZXhpZjpO
YXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3
NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2
LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3
Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1
LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQx
OTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwx
MCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs2M0Ey
NjU0MDQwREM2NURCOTczM0RGM0VGMUZCNDdGRiIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90
b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4
KSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNkVBMTcwNkY4NDlFMDExOUM4NkU2RTg3Qjg5
M0I3NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNUVBMTcwNkY4NDlFMDExOUM4NkU2RTg3
Qjg5M0I3NiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI1RUExNzA2Rjg0OUUw
MTE5Qzg2RTZFODdCODkzQjc2Ij4gPGV4aWY6SVNPU3BlZWRSYXRpbmdzPiA8cmRmOlNlcT4gPHJk
ZjpsaT4xMDAwPC9yZGY6bGk+IDwvcmRmOlNlcT4gPC9leGlmOklTT1NwZWVkUmF0aW5ncz4gPGV4
aWY6Rmxhc2ggZXhpZjpGaXJlZD0iRmFsc2UiIGV4aWY6UmV0dXJuPSIwIiBleGlmOk1vZGU9IjIi
IGV4aWY6RnVuY3Rpb249IkZhbHNlIiBleGlmOlJlZEV5ZU1vZGU9IkZhbHNlIi8+IDxkYzpkZXNj
cmlwdGlvbj4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6ZGVzY3JpcHRp
b24+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0
ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjVFQTE3MDZGODQ5RTAxMTlDODZFNkU4N0I4
OTNCNzYiIHN0RXZ0OndoZW49IjIwMTEtMDMtMDlUMTA6NTA6NDIrMDg6MDAiIHN0RXZ0OnNvZnR3
YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIvPiA8cmRmOmxpIHN0RXZ0OmFj
dGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjZFQTE3MDZGODQ5RTAxMTlD
ODZFNkU4N0I4OTNCNzYiIHN0RXZ0OndoZW49IjIwMTEtMDMtMDlUMTA6NTA6NDIrMDg6MDAiIHN0
RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIgc3RFdnQ6Y2hh
bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/bAEMAAgEBAgEBAgICAgIC
AgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMB
AgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/img/img/424/taiwannhulogo.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4QhaRXhpZgAASUkqAAgAAAADABoBBQABAAAAMgAAABsBBQAB
AAAAOgAAACgBAwABAAAAAgAAAEIAAABIAAAAAQAAAEgAAAABAAAABgADAQMAAQAAAAYAAAAaAQUA
AQAAAJAAAAAbAQUAAQAAAJgAAAAoAQMAAQAAAAIAAAABAgQAAQAAAKAAAAACAgQAAQAAALIHAAAA
AAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQEBAGQAZAAA/9sAQwAGBAUGBQQGBgUGBwcG
CAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEH
BwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgo/8AAEQgASAAoAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK
C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi
coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn
6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE
AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka
JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW
l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5
+v/aAAwDAQACEQMRAD8A+qaKKo65q1loelz6hqc3k2sIG5sFiSTgAAckkkAAetDdtWOMXJqMVdsz
PEfim30e8h0+C0vNS1aeMyx2Vmm59gON7kkKi54yxHtmvLJvG9t4k1hj4i1m78P2cNi0sFvpV8+7
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

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/top.gif

R0lGODlhIwANANUtANHUucPGotfTx8vFtcvFtuTh2eDhz+zu4uPh2d/izr63pODiz8LGouTh2NjT
x+Dhzvj49ff487W5jKqhiO/t6L+3pLOrlaeteMPGo8rFtrW4je/t6aitedfUx52jaNjTyO3u47Or
lNfUyN/hz/j48+Tg2e/u6ePg2NLUubS4jIKJQ5OIbP///////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQF
MgAtACwAAAAAIwANAAAGjcCWcLgaGo/IpHIlKhpZ0GhUSV0VHAOnkLXqelcsanJlOn0GCq0ULJW2
2mHhCkJBCNAW7Ra85XajX1AtYBAbBQIEFSETelxxjlBsbI5fK3YElUOOe2GQfJtEV1lJoJuenXxE
DR2YpKmQp5Fxcg0CGXqar36TgbODJXe4fbNtb5O+g4etYkqgSJnMpIJDQQAh+QQFMgAtACwAAAAA
IgANAAAGa8CWcKgaGo/IZFIFKCqfUKEqAWA4iaqsNnpUgRaAgOZqJHOlpAM4kOKYW+atVF6MHKgB
ycUTLxOlWFoqBmGCZId/cIlSD4VKiICKkYwAGG+TkpJXhyMoAZeZc5tyRISfZ0uPhFaoSKCGrVBB
ADs=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.webguide.nat.gov.tw/wSite/images/aplus.jpg

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
Px+T3+4X11zKa+n7mbz2/wBynJ7n/9k=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/searchgo.gif

R0lGODlhKQAUAMQAAP////7+/vr6+vn5+fT09PDw8O/v7+7u7urq6uLi4uDg4N/f397e3tzc3Nvb
29bW1tXV1cjIyMfHx7a2tnZ2dnR0dGRkZGJiYgAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABkALAAAAAApABQAAAX2IABM1GWdaKquLHpRkyhS0gPdeK7vPP5IFBmgEnk8GguFcslsOpmLhjFS
ERIfCYShwO16v2CvAZF4UK0RB4IwEAgwbjc8HsfY7/QBAeE4y4gMBwMBIhgAdoeHhkJCiyIBAwcM
fiKAgoR3i5qFmZ2PkZNVfxGBg4WKiYiMMo4AkJKUQ6SXp5uJnJ2Or6FopYSKiIaqp7e6oLGWpqqe
rMF3MrvIs6bFrM25qtGildO/js+r30LavbTOzavA48fbsr7p8PGu7GhqbHT4+fpxenzSWFrCCBxY
YEyZf0eSPFnIMMqUdjRs9JhI0QcQISRMtNjI0QUMESEAADs=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/mo/Mo8/style/common/layout.css

.layout_left {
	MARGIN: 0px auto 0px 0px
}
.layout_right {
	MARGIN: 0px 0px 0px auto
}
.layout_center {
	MARGIN: 0px auto
}
DIV.fullwidth {
=09
}
DIV.account * {
	POSITION: static !important
}
P {
	MARGIN: 0px
}
A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.right {
	TEXT-ALIGN: right !important
}
.mo_vote A.close {
	TOP: 13px
}
.mo_vote .md_top .layer_01 {
	POSITION: relative
}
.msgcontent {
	Z-INDEX: 99991; FILTER: alpha(opacity=3D90); PADDING-BOTTOM: 10px; =
MARGIN: 20px auto; PADDING-LEFT: 10px; WIDTH: 500px; PADDING-RIGHT: =
10px; BACKGROUND: #fff; PADDING-TOP: 10px; -moz-opacity: 0.90; opacity: =
0.90
}
.mo_vote {
	Z-INDEX: 99990; FILTER: alpha(opacity=3D90); MARGIN: 20px auto; WIDTH: =
500px; -moz-opacity: 0.90; opacity: 0.90
}
#floatDiv {
	Z-INDEX: 9990; POSITION: absolute; FILTER: alpha(opacity=3D60); WIDTH: =
100%; BACKGROUND: #000; HEIGHT: 2470px; TOP: 0px; CURSOR: default; LEFT: =
0px; -moz-opacity: 0.6; opacity: 0.6
}
#msgbox {
	Z-INDEX: 9999; POSITION: absolute; WIDTH: 99%; COLOR: #f00
}
.hideThis {
	DISPLAY: none
}
.showThis {
	DISPLAY: block
}
DIV.dynamic-tab {
	CLEAR: both
}
DIV.o_block {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.o_none {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.no {
	Z-INDEX: 1; POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: =
0px; MARGIN: 0px -1px 0px 2px; PADDING-LEFT: 0px; WIDTH: 100px; =
PADDING-RIGHT: 0px; DISPLAY: block; WHITE-SPACE: nowrap; FLOAT: left; =
HEIGHT: 17px; COLOR: #000; TOP: 0px; CURSOR: pointer; PADDING-TOP: 3px
}
DIV.dynamic-tab DIV.no DIV.layer_03 {
	PADDING-LEFT: 3px !important; BACKGROUND: url(images/no_left.gif) =
no-repeat left top
}
DIV.dynamic-tab DIV.no DIV.layer_02 {
	PADDING-RIGHT: 3px !important; BACKGROUND: url(images/no_right.gif) =
no-repeat right top
}
DIV.dynamic-tab DIV.no DIV.layer_01 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px !important; PADDING-LEFT: 3px =
!important; PADDING-RIGHT: 3px !important; BACKGROUND: =
url(images/no_bg.gif) repeat-x; PADDING-TOP: 1px !important
}
DIV.dynamic-tab DIV.layer_01 {
	TEXT-ALIGN: center; WHITE-SPACE: nowrap
}
DIV.dynamic-tab DIV.now {
	Z-INDEX: 5; BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; MARGIN: 1px -1px -2px 2px; PADDING-LEFT: 0px; =
WIDTH: 100px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #fff; =
FLOAT: left; HEIGHT: 20px !important; TOP: -1px; CURSOR: pointer; =
PADDING-TOP: 1px
}
DIV.dynamic-tab DIV.now DIV.layer_03 {
	POSITION: static !important; PADDING-LEFT: 3px !important; BACKGROUND: =
url(images/now_left.gif) no-repeat left top
}
DIV.dynamic-tab DIV.now DIV.layer_02 {
	POSITION: static !important; PADDING-RIGHT: 3px !important; BACKGROUND: =
url(images/now_right.gif) no-repeat right top
}
DIV.dynamic-tab DIV.now DIV.layer_01 {
	POSITION: static !important; TEXT-ALIGN: center; PADDING-BOTTOM: 0px =
!important; PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; =
BACKGROUND: url(images/now_bg.gif) repeat-x; PADDING-TOP: 2px !important
}
DIV.dynamic-tab DIV.o_block {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.o_none {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.o_none {
	DISPLAY: none
}
DIV.dynamic-tab DIV.layer_03 {
	POSITION: static !important; HEIGHT: 20px
}
DIV.dynamic-tab DIV.layer_02 {
	POSITION: static !important; HEIGHT: 20px
}
DIV.dynamic-tab DIV.layer_01 {
	POSITION: static !important; HEIGHT: 20px
}
DIV.dynamic-tab DIV.layer_01 {
	PADDING-TOP: 2px !important
}
TABLE.treemenu {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A:link {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A:visited {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.treemenu A:hover {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/style.css

@import url( ../common/layout.css );
@import url( ../common/common.css );
TABLE.layout_center {
	WIDTH: 960px !important
}
DIV.fullwidth {
=09
}
DIV.account * {
	POSITION: static !important
}
P {
	MARGIN: 0px
}
.right {
	TEXT-ALIGN: right !important
}
.mo_vote A.close {
	TOP: 13px
}
.mo_vote .md_top .layer_01 {
	POSITION: relative
}
.msgcontent {
	Z-INDEX: 99991; FILTER: alpha(opacity=3D90); PADDING-BOTTOM: 10px; =
MARGIN: 20px auto; PADDING-LEFT: 10px; WIDTH: 500px; PADDING-RIGHT: =
10px; BACKGROUND: #fff; PADDING-TOP: 10px; -moz-opacity: 0.90; opacity: =
0.90
}
.mo_vote {
	Z-INDEX: 99990; FILTER: alpha(opacity=3D90); MARGIN: 20px auto; WIDTH: =
500px; -moz-opacity: 0.90; opacity: 0.90
}
#floatDiv {
	Z-INDEX: 9990; POSITION: absolute; FILTER: alpha(opacity=3D60); WIDTH: =
100%; BACKGROUND: #000; HEIGHT: 2470px; TOP: 0px; CURSOR: default; LEFT: =
0px; -moz-opacity: 0.6; opacity: 0.6
}
#msgbox {
	Z-INDEX: 9999; POSITION: absolute; WIDTH: 99%
}
.hideThis {
	DISPLAY: none
}
.showThis {
	DISPLAY: block
}
INPUT.checkbox {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
INPUT.radio {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
INPUT.image {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.wrap {
	CLEAR: both
}
.baseTB .baseTH {
	TEXT-ALIGN: left
}
INPUT.count {
	BORDER-RIGHT-WIDTH: 1px; WIDTH: 35px; BACKGROUND: #f0f0f0; =
BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 14px; =
BORDER-LEFT-WIDTH: 1px
}
.baseTB .desc {
	MARGIN: 0px 0px 0px 60px; PADDING-TOP: 2px
}
.clickbutton_1 {
	PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 2px; BACKGROUND: url(images/opened.gif) #ece9d8 no-repeat =
3px 50%; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 21px; =
MARGIN-LEFT: 5px; BORDER-LEFT-WIDTH: 1px; CURSOR: pointer; PADDING-TOP: =
2px
}
.clickbutton_2 {
	PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 2px; BACKGROUND: url(images/closed.gif) #ece9d8 no-repeat =
3px 50%; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 21px; =
MARGIN-LEFT: 5px; BORDER-LEFT-WIDTH: 1px; CURSOR: pointer; PADDING-TOP: =
2px
}
.showThis {
	DISPLAY: block
}
.hideThis {
	DISPLAY: none
}
.desc BLOCKQUOTE {
	BORDER-BOTTOM: #ccc 1px dashed; BORDER-LEFT: #ccc 1px dashed; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f5f5f5; BORDER-TOP: #ccc 1px dashed; BORDER-RIGHT: #ccc 1px dashed; =
PADDING-TOP: 5px
}
.center {
	TEXT-ALIGN: center
}
.control P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.control INPUT {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; CURSOR: =
pointer; PADDING-TOP: 3px
}
.logdiv {
	POSITION: absolute; WIDTH: 100px; VISIBILITY: hidden
}
.logtd {
	HEIGHT: 8px
}
.signdiv {
	Z-INDEX: 1000; BORDER-BOTTOM: #999999 1px solid; POSITION: absolute; =
BORDER-LEFT: #999999 1px solid; WIDTH: 190px; DISPLAY: block; =
BACKGROUND: #f0f0f0; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: =
#999999 1px solid
}
.msgdiv {
	COLOR: #ff0000
}
A.close {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 18px; BACKGROUND: =
url(images/closenormal.gif) no-repeat; HEIGHT: 18px; TOP: 3px; RIGHT: =
2px
}
A.close:hover {
	BACKGROUND: url(images/closehover.gif) no-repeat
}
#logdiv .row_01_left {
	PADDING-LEFT: 10px
}
#logdiv .row_02_left {
	PADDING-LEFT: 10px
}
#logdiv .row_01_left {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#logdiv .row_01_right {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#logdiv .row_01_right INPUT {
	WIDTH: 80px
}
#logdiv .row_02_right INPUT {
	WIDTH: 80px
}
DIV.dynamic-tab {
	LINE-HEIGHT: 1.3em; CLEAR: both
}
DIV.o_block {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.o_none {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: =
both; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.no {
	Z-INDEX: 1; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px -1px =
0px 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: 17px; COLOR: #000; TOP: 0px; =
CURSOR: pointer; PADDING-TOP: 3px
}
DIV.dynamic-tab DIV.no DIV.layer_03 {
	PADDING-LEFT: 3px; BACKGROUND: url(images/no_left.gif) no-repeat left =
top
}
DIV.dynamic-tab DIV.no DIV.layer_02 {
	PADDING-RIGHT: 3px; BACKGROUND: url(images/no_right.gif) no-repeat =
right top
}
DIV.dynamic-tab DIV.no DIV.layer_01 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: url(images/no_bg.gif) repeat-x; =
PADDING-TOP: 1px
}
DIV.dynamic-tab DIV.layer_01 {
	TEXT-ALIGN: center; WHITE-SPACE: nowrap
}
DIV.dynamic-tab DIV.now {
	Z-INDEX: 5; BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; MARGIN: 1px -1px -2px 2px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #fff; FLOAT: left; =
HEIGHT: 20px !important; TOP: -1px; CURSOR: pointer; PADDING-TOP: 1px
}
DIV.dynamic-tab DIV.now DIV.layer_03 {
	POSITION: relative; PADDING-LEFT: 3px; BACKGROUND: =
url(images/now_left.gif) no-repeat left top
}
DIV.dynamic-tab DIV.now DIV.layer_02 {
	POSITION: relative; PADDING-RIGHT: 3px; BACKGROUND: =
url(images/now_right.gif) no-repeat right top
}
DIV.dynamic-tab DIV.now DIV.layer_01 {
	POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
url(images/now_bg.gif) repeat-x; PADDING-TOP: 2px
}
DIV.dynamic-tab DIV.o_block {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.dynamic-tab DIV.o_none {
	Z-INDEX: 2; BORDER-BOTTOM: #919b9c 1px solid; POSITION: relative; =
BORDER-LEFT: #919b9c 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
WIDTH: 97%; PADDING-RIGHT: 5px; BACKGROUND: #fcfcfe; BORDER-TOP: #919b9c =
1px solid; TOP: -2px; BORDER-RIGHT: #919b9c 1px solid; PADDING-TOP: 5px
}
DIV.o_none {
	DISPLAY: none
}
#outer {
	BACKGROUND: #fff
}
FORM {
	MARGIN: 0px; DISPLAY: inline
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.wrap {
	CLEAR: both
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(images/bg.jpg); PADDING-TOP: 0px
}
DIV.container {
	BACKGROUND: url(images/top_bg.gif) repeat-x 50% top; MARGIN-LEFT: auto; =
MARGIN-RIGHT: auto
}
DIV.con_l {
=09
}
DIV.con_r {
=09
}
INPUT.image {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
INPUT.radio {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
INPUT.checkbox {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
TABLE.container TD.head {
=09
}
DIV.head DIV.layer_01 {
	POSITION: relative; MIN-HEIGHT: 360px
}
* HTML DIV.head DIV.layer_01 {
	HEIGHT: 360px
}
DIV.head DIV.layer_02 {
=09
}
DIV.head DIV.layer_03 {
=09
}
DIV.lang {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; TOP: 32px; RIGHT: 5px; PADDING-TOP: 0px
}
DIV.lang UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.lang LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: left; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
DIV.navbar {
	TEXT-ALIGN: right; WIDTH: 100%; WHITE-SPACE: nowrap; HEIGHT: 25px
}
DIV.navbar {
	POSITION: absolute; TOP: 105px; RIGHT: 10px
}
* HTML DIV.navbar {
	RIGHT: -1px
}
DIV.navbar DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FLOAT: =
right; PADDING-TOP: 0px
}
DIV.navbar UL {
	Z-INDEX: 300; WHITE-SPACE: nowrap; CLEAR: left
}
DIV.navbar LI {
	Z-INDEX: 15; TEXT-ALIGN: right; LIST-STYLE-TYPE: none; PADDING-LEFT: =
12px; BACKGROUND: url(images/nav_bg.gif) no-repeat right center; FLOAT: =
left; HEIGHT: 25px; LIST-STYLE-IMAGE: none
}
DIV.navbar LI A {
	PADDING-LEFT: 3px; PADDING-RIGHT: 13px; DISPLAY: block; BACKGROUND: =
url(images/.gif) no-repeat right top; HEIGHT: 25px; PADDING-TOP: 2px
}
DIV.navbar LI A:link {
	PADDING-LEFT: 3px; PADDING-RIGHT: 13px; DISPLAY: block; BACKGROUND: =
url(images/.gif) no-repeat right top; HEIGHT: 25px; PADDING-TOP: 2px
}
DIV.navbar LI A:visited {
	PADDING-LEFT: 3px; PADDING-RIGHT: 13px; DISPLAY: block; BACKGROUND: =
url(images/.gif) no-repeat right top; HEIGHT: 25px; PADDING-TOP: 2px
}
* HTML DIV.navbar LI A {
	WIDTH: 10px
}
* HTML DIV.navbar LI A:link {
	WIDTH: 10px
}
* HTML DIV.navbar LI A:visited {
	WIDTH: 10px
}
DIV.navbar LI A:hover {
=09
}
DIV.marquee {
	Z-INDEX: 9; POSITION: absolute; MARGIN: 6px 150px 0px 100px; WIDTH: =
400px; DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #000000; CLEAR: left; RIGHT: 100px
}
DIV.logo {
	POSITION: absolute; PADDING-LEFT: 2px; TOP: -127px
}
DIV.company {
	Z-INDEX: 101; PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; DISPLAY: none
}
DIV.logobanner {
	POSITION: absolute; BOTTOM: 0px; BACKGROUND: #fff; HEIGHT: 226px; LEFT: =
0px
}
DIV.banner {
	POSITION: absolute; BOTTOM: 0px; LEFT: 0px
}
DIV#hdAds {
	TEXT-ALIGN: center
}
DIV.searchbar {
	POSITION: absolute; TEXT-ALIGN: right; WIDTH: 100%; DISPLAY: none; TOP: =
0px
}
DIV.searchbar DIV FORM {
	MARGIN: 0px; PADDING-RIGHT: 0px
}
DIV.searchbar INPUT {
	MARGIN: 0px; PADDING-RIGHT: 0px
}
DIV.searchbar DIV IMG {
	MARGIN: 0px; PADDING-RIGHT: 0px
}
DIV.searchbar DIV {
	PADDING-RIGHT: 2px; VERTICAL-ALIGN: top; PADDING-TOP: 5px
}
DIV.searchbar DIV TABLE TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.searchbar INPUT.keyword {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; WIDTH: =
95px; BACKGROUND: #ffffff; HEIGHT: 14px; COLOR: #000; BORDER-TOP: #000 =
1px solid; BORDER-RIGHT: #000 1px solid
}
DIV.search {
	PADDING-BOTTOM: 0px; MARGIN: 0px 15px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; PADDING-TOP: 0px
}
DIV.search TABLE {
	MARGIN: 0px auto 0px 10px; WIDTH: 100%
}
DIV.search TABLE TD {
	HEIGHT: 30px
}
TABLE.container TD.body {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; PADDING-TOP: 0px
}
DIV.row_0 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
TABLE.box {
	MARGIN-TOP: 5px
}
TD.col_01 {
	PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
TD.col_03 {
	PADDING-LEFT: 10px; PADDING-TOP: 0px
}
* HTML DIV.col_02 {
	POSITION: relative
}
DIV.col_02 {
	PADDING-LEFT: 5px; PADDING-RIGHT: 5px
}
DIV.md_bottom {
=09
}
DIV.md_top DIV.layer_03 {
=09
}
DIV.noborder DIV.md_top DIV.layer_03 {
	DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.md_top DIV.layer_02 {
=09
}
DIV.md_top DIV.layer_01 {
=09
}
DIV.md_top DIV.layer_01 H3 {
	PADDING-LEFT: 18px; PADDING-TOP: 5px
}
DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.noborder DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 13px; PADDING-LEFT: 5px; PADDING-RIGHT: 12px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 8px
}
DIV.noborder DIV.md_middle DIV.layer_01 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
DIV.md_bottom {
	DISPLAY: none
}
DIV.md_bottom DIV.layer_03 {
	BACKGROUND: url(images/cgmenu_bottom_md.gif) repeat-x center bottom; =
HEIGHT: 28px
}
DIV.md_bottom DIV.layer_02 {
	BACKGROUND: url(images/cgmenu_bottom_le.gif) no-repeat left bottom; =
HEIGHT: 28px
}
DIV.md_bottom DIV.layer_01 {
	BACKGROUND: url(images/cgmenu_bottom_ri.gif) no-repeat right bottom; =
HEIGHT: 28px
}
DIV.noborder DIV.md_bottom DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.noborder DIV.md_bottom DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.noborder DIV.md_bottom DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.advsearch {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: #c1c1c1 =
1px solid; PADDING-TOP: 20px
}
DIV.advsearch DIV.md_middle DIV.layer_01 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
DIV.advsearch DIV.md_top {
	DISPLAY: none
}
DIV.advsearch DIV.md_bottom {
	DISPLAY: none
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_03 {
=09
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_02 {
=09
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_01 {
=09
}
DIV.col_02 DIV.login DIV.md_top DIV.layer_01 H3 {
	PADDING-LEFT: 15px; PADDING-TOP: 5px
}
TD.col_01 DIV.col_01 DIV.md_top DIV.layer_03 {
=09
}
TD.col_01 DIV.col_01 DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_01_md_top_bg.gif) repeat-x
}
TD.col_01 DIV.col_01 DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/cgmenu_top_le.gif) no-repeat; HEIGHT: 43px
}
DIV.col_01 DIV.md_top DIV.layer_01 H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; COLOR: =
#296476; PADDING-TOP: 10px
}
DIV.col_01 DIV.md_middle DIV.layer_03 {
=09
}
DIV.col_01 DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.col_01 DIV.md_middle DIV.layer_01 {
	BORDER-LEFT: #6496ad 6px solid; BACKGROUND: =
url(images/col_02_md_middle_bg.gif) repeat-x
}
DIV.mo_cgmenu DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_01_md_top_bg.gif) repeat-x; HEIGHT: 43px
}
DIV.mo_cgmenu DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_01_md_top_l.gif) no-repeat; HEIGHT: 43px
}
DIV.mo_cgmenu DIV.md_top DIV.layer_01 H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; COLOR: =
#7d3723; PADDING-TOP: 10px
}
DIV.mo_cgmenu DIV.md_middle DIV.layer_01 {
	BORDER-LEFT: #be6b5d 6px solid
}
DIV.mo_cgmenu DIV.md_bottom {
=09
}
DIV.mo_cgmenu DIV.md_bottom DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_cgmenu DIV.md_bottom DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_cgmenu DIV.md_bottom DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showborder DIV.md_top DIV.layer_03 {
=09
}
DIV.account DIV.md_top DIV.layer_03 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.mo_forum DIV.md_top DIV.layer_03 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.login DIV.md_top DIV.layer_03 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.mo_login DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.showborder DIV.md_top DIV.layer_02 {
	BACKGROUND: url(images/col_02_md_top_bg.gif) repeat-x
}
DIV.account DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.mo_forum DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.login DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.mo_login DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.showborder DIV.md_top DIV.layer_01 {
	BACKGROUND: url(images/col_02_md_top_l.gif) no-repeat left 50%; HEIGHT: =
26px
}
DIV.showborder DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.login DIV.middle DIV.layer_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/col_02_md_middle_bg.gif) repeat-x; PADDING-TOP: =
5px
}
DIV.mo_login DIV.middle DIV.layer_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/col_02_md_middle_bg.gif) repeat-x; PADDING-TOP: =
5px
}
DIV.showborder DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/col_02_md_middle_bg.gif) repeat-x; PADDING-TOP: =
5px
}
DIV.md_bottom {
=09
}
DIV.showborder DIV.md_bottom DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showborder DIV.md_bottom DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showborder DIV.md_bottom DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A.special-link IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
A.shadow-link IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; =
PADDING-TOP: 5px
}
DIV.mainfoot {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
TABLE.container TD.foot {
=09
}
DIV.counter {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: #fff; COLOR: #333; PADDING-TOP: 3px
}
DIV.foot {
=09
}
DIV.foot DIV.layer_03 {
	BACKGROUND: url(images/foot_bg.gif) #686762 repeat-x
}
DIV.foot DIV.layer_02 {
=09
}
DIV.foot DIV.layer_01 {
	POSITION: relative
}
DIV.foot DIV.copyright {
	TEXT-ALIGN: center; PADDING-BOTTOM: 15px; WIDTH: 100%; COLOR: #fff; =
PADDING-TOP: 15px
}
DIV.foot DIV.gotop {
	POSITION: absolute; WIDTH: 35px; HEIGHT: 13px; TOP: 15px; RIGHT: 35px
}
TABLE.special {
	TEXT-ALIGN: left; WIDTH: 100%
}
DIV.more {
	TEXT-ALIGN: right
}
DIV.more A {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.more A:link {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.more A:hover {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.more A:visited {
	PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #824652; =
FONT-SIZE: 10px; TEXT-DECORATION: underline
}
DIV.showhr DIV.md_top {
	DISPLAY: none
}
DIV.showhr DIV.md_bottom {
	DISPLAY: none
}
DIV.nohr DIV.md_top {
	DISPLAY: none
}
DIV.nohr DIV.md_bottom {
	DISPLAY: none
}
DIV.nohr DIV.md_middle {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.showhr DIV.md_middle {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 0px; =
COLOR: #780202; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
DIV.showhr {
	MARGIN-BOTTOM: 5px
}
DIV.showhr DIV.md_middle DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.showhr DIV.md_middle DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.account {
	MARGIN: 0px auto; WIDTH: 600px
}
DIV.account .regterm TEXTAREA {
	WIDTH: 600px
}
DIV.title {
	PADDING-BOTTOM: 5px; MARGIN: 0px auto; PADDING-LEFT: 3px; WIDTH: 100%; =
PADDING-RIGHT: 0px; BACKGROUND: #c5ebf6; PADDING-TOP: 5px
}
TABLE.account {
	MARGIN: 0px auto; WIDTH: 600px
}
TABLE.account TD INPUT {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BACKGROUND: =
#ffffff; HEIGHT: 18px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 =
1px solid
}
TABLE.account TD INPUT {
	BACKGROUND: #ffffff
}
DIV.account TD.row_01_left {
	TEXT-ALIGN: right; WIDTH: 45%; PADDING-RIGHT: 7px; COLOR: #322722; =
FONT-WEIGHT: bold
}
TABLE.account TD.row_01_left {
	TEXT-ALIGN: right; WIDTH: 45%; PADDING-RIGHT: 7px; COLOR: #322722; =
FONT-WEIGHT: bold
}
DIV.account TD.row_02_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px; COLOR: #48382f; FONT-WEIGHT: =
bold
}
TABLE.account TD.row_02_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px; COLOR: #48382f; FONT-WEIGHT: =
bold
}
DIV.acctmsg DIV.md_middle DIV.layer_01 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 40px; PADDING-LEFT: 100px; =
PADDING-RIGHT: 100px; PADDING-TOP: 40px
}
DIV.acctmsg DIV.msg {
	TEXT-ALIGN: left; PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-LEFT: =
15px; PADDING-RIGHT: 15px; COLOR: #000000; PADDING-TOP: 15px
}
DIV.login {
	MARGIN: 0px auto; WIDTH: 70%
}
DIV.login DIV.md_middle {
	BACKGROUND: #fff
}
DIV.login .tips {
	TEXT-ALIGN: right
}
DIV.login .msg {
	MARGIN: 0px 8px 15px
}
DIV.login TABLE {
	MARGIN: 0px auto; WIDTH: 100%
}
DIV.login DIV.md_middle .row_02_left {
	BACKGROUND: #fff
}
DIV.login DIV.md_middle .row_02_right {
	BACKGROUND: #fff
}
DIV.login TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
DIV.login TD INPUT {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BACKGROUND: =
#ffffff; HEIGHT: 14px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 =
1px solid
}
DIV.login TD.row_01_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px
}
DIV.login TD.row_02_left {
	TEXT-ALIGN: right; PADDING-RIGHT: 7px
}
DIV.viewcart DIV.msg {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
40px; PADDING-LEFT: 10px; WIDTH: 400px; PADDING-RIGHT: 10px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px; PADDING-TOP: 40px
}
.popcart {
	PADDING-TOP: 7px
}
BODY.popcart DIV.viewcart DIV.md_bottom DIV.layer_01 {
	HEIGHT: 7px !important
}
BODY.popcart A {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
TEXT-DECORATION: none; PADDING-TOP: 1px
}
BODY.popcart A:hover {
	BACKGROUND-COLOR: #fff; COLOR: #000
}
TABLE.viewcart {
	MARGIN-TOP: 10px; WIDTH: 100%
}
TABLE.query TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; HEIGHT: =
20px; PADDING-TOP: 2px
}
TABLE.viewcart TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; HEIGHT: =
20px; PADDING-TOP: 2px
}
TABLE.viewcart TD.row_01 {
	BACKGROUND: #fff
}
TABLE.viewcart TD.row_02 {
	BACKGROUND: #f3f3f3
}
TABLE.viewcart TD DIV {
	TEXT-ALIGN: right
}
TABLE.control {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: auto; PADDING-LEFT: =
5px; WIDTH: 100%; PADDING-RIGHT: 5px; BACKGROUND: #eee; PADDING-TOP: 5px
}
TABLE.control TD {
	TEXT-ALIGN: center
}
TABLE.control INPUT {
	MARGIN: auto; BACKGROUND: #ddd; COLOR: #000; CURSOR: hand
}
TABLE.control TD DIV {
	TEXT-ALIGN: right
}
DIV.check {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
MARGIN-BOTTOM: 5px; PADDING-TOP: 2px
}
DIV.checkall {
	MARGIN: 0px; FLOAT: right
}
DIV.bill {
=09
}
DIV.bill DIV.msg {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
40px; MARGIN: 0px 20%; PADDING-LEFT: 10px; WIDTH: 300px; PADDING-RIGHT: =
10px; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 40px
}
TABLE.bill TD DIV {
	TEXT-ALIGN: right
}
TABLE.bill {
	BORDER-BOTTOM: #efa10a 1px solid; BORDER-LEFT: #efa10a 1px solid; =
MARGIN-TOP: 10px; WIDTH: 100%; BORDER-TOP: #efa10a 0px solid; =
BORDER-RIGHT: #efa10a 0px solid
}
TABLE.bill TD {
	BORDER-BOTTOM: #f4c76f 1px solid; BORDER-LEFT: #f4c76f 0px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; HEIGHT: =
24px; BORDER-TOP: #f4c76f 0px solid; BORDER-RIGHT: #f4c76f 1px solid; =
PADDING-TOP: 2px
}
DIV.checkoutmsg DIV.msg {
	MARGIN-TOP: 0px
}
DIV.mo_forum {
	MARGIN-BOTTOM: 5px
}
DIV.mo_forum DIV.md_top {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 31px
}
DIV.mo_forum_view DIV.md_top {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 31px
}
DIV.mo_forum_post DIV.md_top {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 31px
}
DIV.mo_forum DIV.control {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f0f0f0; PADDING-TOP: 5px
}
DIV.mo_forum TABLE {
	WIDTH: 100%
}
DIV.control {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f0f0f0; PADDING-TOP: 5px
}
DIV.control SPAN IMG {
	PADDING-RIGHT: 3px
}
DIV.forumlist {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV.forumlist SPAN {
	BORDER-BOTTOM: #b7b7b7 1px solid; BORDER-LEFT: #b7b7b7 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#f3f3f3; BORDER-TOP: #b7b7b7 1px solid; BORDER-RIGHT: #b7b7b7 1px solid; =
PADDING-TOP: 4px
}
DIV.forumlist IMG {
	PADDING-RIGHT: 3px
}
DIV.mo_forum TABLE.forumlist {
	MARGIN-TOP: 10px
}
DIV.mo_forum TABLE TD {
	VERTICAL-ALIGN: middle
}
DIV.mo_forum_post TABLE TD {
	VERTICAL-ALIGN: middle
}
DIV.mo_forum_post {
	WIDTH: 500px
}
TABLE.forumlist THEAD TH {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#a60816; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
TABLE.forumlist TBODY TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 3px
}
DIV.mo_forum .row_01 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; PADDING-TOP: 5px
}
DIV.mo_forum .row_02 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f3f3f3; PADDING-TOP: 5px
}
DIV.mo_forum A {
	TEXT-DECORATION: none
}
DIV.smiles {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; DISPLAY: inline; FLOAT: left; CLEAR: right; =
PADDING-TOP: 0px
}
TABLE.forumpost {
	MARGIN: 10px 0px
}
TABLE.forumpost TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 2px
}
P.square {
	CLEAR: left
}
DIV.square {
	DISPLAY: block; COLOR: #333
}
DIV.post {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
DIV.post H3 {
	MARGIN: 5px 0px; COLOR: #a40404
}
P.inline {
	CLEAR: right
}
DIV.inline {
	FLOAT: left
}
DIV.info {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; DISPLAY: inline; BACKGROUND: #f0f0f0; PADDING-TOP: =
2px
}
DIV.content {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
DIV.reply {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; CLEAR: =
both; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px
}
DIV.link {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
DIV.bbsearch DIV.md_top DIV.layer_01 H3 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; PADDING-TOP: 5px
}
DIV.bbsearch {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px
}
TD.old_price_left {
	TEXT-ALIGN: right !important
}
TD.new_price_left {
	TEXT-ALIGN: right !important
}
A.cart_add {
=09
}
A.cart_add:link {
=09
}
A.cart_add:visited {
=09
}
DIV.list {
	CLEAR: both; PADDING-TOP: 10px
}
DIV.desc {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#333; PADDING-TOP: 10px
}
TABLE.cglist {
	WIDTH: 100%
}
TABLE.cglist TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
TABLE.cglist DIV {
	TEXT-ALIGN: left
}
TABLE.cglist DIV.normal {
	BORDER-BOTTOM: #ccd7fc 1px outset; BORDER-LEFT: #ccd7fc 1px outset; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: =
#ccd7fc 1px outset; BORDER-RIGHT: #ccd7fc 1px outset; PADDING-TOP: 5px
}
TABLE.cglist DIV A {
	COLOR: #3c60c5; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
TABLE.cglist DIV.over {
	BORDER-BOTTOM: #ccd7fc 1px outset; BORDER-LEFT: #ccd7fc 1px outset; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: =
#fffbe9; BORDER-TOP: #ccd7fc 1px outset; BORDER-RIGHT: #ccd7fc 1px =
outset; PADDING-TOP: 5px
}
TABLE.cglist DIV.down {
	BORDER-BOTTOM: #ccd7fc 1px inset; BORDER-LEFT: #ccd7fc 1px inset; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 6px; BACKGROUND: =
#eeeeee; BORDER-TOP: #ccd7fc 1px inset; BORDER-RIGHT: #ccd7fc 1px inset; =
PADDING-TOP: 6px
}
TD.cm {
	BORDER-BOTTOM: #5e9bad 1px solid; BORDER-LEFT: #5e9bad 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#fff; VERTICAL-ALIGN: top; BORDER-TOP: #5e9bad 1px solid; BORDER-RIGHT: =
#5e9bad 1px solid; PADDING-TOP: 4px
}
TD.rb {
	WIDTH: 3px; BACKGROUND: #cdebf4; HEIGHT: 3px
}
TD.rm {
	WIDTH: 3px; BACKGROUND: #cdebf4; VERTICAL-ALIGN: top
}
DIV.rm {
	WIDTH: 3px; BACKGROUND: #fff; HEIGHT: 10px
}
TD.lm {
	WIDTH: 4px
}
DIV.lm {
	WIDTH: 10px
}
TD.cb {
	BACKGROUND: #cdebf4; HEIGHT: 3px
}
DIV.cb {
	WIDTH: 10px; BACKGROUND: #fff; HEIGHT: 3px
}
TD.cb {
	WIDTH: 3px
}
TD.rb {
	WIDTH: 3px
}
TD.lb {
	WIDTH: 3px
}
TD.ct {
	WIDTH: 3px
}
TD.rt {
	WIDTH: 3px
}
TD.lt {
	WIDTH: 3px
}
TD.ct {
	HEIGHT: 10px
}
TD.rt {
	HEIGHT: 10px
}
TD.lt {
	HEIGHT: 10px
}
DIV.mo_ptdetail DIV.md_middle {
=09
}
TD.haveimage_1 {
	BORDER-LEFT: #eafbe4 1px dotted; PADDING-LEFT: 5px
}
TABLE.largeimage_2 {
	DISPLAY: block; FLOAT: left
}
DIV.haveimage_2 {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 2px
}
TABLE.largeimage_3 {
	CLEAR: both
}
DIV.haveimage_3 {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; CLEAR: =
both; BORDER-TOP: #eafbe4 1px dotted; PADDING-TOP: 2px
}
DIV.relinfo {
	MARGIN: 0px 3px 3px 0px
}
DIV.mo_favlist {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
DIV.mo_favlist TABLE {
	WIDTH: 100%
}
DIV.mo_favlist TABLE TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
DIV.mo_favlist H5 {
	MARGIN: 0px
}
DIV.mo_favlist DIV.checkall {
	FLOAT: left; MARGIN-RIGHT: 50px
}
DIV.mo_favlist DIV.page {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
TABLE.favlist TD.row_01 {
	BACKGROUND: #fff
}
TABLE.favlist TD.row_02 {
	BACKGROUND: #eafbe4
}
TABLE.listmod_4 {
	MARGIN-TOP: 5px; WIDTH: 100%; MARGIN-BOTTOM: 5px
}
TABLE.listmod_4 TD {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
HEIGHT: 22px; PADDING-TOP: 3px
}
TABLE.listmod_4 TH {
	BORDER-BOTTOM: #ccc 1px dashed
}
TABLE.listmod_4 THEAD TH {
	BORDER-BOTTOM: #daffe7 1px solid; BACKGROUND-COLOR: #daffe7; =
BORDER-TOP: #daffe7 1px solid; FONT-WEIGHT: bold
}
TABLE.listmod_4 THEAD TH DIV {
	MARGIN: 3px
}
TABLE.listmod_4 TD.row_01 {
	BACKGROUND: #fff
}
TABLE.listmod_4 TD.row_02 {
	BACKGROUND: #f2ffe2
}
TABLE.mo_download {
	TEXT-ALIGN: left; MARGIN-TOP: 10px; WIDTH: 80%
}
TABLE.desc {
	TEXT-ALIGN: left; WIDTH: 80%
}
TD.row_01_left {
	BACKGROUND: #fff
}
TD.row_01_right {
	BACKGROUND: #fff
}
TD.row_02_left {
	BACKGROUND: #e6f4f7
}
TD.row_02_right {
	BACKGROUND: #e6f4f7
}
DIV.tips {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#ff7401; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
DIV.msg {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; COLOR: #ff0000; PADDING-TOP: 5px
}
DIV.submit {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: auto; PADDING-LEFT: =
5px; WIDTH: 590px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
DIV.submit A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.submit A:link {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.submit A:visited {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.submit A:hover {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#eeeeee; COLOR: #444444; PADDING-TOP: 2px
}
.right {
	TEXT-ALIGN: right !important; COLOR: #333
}
DIV.ptadd {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 20px; PADDING-TOP: 3px
}
DIV.other {
=09
}
DIV.other SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
DIV.other SPAN IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
DIV.mo_login TD.row_01_left {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login TD.row_01_right {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login TD.row_02_left {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login TD.row_02_right {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mo_login DIV.links {
	PADDING-TOP: 5px
}
DIV.mo_login DIV.wrap {
	CLEAR: both
}
DIV.mo_login DIV.links SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; WIDTH: 49%; PADDING-RIGHT: 0px; =
DISPLAY: block; FLOAT: left; PADDING-TOP: 3px
}
DIV.mo_vote {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; PADDING-TOP: 0px
}
DIV.mo_vote DIV.md_middle {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
PADDING-TOP: 20px
}
DIV.mo_vote TABLE {
	MARGIN: 0px; WIDTH: 100%
}
DIV.mo_vote TABLE TD {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; WHITE-SPACE: =
nowrap; BACKGROUND: #fff; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd =
1px solid; PADDING-TOP: 5px
}
DIV.mo_vote DIV.voting {
	BACKGROUND: url(images/voting.gif) repeat-x; HEIGHT: 9px
}
DIV.mo_vote DIV.desc {
	MARGIN: 0px
}
DIV.mo_vote DIV.close {
	TEXT-ALIGN: center
}
DIV.mo_vote DIV.close BUTTON {
	MARGIN: 5px
}
BODY.notfound {
	PADDING-TOP: 15px
}
DIV.notfound {
	MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px
}
DIV.notfound DIV.md_middle DIV.layer_01 {
	TEXT-ALIGN: center
}
DIV.notfound DIV.md_middle DIV.layer_01 DIV {
	TEXT-ALIGN: left
}
DIV.notfound DIV.md_middle DIV.layer_01 DIV.msg {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 85%; BACKGROUND: none =
transparent scroll repeat 0% 0%; COLOR: #000; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV.notfound DIV.md_top DIV.layer_01 H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; HEIGHT: 10px; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.ECMenu {
	BEHAVIOR: url(../lib/cl_flyout.htc)
}
.flyoutMenu {
	BORDER-BOTTOM: #dbddc1 0px solid; BORDER-LEFT: #dbddc1 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, "=B7s=B2=D3=A9=FA=C5=E9"; COLOR: =
#333333; BORDER-TOP: #dbddc1 1px solid; BORDER-RIGHT: #dbddc1 0px solid
}
.flyoutLink {
	PADDING-LEFT: 0px; BACKGROUND: #fff; HEIGHT: 20px; CURSOR: pointer
}
.flyoutLink A {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLink A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLink A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLink A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.flyoutLinkOver {
	BACKGROUND: #fff; HEIGHT: 20px; CURSOR: pointer
}
.flyoutLinkOver A {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkOver A:link {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkOver A:visited {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkOver A:hover {
	COLOR: #f4be1f; TEXT-DECORATION: none
}
.flyoutLinkDown {
	PADDING-LEFT: 5px; BACKGROUND: #eafbe4; HEIGHT: 20px; COLOR: #333333
}
.flyoutLinkDown A {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutLinkDown A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutLinkDown A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLink {
	BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px solid; =
PADDING-LEFT: 0px; BACKGROUND: #fff; HEIGHT: 15px; COLOR: #333; =
BORDER-TOP: #d0d0d0 1px solid; CURSOR: hand; BORDER-RIGHT: #d0d0d0 1px =
solid
}
.flyoutSubLink A {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLink A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLink A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLink A:hover {
	COLOR: #333333; TEXT-DECORATION: none
}
.flyoutSubLinkOver {
	BORDER-BOTTOM: #eeb828 1px solid; BORDER-LEFT: #eeb828 1px solid; =
BACKGROUND: #fff; HEIGHT: 15px; COLOR: #333333; BORDER-TOP: #eeb828 1px =
solid; CURSOR: hand; BORDER-RIGHT: #eeb828 1px solid
}
.flyoutSubLinkOver A {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkOver A:link {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkOver A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkOver A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkDown {
	BORDER-BOTTOM: #dbddc1 1px solid; BORDER-LEFT: #dbddc1 1px solid; =
PADDING-LEFT: 5px; BACKGROUND: #fff; HEIGHT: 15px; COLOR: #333333; =
BORDER-TOP: #dbddc1 1px solid; BORDER-RIGHT: #dbddc1 1px solid
}
.flyoutSubLinkDown A {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkDown A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.flyoutSubLinkDown A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A:link {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A:visited {
	COLOR: #333; TEXT-DECORATION: none
}
.mo_forum A:hover {
	COLOR: #b14300; TEXT-DECORATION: none
}
DIV.page {
	TEXT-ALIGN: center; PADDING-TOP: 5px
}
DIV.showborder {
	CLEAR: both
}
DIV.noborder {
	CLEAR: both
}
DIV.mo_login {
	CLEAR: both
}
DIV.mo_forum_view {
=09
}
DIV.mo_asosearch {
=09
}
DIV.ptlist {
=09
}
DIV.showborder {
=09
}
DIV.noborder {
=09
}
DIV.ptlist DIV.md_top DIV.layer_01 H3 {
	PADDING-TOP: 0px
}
DIV.noborder TABLE.special TD TD {
	PADDING-TOP: 0px
}
DIV.mo_ptdetail DIV.page {
	TEXT-ALIGN: right
}
DIV.page SPAN.pagenum {
	MARGIN: 2px
}
DIV.page SPAN.pagenum A {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#ccc; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; =
PADDING-TOP: 0px
}
TABLE.other {
	MARGIN-TOP: 16px; WIDTH: 500px; CLEAR: both
}
TABLE.other THEAD TH {
	TEXT-ALIGN: left
}
TABLE.ptdet-def {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.ptdet-def TD.ptdet-def-td1 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: #ccc; FONT-WEIGHT: bold; PADDING-TOP: =
3px
}
TABLE.ptdet-def TD.ptdet-def-td2 {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 3px
}
DIV.col_01 DIV.spkmanimg {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; PADDING-TOP: 0px
}
DIV.col_03 DIV.spkmanimg {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; PADDING-TOP: 0px
}
DIV.col_01 DIV.spkmaninfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
DIV.col_03 DIV.spkmaninfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
DIV.col_02 DIV.spkmanimg {
	DISPLAY: inline; FLOAT: left
}
DIV.col_02 DIV.spkmaninfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; CLEAR: =
right; PADDING-TOP: 0px
}
TABLE.leftword {
	MARGIN: 0px auto; WIDTH: 95% !important
}
.baseTB {
=09
}
.baseTB TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#f3f3f3; PADDING-TOP: 3px
}
.baseTH {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#a60816; COLOR: #fff; PADDING-TOP: 3px
}
TABLE.leftword DIV.reply {
	BORDER-BOTTOM: #ffa6ae 1px solid; BORDER-LEFT: #ffa6ae 1px solid; =
MARGIN: 10px 10px 10px 50px; BACKGROUND: #fff; BORDER-TOP: #ffa6ae 1px =
solid; BORDER-RIGHT: #ffa6ae 1px solid
}
.postDiv {
	MARGIN: 0px auto; WIDTH: 80%
}
DIV.col_02 DIV.middle DIV.ptlist {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.imcm UL {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm LI {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm DIV {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm SPAN {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm A {
	BACKGROUND-IMAGE: none; POSITION: static; BORDER-BOTTOM-STYLE: none; =
TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; =
BORDER-RIGHT-STYLE: none; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BORDER-TOP-STYLE: =
none; FLOAT: none; CLEAR: none; VERTICAL-ALIGN: top; BORDER-LEFT-STYLE: =
none; OVERFLOW: visible; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.imcm SPAN {
	DISPLAY: inline
}
.imcm .imclear {
	LINE-HEIGHT: 0px; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both
}
.imclear {
	LINE-HEIGHT: 0px; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both
}
.imcm .imsc {
	POSITION: absolute
}
.imcm .imsubc {
	POSITION: absolute; VISIBILITY: hidden
}
.imcm LI {
	LIST-STYLE-TYPE: none; FLOAT: left; LIST-STYLE-IMAGE: none
}
.imcm UL UL LI {
	WIDTH: 100%; FLOAT: none !important
}
.imcm A {
	POSITION: relative; DISPLAY: block
}
.imcm UL .imsc {
	Z-INDEX: 10
}
.imcm UL .imsubc {
	Z-INDEX: 10
}
.imcm UL UL .imsc {
	Z-INDEX: 20
}
.imcm UL UL .imsubc {
	Z-INDEX: 20
}
.imcm UL UL UL .imsc {
	Z-INDEX: 30
}
.imcm UL UL .imsubc {
	Z-INDEX: 30
}
.imde UL LI:hover .imsubc {
	VISIBILITY: visible
}
.imde UL UL LI:hover .imsubc {
	VISIBILITY: visible
}
.imde UL UL UL LI:hover .imsubc {
	VISIBILITY: visible
}
.imde LI:hover UL .imsubc {
	VISIBILITY: hidden
}
.imde LI:hover UL UL .imsubc {
	VISIBILITY: hidden
}
.imde LI:hover UL UL UL .imsubc {
	VISIBILITY: hidden
}
.imcm .imea {
	POSITION: relative; LINE-HEIGHT: 0px; DISPLAY: block; FLOAT: right; =
HEIGHT: 0px; LEFT: 0px
}
.imcm .imea SPAN {
	POSITION: relative; LINE-HEIGHT: 0px; DISPLAY: block
}
.dvs {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.dvm {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
* + HTML .imcm .imsubc {
	BACKGROUND-IMAGE: url(ie_css_fix)
}
#imenus0 .imeam SPAN {
	WIDTH: 15px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 2px; LEFT: 0px
}
#imenus0 .imeamj SPAN {
	WIDTH: 15px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 2px; LEFT: 0px
}
#imenus0 LI:hover .imeam SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imenus0 LI A.iactive .imeamj SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imenus0 UL .imeas SPAN {
	WIDTH: 22px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 3px; LEFT: 0px
}
#imenus0 UL .imeasj SPAN {
	WIDTH: 22px; BACKGROUND: url(pictures/arrow1.gif) no-repeat left top; =
HEIGHT: 7px; TOP: 3px; LEFT: 0px
}
#imenus0 UL LI:hover .imeas SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imenus0 UL LI A.iactive .imeasj SPAN {
	BACKGROUND: url(pictures/arrow1.gif) no-repeat left top
}
#imouter0 {
=09
}
#imenus0 LI UL {
	BORDER-BOTTOM: #ccc 0px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
#fff; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 0px solid
}
#imenus0 LI A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 7px; PADDING-LEFT: 25px; =
PADDING-RIGHT: 9px; FONT-FAMILY: DFYuan; BACKGROUND: =
url(pictures/dot2.gif) no-repeat 10px 8px; COLOR: #07557d; FONT-SIZE: =
80%; TEXT-DECORATION: none; PADDING-TOP: 7px
}
#imenus0 LI A.cgimg {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#imenus0 LI:hover > A {
	BACKGROUND: url(pictures/dot2.gif) #fff no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 LI A.ihover {
	BACKGROUND: url(pictures/dot2.gif) #fff no-repeat 10px 8px; COLOR: =
#136688
}
.imde imenus0 A:hover {
	BACKGROUND: url(pictures/dot2.gif) #fff no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 LI A.iactive {
=09
}
#imenus0 UL A {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: medium =
none; PADDING-LEFT: 25px; BACKGROUND: url(pictures/dot2.gif) #fff =
no-repeat 10px 8px; COLOR: #000; BORDER-TOP: #fff 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #ccc 1px solid; TEXT-DECORATION: none
}
#imenus0 UL LI:hover > A {
	BACKGROUND: url(pictures/dot2.gif) #daeaf0 no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 UL LI A.ihover {
	BACKGROUND: url(pictures/dot2.gif) #daeaf0 no-repeat 10px 8px; COLOR: =
#136688
}
#imenus0 UL LI A.iactive {
	TEXT-DECORATION: underline
}
.imrcmain0 {
	Z-INDEX: 999999; POSITION: relative; WIDTH: 100%
}
.imsc {
	WIDTH: 99%
}
* HTML .imsc {
	WIDTH: 100%
}
.imsubc {
	WIDTH: 100%; TOP: -31px; LEFT: 100%
}
.cld-head {
	BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND: #4a7a17 0% 50%; COLOR: =
#ffffff
}
.cld-table {
	BORDER-BOTTOM: #999999 0pt solid; BORDER-LEFT: #999999 1px solid; =
BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 0pt solid
}
.cld-table TH {
	BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#999999 0pt solid; COLOR: #305a02; BORDER-TOP: #999999 0pt solid; =
BORDER-RIGHT: #999999 1px solid
}
.cld-table TD {
	BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#999999 0pt solid; COLOR: #305a02; BORDER-TOP: #999999 0pt solid; =
BORDER-RIGHT: #999999 1px solid
}
.cld-td {
	BACKGROUND: #fff 0% 50%
}
.cld-td_saturday {
	BACKGROUND: #dfe9d4 0% 50%
}
.cld-td_sunday {
	BACKGROUND: #dfe9d4 0% 50%
}
.cld-td_today {
	BACKGROUND: #ff0 0% 50%
}
.cld-td_head {
	BACKGROUND: #eafcd6 0% 50%
}
.cld-book {
	BORDER-BOTTOM: #cc0000 1px solid; BORDER-LEFT: #cc0000 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: #ffffff 0% 50%; BORDER-TOP: #cc0000 1px solid; BORDER-RIGHT: =
#cc0000 1px solid; PADDING-TOP: 5px
}
.cld-wtbook {
	TEXT-ALIGN: center
}
.cld-td:hover {
	BACKGROUND: #ffffff 0% 50%
}
.cld-td DIV {
	POSITION: static !important
}
H1 {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 10px
}
DIV.logobanner {
=09
}
DIV.ptlist DIV.layer_03 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.ptlist DIV.layer_02 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.ptlist DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.ptlist DIV.md_middle DIV.layer_01 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
TABLE.listmod_4 THEAD TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: =
url(images/tr_bg.gif); BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
TABLE.listmod_4 TD.row_01 {
	BORDER-BOTTOM: #ccc 1px dashed; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
TABLE.listmod_4 TD.row_02 {
	BORDER-BOTTOM: #ccc 1px dashed; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
TABLE.listmod_4 TD {
	BORDER-BOTTOM: #ccc 1px dashed
}
DIV.ptlist DIV.md_top DIV.layer_03 {
=09
}
DIV.ptlist DIV.md_top DIV.layer_02 {
=09
}
DIV.ptlist DIV.md_top DIV.layer_01 {
=09
}
DIV.ptlist DIV.md_top DIV.layer_01 H3 {
	PADDING-LEFT: 0px
}
DIV.ptlist DIV.md_middle DIV.layer_01 {
	PADDING-TOP: 0px
}
DIV.col_02 DIV.noborder DIV.md_bottom DIV.layer_03 {
	HEIGHT: 0px
}
DIV.col_02 DIV.noborder DIV.md_bottom DIV.layer_02 {
	HEIGHT: 0px
}
DIV.col_02 DIV.noborder DIV.md_bottom DIV.layer_01 {
	HEIGHT: 0px
}
DIV.ptlist {
	MARGIN-BOTTOM: 0px
}
DIV.noborder {
	MARGIN-BOTTOM: 0px
}
#imenus0 .imsubc UL LI A {
	FONT-SIZE: 13px
}
DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
A:hover {
	COLOR: #003e7c
}
DIV.mo_forum_view {
	MARGIN-BOTTOM: 10px
}
DIV.mo_asosearch {
	MARGIN-BOTTOM: 10px
}
DIV.ptlist {
	MARGIN-BOTTOM: 10px
}
DIV.showborder {
	MARGIN-BOTTOM: 10px
}
DIV.noborder {
	MARGIN-BOTTOM: 10px
}
BR.wrap {
	DISPLAY: none
}
SPAN.shadow-ptname A {
	COLOR: #646464
}
SPAN.shadow-ptname A:link {
	COLOR: #646464
}
SPAN.shadow-ptname A:visited {
	COLOR: #646464
}
TABLE.box {
	MARGIN-BOTTOM: 10px
}
DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
DIV.col_01 DIV.mo_cgmenu DIV.md_middle DIV.layer_01 {
	BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
DIV.col_01 DIV.showborder DIV.md_middle DIV.layer_01 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/style/8/font.css

@import url( ../common/font.css );
BODY {
	LINE-HEIGHT: 1.8em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
COLOR: #000000; FONT-SIZE: 80%
}
TEXTAREA {
	LINE-HEIGHT: 1.2em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
FONT-SIZE: 90%
}
BUTTON {
	LINE-HEIGHT: 1.2em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
FONT-SIZE: 90%
}
SELECT {
	LINE-HEIGHT: 1.2em; FONT-FAMILY: arial, helvetica, clean, sans-serif; =
FONT-SIZE: 90%
}
INPUT {
	FONT-SIZE: 100%
}
H3 {
	FONT-SIZE: 100%
}
H5 {
	FONT-SIZE: 100%
}
H4 {
	FONT-SIZE: 100%
}
.baseTB CAPTION {
	TEXT-ALIGN: left; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
INPUT.count {
	FONT-WEIGHT: bold
}
.baseTB H4 {
=09
}
.desc H3 {
	MARGIN: 3px
}
.desc H4 {
	MARGIN: 3px
}
A:link {
	COLOR: #000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #780202; TEXT-DECORATION: underline
}
H3 {
	MARGIN: 0px
}
H1 {
	LINE-HEIGHT: normal
}
H2 {
	LINE-HEIGHT: normal
}
H3 {
	LINE-HEIGHT: normal
}
H4 {
	LINE-HEIGHT: normal
}
H5 {
	LINE-HEIGHT: normal
}
H6 {
	LINE-HEIGHT: normal
}
.smallfont {
=09
}
DIV.company {
	FONT-FAMILY: Arial, Tahoma, "MS Sans Serif", Geneva, sans-serif; COLOR: =
#287702; FONT-WEIGHT: bold
}
DIV.navbar LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV.navbar LI A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV.navbar LI A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV.navbar LI A:hover {
	COLOR: #fffaa8
}
DIV.searchbar INPUT.keyword {
	FONT-FAMILY: "MS Shell Dlg", "MS Sans Serif", Geneva, sans-serif
}
DIV.counter {
=09
}
DIV.foot DIV.copyright {
	FONT-FAMILY: verdana, Tahoma, "MS Sans Serif", Geneva, sans-serif
}
DIV.md_top DIV.layer_01 H3 {
	FONT-FAMILY: verdana; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV.ptlist DIV.md_top DIV.layer_01 H3 {
	COLOR: #780202
}
DIV.title {
	COLOR: #333; FONT-WEIGHT: bold
}
DIV.acctmsg DIV.msg {
=09
}
TH {
	COLOR: #333; FONT-WEIGHT: bold
}
DIV.msg {
	COLOR: #ff0000
}
DIV.mo_favlist H5 {
=09
}
DIV.mo_vote DIV.msg {
	FONT-FAMILY: arial; COLOR: #000
}
DIV.mo_vote TABLE TD {
	FONT-FAMILY: arial; COLOR: #000
}
DIV.path {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, Geneva, sans-serif, arial; =
COLOR: #000000
}
DIV.path SPAN {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, Geneva, sans-serif, arial; =
COLOR: #000000
}
DIV.path {
	TEXT-ALIGN: right
}
DIV.path A {
	TEXT-DECORATION: none
}
DIV.ptname {
	FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 180%; FONT-WEIGHT: bold
}
TD.ptdet-text {
	COLOR: #000000
}
DIV.haveimage_2 {
	COLOR: #000000
}
DIV.haveimage_3 {
	COLOR: #000000
}
DIV.noimage {
	COLOR: #000000
}
TD.ptdet-text A {
	COLOR: #ffab00; TEXT-DECORATION: underline
}
TD.ptdet-text A:link {
	COLOR: #ffab00; TEXT-DECORATION: underline
}
TD.ptdet-text A:visited {
	COLOR: #ffab00; TEXT-DECORATION: underline
}
TD.ptdet-text A:hover {
	COLOR: #289145
}
TABLE.cglist DIV A {
	COLOR: #3c60c5; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
DIV.tips {
	COLOR: #ff4a19; FONT-WEIGHT: bold
}
SPAN.shadow-ptname A {
	COLOR: #333
}
SPAN.shadow-ptname A:link {
	COLOR: #333
}
SPAN.shadow-ptname A:visited {
	COLOR: #333
}
SPAN.shadow-ptname A:hover {
	COLOR: #780202
}
A.special-link {
	COLOR: #333
}
A.special-link:link {
	COLOR: #333
}
A.special-link:visited {
	COLOR: #333
}
A.special-link:hover {
	COLOR: #780202
}
TD.shadow-text {
	LINE-HEIGHT: 1.5em; COLOR: #000000
}
.shadow-text IMG {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
DIV.dynamic-tab DIV.now {
	COLOR: #663300
}
DIV.dynamic-tab DIV.now DIV.layer_01 {
	FONT-WEIGHT: bold
}
DIV.nohr DIV.md_middle DIV.layer_01 {
	TEXT-ALIGN: center; FONT-FAMILY: verdana
}
TD.shadow-text A {
=09
}
TD.shadow-text A:link {
=09
}
TD.shadow-text A:visited {
=09
}
TD.shadow-text A:hover {
=09
}
DIV.desc {
	LINE-HEIGHT: 1.5em
}
TABLE.other THEAD TD {
	COLOR: #ff8345; FONT-WEIGHT: bold
}
TD.old_price_left {
	COLOR: #333
}
TD.old_price_right {
	COLOR: #333; TEXT-DECORATION: line-through
}
TD.old_price2 {
	COLOR: #333; TEXT-DECORATION: line-through
}
TD.new_price_left {
	COLOR: #333; FONT-WEIGHT: bold
}
TD.new_price_right {
	COLOR: #ff8345; FONT-WEIGHT: bold
}
SPAN.headline_name {
	FONT-WEIGHT: bold
}
.memlogin-text {
	COLOR: #333
}
DIV.col_03 TD.memlogin-input {
	BORDER-BOTTOM: #55470f 1px solid; BORDER-LEFT: #55470f 1px solid; =
BACKGROUND: #333; HEIGHT: 14px; BORDER-TOP: #55470f 1px solid; =
BORDER-RIGHT: #55470f 1px solid
}
DIV.mo_vote DIV.md_middle DIV.msg DIV {
	PADDING-LEFT: 30px; COLOR: #333; PADDING-TOP: 20px
}
.passwd-topic {
	COLOR: #333
}
.ptdet-def-td1 {
	COLOR: #333
}
.ptdet-def-td2 {
	COLOR: #32762b
}
.ptdet-feat-td1 {
	COLOR: #32762b
}
.ptdet-feat-td2 {
	COLOR: #32762b
}
.ptdet-special {
	COLOR: #333
}
.forum_dt {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
DIV.link {
	FONT-WEIGHT: bold
}
.baseTH {
	FONT-WEIGHT: bold
}
DIV.reply H4 {
	MARGIN: 0px
}
TD.ptdet-text {
	LINE-HEIGHT: 1.75em; FONT-SIZE: 120%
}

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/ezcatfiles/main/static/defaultcss.css

.user_1 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/t-menu.jpg) !important
}
.user_21 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/01302-1.gif) =
!important
}
.user_22 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/board3.jpg) =
!important; TEXT-DECORATION: underline !important
}
.user_23 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/board2.jpg) !important
}
.user_26 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/1/round.jpg) !important
}
.user_61 {
	BACKGROUND-IMAGE: url(/ezcatfiles/main/img/img/95/bg_sasiko06.gif) =
!important; FONT-FAMILY: Verdana !important; COLOR: #804000 !important; =
FONT-WEIGHT: bold !important
}
.user_62 {
	FONT-STYLE: normal !important; FONT-FAMILY: Arial !important; COLOR: =
#400040 !important; FONT-WEIGHT: normal !important
}
.user_91 {
	FONT-STYLE: normal !important; COLOR: #ff0000 !important
}

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_046D_01CBF8ED.593B7EC0"


------=_NextPart_001_046D_01CBF8ED.593B7EC0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=20110309_01&Rcg=1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3D"" xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>=ABn=B5=D8=A4j=BE=C7 =
-- =ABn=B5=D8=A4j=BE=C7=A5=C1=AD=B5=A8t=B3=D0=A8=CE=C1Z =
=A5=FE=B0=EA=C4v=C1=C9=C0=F2=ABn=B0=CF=AFS=C0u=BC=FA</TITLE>
<META content=3D"text/html; charset=3Dbig5" http-equiv=3DContent-Type>
<SCRIPT language=3Djavascript><!--=0A=
 var Counter=3D"1710825";=0A=
 var CmDefClass=3D"";=0A=
if(typeof(CmLoginClass)=3D=3D'undefined') var CmLoginClass =3D =
CmDefClass; =0A=
-->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript><!--=0A=
document.cookie=3D'ConShoppingForm'+'=3D'+escape('../bin/ptdetail.phtml=3D=
=3D@@@=3D=3DPart=3D=3D@@@=3D=3D20110309_01=3D=3D@@@=3D=3DCategory=3D=3D@@=
@=3D=3D0=3D=3D@@@=3D=3DRcg=3D=3D@@@=3D=3D1')=0A=
--></SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16722"></HEAD>
<BODY><IFRAME style=3D"DISPLAY: none" title=3Dptclick height=3D0=20
src=3D"http://main.nhu.edu.tw/front/bin/ptclick.phtml?Part=3D20110309_01"=
=20
frameBorder=3D0 width=3D0 scrolling=3Dno></IFRAME><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://main.nhu.edu.tw/front/mo/Mo8/style/common/layout.css"><LIN=
K=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/style.css">
<SCRIPT>=0A=
=0A=
		var sajax_debug_mode =3D false;=0A=
		var sajax_request_type =3D "POST";=0A=
		var uri_in_sajax =3D =
"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3D20110309_01&amp;C=
ategory=3D0";  	=0A=
=0A=
				=0A=
		// wrapper for sajaxSubmit		=0A=
		function x_sajaxSubmit() {=0A=
			sajax_do_call("sajaxSubmit",=0A=
				x_sajaxSubmit.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for add		=0A=
		function x_add() {=0A=
			sajax_do_call("add",=0A=
				x_add.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for listall		=0A=
		function x_listall() {=0A=
			sajax_do_call("listall",=0A=
				x_listall.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for del		=0A=
		function x_del() {=0A=
			sajax_do_call("del",=0A=
				x_del.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for edit		=0A=
		function x_edit() {=0A=
			sajax_do_call("edit",=0A=
				x_edit.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for chgsort		=0A=
		function x_chgsort() {=0A=
			sajax_do_call("chgsort",=0A=
				x_chgsort.arguments);=0A=
		}=0A=
		=0A=
				=0A=
		// wrapper for xview		=0A=
		function x_xview() {=0A=
			sajax_do_call("xview",=0A=
				x_xview.arguments);=0A=
		}=0A=
		=0A=
		//LUOYING 2006=0A=
</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://main.nhu.edu.tw/front/lib/cl_javafunc.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/x.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/front/lib/xml/xmlsax.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/front/lib/xml/xmlw3cdom.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/db.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/list.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://main.nhu.edu.tw/sajax/lib/mt.js"></SCRIPT>

<STYLE type=3Dtext/css>@import url( /ezcatfiles/main/style/8/font.css );
</STYLE>

<STYLE type=3Dtext/css>@import url( /ezcatfiles/main/style/8/big5.css );
</STYLE>

<STYLE type=3Dtext/css>@import url( =
http://main.nhu.edu.tw/ezcatfiles/main/static/defaultcss.css );
</STYLE>

<SCRIPT language=3Djavascript=20
src=3D"http://main.nhu.edu.tw/lib/calendar/scw.js">=0A=
</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://main.nhu.edu.tw/lib/calendar/lang/big5.js">=0A=
</SCRIPT>

<DIV class=3Dcontainer>
<TABLE style=3D"WIDTH: 95%" class=3Dlayout_center cellSpacing=3D0 =
summary=3D"">
  <TBODY>
  <TR>
    <TD>
      <DIV class=3Dcon_a>
      <DIV class=3Dcon_l>
      <DIV class=3Dcon_r>
      <TABLE class=3Dcontainer border=3D0 cellSpacing=3D0 =
summary=3Dcontainer=20
      cellPadding=3D0 width=3D"100%">
        <TBODY>
        <TR>
          <TD class=3Dhead>
            <SCRIPT language=3Djavascript><!--=0A=
var screenWidth =3D window.screen.width=0A=
var Language=3D'big5'=0A=
function swap(p_obj,p_src,p_width,p_height) {=0A=
	p_obj.src=3Dp_src=0A=
	p_obj.width=3Dp_width=0A=
	p_obj.height=3Dp_height=0A=
}=0A=
--></SCRIPT>

            <SCRIPT language=3DjavaScript=20
            src=3D"http://main.nhu.edu.tw/front/lib/cl_imgswap.js">=0A=
</SCRIPT>

            <SCRIPT language=3DjavaScript=20
            src=3D"http://main.nhu.edu.tw/front/lib/cl_scroll.js">=0A=
</SCRIPT>

            <DIV class=3Dhead>
            <DIV class=3Dlayer_03>
            <DIV class=3Dlayer_02>
            <DIV class=3Dlayer_01>
            <DIV class=3Dmarquee>
            <SCRIPT language=3Djavascript>=0A=
=0A=
      document.write ("<marqu"+"ee direction=3D'left' =
scrollamount=3D'2'></marqu"+"ee>")=0A=
=0A=
      </SCRIPT>
            <NOSCRIPT></NOSCRIPT></DIV>
            <DIV class=3Dlogobanner>
            <TABLE border=3D0 cellSpacing=3D0 summary=3D"" =
cellPadding=3D0=20
              width=3D"100%"><TBODY>
              <TR>
                <TD class=3Dlogo>
                  <DIV class=3Dlogo><IMG border=3D0 =
alt=3D=ABn=B5=D8=A4j=BE=C7=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/L3.gif"=20
                  width=3D274 height=3D102></DIV>
                  <DIV class=3Dcompany></DIV></TD>
                <TD class=3Dbanner>
                  <DIV class=3Dbanner>
                  <DIV id=3DhdAds></DIV><IFRAME title=3Dads height=3D0 =
marginHeight=3D0=20
                  =
src=3D"http://main.nhu.edu.tw/front/bin/adsclick.phtml"=20
                  frameBorder=3D0 width=3D0 allowTransparency =
marginWidth=3D0=20
                  scrolling=3Dno=20
            =
leftmargin=3D"0"></IFRAME></DIV></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dnavbar>
            <DIV class=3Dinner>
            <UL>
              <LI class=3Dfirst><A accessKey=3D1 class=3Dhln=20
              href=3D"http://main.nhu.edu.tw/front/bin/home.phtml"><SPAN =

              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 1px">=A6^=AD=BA=AD=B6</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3D99schedule=
&amp;PreView=3D1"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 1px">=A6=E6=A8=C6=BE=E4</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D32"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=AE=D5=B6=E9=BE=C9=C4=FD</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/sitemap.phtml"><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=BA=F4=AF=B8=A6a=B9=CF</SPAN></A></LI>
              <LI><A class=3Dhln=20
              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3Dmap2"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=A5=E6=B3q=B8=F4=BDu=A6a=B9=CF</SPAN></A></LI>
              <LI><A class=3Dhln=20
              href=3D"http://web.nhu.edu.tw/nnhu/english/index.htm"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 1px">English</SPAN></A></LI>
              <LI class=3Dlast><A class=3Dhln=20
              =
href=3D"http://human.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13"=20
              target=3D_blank><SPAN=20
              style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: =
1px">=A8D=A4~=B8=EA=B0T</SPAN></A></LI></UL></DIV></DIV>
            <DIV class=3Dsearchbar>
            <DIV>
            <FORM method=3Dpost name=3DSearchForm =
action=3Dptsearch.phtml>
            <TABLE border=3D0 cellSpacing=3D0 summary=3Dsearch =
cellPadding=3D0=20
            align=3Dright>
              <TBODY>
              <TR>
                <TD noWrap><LABEL for=3DSch_txt></LABEL><INPUT =
accessKey=3DS=20
                  id=3DSch_txt class=3Dkeyword onkeypress=3D"" =
onclick=3Dthis.select()=20
                  value=3D"Key Word" align=3Dtop type=3Dtext =
name=3DSch_txt></TD>
                <TD noWrap><INPUT alt=3D=B7j=A1@=A1@=B4M align=3Dtop=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/searchgo.g=
if"=20
                  type=3Dimage></TD>
                <TD noWrap><A=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/advsearch.phtml"><IMG=20
                  border=3D0 alt=3D=B6i=B6=A5=B7j=B4M=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/advsearch.=
gif"></A></TD></TR></TBODY></TABLE></FORM></DIV></DIV></DIV></DIV></DIV><=
/DIV><!--LUOYING--></TD></TR></TBODY>
        <TBODY>
        <TR>
          <TD class=3Dbody>
            <DIV class=3Drow_0>
            <TABLE class=3Dbox border=3D0 cellSpacing=3D0 summary=3Dbox =
cellPadding=3D0=20
            align=3Dcenter>
              <TBODY>
              <TR><!-- column 1 -->
                <TD class=3Dcol_01 vAlign=3Dtop width=3D"20%">
                  <DIV class=3Dcol_01>
                  <DIV class=3Dtop>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmiddle>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01>
                  <DIV><A accessKey=3DL=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/sitemap.phtml">:::</A>=20
                  </DIV>
                  <DIV class=3D"showborder um ">
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><EMBED height=3D95=20
                  type=3Dapplication/x-shockwave-flash width=3D140=20
                  src=3Dhttp://sozamix.net/tokei/green/green.swf=20
                  wmode=3D"transparent"></EMBED> =
</DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV>
                  <DIV class=3Dshowborder>
                  <DIV class=3Dtt_img><IMG border=3D0 =
alt=3D=A8=CF=A5=CE=AA=CC=B8=EA=B0T=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/L3_L3_L3=
_L3_L3_t-ID1.jpg"=20
                  width=3D218 height=3D43></DIV>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01>
                  <TABLE class=3Dspecial border=3D0 cellSpacing=3D0=20
                  summary=3D"special product" cellPadding=3D0 =
width=3D"100%"=20
                  align=3Dcenter>
                    <TBODY>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID1"><IMG =

                              border=3D0 alt=3D=A6=D2=A5=CD=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/9_id1.jpg=
"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID2"><IMG =

                              border=3D0 alt=3D=A4J=BE=C7=B7s=A5=CD=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/10_id2.jp=
g"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID3"><IMG =

                              border=3D0 alt=3D=A5=BB=AE=D5=BE=C7=A5=CD=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/11_id3.jp=
g"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID4"><IMG =

                              border=3D0 alt=3D=B1=D0=C2=BE=AD=FB=A4u=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/12_12_id4=
_01.jpg"=20
                              width=3D212 =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR vAlign=3Dtop>
                      <TD width=3D"100%">
                        <TABLE border=3D0 cellSpacing=3D0 summary=3Dlink =
cellPadding=3D0=20
                        width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD align=3Dmiddle><A class=3Dspecial-link=20
                              =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3DID6"><IMG =

                              border=3D0 alt=3D=AA=C0=B7|=A4H=A4h=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/link/14_id6.jp=
g"=20
                              width=3D212=20
                    =
height=3D28></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV=
></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV>
                  <SCRIPT language=3Djavascript>=0A=
<!--=0A=
function setCookie(name,value){=0A=
 	var curCookie=3Dname+'=3D'+escape(value) ;=0A=
  	document.cookie=3DcurCookie;=0A=
   history.go(0);=0A=
}=0A=
-->=0A=
</SCRIPT>
                  <NOSCRIPT>some script </NOSCRIPT>
                  <DIV class=3Dmo_cgmenu>
                  <DIV><IMG border=3D0 =
alt=3D=AE=D5=A4=BA=AC=DB=C3=F6=B8=EA=B0T=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/1/t-menu.jpg"></DIV=
>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01>
                  <DIV class=3D"imrcmain0 imgl">
                  <DIV id=3Dimouter0 class=3D"imcm imde">
                  <UL id=3Dimenus0>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_1', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_CGO_menu1.=
jpg','212','28');"=20
                    onmouseout=3D"swapImage('id_1', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_CGO_menu1.=
jpg','212','28');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D1"><IMG =

                    id=3Did_1 alt=3D=BB{=C3=D1=ABn=B5=D8=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_CGO_=
menu1.jpg"=20
                    width=3D212 height=3D28></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D97">=ABn=
=B5=D8=C2=B2=A4=B6</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D36">=B3=D0=
=BF=EC=A4H</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D37">=AE=D5=
=AA=F8</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D38">=AE=D5=
=B0V</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3Dschoolhist=
ory&amp;PreView=3D1">=AE=D5=A5v</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D40">=AE=D5=
=A5v=C0]</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D41">=BE=C7=
=AE=D5=AFS=A6=E2</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/373/99_schoolorgFW=
.pdf"=20
                      target=3D_blank>=B2=D5=C2=B4=AC[=BAc</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D32">=AE=D5=
=B6=E9=BE=C9=C4=FD</A></LI></UL></DIV></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_2', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu2.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_2', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu2.jpg'=
,'212','27');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D4"><IMG =

                    id=3Did_2 alt=3D=BE=C7=B3N=AC=E3=A8s=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
2.jpg"=20
                    width=3D212 height=3D27></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D18"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=BA=DE=B2z=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D25">=C0=F4=
=B9=D2=BA=DE=B2z=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D26">=A5X=AA=
=A9=BBP=A4=E5=A4=C6=A8=C6=B7~=BA=DE=B2z=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D27">=B0]=B0=
=C8=AA=F7=BF=C4=BE=C7=A8t=BA[=B0]=B0=C8=BA=DE=B2z=AC=E3=A8s=A9=D2</A></LI=
>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D28">=AE=C8=
=B9C=A8=C6=B7~=BA=DE=B2z=BE=C7=A8t=BA[=AE=C8=B9C=A8=C6=B7~=BA=DE=B2z=AC=E3=
=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D29">=ABD=C0=
=E7=A7Q=A8=C6=B7~=BA=DE=B2z=BE=C7=A8t=BA[=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D30">=A5=F8=
=B7~=BA=DE=B2z=A8t=BA[=BA=DE=B2z=AC=EC=BE=C7=BA=D3=A1B=B3=D5=A4h=AFZ</A><=
/LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D31">=B7|=AD=
p=B8=EA=B0T=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cm.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D32">=BA=DE=
=B2z=B8g=C0=D9=BE=C7=A8t=BA[=B8g=C0=D9=BE=C7=BA=D3=A4h=AFZ</A></LI></UL><=
/DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D20"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=A4H=A4=E5=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D41">=AD=F5=
=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D42">=A4=E5=
=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D43">=A5=CD=
=A6=BA=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D44">=A9v=B1=
=D0=BE=C7=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D45">=A5=AE=
=A8=E0=B1=D0=A8|=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D46">=A5~=B0=
=EA=BBy=A4=E5=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D49">=B3q=C3=
=D1=B1=D0=BE=C7=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://language.nhu.edu.tw/front/bin/home.phtml">=BBy=A4=E5=B1=D0=
=BE=C7=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D54">=C5=E9=
=A8|=B1=D0=BE=C7=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://mail.nhu.edu.tw/~tec">=AEv=B8=EA=B0=F6=A8|=A4=A4=A4=DF</A>=
</LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D34">=A6=F2=
=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D35">=A4=DA=
=A7Q=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D36">=B4=B0=
=B7=D7=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D38">=B5=D8=
=A4H=A5=CD=A6=BA=BF=D4=B0=D3=A4=A4=A4=DF(=A5x=C6W=A5=CD=A6=BA=BB=B2=BE=C9=
=BE=C7=B7|)</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D37">=A5x=C6=
W=A4=E5=BE=C7=AC=E3=A8s=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D56">=C2l=B8=
=AE=C2=A7=BB=F6=AAA=B0=C8=B1=D0=BE=C7=B8=EA=B7=BD=A4=A4=A4=DF</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ch.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D58">=A5=CD=
=A9R=C2=A7=BB=F6=AC=E3=A8s=A4=A4=A4=DF</A></LI></UL></DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D21"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=AA=C0=B7|=AC=EC=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D14">=BC=DA=
=ACw=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D15">=A4=BD=
=A6@=A6=E6=ACF=BBP=ACF=B5=A6=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D16">=B1=D0=
=A8|=AA=C0=B7|=BE=C7=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D37">=B0=EA=
=BB=DA=BA[=A4j=B3=B0=A8=C6=B0=C8=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D18">=A8=C8=
=A4=D3=AC=E3=A8s=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D38">=A4=BD=
=A6@=ACF=B5=A6=AC=E3=A8s=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D32">=C0=B3=
=A5=CE=AA=C0=B7|=BE=C7=A8t=BA[=AA=C0=B7|=BE=C7=AC=E3=A8s=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cs.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D19">=B6=C7=
=BC=BD=BE=C7=A8t=A1B=A9=D2</A></LI></UL></DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D19"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=C3=C0=B3N=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D12">=B5=F8=
=C4=B1=BBP=B4C=C5=E9=C3=C0=B3N=BE=C7=A8t=A1B=BA=D3=A4h=AFZ</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D11">=B3=D0=
=B7N=B2=A3=AB~=B3]=ADp=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13">=AB=D8=
=BFv=BBP=B4=BA=C6[=BE=C7=A8t=BA[=C0=F4=B9=D2=BBP=C3=C0=B3N=AC=E3=A8s=A9=D2=
</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://ca.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D14">=A5=C1=
=B1=DA=AD=B5=BC=D6=BE=C7=A8t=A1B=A9=D2</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://www.nhu.edu.tw/~artist/">=C3=C0=B3N=A4=E5=A4=C6=AC=E3=A8s=A4=
=A4=A4=DF</A></LI></UL></DIV></DIV></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D17"><SPA=
N=20
                      class=3D"imea =
imeas"><SPAN></SPAN></SPAN>=AC=EC=A7=DE=BE=C7=B0|</A>=20
                      <DIV class=3Dimsc>
                      <DIV class=3Dimsubc>
                      <UL>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D12">=B8=EA=
=B0T=BA=DE=B2z=BE=C7=A8t=A1B=B8=EA=B0T=BA=DE=B2z=BE=C7=AC=E3=A8s=A9=D2</A=
></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13">=B9q=A4=
l=B0=D3=B0=C8=BA=DE=B2z=BE=C7=A8t=A1B=BA=D3=A4h=A6b=C2=BE=B1M=AFZ</A></LI=
>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D14">=B8=EA=
=B0T=A4u=B5{=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D15">=A6=DB=
=B5M=A5=CD=AA=AB=AC=EC=A7=DE=BE=C7=A8t</A></LI>
                        <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                        onmouseover=3D""=20
                        =
href=3D"http://cst.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D16">=A6=DB=
=B5M=C2=E5=BE=C7=AC=E3=A8s=A9=D2</A></LI></UL></DIV></DIV></LI></UL></DIV=
></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_3', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu3.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_3', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu3.jpg'=
,'212','27');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D3"><IMG =

                    id=3Did_3 alt=3D=A6=E6=ACF=AAA=B0=C8=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
3.jpg"=20
                    width=3D212 height=3D27></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://president.nhu.edu.tw/"=20
                      target=3D'blank""'>=AE=D5=AA=F8=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://secretariat.nhu.edu.tw/"=20
                      target=3D'blank""'>=AF=B5=AE=D1=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://academic.nhu.edu.tw/"=20
                      target=3D'blank""'>=B1=D0=B0=C8=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://student.nhu.edu.tw/"=20
                      target=3D'blank""'>=BE=C7=B0=C8=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://general.nhu.edu.tw/front/bin/home.phtml"=20
                      target=3D'blank""'>=C1`=B0=C8=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://human.nhu.edu.tw/" =

                      target=3D'blank""'>=A4H=A8=C6=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://accounting.nhu.edu.tw/"=20
                      target=3D'blank""'>=B7|=ADp=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://computer.nhu.edu.tw/"=20
                      target=3D'blank""'>=B8=EA=B0T=AB=C7</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" =
href=3D"http://library.nhu.edu.tw/"=20
                      target=3D'blank""'>=B9=CF=AE=D1=C0]</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://ord.nhu.edu.tw/"=20
                      target=3D'blank""'>=AC=E3=A8s=B5o=AEi=B3B</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://obd.nhu.edu.tw/"=20
                      =
target=3D'blank""'>=A8=C6=B7~=B5o=AEi=B3B(=B1=C0=BCs=B1=D0=A8|=A4=A4=A4=DF=
)</A></LI></UL></DIV></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_4', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_group_1.jp=
g','212','27');"=20
                    onmouseout=3D"swapImage('id_4', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_group_1.jp=
g','212','27');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/cglist.phtml?Category=3D98"><IMG=
=20
                    id=3Did_4 alt=3D=A6U=A9e=AD=FB=B7|=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_grou=
p_1.jpg"=20
                    width=3D212 height=3D27></A>=20
                    <DIV class=3Dimsc>
                    <DIV class=3Dimsubc>
                    <UL>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D""=20
                      =
href=3D"http://student.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3Dgender"=
=20
                      =
target=3D_blank>=A9=CA=A7O=A5=AD=B5=A5=B1=D0=A8|=A9e=AD=FB=B7|</A></LI>
                      <LI><A onfocus=3Dthis.parentNode.onmouseover();=20
                      onmouseover=3D"" href=3D"http://ac.nhu.edu.tw/"=20
                      =
target=3D_blank>=BE=C7=B3N=A9e=AD=FB=B7|</A></LI></UL></DIV></DIV></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_5', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu4.jpg'=
,'212','26');"=20
                    onmouseout=3D"swapImage('id_5', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu4.jpg'=
,'212','26');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D5"><IMG =

                    id=3Did_5 alt=3D=B8=EA=B0T=AAA=B0=C8=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
4.jpg"=20
                    width=3D212 height=3D26></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_6', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu5.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_6', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu5.jpg'=
,'212','27');"=20
                    href=3D"http://ecis.nhu.edu.tw/acad/index.htm"=20
                    target=3D'blank""'><IMG id=3Did_6 =
alt=3D=BD=D2=B5{=B8=EA=B0T=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
5.jpg"=20
                    width=3D212 height=3D27></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_7', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu6.jpg'=
,'212','26');"=20
                    onmouseout=3D"swapImage('id_7', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu6.jpg'=
,'212','26');"=20
                    href=3D"http://www.nhu.edu.tw/~exam/" =
target=3D'blank""'><IMG=20
                    id=3Did_7 alt=3D=A9=DB=A5=CD=B8=EA=B0T=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
6.jpg"=20
                    width=3D212 height=3D26></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_8', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu7.jpg'=
,'212','28');"=20
                    onmouseout=3D"swapImage('id_8', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu7.jpg'=
,'212','28');"=20
                    =
href=3D"http://main.nhu.edu.tw/front/bin/ptlist.phtml?Category=3D13"><IMG=
=20
                    id=3Did_8 alt=3D=BE=C7=A5=CD=AA=C0=B9=CE=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
7.jpg"=20
                    width=3D212 height=3D28></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_9', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu8.jpg'=
,'212','26');"=20
                    onmouseout=3D"swapImage('id_9', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu8.jpg'=
,'212','26');"=20
                    href=3D"http://obd.nhu.edu.tw/" =
target=3D'blank""'><IMG id=3Did_9=20
                    alt=3D=B1=C0=BCs=B1=D0=A8|=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
8.jpg"=20
                    width=3D212 height=3D26></A></LI>
                    <LI style=3D"WIDTH: 100%"><A =
onblur=3Dthis.onmouseover();=20
                    class=3Dcgimg=20
                    =
onfocus=3Dthis.parentNode.onmouseover();this.onmouseover();=20
                    onmouseover=3D"swapImage('id_10', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGA_menu9.jpg'=
,'212','27');"=20
                    onmouseout=3D"swapImage('id_10', =
'http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu9.jpg'=
,'212','27');"=20
                    href=3D"http://203.72.1.103/" =
target=3D'blank""'><IMG id=3Did_10=20
                    alt=3D=B1=C4=C1=CA=A4=BD=A7i=20
                    =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/CGO_menu=
9.jpg"=20
                    width=3D212 height=3D27></A></LI></UL>
                  <DIV class=3Dimclear></DIV></DIV></DIV>
                  <SCRIPT language=3Djavascript=20
                  =
src=3D"http://main.nhu.edu.tw/front/lib/cl_cgmenu.js"></SCRIPT>
                  <NOSCRIPT>some script</NOSCRIPT> =
</DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D"" =
src=3D""=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV>
                  <DIV class=3D"noborder um ">
                  <DIV class=3Dtt_img><IMG border=3D0 =
alt=3D=BD=AC=AA=E1=B9=CF=20
                  =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/pictures/title/U24_U24_=
hasu3m.jpg"=20
                  width=3D212 height=3D234></DIV>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV><BR=20
                  class=3Dwrap></DIV></DIV></DIV></DIV>
                  <DIV class=3Dbottom>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01><IMG border=3D0 alt=3D"" src=3D""=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV></TD><!-- =
column 2 -->
                <TD class=3Dcol_02 vAlign=3Dtop width=3D"80%">
                  <DIV class=3Dcol_02>
                  <DIV class=3Dtop>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmiddle>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01>
                  <DIV><A accessKey=3DC=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/sitemap.phtml">:::</A>=20
                  </DIV>
                  <SCRIPT language=3Djavascript>=0A=
<!--=0A=
function bonusExchange(p_part){=0A=
	document.AddCart.Type.value =3D 1;=0A=
	addToCart(p_part);=0A=
}=0A=
function addToCart(p_part) {=0A=
	if(p_part=3D=3D'-99999') {=0A=
		if(!cart_chkselect()) return false;=0A=
	}=0A=
	else=0A=
		document.AddCart.AddcartPart.value =3D p_part;=0A=
	var oldAction =3D document.AddCart.action;=0A=
	var oldTarget =3D document.AddCart.target; =0A=
	document.AddCart.action =3D '../bin/viewcart.phtml'; =0A=
	document.AddCart.submit();=0A=
	document.AddCart.action =3D oldAction;=0A=
	document.AddCart.target =3D oldTarget;=0A=
	return false;=0A=
}=0A=
function cart_chkselect() {=0A=
	chk =3D false;=0A=
	for(i=3D0;i<document.AddCart.elements.length;i++) {=0A=
		if(document.AddCart.elements[i].name=3D=3D'SelPart[]') {=0A=
			if(document.AddCart.elements[i].checked=3D=3Dtrue) {=0A=
				chk =3D true;=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
	if(!chk) alert('=BD=D0=A6=DC=A4=D6=BF=EF=BE=DC=A4@=B6=B5 .');=0A=
	return chk;=0A=
}=0A=
function cart_checkall() {=0A=
	for(i=3D0;i<document.AddCart.elements.length;i++) {=0A=
		if(document.AddCart.elements[i].name=3D=3D'SelPart[]')=0A=
		document.AddCart.elements[i].checked=3Dtrue;=0A=
	}=0A=
}=0A=
function cart_clearall() {=0A=
	for(i=3D0;i<document.AddCart.elements.length;i++) {=0A=
		if(document.AddCart.elements[i].name=3D=3D'SelPart[]')=0A=
		document.AddCart.elements[i].checked=3Dfalse;=0A=
	}=0A=
}=0A=
-->=0A=
</SCRIPT>

                  <FORM method=3Dpost name=3DAddCart =
action=3Dptdetail.phtml>
                  <DIV class=3Dmo_ptdetail>
                  <DIV class=3Dmd_top>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01></DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_middle>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01>
                  <DIV class=3Dpath><A class=3Dpath=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/home.phtml">=AD=BA=AD=B6</A><SPA=
N=20
                  class=3Dpath> &gt; </SPAN><A class=3Dpath=20
                  =
href=3D"http://main.nhu.edu.tw/front/bin/rcglist.phtml?Rcg=3D1">NEWS</A><=
/DIV>
                  <DIV =
class=3Dptname>=ABn=B5=D8=A4j=BE=C7=A5=C1=AD=B5=A8t=B3=D0=A8=CE=C1Z =
=A5=FE=B0=EA=C4v=C1=C9=C0=F2=ABn=B0=CF=AFS=C0u=BC=FA</DIV><BR =
class=3Dwrap>
                  <DIV class=3Dptdet>
                  <DIV class=3Dnoimage>
                  <P>&nbsp;</P>
                  <STYLE type=3Dtext/css>#word {
	FONT-SIZE: 15px
}
</STYLE>

                  <TABLE border=3D1 cellSpacing=3D1 =
borderColor=3D#961e20=20
                  summary=3D"My Summary" cellPadding=3D1 width=3D700 =
align=3Dcenter>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE border=3D0 cellSpacing=3D0 =
cellPadding=3D0 width=3D680=20
                        align=3Dcenter>
                          <TBODY>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD>
                              <TABLE style=3D"BORDER-COLLAPSE: collapse" =
border=3D0=20
                              cellSpacing=3D0 cellPadding=3D0 =
width=3D280=20
                                align=3Dright><TBODY>
                                <TR>
                                <TD>
                                <TABLE style=3D"BORDER-COLLAPSE: =
collapse"=20
                                border=3D1 cellSpacing=3D0 =
borderColor=3D#c0c0c0=20
                                cellPadding=3D5 width=3D250 =
align=3Dcenter>
                                <TBODY>
                                <TR>
                                <TD><IMG hspace=3D2 alt=3Dimage =
vspace=3D7=20
                                =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/283/20110309_01.jpg=
"><BR><FONT=20
                                =
color=3D#696969>=A1u99=BE=C7=A6~=AB=D7=A5=FE=B0=EA=BE=C7=A5=CD=AD=B5=BC=D6=
=A4=F1=C1=C9=A1v=A1A=C0=F2=B1o=B5=FB=BCf=A4@=ADP=AA=BA=AA=D6=A9w=BBP=A6n=B5=
=FB=A1A=B9=DC=B1o=A1u=AFS=C0u=BC=FA=A1v=A4=A7=AE=ED=BAa=A1A=C5=FD=A5=FE=AE=
=D5=AEv=A5=CD=BBP=A6=B3=BAa=B2j=A1C</FONT>=20
                                =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                              <DIV=20
                              =
id=3Dword>=A1@=A1@=A1i=B9=C5=B8q=B0T=A1j=A1u99=BE=C7=A6~=AB=D7=A5=FE=B0=EA=
=BE=C7=A5=CD=AD=B5=BC=D6=A4=F1=C1=C9=A1v=ABn=B0=CF=A8M=C1=C9=A9=F33=A4=EB=
7=A4=E9=BC=F6=AFP=AEi=B6}=A1A=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=
=BE=C7=A8t=AD=BA=AB=D7=B0=D1=C1=C9=A1A=A7Y=C0=F2=B1o=B5=FB=BCf=A4@=ADP=AA=
=BA=AA=D6=A9w=BBP=A6n=B5=FB=A1A=B9=DC=B1o=A1u=AFS=C0u=BC=FA=A1v=A4=A7=AE=ED=
=BAa=A1A=C5=FD=A5=FE=AE=D5=AEv=A5=CD=BBP=A6=B3=BAa=B2j=A1C=20
                              =
<BR><BR>=A1@=A1@=AC=B0=B0=F6=BEi=BE=C7=A5=CD=AD=B5=BC=D6=BF=B3=BD=EC=A1A=B4=
=A3=A4=C9=AD=B5=BC=D6=AF=C0=BEi=BBP=B5=F8=B3=A5=A1A=A8=C3=A5[=B1j=A6U=AF=C5=
=BE=C7=AE=D5=AD=B5=BC=D6=B1=D0=A8|=A4=A7=A5=D8=AA=BA=A1A=B0=EA=A5=DF=B1=D0=
=A8|=BCs=BC=BD=B9q=A5x=A8C=A6~=AC=D2=B2=B1=A4j=C1|=BF=EC=A1u=A5=FE=B0=EA=BE=
=C7=A5=CD=AD=B5=BC=D6=A4=F1=C1=C9=A1v=AC=A1=B0=CA=A1A=B9=AA=C0y=A6U=AF=C5=
=BE=C7=AE=D5=B0=D1=C1=C9=A1A=A7=C6=BE=AC=B3z=B9L=C4v=C1=C9=AC=A1=B0=CA=B4=
=A3=A8=D1=BE=C7=A5=CD=A4@=AD=D3=B5o=B4=A7=A4~=AF=E0=BBP=A8V=A8=FA=BAt=A5X=
=B8g=C5=E7=AA=BA=BE=F7=B7|=A1A=A4]=C2=C7=A6=B9=A5i=BBP=A8=E4=A5L=B0=D1=C1=
=C9=AA=CC=A5=E6=ACy=BE=C7=B2=DF=A4=DF=B1o=A1C=20
                              =
<BR><BR>=A1@=A1@=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=A8=
t=A5D=A5=F4=A9P=AF=C2=A4@=B1=D0=B1=C2=AA=ED=A5=DC=A1A=B8=D3=A8t=AFS=B8u=A1=
u=AD=B0=A6{=B9=AA=A4=FD=A1v=A4=FD=C4_=C0=E9=B1=D0=B1=C2=A8=D3=A5x=B0=F5=B1=
=D0=A4Q=BC=C6=A6~=A1A=B0V=BDm=AD=B5=BC=D6=A8t=BE=C7=A5=CD=A1A=A6=B9=A6=B8=
=BE=C7=A5=CD=AD=BA=AB=D7=B0=D1=A5[=A1u=A5=FE=B0=EA=BE=C7=A5=CD=AD=B5=BC=D6=
=A4=F1=C1=C9=A1v=A1A=AFS=A7O=A5H=A1u=AF=B3=A4=FD=C2I=A7L=A1v=A1B=A1u=B6=C0=
=AAe=B9=AA=C3=FD=A1v=A8=E2=A6=B1=A5=D8=B0=D1=C1=C9=A1u=A5=B4=C0=BB=BC=D6=A6=
X=AB=B5=A1v=A4=A7=B6=B5=A5=D8=A1A=B5=FB=BCf=B9=CE=A8=CE=B5=FB=A6p=BC=E9=A1=
A=A7=F3=A5H=A1u=BC=D6=A6=B1=A6=E2=B1m=C2A=A9=FA=A1B=B8`=AB=B5=ACq=B8=A8=BC=
h=A6=B8=A4=C0=A9=FA=A1F=BE=E3=C5=E9=B8=E0=C4=C0=AE=F0=B6=D5=BDS=F2=A1=A1A=
=AF=E0=A5R=A4=C0=B1N=B6=C7=B2=CE=AA=BA=B9=AA=BC=D6=AFS=A6=E2=BBP=C2=D7=B4=
I=A9=CA=AA=ED=B2{=B1o=B2O=BAv=BA=C9=ADP=A1B=AD=B7=AE=E6=BFW=A8=E3=A1F=B0=D1=
=C1=C9=BE=C7=A5=CD=A5x=AD=B7=C3=AD=B0=B7=A1B=B9=CE=C5=E9=C0q=AB=B4=A8=CE=A1=
v=A4=A7=B5=FB=BBy=A1A=AA=D6=A9w=BE=C7=A5=CD=C0u=B2=A7=AA=BA=AA=ED=B2{=A1C=
=A6=B9=A5~=A1A=B8=D3=A8t=BE=C7=A5=CD=A4]=B1N=A9=F33=A4=EB14=A4=E9=B0=D1=A5=
[=B8=D3=C4v=C1=C9=A4=A4=A1u=B5=B7=A6=CB=AB=C7=A4=BA=BC=D6=A6X=AB=B5-=B5=B7=
=A6=CB=BC=D6=A1v=B6=B5=A5=D8=A4=A7=ABn=B0=CF=A8M=C1=C9=A1A=B4=C1=B1=E6=AF=
=E0=A6A=B3=D0=A8=CE=C1Z=A1A=AC=B0=AE=D5=AA=A7=A5=FA=A1C=20
                              =
<BR><BR>=A1@=A1@=A9P=AF=C2=A4@=B1=D0=B1=C2=BB=A1=A1A=B8=D3=A8t=A6=A8=A5=DF=
=A9=F3=A5=C1=B0=EA90=A6~=A1A=ACO=A5H=BE=C7=B2=DF=A5=C1=B1=DA=AD=B5=BC=D6=BE=
=C7=B2z=BD=D7=AC=B0=A5D=A6=D3=B7s=B0_=AA=BA=BE=C7=A8t=A1A=A6=AE=A6b=B0V=BD=
m=A1B=B0=F6=BEi=BE=C7=A5=CD=A8=E3=B3=C6=A7=BB=C6[=AA=BA=AD=B5=BC=D6=B5=F8=
=B3=A5=A9M=AB=E4=BA=FB=A1B=BE=C7=B2=DF=A4=E8=A6V=A4=CE=A4H=B9D=C3=F6=C3h=A1=
C=AA=F1=A6~=A8=D3=A1A=B8g=B1`=A8=FC=C1=DC=A6=DC=A6U=A6a=BAt=A5X=A1A=A5h=A6=
~(99=A6~)10=A4=EB=A1A=A7=F3=A8=FC=C1=DC=B0=D1=A5[=B2=C4=A4@=A9=A1=A1u=A5_=
=A8=CA=B6=C7=B2=CE=AD=B5=BC=D6=B8`=A1v=A1A=A8=C3=A9=F3=A5_=A8=CA=A4=A4=B0=
=EA=AD=B5=BC=D6=BE=C7=B0|=BAt=A5X=AEc=A7=CA=BC=D6=A1A=BA=EB=B4=EF=AA=BA=AA=
=ED=BAt=AD=B7=C3=FB=A5=FE=B3=F5=C6[=B2=B3=A1C=A4=B5=A6~=C1=DA=A4J=B2=C4=A4=
Q=A6~=B1N=AB=F9=C4=F2=B0=F6=A8|=BE=C7=A4l=A6=A8=AC=B0=C0u=A8q=AD=B5=BC=D6=
=A4H=A4~=A1B=B4=A3=A4=C9=AD=B5=BC=D6=AF=C0=BEi=BBP=B5=F8=B3=A5=A1A=A5=BC=A8=
=D3=A7=F3=B1N=B4=C2=A6V=B0=EA=BB=DA=A4=C6=B8=F4=BDu=B5o=AEi=A1A=C5=FD=A5@=
=AC=C9=AC=DD=A8=A3=A1B=C5=A5=A8=A3=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=
=D6=BE=C7=A8t=C5=E5=C6A=AA=BA=BAt=A5X=BBP=A5=FA=B1m=A1A=C5=FD=BE=C7=A4l=A6=
b=AD=B5=BC=D6=AC=C9=AB=F9=C4=F2=B5o=A5=FA=B5o=BC=F6=A1C=20
                              =
<BR><BR>=A1@=A1@=ABn=B5=D8=A4j=BE=C7=A5=C1=B1=DA=AD=B5=BC=D6=BE=C7=A8t=BE=
=FA=A6~=A8=D3=AC=B0=B0=F6=A8|=C0u=A8q=AD=B5=BC=D6=A4H=A4~=A4=A3=BF=F2=BEl=
=A4O=A1A=A6=B9=A6=B8=C0=F2=B1o=AFS=C0u=BC=FA=A4=A7=BAa=C5A=A1A=A5i=BB=A1=AC=
O=B9=EA=A6=DC=A6W=C2k=A1C=A6b=A7Y=B1N=AA=EF=B1=B5=B8=D3=AE=D515=B6g=A6~=AE=
=D5=BCy=AA=BA=AE=C9=A8=E8=A1A=A6=B9=BC=FA=B6=B5=B1N=ACO=C4m=B5=B9=BE=C7=AE=
=D5=B3=CC=A8=CE=AA=BA=C2=A7=AA=AB=A1C=20
                              =A1@=A1@ </DIV></TD></TR>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD=20
                              =
bgColor=3D#eeeeee><STRONG>=A1i=BA=F4=B8=F4=B7s=BBD=A5Z=B5n=A1j</STRONG><B=
R>=A1@1.=A1@=20
                              =
PChome=B7s=BBD/=A5=CD=AC=A1<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://news.pchome.com.tw/living/cdnews/20110309/index-1299641346=
2782828009.html"=20
                              =
target=3D_blank>http://news.pchome.com.tw/living/cdnews/20110309/index-12=
996413462782828009.html</A><BR>=A1@2.=A1@=20
                              =
=A4=A4=A5=A1=A4=E9=B3=F8=BA=F4=B8=F4=B3=F8/=B1=D0=A8|=C3=C0=A4=E5<BR>=A1@=
=A1@=A1@<A=20
                              =
href=3D"http://www.cdnews.com.tw/cdnews_site/docDetail.jsp?coluid=3D121&a=
mp;docid=3D101462871"=20
                              =
target=3D_blank>http://www.cdnews.com.tw/cdnews_site/docDetail.jsp?coluid=
=3D121&amp;docid=3D101462871</A><BR>=A1@3.=A1@=20
                              =A4H=B6=A1=B3q=B0T=AA=C0<BR>=A1@=A1@=A1@<A =

                              =
href=3D"http://life.fgs.org.tw/content/culture_art_news.php?ArticleNo=3D5=
5147&amp;news_class=3DSS0"=20
                              =
target=3D_blank>http://life.fgs.org.tw/content/culture_art_news.php?Artic=
leNo=3D55147&amp;news_class=3DSS0</A><BR>=A1@4.=A1@=20
                              =A6=F2=A5=FA=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.fgs.org.tw/news/news_content.aspx?news_no=3D2011030900=
0009"=20
                              =
target=3D_blank>http://www.fgs.org.tw/news/news_content.aspx?news_no=3D20=
110309000009</A><BR>=A1@5.=A1@=20
                              =
=B9=C5=B8q=B7s=BBD=BA=F4/=B1=D0=A8|=AE=D5=B6=E9<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://tnews.cc/05/Newscon1_10698.htm"=20
                              =
target=3D_blank>http://tnews.cc/05/Newscon1_10698.htm</A><BR>=A1@6.=A1@=20
                              =
JWT=A6a=A4=E8=B7s=BBD/=B9=C5=B8q=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.jwt.url.tw/1000309-7.htm"=20
                              =
target=3D_blank>http://www.jwt.url.tw/1000309-7.htm</A><BR>=A1@7.=A1@=20
                              =
=A4=B5=A4=E9=B7s=BBD/=B9=C5=B8q=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.nownews.com/2011/03/09/11471-2694995.htm"=20
                              =
target=3D_blank>http://www.nownews.com/2011/03/09/11471-2694995.htm</A><B=
R>=A1@8.=A1@=20
                              =
=B5=D8=B5=F8=B7s=BBD=BA=F4<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://news.cts.com.tw/nownews/society/201103/201103090687524.htm=
l"=20
                              =
target=3D_blank>http://news.cts.com.tw/nownews/society/201103/20110309068=
7524.html</A><BR>=A1@9.=A1@=20
                              Yam=BF=BB=C1=A6=C3=C3=B7s=BBD =
/=AA=C0=B7|<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://n.yam.com/nownews/society/201103/20110309267659.html"=20
                              =
target=3D_blank>http://n.yam.com/nownews/society/201103/20110309267659.ht=
ml</A><BR>=A1@10.=A1@PeoPo=A4=BD=A5=C1=B7s=BBD=A5=AD=A5x/=B1=D0=A8|=B8=EA=
=B7=BD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.peopo.org/portal.php?op=3DviewPost&amp;articleId=3D780=
42"=20
                              =
target=3D_blank>http://www.peopo.org/portal.php?op=3DviewPost&amp;article=
Id=3D78042</A><BR>=A1@11.=A1@=A5=C1=B2=B3=A4=E9=B3=F8=B9q=A4l=B3=F8/=B9=C5=
=B8q=AA=A9<BR>=A1@=A1@=A1@<A=20
                              href=3D"http://www.thecommonsdaily.tw/"=20
                              =
target=3D_blank>http://www.thecommonsdaily.tw/</A><BR>=A1@12.=A1@=A6=DB=A5=
=DF=B1=DF=B3=F8=B9q=A4l=B3=F8/=B6=B3=B9=C5=ABn<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://www.idn.com.tw/news/news_content.php?catid=3D5&amp;catsid=3D=
5&amp;catdid=3D0&amp;artid=3D20110309abcd003"=20
                              =
target=3D_blank>http://www.idn.com.tw/news/news_content.php?catid=3D5&amp=
;catsid=3D5&amp;catdid=3D0&amp;artid=3D20110309abcd003</A><BR>=A1@13.=A1@=
=C1p=A6X=B7s=BBD=BA=F4/=A7Y=AE=C9=B7s=BBD<BR>=A1@=A1@=A1@<A=20
                              =
href=3D"http://udn.com/NEWS/DOMESTIC/BREAKINGNEWS3/6200381.shtml"=20
                              =
target=3D_blank>http://udn.com/NEWS/DOMESTIC/BREAKINGNEWS3/6200381.shtml<=
/A><BR>=A1@14.=A1@=A4H=B6=A1=BA=D6=B3=F8=B9q=A4l=B3=F8/=B1=D0=A8|<BR>=A1@=
=A1@=A1@<A=20
                              =
href=3D"http://www.merit-times.com.tw/NewsPage.aspx?Unid=3D219929"=20
                              =
target=3D_blank>http://www.merit-times.com.tw/NewsPage.aspx?Unid=3D219929=
</A><BR>=A1@15.=A1@=A4=A4=AE=C9=B9q=A4l=B3=F8/=C3=C0=A4=E5=B7s=BBD<BR>=A1=
@=A1@=A1@<A=20
                              =
href=3D"http://news.chinatimes.com/reading/51302499/112011031000086.html"=
=20
                              =
target=3D_blank>http://news.chinatimes.com/reading/51302499/1120110310000=
86.html</A></TD></TR>
                          <TR>
                            <TD>&nbsp;</TD></TR>
                          <TR>
                            <TD align=3Dright><FONT =
size=3D4>2011/03/09</FONT><IMG=20
                              alt=3Dimage=20
                              =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/img/img/424/taiwannhulogo.j=
pg">=20
                            =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                  <P>&nbsp;</P>
                  <DIV class=3Dnoimage>
                  <TABLE summary=3D"" width=3D"100%" =
align=3Dright><!--WSG412 present bonus--><!--WSG412 end-->
                    <TBODY>
                    <TR vAlign=3Dtop>
                      <TD colSpan=3D2></TD></TR></TBODY></TABLE></DIV>
                  <TABLE class=3Dptdet-def border=3D0 cellSpacing=3D0 =
summary=3D""=20
                  cellPadding=3D0 width=3D"85%"></TABLE></DIV></DIV><BR =
class=3Dwrap>
                  <DIV=20
                  =
class=3Dother><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></DIV><=
/DIV></DIV></DIV></DIV>
                  <DIV class=3Dmd_bottom>
                  <DIV class=3Dlayer_03>
                  <DIV class=3Dlayer_02>
                  <DIV class=3Dlayer_01><IMG border=3D0 alt=3D""=20
                  =
src=3D"http://main.nhu.edu.tw/front/pictures/spacer.gif"=20
                  height=3D1></DIV></DIV></DIV></DIV></DIV><INPUT =
type=3Dhidden=20
                  name=3DAddcartPart> <INPUT value=3D0 type=3Dhidden =
name=3DAddMethod>=20
                  <INPUT type=3Dhidden name=3DType> </FORM><BR=20
                  class=3Dwrap></DIV></DIV></DIV></DIV>
                  <DIV class=3Dbottom>
                  <DIV class=3Dd_03>
                  <DIV class=3Dd_02>
                  <DIV class=3Dd_01><IMG border=3D0 alt=3D"" src=3D""=20
                  =
height=3D1></DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV>=
</TD></TR></TBODY>
        <TBODY>
        <TR>
          <TD class=3Dfoot>
            <DIV class=3Dfoot>
            <DIV class=3Dlayer_03>
            <DIV class=3Dlayer_02>
            <DIV class=3Dlayer_01>
            <DIV class=3Dgotop><A title=3Dgotop=20
            =
href=3D"http://main.nhu.edu.tw/front/bin/ptdetail.phtml?Part=3D20110309_0=
1&amp;Rcg=3D1#"><IMG=20
            border=3D0 alt=3Dgotop=20
            =
src=3D"http://main.nhu.edu.tw/ezcatfiles/main/style/8/pictures/top.gif"><=
/A></DIV>
            <DIV class=3Dcopyright><FONT color=3D#808080 size=3D3 =
face=3D"Arial Black">
            <P style=3D"MARGIN-TOP: 2px; MARGIN-BOTTOM: 3px" =
align=3Dcenter><FONT=20
            color=3D#8196ab =
size=3D2>62249=B9=C5=B8q=BF=A4=A4j=AAL=C2=ED=A4=A4=A7|=A8=BD=ABn=B5=D8=B8=
=F4=A4@=ACq55=B8=B9=A1@TEL :=20
            05-2721001</FONT></P>
            <P style=3D"MARGIN-TOP: 2px; MARGIN-BOTTOM: 3px" =
align=3Dcenter><FONT=20
            color=3D#8196ab size=3D2>Copyright (c) 2009 Nanhua =
University. All=20
            Rights reserved.</FONT></P></FONT>
            <STYLE type=3Dtext/css>DIV.noborder DIV.md_top DIV.layer_03 =
{
	DISPLAY: block
}
</STYLE>

            <P align=3Dcenter><A=20
            =
href=3D"http://www.webguide.nat.gov.tw/enable.jsp?category=3D200911031010=
19"><IMG=20
            =
alt=3D=B3q=B9LA+=B5=A5=AF=C5=B5L=BB=D9=C3=AA=BA=F4=AD=B6=C0=CB=B4=FA=20
            =
src=3D"http://www.webguide.nat.gov.tw/wSite/images/aplus.jpg"></A>&nbsp;<=
/P>
            <DIV id=3Dgoogle_translate_element></DIV>
            <SCRIPT>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'zh-TW',
    includedLanguages: 'zh-TW,zh-CN,ja,be,lt,id,en,th,vi,de,ko'
  }, 'google_translate_element');
}
</SCRIPT>

            <SCRIPT=20
            =
src=3D"http://translate.google.com/translate_a/element.js?cb=3DgoogleTran=
slateElementInit"></SCRIPT>
            =
</DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV></DIV></DIV=
></TD></TR></TBODY></TABLE></DIV>
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
   function checkVote(p_form,p_type) {=0A=
      var l_form =3D eval('document.'+p_form);=0A=
      var num =3D 0;=0A=
      switch(p_type) {=0A=
         case '1' : =0A=
	     for(var i=3D0;i<l_form.elements.length;i++) {=0A=
	        if(l_form.elements[i].name=3D=3D'VoteValue'){=0A=
		   obj =3D l_form.elements[i];=0A=
		   if(obj.checked){=0A=
		      num ++;=0A=
		      break;=0A=
		   }=0A=
	        }=0A=
             }=0A=
	     break;=0A=
	  case '2' :=0A=
	     if(l_form.VoteValue.selectedIndex!=3D-1) num++;=0A=
	     break;=0A=
	  case '3' :=0A=
	     for(var i=3D0;i<l_form.elements.length;i++) {=0A=
	        if(l_form.elements[i].name=3D=3D'VoteValue[]'){=0A=
		   obj =3D l_form.elements[i];=0A=
		   if(obj.checked){=0A=
		      num ++;=0A=
		      break;=0A=
		   }=0A=
	        }=0A=
             }=0A=
	     break;=0A=
       } =0A=
       if(!num) {=0A=
          alert("=BD=D0=B1z=A6=DC=A4=D6=BF=EF=BE=DC=A4@=B6=B5");=0A=
	  return false;=0A=
       }=0A=
       return true;=0A=
    }=0A=
   function showVote(get,frm,cb,fun,url){=0A=
        document.getElementById('floatDiv').className=3D"showThis"=0A=
 =
document.getElementById('floatDiv').style.height=3Ddocument.documentEleme=
nt.scrollHeight;=0A=
window.frames["floatDiv"].document.documentElement.style.background=3D"#0=
00";=0A=
        document.getElementById('msgbox').className=3D"showThis"=0A=
        document.getElementById('msgbox').innerHTML=3D"<div =
class=3D'msgcontent'>please waiting...</div>"=0A=
	  =
document.getElementById("msgbox").style.top=3Ddocument.documentElement.sc=
rollTop+"px";=0A=
document.getElementById("msgbox").style.left=3D"0px";=0A=
		sajaxSubmit(get,frm,cb,fun,url)	}=0A=
 	function ShowResult(z){=0A=
 		var Res=3DgetMsg(z)=0A=
     document.getElementById("floatDiv").className=3D"showThis"=0A=
     document.getElementById("msgbox").className=3D"showThis"=0A=
     document.getElementById("msgbox").innerHTML=3DRes.Content=0A=
     =
document.getElementById("msgbox").style.top=3Ddocument.documentElement.sc=
rollTop+"px";=0A=
		if(Res.Other)alert(Res.Other)=0A=
	}=0A=
 --></SCRIPT>

<DIV id=3Dmsgbox class=3DhideThis></DIV>
<DIV id=3DfloatDiv class=3DhideThis>&nbsp;</DIV><!-- generated at Tue =
Apr 12 2011 04:39:49 --></BODY></HTML>

------=_NextPart_001_046D_01CBF8ED.593B7EC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/bin/ptclick.phtml?Part=20110309_01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3D"" xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>ptclick</TITLE>
<META content=3D"text/html; charset=3Dbig5" =
http-equiv=3DContent-Type><!--andy 520-->
<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16722"></HEAD>
<BODY></BODY></HTML>

------=_NextPart_001_046D_01CBF8ED.593B7EC0--

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://main.nhu.edu.tw/front/bin/adsclick.phtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=""><HEAD><TITLE>none</TITLE>
<META content="text/html; charset=big5" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16722"></HEAD>
<BODY></BODY></HTML>

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_javafunc.js

function confirmdelete(){
    return confirm("=BDT=A9w=A7R=B0=A3=A6=B9=B5=A7=B8=EA=AE=C6?")
}
function clearall(){
    for(i=3D0;i<Form1.length;i++){
       type=3Ddocument.Form1.elements[i].type
       if(type!=3D"submit" && type!=3D"reset" && type!=3D"button" =
&&type!=3D"hidden" &&type!=3D"radio" &&type!=3D"checkbox"){
          document.Form1.elements[i].value =3D ""
       }
       if ((type=3D=3D"radio" || type=3D=3D"checkbox") && =
document.Form1.elements[i].checked) {
          document.Form1.elements[i].checked =3D false;
       }
    }
}

function clearall_1(){
    for(i=3D0;i<Form1.length;i++){
       type=3Ddocument.Form1.elements[i].type
       if(type!=3D"submit" && type!=3D"reset" && type!=3D"button" =
&&type!=3D"hidden" &&type!=3D"radio" &&type!=3D"checkbox"){
          document.Form1.elements[i].value =3D ""
       }
       if ((type=3D=3D"radio" || type=3D=3D"checkbox") && =
document.Form1.elements[i].checked) {
          document.Form1.elements[i].checked =3D false;
       }
    }

    document.Form1.submit();
}
function closeDiv(p_id) {
	document.getElementById(p_id).className=3D"hideThis";
}

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/x.js

		function sajax_debug(text) {=0A=
			if (sajax_debug_mode)=0A=
				alert("RSD: " + text)=0A=
		}=0A=
 		function sajax_init_object() {=0A=
 			sajax_debug("sajax_init_object() called..")=0A=
 			=0A=
 			var A;=0A=
			try {=0A=
				A=3Dnew ActiveXObject("Msxml2.XMLHTTP");=0A=
			} catch (e) {=0A=
				try {=0A=
					A=3Dnew ActiveXObject("Microsoft.XMLHTTP");=0A=
				} catch (oc) {=0A=
					A=3Dnull;=0A=
				}=0A=
			}=0A=
			if(!A && typeof XMLHttpRequest !=3D "undefined")=0A=
				A =3D new XMLHttpRequest();=0A=
			if (!A)=0A=
				sajax_debug("Could not create connection object.");=0A=
			return A;=0A=
		}=0A=
=0A=
		function sajax_do_call(func_name, args) {=0A=
			var i, x, n;=0A=
			var uri;=0A=
			var post_data;=0A=
			=0A=
			uri =3D uri_in_sajax;=0A=
			if (sajax_request_type =3D=3D "GET") {=0A=
				if (uri.indexOf("?") =3D=3D -1) =0A=
					uri =3D uri + "?rs=3D" + escape(func_name);=0A=
				else=0A=
					uri =3D uri + "&rs=3D" + escape(func_name);=0A=
				for (i =3D 0; i < args.length-1; i++) =0A=
					uri =3D uri + "&rsargs[]=3D" + escape(args[i]);=0A=
				uri =3D uri + "&rsrnd=3D" + new Date().getTime();=0A=
				post_data =3D null;=0A=
			} else {=0A=
				post_data =3D "rs=3D" + escape(func_name);=0A=
				for (i =3D 0; i < args.length-1; i++) =0A=
					post_data =3D post_data + "&rsargs[]=3D" + escape(args[i]);=0A=
			}=0A=
			=0A=
			x =3D sajax_init_object();=0A=
			x.open(sajax_request_type, uri, true);=0A=
			if (sajax_request_type =3D=3D "POST") {=0A=
				x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");=0A=
				x.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");=0A=
			}=0A=
			x.onreadystatechange =3D function() {=0A=
				if (x.readyState !=3D 4) =0A=
					return;=0A=
				sajax_debug("received " + x.responseText);=0A=
				=0A=
				var status;=0A=
				var data;=0A=
				status =3D x.responseText.charAt(0);=0A=
				data =3D x.responseText.substring(2);=0A=
				if (status =3D=3D "-") =0A=
					alert("Error: " + data);=0A=
				else  =0A=
					args[args.length-1](data);=0A=
			}=0A=
			x.send(post_data);=0A=
			sajax_debug(func_name + " uri =3D " + uri + "/post =3D " + post_data);=0A=
			sajax_debug(func_name + " waiting..");=0A=
			delete x;=0A=
		}=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/xml/xmlsax.js

// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// xmlsax.js - an XML SAX parser in JavaScript.=0A=
//=0A=
// version 3.1=0A=
//=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// Copyright (C) 2001 - 2002 David Joham (djoham@yahoo.com) and Scott =
Severtson=0A=
//=0A=
// This library is free software; you can redistribute it and/or=0A=
// modify it under the terms of the GNU Lesser General Public=0A=
// License as published by the Free Software Foundation; either=0A=
// version 2.1 of the License, or (at your option) any later version.=0A=
=0A=
// This library is distributed in the hope that it will be useful,=0A=
// but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU=0A=
// Lesser General Public License for more details.=0A=
=0A=
// You should have received a copy of the GNU Lesser General Public=0A=
// License along with this library; if not, write to the Free Software=0A=
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  =
USA=0A=
//=0A=
//=0A=
// Visit the XML for <SCRIPT> home page at http://xmljs.sourceforge.net=0A=
//=0A=
=0A=
// CONSTANTS=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
var whitespace =3D "\n\r\t ";=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
XMLP is a pull-based parser. The calling application passes in a XML =
string=0A=
to the constructor, then repeatedly calls .next() to parse the next =
segment.=0A=
.next() returns a flag indicating what type of segment was found, and =
stores=0A=
data temporarily in couple member variables (name, content, array of=0A=
attributes), which can be accessed by several .get____() methods.=0A=
=0A=
Basically, XMLP is the lowest common denominator parser - an very simple=0A=
API which other wrappers can be built against.=0A=
*************************************************************************=
****************************************/=0A=
=0A=
=0A=
XMLP =3D function(strXML) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   this is the constructor to the XMLP Object=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        Instantiates and initializes the object=0A=
    =
*************************************************************************=
********************************************/=0A=
    // Normalize line breaks=0A=
    strXML =3D SAXStrings.replace(strXML, null, null, "\r\n", "\n");=0A=
    strXML =3D SAXStrings.replace(strXML, null, null, "\r", "\n");=0A=
=0A=
    this.m_xml =3D strXML;=0A=
    this.m_iP =3D 0;=0A=
    this.m_iState =3D XMLP._STATE_PROLOG;=0A=
    this.m_stack =3D new Stack();=0A=
    this._clearAttributes();=0A=
=0A=
}  // end XMLP constructor=0A=
=0A=
=0A=
// CONSTANTS    (these must be below the constructor)=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
XMLP._NONE    =3D 0;=0A=
XMLP._ELM_B   =3D 1;=0A=
XMLP._ELM_E   =3D 2;=0A=
XMLP._ELM_EMP =3D 3;=0A=
XMLP._ATT     =3D 4;=0A=
XMLP._TEXT    =3D 5;=0A=
XMLP._ENTITY  =3D 6;=0A=
XMLP._PI      =3D 7;=0A=
XMLP._CDATA   =3D 8;=0A=
XMLP._COMMENT =3D 9;=0A=
XMLP._DTD     =3D 10;=0A=
XMLP._ERROR   =3D 11;=0A=
=0A=
XMLP._CONT_XML =3D 0;=0A=
XMLP._CONT_ALT =3D 1;=0A=
=0A=
XMLP._ATT_NAME =3D 0;=0A=
XMLP._ATT_VAL  =3D 1;=0A=
=0A=
XMLP._STATE_PROLOG =3D 1;=0A=
XMLP._STATE_DOCUMENT =3D 2;=0A=
XMLP._STATE_MISC =3D 3;=0A=
=0A=
XMLP._errs =3D new Array();=0A=
XMLP._errs[XMLP.ERR_CLOSE_PI       =3D 0 ] =3D "PI: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_DTD      =3D 1 ] =3D "DTD: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_COMMENT  =3D 2 ] =3D "Comment: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_CDATA    =3D 3 ] =3D "CDATA: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_ELM      =3D 4 ] =3D "Element: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_CLOSE_ENTITY   =3D 5 ] =3D "Entity: missing closing =
sequence";=0A=
XMLP._errs[XMLP.ERR_PI_TARGET      =3D 6 ] =3D "PI: target is required";=0A=
XMLP._errs[XMLP.ERR_ELM_EMPTY      =3D 7 ] =3D "Element: cannot be both =
empty and closing";=0A=
XMLP._errs[XMLP.ERR_ELM_NAME       =3D 8 ] =3D "Element: name must =
immediatly follow \"<\"";=0A=
XMLP._errs[XMLP.ERR_ELM_LT_NAME    =3D 9 ] =3D "Element: \"<\" not =
allowed in element names";=0A=
XMLP._errs[XMLP.ERR_ATT_VALUES     =3D 10] =3D "Attribute: values are =
required and must be in quotes";=0A=
XMLP._errs[XMLP.ERR_ATT_LT_NAME    =3D 11] =3D "Element: \"<\" not =
allowed in attribute names";=0A=
XMLP._errs[XMLP.ERR_ATT_LT_VALUE   =3D 12] =3D "Attribute: \"<\" not =
allowed in attribute values";=0A=
XMLP._errs[XMLP.ERR_ATT_DUP        =3D 13] =3D "Attribute: duplicate =
attributes not allowed";=0A=
XMLP._errs[XMLP.ERR_ENTITY_UNKNOWN =3D 14] =3D "Entity: unknown entity";=0A=
XMLP._errs[XMLP.ERR_INFINITELOOP   =3D 15] =3D "Infininte loop";=0A=
XMLP._errs[XMLP.ERR_DOC_STRUCTURE  =3D 16] =3D "Document: only comments, =
processing instructions, or whitespace allowed outside of document =
element";=0A=
XMLP._errs[XMLP.ERR_ELM_NESTING    =3D 17] =3D "Element: must be nested =
correctly";=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
=0A=
XMLP.prototype._addAttribute =3D function(name, value) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _addAttribute=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_atts[this.m_atts.length] =3D new Array(name, value);=0A=
}  // end function _addAttribute=0A=
=0A=
=0A=
XMLP.prototype._checkStructure =3D function(iEvent) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _checkStructure=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
  =0A=
	if(XMLP._STATE_PROLOG =3D=3D this.m_iState) {=0A=
		if((XMLP._TEXT =3D=3D iEvent) || (XMLP._ENTITY =3D=3D iEvent)) {=0A=
            if(SAXStrings.indexOfNonWhitespace(this.getContent(), =
this.getContentBegin(), this.getContentEnd()) !=3D -1) {=0A=
				return this._setErr(XMLP.ERR_DOC_STRUCTURE);=0A=
            }=0A=
        }=0A=
=0A=
        if((XMLP._ELM_B =3D=3D iEvent) || (XMLP._ELM_EMP =3D=3D iEvent)) =
{=0A=
            this.m_iState =3D XMLP._STATE_DOCUMENT;=0A=
            // Don't return - fall through to next state=0A=
        }=0A=
    }=0A=
    if(XMLP._STATE_DOCUMENT =3D=3D this.m_iState) {=0A=
        if((XMLP._ELM_B =3D=3D iEvent) || (XMLP._ELM_EMP =3D=3D iEvent)) =
{=0A=
            this.m_stack.push(this.getName());=0A=
        }=0A=
=0A=
        if((XMLP._ELM_E =3D=3D iEvent) || (XMLP._ELM_EMP =3D=3D iEvent)) =
{=0A=
            var strTop =3D this.m_stack.pop();=0A=
            if((strTop =3D=3D null) || (strTop !=3D this.getName())) {=0A=
                return this._setErr(XMLP.ERR_ELM_NESTING);=0A=
            }=0A=
        }=0A=
=0A=
        if(this.m_stack.count() =3D=3D 0) {=0A=
            this.m_iState =3D XMLP._STATE_MISC;=0A=
            return iEvent;=0A=
        }=0A=
    }=0A=
    if(XMLP._STATE_MISC =3D=3D this.m_iState) {=0A=
		if((XMLP._ELM_B =3D=3D iEvent) || (XMLP._ELM_E =3D=3D iEvent) || =
(XMLP._ELM_EMP =3D=3D iEvent) || (XMLP.EVT_DTD =3D=3D iEvent)) {=0A=
			return this._setErr(XMLP.ERR_DOC_STRUCTURE);=0A=
        }=0A=
=0A=
        if((XMLP._TEXT =3D=3D iEvent) || (XMLP._ENTITY =3D=3D iEvent)) {=0A=
			if(SAXStrings.indexOfNonWhitespace(this.getContent(), =
this.getContentBegin(), this.getContentEnd()) !=3D -1) {=0A=
				return this._setErr(XMLP.ERR_DOC_STRUCTURE);=0A=
            }=0A=
        }=0A=
    }=0A=
=0A=
    return iEvent;=0A=
=0A=
}  // end function _checkStructure=0A=
=0A=
=0A=
XMLP.prototype._clearAttributes =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _clearAttributes=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_atts =3D new Array();=0A=
}  // end function _clearAttributes=0A=
=0A=
=0A=
XMLP.prototype._findAttributeIndex =3D function(name) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   findAttributeIndex=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    for(var i =3D 0; i < this.m_atts.length; i++) {=0A=
        if(this.m_atts[i][XMLP._ATT_NAME] =3D=3D name) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
=0A=
}  // end function _findAttributeIndex=0A=
=0A=
=0A=
XMLP.prototype.getAttributeCount =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeCount=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_atts ? this.m_atts.length : 0;=0A=
=0A=
}  // end function getAttributeCount()=0A=
=0A=
=0A=
XMLP.prototype.getAttributeName =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return ((index < 0) || (index >=3D this.m_atts.length)) ? null : =
this.m_atts[index][XMLP._ATT_NAME];=0A=
=0A=
}  //end function getAttributeName=0A=
=0A=
=0A=
XMLP.prototype.getAttributeValue =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeValue=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return ((index < 0) || (index >=3D this.m_atts.length)) ? null : =
__unescapeString(this.m_atts[index][XMLP._ATT_VAL]);=0A=
=0A=
} // end function getAttributeValue=0A=
=0A=
=0A=
XMLP.prototype.getAttributeValueByName =3D function(name) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getAttributeValueByName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.getAttributeValue(this._findAttributeIndex(name));=0A=
=0A=
}  // end function getAttributeValueByName=0A=
=0A=
=0A=
XMLP.prototype.getColumnNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getColumnNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return SAXStrings.getColumnNumber(this.m_xml, this.m_iP);=0A=
=0A=
}  // end function getColumnNumber=0A=
=0A=
=0A=
XMLP.prototype.getContent =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getContent=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return (this.m_cSrc =3D=3D XMLP._CONT_XML) ? this.m_xml : =
this.m_cAlt;=0A=
=0A=
}  //end function getContent=0A=
=0A=
=0A=
XMLP.prototype.getContentBegin =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getContentBegin=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_cB;=0A=
=0A=
}  //end function getContentBegin=0A=
=0A=
=0A=
XMLP.prototype.getContentEnd =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getContentEnd=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_cE;=0A=
=0A=
}  // end function getContentEnd=0A=
=0A=
=0A=
XMLP.prototype.getLineNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLineNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return SAXStrings.getLineNumber(this.m_xml, this.m_iP);=0A=
=0A=
}  // end function getLineNumber=0A=
=0A=
=0A=
XMLP.prototype.getName =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_name;=0A=
=0A=
}  // end function getName()=0A=
=0A=
=0A=
XMLP.prototype.next =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   next=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this._checkStructure(this._parse());=0A=
=0A=
}  // end function next()=0A=
=0A=
=0A=
XMLP.prototype._parse =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parse=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
	if(this.m_iP =3D=3D this.m_xml.length) {=0A=
        return XMLP._NONE;=0A=
    }=0A=
=0A=
    if(this.m_iP =3D=3D this.m_xml.indexOf("<?",        this.m_iP)) {=0A=
        return this._parsePI     (this.m_iP + 2);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<!DOCTYPE", this.m_iP)) =
{=0A=
        return this._parseDTD    (this.m_iP + 9);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<!--",      this.m_iP)) =
{=0A=
        return this._parseComment(this.m_iP + 4);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<![CDATA[", this.m_iP)) =
{=0A=
        return this._parseCDATA  (this.m_iP + 9);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("<",         this.m_iP)) =
{=0A=
        return this._parseElement(this.m_iP + 1);=0A=
    }=0A=
    else if(this.m_iP =3D=3D this.m_xml.indexOf("&",         this.m_iP)) =
{=0A=
        return this._parseEntity (this.m_iP + 1);=0A=
    }=0A=
    else{=0A=
        return this._parseText   (this.m_iP);=0A=
    }=0A=
	=0A=
=0A=
}  // end function _parse=0A=
=0A=
=0A=
XMLP.prototype._parseAttribute =3D function(iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseAttribute=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iNB, iNE, iEq, iVB, iVE;=0A=
    var cQuote, strN, strV;=0A=
=0A=
	this.m_cAlt =3D ""; //resets the value so we don't use an old one by =
accident (see testAttribute7 in the test suite)=0A=
    =0A=
	iNB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iE);=0A=
    if((iNB =3D=3D -1) ||(iNB >=3D iE)) {=0A=
        return iNB;=0A=
    }=0A=
=0A=
    iEq =3D this.m_xml.indexOf("=3D", iNB);=0A=
    if((iEq =3D=3D -1) || (iEq > iE)) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    iNE =3D SAXStrings.lastIndexOfNonWhitespace(this.m_xml, iNB, iEq);=0A=
=0A=
    iVB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iEq + 1, iE);=0A=
    if((iVB =3D=3D -1) ||(iVB > iE)) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    cQuote =3D this.m_xml.charAt(iVB);=0A=
    if(SAXStrings.QUOTES.indexOf(cQuote) =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    iVE =3D this.m_xml.indexOf(cQuote, iVB + 1);=0A=
    if((iVE =3D=3D -1) ||(iVE > iE)) {=0A=
        return this._setErr(XMLP.ERR_ATT_VALUES);=0A=
    }=0A=
=0A=
    strN =3D this.m_xml.substring(iNB, iNE + 1);=0A=
    strV =3D this.m_xml.substring(iVB + 1, iVE);=0A=
=0A=
    if(strN.indexOf("<") !=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ATT_LT_NAME);=0A=
    }=0A=
=0A=
    if(strV.indexOf("<") !=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ATT_LT_VALUE);=0A=
    }=0A=
=0A=
    strV =3D SAXStrings.replace(strV, null, null, "\n", " ");=0A=
    strV =3D SAXStrings.replace(strV, null, null, "\t", " ");=0A=
	iRet =3D this._replaceEntities(strV);=0A=
    if(iRet =3D=3D XMLP._ERROR) {=0A=
        return iRet;=0A=
    }=0A=
=0A=
    strV =3D this.m_cAlt;=0A=
=0A=
    if(this._findAttributeIndex(strN) =3D=3D -1) {=0A=
        this._addAttribute(strN, strV);=0A=
    }=0A=
    else {=0A=
        return this._setErr(XMLP.ERR_ATT_DUP);=0A=
    }=0A=
=0A=
    this.m_iP =3D iVE + 2;=0A=
=0A=
    return XMLP._ATT;=0A=
=0A=
}  // end function _parseAttribute=0A=
=0A=
=0A=
XMLP.prototype._parseCDATA =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseCDATA=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE =3D this.m_xml.indexOf("]]>", iB);=0A=
    if (iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_CDATA);=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_XML, iB, iE);=0A=
=0A=
    this.m_iP =3D iE + 3;=0A=
=0A=
    return XMLP._CDATA;=0A=
=0A=
}  // end function _parseCDATA=0A=
=0A=
=0A=
XMLP.prototype._parseComment =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseComment=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE =3D this.m_xml.indexOf("-" + "->", iB);=0A=
    if (iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_COMMENT);=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_XML, iB, iE);=0A=
=0A=
    this.m_iP =3D iE + 3;=0A=
=0A=
    return XMLP._COMMENT;=0A=
=0A=
}  // end function _parseComment=0A=
=0A=
=0A=
XMLP.prototype._parseDTD =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:  _parseDTD=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    // Eat DTD=0A=
=0A=
    var iE, strClose, iInt, iLast;=0A=
=0A=
    iE =3D this.m_xml.indexOf(">", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_DTD);=0A=
    }=0A=
=0A=
    iInt =3D this.m_xml.indexOf("[", iB);=0A=
    strClose =3D ((iInt !=3D -1) && (iInt < iE)) ? "]>" : ">";=0A=
=0A=
    while(true) {=0A=
        // DEBUG: Remove=0A=
        if(iE =3D=3D iLast) {=0A=
            return this._setErr(XMLP.ERR_INFINITELOOP);=0A=
        }=0A=
=0A=
        iLast =3D iE;=0A=
        // DEBUG: Remove End=0A=
=0A=
        iE =3D this.m_xml.indexOf(strClose, iB);=0A=
        if(iE =3D=3D -1) {=0A=
            return this._setErr(XMLP.ERR_CLOSE_DTD);=0A=
        }=0A=
=0A=
        // Make sure it is not the end of a CDATA section=0A=
        if (this.m_xml.substring(iE - 1, iE + 2) !=3D "]]>") {=0A=
            break;=0A=
        }=0A=
    }=0A=
=0A=
    this.m_iP =3D iE + strClose.length;=0A=
=0A=
    return XMLP._DTD;=0A=
=0A=
}  // end function _parseDTD=0A=
=0A=
=0A=
XMLP.prototype._parseElement =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseElement=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE, iDE, iNE, iRet;=0A=
    var iType, strN, iLast;=0A=
=0A=
    iDE =3D iE =3D this.m_xml.indexOf(">", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_ELM);=0A=
    }=0A=
=0A=
    if(this.m_xml.charAt(iB) =3D=3D "/") {=0A=
        iType =3D XMLP._ELM_E;=0A=
        iB++;=0A=
    } else {=0A=
        iType =3D XMLP._ELM_B;=0A=
    }=0A=
=0A=
    if(this.m_xml.charAt(iE - 1) =3D=3D "/") {=0A=
        if(iType =3D=3D XMLP._ELM_E) {=0A=
            return this._setErr(XMLP.ERR_ELM_EMPTY);=0A=
        }=0A=
        iType =3D XMLP._ELM_EMP;=0A=
        iDE--;=0A=
    }=0A=
=0A=
    iDE =3D SAXStrings.lastIndexOfNonWhitespace(this.m_xml, iB, iDE);=0A=
=0A=
    //djohack=0A=
    //hack to allow for elements with single character names to be =
recognized=0A=
=0A=
    if (iE - iB !=3D 1 ) {=0A=
        if(SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iDE) !=3D iB) =
{=0A=
            return this._setErr(XMLP.ERR_ELM_NAME);=0A=
        }=0A=
    }=0A=
    // end hack -- original code below=0A=
=0A=
    /*=0A=
    if(SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iDE) !=3D iB)=0A=
        return this._setErr(XMLP.ERR_ELM_NAME);=0A=
    */=0A=
    this._clearAttributes();=0A=
=0A=
    iNE =3D SAXStrings.indexOfWhitespace(this.m_xml, iB, iDE);=0A=
    if(iNE =3D=3D -1) {=0A=
        iNE =3D iDE + 1;=0A=
    }=0A=
    else {=0A=
        this.m_iP =3D iNE;=0A=
        while(this.m_iP < iDE) {=0A=
            // DEBUG: Remove=0A=
            if(this.m_iP =3D=3D iLast) return =
this._setErr(XMLP.ERR_INFINITELOOP);=0A=
            iLast =3D this.m_iP;=0A=
            // DEBUG: Remove End=0A=
=0A=
=0A=
            iRet =3D this._parseAttribute(this.m_iP, iDE);=0A=
            if(iRet =3D=3D XMLP._ERROR) return iRet;=0A=
        }=0A=
    }=0A=
=0A=
    strN =3D this.m_xml.substring(iB, iNE);=0A=
=0A=
    if(strN.indexOf("<") !=3D -1) {=0A=
        return this._setErr(XMLP.ERR_ELM_LT_NAME);=0A=
    }=0A=
=0A=
    this.m_name =3D strN;=0A=
    this.m_iP =3D iE + 1;=0A=
=0A=
    return iType;=0A=
=0A=
}  // end function _parseElement=0A=
=0A=
=0A=
XMLP.prototype._parseEntity =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseEntity=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE =3D this.m_xml.indexOf(";", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_ENTITY);=0A=
    }=0A=
=0A=
    this.m_iP =3D iE + 1;=0A=
=0A=
    return this._replaceEntity(this.m_xml, iB, iE);=0A=
=0A=
}  // end function _parseEntity=0A=
=0A=
=0A=
XMLP.prototype._parsePI =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parsePI=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    var iE, iTB, iTE, iCB, iCE;=0A=
=0A=
    iE =3D this.m_xml.indexOf("?>", iB);=0A=
    if(iE   =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_CLOSE_PI);=0A=
    }=0A=
=0A=
    iTB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iB, iE);=0A=
    if(iTB =3D=3D -1) {=0A=
        return this._setErr(XMLP.ERR_PI_TARGET);=0A=
    }=0A=
=0A=
    iTE =3D SAXStrings.indexOfWhitespace(this.m_xml, iTB, iE);=0A=
    if(iTE  =3D=3D -1) {=0A=
        iTE =3D iE;=0A=
    }=0A=
=0A=
    iCB =3D SAXStrings.indexOfNonWhitespace(this.m_xml, iTE, iE);=0A=
    if(iCB =3D=3D -1) {=0A=
        iCB =3D iE;=0A=
    }=0A=
=0A=
    iCE =3D SAXStrings.lastIndexOfNonWhitespace(this.m_xml, iCB, iE);=0A=
    if(iCE  =3D=3D -1) {=0A=
        iCE =3D iE - 1;=0A=
    }=0A=
=0A=
    this.m_name =3D this.m_xml.substring(iTB, iTE);=0A=
    this._setContent(XMLP._CONT_XML, iCB, iCE + 1);=0A=
    this.m_iP =3D iE + 2;=0A=
=0A=
    return XMLP._PI;=0A=
=0A=
}  // end function _parsePI=0A=
=0A=
=0A=
XMLP.prototype._parseText =3D function(iB) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseText=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iE, iEE;=0A=
=0A=
    iE =3D this.m_xml.indexOf("<", iB);=0A=
    if(iE =3D=3D -1) {=0A=
        iE =3D this.m_xml.length;=0A=
    }=0A=
=0A=
    iEE =3D this.m_xml.indexOf("&", iB);=0A=
    if((iEE !=3D -1) && (iEE <=3D iE)) {=0A=
        iE =3D iEE;=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_XML, iB, iE);=0A=
=0A=
    this.m_iP =3D iE;=0A=
=0A=
    return XMLP._TEXT;=0A=
=0A=
} // end function _parseText=0A=
=0A=
=0A=
XMLP.prototype._replaceEntities =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _replaceEntities=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) return "";=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
=0A=
    var iEB, iEE, strRet =3D "";=0A=
=0A=
    iEB =3D strD.indexOf("&", iB);=0A=
    iEE =3D iB;=0A=
=0A=
    while((iEB > 0) && (iEB < iE)) {=0A=
        strRet +=3D strD.substring(iEE, iEB);=0A=
=0A=
        iEE =3D strD.indexOf(";", iEB) + 1;=0A=
=0A=
        if((iEE =3D=3D 0) || (iEE > iE)) {=0A=
            return this._setErr(XMLP.ERR_CLOSE_ENTITY);=0A=
        }=0A=
=0A=
        iRet =3D this._replaceEntity(strD, iEB + 1, iEE - 1);=0A=
        if(iRet =3D=3D XMLP._ERROR) {=0A=
            return iRet;=0A=
        }=0A=
=0A=
        strRet +=3D this.m_cAlt;=0A=
=0A=
        iEB =3D strD.indexOf("&", iEE);=0A=
    }=0A=
=0A=
    if(iEE !=3D iE) {=0A=
        strRet +=3D strD.substring(iEE, iE);=0A=
    }=0A=
=0A=
    this._setContent(XMLP._CONT_ALT, strRet);=0A=
=0A=
    return XMLP._ENTITY;=0A=
=0A=
}  // end function _replaceEntities=0A=
=0A=
=0A=
XMLP.prototype._replaceEntity =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _replaceEntity=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) return -1;=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    switch(strD.substring(iB, iE)) {=0A=
        case "amp":  strEnt =3D "&";  break;=0A=
        case "lt":   strEnt =3D "<";  break;=0A=
        case "gt":   strEnt =3D ">";  break;=0A=
        case "apos": strEnt =3D "'";  break;=0A=
        case "quot": strEnt =3D "\""; break;=0A=
        default:=0A=
            if(strD.charAt(iB) =3D=3D "#") {=0A=
                strEnt =3D =
String.fromCharCode(parseInt(strD.substring(iB + 1, iE)));=0A=
            } else {=0A=
                return this._setErr(XMLP.ERR_ENTITY_UNKNOWN);=0A=
            }=0A=
        break;=0A=
    }=0A=
    this._setContent(XMLP._CONT_ALT, strEnt);=0A=
=0A=
    return XMLP._ENTITY;=0A=
}  // end function _replaceEntity=0A=
=0A=
=0A=
XMLP.prototype._setContent =3D function(iSrc) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _setContent=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var args =3D arguments;=0A=
=0A=
    if(XMLP._CONT_XML =3D=3D iSrc) {=0A=
        this.m_cAlt =3D null;=0A=
        this.m_cB =3D args[1];=0A=
        this.m_cE =3D args[2];=0A=
    } else {=0A=
        this.m_cAlt =3D args[1];=0A=
        this.m_cB =3D 0;=0A=
        this.m_cE =3D args[1].length;=0A=
    }=0A=
    this.m_cSrc =3D iSrc;=0A=
=0A=
}  // end function _setContent=0A=
=0A=
=0A=
XMLP.prototype._setErr =3D function(iErr) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _setErr=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var strErr =3D XMLP._errs[iErr];=0A=
=0A=
    this.m_cAlt =3D strErr;=0A=
    this.m_cB =3D 0;=0A=
    this.m_cE =3D strErr.length;=0A=
    this.m_cSrc =3D XMLP._CONT_ALT;=0A=
=0A=
    return XMLP._ERROR;=0A=
=0A=
}  // end function _setErr=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
SAXDriver is an object that basically wraps an XMLP instance, and =
provides an=0A=
event-based interface for parsing. This is the object users interact =
with when coding=0A=
with XML for <SCRIPT>=0A=
*************************************************************************=
****************************************/=0A=
=0A=
=0A=
SAXDriver =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   SAXDriver=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        This is the constructor for the SAXDriver Object=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_hndDoc =3D null;=0A=
    this.m_hndErr =3D null;=0A=
    this.m_hndLex =3D null;=0A=
}=0A=
=0A=
=0A=
// CONSTANTS    (these must be below the constructor)=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
SAXDriver.DOC_B =3D 1;=0A=
SAXDriver.DOC_E =3D 2;=0A=
SAXDriver.ELM_B =3D 3;=0A=
SAXDriver.ELM_E =3D 4;=0A=
SAXDriver.CHARS =3D 5;=0A=
SAXDriver.PI    =3D 6;=0A=
SAXDriver.CD_B  =3D 7;=0A=
SAXDriver.CD_E  =3D 8;=0A=
SAXDriver.CMNT  =3D 9;=0A=
SAXDriver.DTD_B =3D 10;=0A=
SAXDriver.DTD_E =3D 11;=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
=0A=
=0A=
SAXDriver.prototype.parse =3D function(strD) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   parse=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var parser =3D new XMLP(strD);=0A=
=0A=
    if(this.m_hndDoc && this.m_hndDoc.setDocumentLocator) {=0A=
        this.m_hndDoc.setDocumentLocator(this);=0A=
    }=0A=
=0A=
    this.m_parser =3D parser;=0A=
    this.m_bErr =3D false;=0A=
=0A=
    if(!this.m_bErr) {=0A=
        this._fireEvent(SAXDriver.DOC_B);=0A=
    }=0A=
    this._parseLoop();=0A=
    if(!this.m_bErr) {=0A=
        this._fireEvent(SAXDriver.DOC_E);=0A=
    }=0A=
=0A=
    this.m_xml =3D null;=0A=
    this.m_iP =3D 0;=0A=
=0A=
}  // end function parse=0A=
=0A=
=0A=
SAXDriver.prototype.setDocumentHandler =3D function(hnd) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   setDocumentHandler=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_hndDoc =3D hnd;=0A=
=0A=
}   // end function setDocumentHandler=0A=
=0A=
=0A=
SAXDriver.prototype.setErrorHandler =3D function(hnd) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   setErrorHandler=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_hndErr =3D hnd;=0A=
=0A=
}  // end function setErrorHandler=0A=
=0A=
=0A=
SAXDriver.prototype.setLexicalHandler =3D function(hnd) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   setLexicalHandler=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_hndLex =3D hnd;=0A=
=0A=
}  // end function setLexicalHandler=0A=
=0A=
=0A=
    =
/************************************************************************=
*******************************************=0A=
                                                LOCATOR/PARSE EXCEPTION =
INTERFACE=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
SAXDriver.prototype.getColumnNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getSystemId=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getColumnNumber();=0A=
=0A=
}  // end function getColumnNumber=0A=
=0A=
=0A=
SAXDriver.prototype.getLineNumber =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLineNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getLineNumber();=0A=
=0A=
}  // end function getLineNumber=0A=
=0A=
=0A=
SAXDriver.prototype.getMessage =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getMessage=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_strErrMsg;=0A=
=0A=
}  // end function getMessage=0A=
=0A=
=0A=
SAXDriver.prototype.getPublicId =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getPublicID=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return null;=0A=
=0A=
}  // end function getPublicID=0A=
=0A=
=0A=
SAXDriver.prototype.getSystemId =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getSystemId=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return null;=0A=
=0A=
}  // end function getSystemId=0A=
=0A=
=0A=
    =
/************************************************************************=
*******************************************=0A=
                                                Attribute List Interface=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
SAXDriver.prototype.getLength =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLength=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeCount();=0A=
=0A=
}  // end function getAttributeCount=0A=
=0A=
=0A=
SAXDriver.prototype.getName =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeName(index);=0A=
=0A=
} // end function getAttributeName=0A=
=0A=
=0A=
SAXDriver.prototype.getValue =3D function(index) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getValue=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeValue(index);=0A=
=0A=
}  // end function getAttributeValue=0A=
=0A=
=0A=
SAXDriver.prototype.getValueByName =3D function(name) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getValueByName=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_parser.getAttributeValueByName(name);=0A=
=0A=
} // end function getAttributeValueByName=0A=
=0A=
=0A=
    =
/************************************************************************=
*******************************************=0A=
                                                                Private =
functions=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
SAXDriver.prototype._fireError =3D function(strMsg) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _fireError=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_strErrMsg =3D strMsg;=0A=
    this.m_bErr =3D true;=0A=
=0A=
    if(this.m_hndErr && this.m_hndErr.fatalError) {=0A=
        this.m_hndErr.fatalError(this);=0A=
    }=0A=
=0A=
}   // end function _fireError=0A=
=0A=
=0A=
SAXDriver.prototype._fireEvent =3D function(iEvt) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _fireEvent=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var hnd, func, args =3D arguments, iLen =3D args.length - 1;=0A=
=0A=
    if(this.m_bErr) return;=0A=
=0A=
    if(SAXDriver.DOC_B =3D=3D iEvt) {=0A=
        func =3D "startDocument";         hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.DOC_E =3D=3D iEvt) {=0A=
        func =3D "endDocument";           hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.ELM_B =3D=3D iEvt) {=0A=
        func =3D "startElement";          hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.ELM_E =3D=3D iEvt) {=0A=
        func =3D "endElement";            hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.CHARS =3D=3D iEvt) {=0A=
        func =3D "characters";            hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.PI    =3D=3D iEvt) {=0A=
        func =3D "processingInstruction"; hnd =3D this.m_hndDoc;=0A=
    }=0A=
    else if (SAXDriver.CD_B  =3D=3D iEvt) {=0A=
        func =3D "startCDATA";            hnd =3D this.m_hndLex;=0A=
    }=0A=
    else if (SAXDriver.CD_E  =3D=3D iEvt) {=0A=
        func =3D "endCDATA";              hnd =3D this.m_hndLex;=0A=
    }=0A=
    else if (SAXDriver.CMNT  =3D=3D iEvt) {=0A=
        func =3D "comment";               hnd =3D this.m_hndLex;=0A=
    }=0A=
=0A=
    if(hnd && hnd[func]) {=0A=
        if(0 =3D=3D iLen) {=0A=
            hnd[func]();=0A=
        }=0A=
        else if (1 =3D=3D iLen) {=0A=
            hnd[func](args[1]);=0A=
        }=0A=
        else if (2 =3D=3D iLen) {=0A=
            hnd[func](args[1], args[2]);=0A=
        }=0A=
        else if (3 =3D=3D iLen) {=0A=
            hnd[func](args[1], args[2], args[3]);=0A=
        }=0A=
    }=0A=
=0A=
}  // end function _fireEvent=0A=
=0A=
=0A=
SAXDriver.prototype._parseLoop =3D function(parser) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   _parseLoop=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    var iEvent, parser;=0A=
=0A=
    parser =3D this.m_parser;=0A=
    while(!this.m_bErr) {=0A=
        iEvent =3D parser.next();=0A=
=0A=
        if(iEvent =3D=3D XMLP._ELM_B) {=0A=
            this._fireEvent(SAXDriver.ELM_B, parser.getName(), this);=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ELM_E) {=0A=
            this._fireEvent(SAXDriver.ELM_E, parser.getName());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ELM_EMP) {=0A=
            this._fireEvent(SAXDriver.ELM_B, parser.getName(), this);=0A=
            this._fireEvent(SAXDriver.ELM_E, parser.getName());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._TEXT) {=0A=
            this._fireEvent(SAXDriver.CHARS, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ENTITY) {=0A=
            this._fireEvent(SAXDriver.CHARS, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._PI) {=0A=
            this._fireEvent(SAXDriver.PI, parser.getName(), =
parser.getContent().substring(parser.getContentBegin(), =
parser.getContentEnd()));=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._CDATA) {=0A=
            this._fireEvent(SAXDriver.CD_B);=0A=
            this._fireEvent(SAXDriver.CHARS, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
            this._fireEvent(SAXDriver.CD_E);=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._COMMENT) {=0A=
            this._fireEvent(SAXDriver.CMNT, parser.getContent(), =
parser.getContentBegin(), parser.getContentEnd() - =
parser.getContentBegin());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._DTD) {=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._ERROR) {=0A=
            this._fireError(parser.getContent());=0A=
        }=0A=
        else if(iEvent =3D=3D XMLP._NONE) {=0A=
            return;=0A=
        }=0A=
    }=0A=
=0A=
}  // end function _parseLoop=0A=
=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
SAXStrings: a useful object containing string manipulation functions=0A=
*************************************************************************=
****************************************/=0A=
=0A=
=0A=
SAXStrings =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   SAXStrings=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        This is the constructor of the SAXStrings object=0A=
    =
*************************************************************************=
********************************************/=0A=
}  // end function SAXStrings=0A=
=0A=
=0A=
// CONSTANTS    (these must be below the constructor)=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
SAXStrings.WHITESPACE =3D " \t\n\r";=0A=
SAXStrings.QUOTES =3D "\"'";=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
=0A=
SAXStrings.getColumnNumber =3D function(strD, iP) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   replace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iP =3D iP || strD.length;=0A=
=0A=
    var arrD =3D strD.substring(0, iP).split("\n");=0A=
    var strLine =3D arrD[arrD.length - 1];=0A=
    arrD.length--;=0A=
    var iLinePos =3D arrD.join("\n").length;=0A=
=0A=
    return iP - iLinePos;=0A=
=0A=
}  // end function getColumnNumber=0A=
=0A=
=0A=
SAXStrings.getLineNumber =3D function(strD, iP) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   getLineNumber=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iP =3D iP || strD.length;=0A=
=0A=
    return strD.substring(0, iP).split("\n").length=0A=
}  // end function getLineNumber=0A=
=0A=
=0A=
SAXStrings.indexOfNonWhitespace =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   indexOfNonWhitespace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    for(var i =3D iB; i < iE; i++){=0A=
        if(SAXStrings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
=0A=
}  // end function indexOfNonWhitespace=0A=
=0A=
=0A=
SAXStrings.indexOfWhitespace =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   indexOfWhitespace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    for(var i =3D iB; i < iE; i++) {=0A=
        if(SAXStrings.WHITESPACE.indexOf(strD.charAt(i)) !=3D -1) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
}  // end function indexOfWhitespace=0A=
=0A=
=0A=
SAXStrings.isEmpty =3D function(strD) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   isEmpty=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return (strD =3D=3D null) || (strD.length =3D=3D 0);=0A=
=0A=
}  // end function isEmpty=0A=
=0A=
=0A=
SAXStrings.lastIndexOfNonWhitespace =3D function(strD, iB, iE) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   lastIndexOfNonWhiteSpace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return -1;=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    for(var i =3D iE - 1; i >=3D iB; i--){=0A=
        if(SAXStrings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1){=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
}  // end function lastIndexOfNonWhitespace=0A=
=0A=
=0A=
SAXStrings.replace =3D function(strD, iB, iE, strF, strR) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   replace=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(SAXStrings.isEmpty(strD)) {=0A=
        return "";=0A=
    }=0A=
    iB =3D iB || 0;=0A=
    iE =3D iE || strD.length;=0A=
=0A=
    return strD.substring(iB, iE).split(strF).join(strR);=0A=
=0A=
}  // end function replace=0A=
=0A=
=0A=
=0A=
/************************************************************************=
***************************************=0A=
Stack: A simple stack class, used for verifying document structure.=0A=
*************************************************************************=
****************************************/=0A=
=0A=
Stack =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   Stack=0A=
=0A=
    Author:   Scott Severtson=0A=
=0A=
    Description:=0A=
        Constructor of the Stack Object=0A=
    =
*************************************************************************=
********************************************/=0A=
    this.m_arr =3D new Array();=0A=
=0A=
}  // end function Stack=0A=
=0A=
=0A=
Stack.prototype.clear =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   clear=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_arr =3D new Array();=0A=
=0A=
}  // end function clear=0A=
=0A=
=0A=
Stack.prototype.count =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   count=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    return this.m_arr.length;=0A=
=0A=
}  // end function count=0A=
=0A=
=0A=
Stack.prototype.destroy =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   destroy=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_arr =3D null;=0A=
=0A=
}   // end function destroy=0A=
=0A=
=0A=
Stack.prototype.peek =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   peek=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(this.m_arr.length =3D=3D 0) {=0A=
        return null;=0A=
    }=0A=
=0A=
    return this.m_arr[this.m_arr.length - 1];=0A=
=0A=
}  // end function peek=0A=
=0A=
=0A=
Stack.prototype.pop =3D function() {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   pop=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
    if(this.m_arr.length =3D=3D 0) {=0A=
        return null;=0A=
    }=0A=
=0A=
    var o =3D this.m_arr[this.m_arr.length - 1];=0A=
    this.m_arr.length--;=0A=
    return o;=0A=
=0A=
}  // end function pop=0A=
=0A=
=0A=
Stack.prototype.push =3D function(o) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function:   push=0A=
=0A=
    Author:   Scott Severtson=0A=
    =
*************************************************************************=
********************************************/=0A=
=0A=
    this.m_arr[this.m_arr.length] =3D o;=0A=
=0A=
}  // end function push=0A=
=0A=
=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
// CONVENIENCE FUNCTIONS=0A=
=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
function isEmpty(str) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function: isEmpty=0A=
=0A=
    Author: mike@idle.org=0A=
=0A=
    Description:=0A=
        convenience function to identify an empty string=0A=
=0A=
    =
*************************************************************************=
********************************************/=0A=
    return (str=3D=3Dnull) || (str.length=3D=3D0);=0A=
=0A=
} // end function isEmpty=0A=
=0A=
=0A=
=0A=
function trim(trimString, leftTrim, rightTrim) {=0A=
    =
/************************************************************************=
*******************************************=0A=
    function: trim=0A=
=0A=
    Author: may106@psu.edu=0A=
=0A=
    Description:=0A=
        helper function to trip a string (trimString) of leading =
(leftTrim)=0A=
        and trailing (rightTrim) whitespace=0A=
=0A=
    =
*************************************************************************=
********************************************/=0A=
    if (isEmpty(trimString)) {=0A=
        return "";=0A=
    }=0A=
=0A=
    // the general focus here is on minimal method calls - hence only one=0A=
    // substring is done to complete the trim.=0A=
=0A=
    if (leftTrim =3D=3D null) {=0A=
        leftTrim =3D true;=0A=
    }=0A=
=0A=
    if (rightTrim =3D=3D null) {=0A=
        rightTrim =3D true;=0A=
    }=0A=
=0A=
    var left=3D0;=0A=
    var right=3D0;=0A=
    var i=3D0;=0A=
    var k=3D0;=0A=
=0A=
=0A=
    // modified to properly handle strings that are all whitespace=0A=
    if (leftTrim =3D=3D true) {=0A=
        while ((i<trimString.length) && =
(whitespace.indexOf(trimString.charAt(i++))!=3D-1)) {=0A=
            left++;=0A=
        }=0A=
    }=0A=
    if (rightTrim =3D=3D true) {=0A=
        k=3DtrimString.length-1;=0A=
        while((k>=3Dleft) && =
(whitespace.indexOf(trimString.charAt(k--))!=3D-1)) {=0A=
            right++;=0A=
        }=0A=
    }=0A=
    return trimString.substring(left, trimString.length - right);=0A=
} // end function trim=0A=
=0A=
/**=0A=
 * function __escapeString=0A=
 *=0A=
 * author: David Joham djoham@yahoo.com=0A=
 *=0A=
 * @param  str : string - The string to be escaped=0A=
 *=0A=
 * @return : string - The escaped string=0A=
 */=0A=
function __escapeString(str) {=0A=
=0A=
    var escAmpRegEx =3D /&/g;=0A=
    var escLtRegEx =3D /</g;=0A=
    var escGtRegEx =3D />/g;=0A=
    var quotRegEx =3D /"/g;=0A=
    var aposRegEx =3D /'/g;=0A=
=0A=
    str =3D str.replace(escAmpRegEx, "&amp;");=0A=
    str =3D str.replace(escLtRegEx, "&lt;");=0A=
    str =3D str.replace(escGtRegEx, "&gt;");=0A=
    str =3D str.replace(quotRegEx, "&quot;");=0A=
    str =3D str.replace(aposRegEx, "&apos;");=0A=
=0A=
  return str;=0A=
}=0A=
=0A=
/**=0A=
 * function __unescapeString =0A=
 *=0A=
 * author: David Joham djoham@yahoo.com=0A=
 *=0A=
 * @param  str : string - The string to be unescaped=0A=
 *=0A=
 * @return : string - The unescaped string=0A=
 */=0A=
function __unescapeString(str) {=0A=
=0A=
    var escAmpRegEx =3D /&amp;/g;=0A=
    var escLtRegEx =3D /&lt;/g;=0A=
    var escGtRegEx =3D /&gt;/g;=0A=
    var quotRegEx =3D /&quot;/g;=0A=
    var aposRegEx =3D /&apos;/g;=0A=
=0A=
    str =3D str.replace(escAmpRegEx, "&");=0A=
    str =3D str.replace(escLtRegEx, "<");=0A=
    str =3D str.replace(escGtRegEx, ">");=0A=
    str =3D str.replace(quotRegEx, "\"");=0A=
    str =3D str.replace(aposRegEx, "'");=0A=
=0A=
  return str;=0A=
}=0A=
=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/xml/xmlw3cdom.js

// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// xmlw3cdom.js - a W3C compliant DOM parser for XML for <SCRIPT>=0A=
//=0A=
// version 3.1=0A=
//=0A=
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
//=0A=
// Copyright (C) 2002, 2003, 2004 Jon van Noort (jon@webarcana.com.au), =
David Joham (djoham@yahoo.com) and Scott Severtson=0A=
//=0A=
// This library is free software; you can redistribute it and/or=0A=
// modify it under the terms of the GNU Lesser General Public=0A=
// License as published by the Free Software Foundation; either=0A=
// version 2.1 of the License, or (at your option) any later version.=0A=
=0A=
// This library is distributed in the hope that it will be useful,=0A=
// but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU=0A=
// Lesser General Public License for more details.=0A=
=0A=
// You should have received a copy of the GNU Lesser General Public=0A=
// License along with this library; if not, write to the Free Software=0A=
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  =
USA=0A=
//=0A=
// visit the XML for <SCRIPT> home page at xmljs.sourceforge.net=0A=
//=0A=
// Contains text (used within comments to methods) from the=0A=
//  XML Path Language (XPath) Version 1.0 W3C Recommendation=0A=
//  Copyright =A9 16 November 1999 World Wide Web Consortium,=0A=
//  (Massachusetts Institute of Technology,=0A=
//  European Research Consortium for Informatics and Mathematics, Keio =
University).=0A=
//  All Rights Reserved.=0A=
//  (see: http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/)=0A=
=0A=
/**=0A=
 * @function addClass - add new className to classCollection=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  classCollectionStr : string - list of existing class names=0A=
 *   (separated and top and tailed with '|'s)=0A=
 * @param  newClass           : string - new class name to add=0A=
 *=0A=
 * @return : string - the new classCollection, with new className =
appended,=0A=
 *   (separated and top and tailed with '|'s)=0A=
 */=0A=
function addClass(classCollectionStr, newClass) {=0A=
  if (classCollectionStr) {=0A=
    if (classCollectionStr.indexOf("|"+ newClass +"|") < 0) {=0A=
      classCollectionStr +=3D newClass + "|";=0A=
    }=0A=
  }=0A=
  else {=0A=
    classCollectionStr =3D "|"+ newClass + "|";=0A=
  }=0A=
=0A=
  return classCollectionStr;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMException - raised when an operation is impossible to =
perform=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  code : int - the exception code (one of the DOMException =
constants)=0A=
 */=0A=
DOMException =3D function(code) {=0A=
  this._class =3D addClass(this._class, "DOMException");=0A=
=0A=
  this.code =3D code;=0A=
};=0A=
=0A=
// DOMException constants=0A=
// Introduced in DOM Level 1:=0A=
DOMException.INDEX_SIZE_ERR                 =3D 1;=0A=
DOMException.DOMSTRING_SIZE_ERR             =3D 2;=0A=
DOMException.HIERARCHY_REQUEST_ERR          =3D 3;=0A=
DOMException.WRONG_DOCUMENT_ERR             =3D 4;=0A=
DOMException.INVALID_CHARACTER_ERR          =3D 5;=0A=
DOMException.NO_DATA_ALLOWED_ERR            =3D 6;=0A=
DOMException.NO_MODIFICATION_ALLOWED_ERR    =3D 7;=0A=
DOMException.NOT_FOUND_ERR                  =3D 8;=0A=
DOMException.NOT_SUPPORTED_ERR              =3D 9;=0A=
DOMException.INUSE_ATTRIBUTE_ERR            =3D 10;=0A=
=0A=
// Introduced in DOM Level 2:=0A=
DOMException.INVALID_STATE_ERR              =3D 11;=0A=
DOMException.SYNTAX_ERR                     =3D 12;=0A=
DOMException.INVALID_MODIFICATION_ERR       =3D 13;=0A=
DOMException.NAMESPACE_ERR                  =3D 14;=0A=
DOMException.INVALID_ACCESS_ERR             =3D 15;=0A=
=0A=
=0A=
/**=0A=
 * @class  DOMImplementation - provides a number of methods for =
performing operations=0A=
 *   that are independent of any particular instance of the document =
object model.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 */=0A=
DOMImplementation =3D function() {=0A=
  this._class =3D addClass(this._class, "DOMImplementation");=0A=
  this._p =3D null;=0A=
=0A=
  this.preserveWhiteSpace =3D false;  // by default, ignore whitespace=0A=
  this.namespaceAware =3D true;       // by default, handle namespaces=0A=
  this.errorChecking  =3D true;       // by default, test for exceptions=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMImplementation.escapeString - escape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be escaped=0A=
 *=0A=
 * @return : string - The escaped string=0A=
 */=0A=
DOMImplementation.prototype.escapeString =3D function =
DOMNode__escapeString(str) {=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __escapeString(str);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation.unescapeString - unescape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be unescaped=0A=
 *=0A=
 * @return : string - The unescaped string=0A=
 */=0A=
DOMImplementation.prototype.unescapeString =3D function =
DOMNode__unescapeString(str) {=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __unescapeString(str);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation.hasFeature - Test if the DOM implementation =
implements a specific feature=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  feature : string - The package name of the feature to test. =
the legal only values are "XML" and "CORE" (case-insensitive).=0A=
 * @param  version : string - This is the version number of the package =
name to test. In Level 1, this is the string "1.0".=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype.hasFeature =3D function =
DOMImplementation_hasFeature(feature, version) {=0A=
=0A=
  var ret =3D false;=0A=
  if (feature.toLowerCase() =3D=3D "xml") {=0A=
    ret =3D (!version || (version =3D=3D "1.0") || (version =3D=3D =
"2.0"));=0A=
  }=0A=
  else if (feature.toLowerCase() =3D=3D "core") {=0A=
    ret =3D (!version || (version =3D=3D "2.0"));=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation.loadXML - parse XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  xmlStr : string - the XML string=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMImplementation.prototype.loadXML =3D function =
DOMImplementation_loadXML(xmlStr) {=0A=
  // create SAX Parser=0A=
  var parser;=0A=
=0A=
  try {=0A=
    parser =3D new XMLP(xmlStr);=0A=
  }=0A=
  catch (e) {=0A=
    alert("Error Creating the SAX Parser. Did you include xmlsax.js or =
tinyxmlsax.js in your web page?\nThe SAX parser is needed to populate =
XML for <SCRIPT>'s W3C DOM Parser with data.");=0A=
  }=0A=
=0A=
  // create DOM Document=0A=
  var doc =3D new DOMDocument(this);=0A=
=0A=
  // populate Document with Parsed Nodes=0A=
  this._parseLoop(doc, parser);=0A=
=0A=
  // set parseComplete flag, (Some validation Rules are relaxed if this =
is false)=0A=
  doc._parseComplete =3D true;=0A=
=0A=
  return doc;=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMImplementation.translateErrCode - convert DOMException Code=0A=
 *   to human readable error message;=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  code : int - the DOMException code=0A=
 *=0A=
 * @return : string - the human readbale error message=0A=
 */=0A=
DOMImplementation.prototype.translateErrCode =3D function =
DOMImplementation_translateErrCode(code) {=0A=
  var msg =3D "";=0A=
=0A=
  switch (code) {=0A=
    case DOMException.INDEX_SIZE_ERR :                // 1=0A=
       msg =3D "INDEX_SIZE_ERR: Index out of bounds";=0A=
       break;=0A=
=0A=
    case DOMException.DOMSTRING_SIZE_ERR :            // 2=0A=
       msg =3D "DOMSTRING_SIZE_ERR: The resulting string is too long to =
fit in a DOMString";=0A=
       break;=0A=
=0A=
    case DOMException.HIERARCHY_REQUEST_ERR :         // 3=0A=
       msg =3D "HIERARCHY_REQUEST_ERR: The Node can not be inserted at =
this location";=0A=
       break;=0A=
=0A=
    case DOMException.WRONG_DOCUMENT_ERR :            // 4=0A=
       msg =3D "WRONG_DOCUMENT_ERR: The source and the destination =
Documents are not the same";=0A=
       break;=0A=
=0A=
    case DOMException.INVALID_CHARACTER_ERR :         // 5=0A=
       msg =3D "INVALID_CHARACTER_ERR: The string contains an invalid =
character";=0A=
       break;=0A=
=0A=
    case DOMException.NO_DATA_ALLOWED_ERR :           // 6=0A=
       msg =3D "NO_DATA_ALLOWED_ERR: This Node / NodeList does not =
support data";=0A=
       break;=0A=
=0A=
    case DOMException.NO_MODIFICATION_ALLOWED_ERR :   // 7=0A=
       msg =3D "NO_MODIFICATION_ALLOWED_ERR: This object cannot be =
modified";=0A=
       break;=0A=
=0A=
    case DOMException.NOT_FOUND_ERR :                 // 8=0A=
       msg =3D "NOT_FOUND_ERR: The item cannot be found";=0A=
       break;=0A=
=0A=
    case DOMException.NOT_SUPPORTED_ERR :             // 9=0A=
       msg =3D "NOT_SUPPORTED_ERR: This implementation does not support =
function";=0A=
       break;=0A=
=0A=
    case DOMException.INUSE_ATTRIBUTE_ERR :           // 10=0A=
       msg =3D "INUSE_ATTRIBUTE_ERR: The Attribute has already been =
assigned to another Element";=0A=
       break;=0A=
=0A=
// Introduced in DOM Level 2:=0A=
    case DOMException.INVALID_STATE_ERR :             // 11=0A=
       msg =3D "INVALID_STATE_ERR: The object is no longer usable";=0A=
       break;=0A=
=0A=
    case DOMException.SYNTAX_ERR :                    // 12=0A=
       msg =3D "SYNTAX_ERR: Syntax error";=0A=
       break;=0A=
=0A=
    case DOMException.INVALID_MODIFICATION_ERR :      // 13=0A=
       msg =3D "INVALID_MODIFICATION_ERR: Cannot change the type of the =
object";=0A=
       break;=0A=
=0A=
    case DOMException.NAMESPACE_ERR :                 // 14=0A=
       msg =3D "NAMESPACE_ERR: The namespace declaration is incorrect";=0A=
       break;=0A=
=0A=
    case DOMException.INVALID_ACCESS_ERR :            // 15=0A=
       msg =3D "INVALID_ACCESS_ERR: The object does not support this =
function";=0A=
       break;=0A=
=0A=
    default :=0A=
       msg =3D "UNKNOWN: Unknown Exception Code ("+ code +")";=0A=
  }=0A=
=0A=
  return msg;=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._parseLoop - process SAX events=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  doc : DOMDocument - the Document to contain the parsed XML =
string=0A=
 * @param  p   : XMLP        - the SAX Parser=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMImplementation.prototype._parseLoop =3D function =
DOMImplementation__parseLoop(doc, p) {=0A=
  var iEvt, iNode, iAttr, strName;=0A=
  iNodeParent =3D doc;=0A=
=0A=
  var el_close_count =3D 0;=0A=
=0A=
  var entitiesList =3D new Array();=0A=
  var textNodesList =3D new Array();=0A=
=0A=
  // if namespaceAware, add default namespace=0A=
  if (this.namespaceAware) {=0A=
    var iNS =3D doc.createNamespace(""); // add the default-default =
namespace=0A=
    iNS.setValue("http://www.w3.org/2000/xmlns/");=0A=
    doc._namespaces.setNamedItem(iNS);=0A=
  }=0A=
=0A=
  // loop until SAX parser stops emitting events=0A=
  while(true) {=0A=
    // get next event=0A=
    iEvt =3D p.next();=0A=
=0A=
    if (iEvt =3D=3D XMLP._ELM_B) {                      // Begin-Element =
Event=0A=
      var pName =3D p.getName();                      // get the Element =
name=0A=
      pName =3D trim(pName, true, true);              // strip spaces =
from Element name=0A=
=0A=
      if (!this.namespaceAware) {=0A=
        iNode =3D doc.createElement(p.getName());     // create the =
Element=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
          iAttr =3D iNode.getAttributeNode(strName);  // if Attribute =
exists, use it=0A=
=0A=
          if(!iAttr) {=0A=
            iAttr =3D doc.createAttribute(strName);   // otherwise =
create it=0A=
          }=0A=
=0A=
          iAttr.setValue(p.getAttributeValue(i));   // set Attribute =
value=0A=
          iNode.setAttributeNode(iAttr);            // attach Attribute =
to Element=0A=
        }=0A=
      }=0A=
      else {  // Namespace Aware=0A=
        // create element (with empty namespaceURI,=0A=
        //  resolve after namespace 'attributes' have been parsed)=0A=
        iNode =3D doc.createElementNS("", p.getName());=0A=
=0A=
        // duplicate ParentNode's Namespace definitions=0A=
        iNode._namespaces =3D iNodeParent._namespaces._cloneNodes(iNode);=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
=0A=
          // if attribute is a namespace declaration=0A=
          if (this._isNamespaceDeclaration(strName)) {=0A=
            // parse Namespace Declaration=0A=
            var namespaceDec =3D this._parseNSName(strName);=0A=
=0A=
            if (strName !=3D "xmlns") {=0A=
              iNS =3D doc.createNamespace(strName);   // define namespace=0A=
            }=0A=
            else {=0A=
              iNS =3D doc.createNamespace("");        // redefine =
default namespace=0A=
            }=0A=
            iNS.setValue(p.getAttributeValue(i));   // set value =3D =
namespaceURI=0A=
=0A=
            iNode._namespaces.setNamedItem(iNS);    // attach namespace =
to namespace collection=0A=
          }=0A=
          else {  // otherwise, it is a normal attribute=0A=
            iAttr =3D iNode.getAttributeNode(strName);        // if =
Attribute exists, use it=0A=
=0A=
            if(!iAttr) {=0A=
              iAttr =3D doc.createAttributeNS("", strName);   // =
otherwise create it=0A=
            }=0A=
=0A=
            iAttr.setValue(p.getAttributeValue(i));         // set =
Attribute value=0A=
            iNode.setAttributeNodeNS(iAttr);                // attach =
Attribute to Element=0A=
=0A=
            if (this._isIdDeclaration(strName)) {=0A=
              iNode.id =3D p.getAttributeValue(i);    // cache ID for =
getElementById()=0A=
            }=0A=
          }=0A=
        }=0A=
=0A=
        // resolve namespaceURIs for this Element=0A=
        if (iNode._namespaces.getNamedItem(iNode.prefix)) {=0A=
          iNode.namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.prefix).value;=0A=
        }=0A=
=0A=
        //  for this Element's attributes=0A=
        for (var i =3D 0; i < iNode.attributes.length; i++) {=0A=
          if (iNode.attributes.item(i).prefix !=3D "") {  // attributes =
do not have a default namespace=0A=
            if =
(iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix)) {=0A=
              iNode.attributes.item(i).namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix).value;=0A=
            }=0A=
          }=0A=
        }=0A=
      }=0A=
=0A=
      // if this is the Root Element=0A=
      if (iNodeParent.nodeType =3D=3D DOMNode.DOCUMENT_NODE) {=0A=
        iNodeParent.documentElement =3D iNode;        // register this =
Element as the Document.documentElement=0A=
      }=0A=
=0A=
      iNodeParent.appendChild(iNode);               // attach Element to =
parentNode=0A=
      iNodeParent =3D iNode;                          // descend one =
level of the DOM Tree=0A=
    }=0A=
=0A=
    else if(iEvt =3D=3D XMLP._ELM_E) {                  // End-Element =
Event=0A=
      iNodeParent =3D iNodeParent.parentNode;         // ascend one =
level of the DOM Tree=0A=
    }=0A=
=0A=
    else if(iEvt =3D=3D XMLP._ELM_EMP) {                // Empty Element =
Event=0A=
      pName =3D p.getName();                          // get the Element =
name=0A=
      pName =3D trim(pName, true, true);              // strip spaces =
from Element name=0A=
=0A=
      if (!this.namespaceAware) {=0A=
        iNode =3D doc.createElement(pName);           // create the =
Element=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
          iAttr =3D iNode.getAttributeNode(strName);  // if Attribute =
exists, use it=0A=
=0A=
          if(!iAttr) {=0A=
            iAttr =3D doc.createAttribute(strName);   // otherwise =
create it=0A=
          }=0A=
=0A=
          iAttr.setValue(p.getAttributeValue(i));   // set Attribute =
value=0A=
          iNode.setAttributeNode(iAttr);            // attach Attribute =
to Element=0A=
        }=0A=
      }=0A=
      else {  // Namespace Aware=0A=
        // create element (with empty namespaceURI,=0A=
        //  resolve after namespace 'attributes' have been parsed)=0A=
        iNode =3D doc.createElementNS("", p.getName());=0A=
=0A=
        // duplicate ParentNode's Namespace definitions=0A=
        iNode._namespaces =3D iNodeParent._namespaces._cloneNodes(iNode);=0A=
=0A=
        // add attributes to Element=0A=
        for(var i =3D 0; i < p.getAttributeCount(); i++) {=0A=
          strName =3D p.getAttributeName(i);          // get Attribute =
name=0A=
=0A=
          // if attribute is a namespace declaration=0A=
          if (this._isNamespaceDeclaration(strName)) {=0A=
            // parse Namespace Declaration=0A=
            var namespaceDec =3D this._parseNSName(strName);=0A=
=0A=
            if (strName !=3D "xmlns") {=0A=
              iNS =3D doc.createNamespace(strName);   // define namespace=0A=
            }=0A=
            else {=0A=
              iNS =3D doc.createNamespace("");        // redefine =
default namespace=0A=
            }=0A=
            iNS.setValue(p.getAttributeValue(i));   // set value =3D =
namespaceURI=0A=
=0A=
            iNode._namespaces.setNamedItem(iNS);    // attach namespace =
to namespace collection=0A=
          }=0A=
          else {  // otherwise, it is a normal attribute=0A=
            iAttr =3D iNode.getAttributeNode(strName);        // if =
Attribute exists, use it=0A=
=0A=
            if(!iAttr) {=0A=
              iAttr =3D doc.createAttributeNS("", strName);   // =
otherwise create it=0A=
            }=0A=
=0A=
            iAttr.setValue(p.getAttributeValue(i));         // set =
Attribute value=0A=
            iNode.setAttributeNodeNS(iAttr);                // attach =
Attribute to Element=0A=
=0A=
            if (this._isIdDeclaration(strName)) {=0A=
              iNode.id =3D p.getAttributeValue(i);    // cache ID for =
getElementById()=0A=
            }=0A=
          }=0A=
        }=0A=
=0A=
        // resolve namespaceURIs for this Element=0A=
        if (iNode._namespaces.getNamedItem(iNode.prefix)) {=0A=
          iNode.namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.prefix).value;=0A=
        }=0A=
=0A=
        //  for this Element's attributes=0A=
        for (var i =3D 0; i < iNode.attributes.length; i++) {=0A=
          if (iNode.attributes.item(i).prefix !=3D "") {  // attributes =
do not have a default namespace=0A=
            if =
(iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix)) {=0A=
              iNode.attributes.item(i).namespaceURI =3D =
iNode._namespaces.getNamedItem(iNode.attributes.item(i).prefix).value;=0A=
            }=0A=
          }=0A=
        }=0A=
      }=0A=
=0A=
      // if this is the Root Element=0A=
      if (iNodeParent.nodeType =3D=3D DOMNode.DOCUMENT_NODE) {=0A=
        iNodeParent.documentElement =3D iNode;        // register this =
Element as the Document.documentElement=0A=
      }=0A=
=0A=
      iNodeParent.appendChild(iNode);               // attach Element to =
parentNode=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._TEXT || iEvt =3D=3D XMLP._ENTITY) {        =
           // TextNode and entity Events=0A=
      // get Text content=0A=
      var pContent =3D p.getContent().substring(p.getContentBegin(), =
p.getContentEnd());=0A=
      =0A=
	  if (!this.preserveWhiteSpace ) {=0A=
		if (trim(pContent, true, true) =3D=3D "") {=0A=
			pContent =3D ""; //this will cause us not to create the text node =
below=0A=
		}=0A=
	  }=0A=
	  =0A=
      if (pContent.length > 0) {                    // ignore empty =
TextNodes=0A=
        var textNode =3D doc.createTextNode(pContent);=0A=
        iNodeParent.appendChild(textNode); // attach TextNode to =
parentNode=0A=
=0A=
        //the sax parser breaks up text nodes when it finds an entity. =
For=0A=
        //example hello&lt;there will fire a text, an entity and another =
text=0A=
        //this sucks for the dom parser because it looks to us in this =
logic=0A=
        //as three text nodes. I fix this by keeping track of the entity =
nodes=0A=
        //and when we're done parsing, calling normalize on their parent =
to=0A=
        //turn the multiple text nodes into one, which is what DOM users =
expect=0A=
        //the code to do this is at the bottom of this function=0A=
        if (iEvt =3D=3D XMLP._ENTITY) {=0A=
            entitiesList[entitiesList.length] =3D textNode;=0A=
        }=0A=
		else {=0A=
			//I can't properly decide how to handle preserve whitespace=0A=
			//until the siblings of the text node are built due to =0A=
			//the entitiy handling described above. I don't know that this=0A=
			//will be all of the text node or not, so trimming is not appropriate=0A=
			//at this time. Keep a list of all the text nodes for now=0A=
			//and we'll process the preserve whitespace stuff at a later time.=0A=
			textNodesList[textNodesList.length] =3D textNode;=0A=
		}=0A=
      }=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._PI) {                     // =
ProcessingInstruction Event=0A=
      // attach ProcessingInstruction to parentNode=0A=
      =
iNodeParent.appendChild(doc.createProcessingInstruction(p.getName(), =
p.getContent().substring(p.getContentBegin(), p.getContentEnd())));=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._CDATA) {                  // CDATA Event=0A=
      // get CDATA data=0A=
      pContent =3D p.getContent().substring(p.getContentBegin(), =
p.getContentEnd());=0A=
=0A=
      if (!this.preserveWhiteSpace) {=0A=
        pContent =3D trim(pContent, true, true);      // trim whitespace=0A=
        pContent.replace(/ +/g, ' ');               // collapse multiple =
spaces to 1 space=0A=
      }=0A=
=0A=
      if (pContent.length > 0) {                    // ignore empty =
CDATANodes=0A=
        iNodeParent.appendChild(doc.createCDATASection(pContent)); // =
attach CDATA to parentNode=0A=
      }=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._COMMENT) {                // Comment Event=0A=
      // get COMMENT data=0A=
      var pContent =3D p.getContent().substring(p.getContentBegin(), =
p.getContentEnd());=0A=
=0A=
      if (!this.preserveWhiteSpace) {=0A=
        pContent =3D trim(pContent, true, true);      // trim whitespace=0A=
        pContent.replace(/ +/g, ' ');               // collapse multiple =
spaces to 1 space=0A=
      }=0A=
=0A=
      if (pContent.length > 0) {                    // ignore empty =
CommentNodes=0A=
        iNodeParent.appendChild(doc.createComment(pContent));  // attach =
Comment to parentNode=0A=
      }=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._DTD) {                    // ignore DTD =
events=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._ERROR) {=0A=
      throw(new DOMException(DOMException.SYNTAX_ERR));=0A=
      // alert("Fatal Error: " + p.getContent() + "\nLine: " + =
p.getLineNumber() + "\nColumn: " + p.getColumnNumber() + "\n");=0A=
      // break;=0A=
    }=0A=
    else if(iEvt =3D=3D XMLP._NONE) {                   // no more events=0A=
      if (iNodeParent =3D=3D doc) {                     // confirm that =
we have recursed back up to root=0A=
        break;=0A=
      }=0A=
      else {=0A=
        throw(new DOMException(DOMException.SYNTAX_ERR));  // one or =
more Tags were not closed properly=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  //normalize any entities in the DOM to a single textNode=0A=
  var intCount =3D entitiesList.length;=0A=
  for (intLoop =3D 0; intLoop < intCount; intLoop++) {=0A=
      var entity =3D entitiesList[intLoop];=0A=
      //its possible (if for example two entities were in the=0A=
      //same domnode, that the normalize on the first entitiy=0A=
      //will remove the parent for the second. Only do normalize=0A=
      //if I can find a parent node=0A=
      var parentNode =3D entity.getParentNode();=0A=
      if (parentNode) {=0A=
          parentNode.normalize();=0A=
		  =0A=
		  //now do whitespace (if necessary)=0A=
		  //it was not done for text nodes that have entities=0A=
		  if(!this.preserveWhiteSpace) {=0A=
		  		var children =3D parentNode.getChildNodes();=0A=
				var intCount2 =3D children.getLength();=0A=
				for ( intLoop2 =3D 0; intLoop2 < intCount2; intLoop2++) {=0A=
					var child =3D children.item(intLoop2);=0A=
					if (child.getNodeType() =3D=3D DOMNode.TEXT_NODE) {=0A=
						var childData =3D child.getData();=0A=
						childData =3D trim(childData, true, true);=0A=
						childData.replace(/ +/g, ' ');=0A=
						child.setData(childData);=0A=
					}=0A=
				}=0A=
		  }=0A=
      }=0A=
  }=0A=
  =0A=
  //do the preserve whitespace processing on the rest of the text nodes=0A=
  //It's possible (due to the processing above) that the node will have =
been=0A=
  //removed from the tree. Only do whitespace checking if parentNode is =
not null.=0A=
  //This may duplicate the whitespace processing for some nodes that had =
entities in them=0A=
  //but there's no way around that=0A=
  if (!this.preserveWhiteSpace) {=0A=
  	var intCount =3D textNodesList.length;=0A=
	for (intLoop =3D 0; intLoop < intCount; intLoop++) {=0A=
		var node =3D textNodesList[intLoop];=0A=
		if (node.getParentNode() !=3D null) {=0A=
			var nodeData =3D node.getData();=0A=
			nodeData =3D trim(nodeData, true, true);=0A=
			nodeData.replace(/ +/g, ' ');=0A=
			node.setData(nodeData);=0A=
		}=0A=
	}=0A=
  =0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isNamespaceDeclaration - Return true, if =
attributeName is a namespace declaration=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  attributeName : string - the attribute name=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isNamespaceDeclaration =3D function =
DOMImplementation__isNamespaceDeclaration(attributeName) {=0A=
  // test if attributeName is 'xmlns'=0A=
  return (attributeName.indexOf('xmlns') > -1);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isIdDeclaration - Return true, if =
attributeName is an id declaration=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  attributeName : string - the attribute name=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isIdDeclaration =3D function =
DOMImplementation__isIdDeclaration(attributeName) {=0A=
  // test if attributeName is 'id' (case insensitive)=0A=
  return (attributeName.toLowerCase() =3D=3D 'id');=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isValidName - Return true,=0A=
 *   if name contains no invalid characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the candidate name=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isValidName =3D function =
DOMImplementation__isValidName(name) {=0A=
  // test if name contains only valid characters=0A=
  return name.match(re_validName);=0A=
}=0A=
re_validName =3D /^[a-zA-Z_:][a-zA-Z0-9\.\-_:]*$/;=0A=
=0A=
/**=0A=
 * @method DOMImplementation._isValidString - Return true, if string =
does not contain any illegal chars=0A=
 *  All of the characters 0 through 31 and character 127 are nonprinting =
control characters.=0A=
 *  With the exception of characters 09, 10, and 13, (Ox09, Ox0A, and =
Ox0D)=0A=
 *  Note: different from _isValidName in that ValidStrings may contain =
spaces=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the candidate string=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMImplementation.prototype._isValidString =3D function =
DOMImplementation__isValidString(name) {=0A=
  // test that string does not contains invalid characters=0A=
  return (name.search(re_invalidStringChars) < 0);=0A=
}=0A=
re_invalidStringChars =3D =
/\x01|\x02|\x03|\x04|\x05|\x06|\x07|\x08|\x0B|\x0C|\x0E|\x0F|\x10|\x11|\x=
12|\x13|\x14|\x15|\x16|\x17|\x18|\x19|\x1A|\x1B|\x1C|\x1D|\x1E|\x1F|\x7F/=0A=
=0A=
/**=0A=
 * @method DOMImplementation._parseNSName - parse the namespace name.=0A=
 *  if there is no colon, the=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  qualifiedName : string - The qualified name=0A=
 *=0A=
 * @return : NSName - [=0A=
 *                     .prefix        : string - The prefix part of the =
qname=0A=
 *                     .namespaceName : string - The namespaceURI part =
of the qname=0A=
 *                    ]=0A=
 */=0A=
DOMImplementation.prototype._parseNSName =3D function =
DOMImplementation__parseNSName(qualifiedName) {=0A=
  var resultNSName =3D new Object();=0A=
=0A=
  resultNSName.prefix          =3D qualifiedName;  // unless the qname =
has a namespaceName, the prefix is the entire String=0A=
  resultNSName.namespaceName   =3D "";=0A=
=0A=
  // split on ':'=0A=
  delimPos =3D qualifiedName.indexOf(':');=0A=
=0A=
  if (delimPos > -1) {=0A=
    // get prefix=0A=
    resultNSName.prefix        =3D qualifiedName.substring(0, delimPos);=0A=
=0A=
    // get namespaceName=0A=
    resultNSName.namespaceName =3D qualifiedName.substring(delimPos +1, =
qualifiedName.length);=0A=
  }=0A=
=0A=
  return resultNSName;=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMImplementation._parseQName - parse the qualified name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  qualifiedName : string - The qualified name=0A=
 *=0A=
 * @return : QName=0A=
 */=0A=
DOMImplementation.prototype._parseQName =3D function =
DOMImplementation__parseQName(qualifiedName) {=0A=
  var resultQName =3D new Object();=0A=
=0A=
  resultQName.localName =3D qualifiedName;  // unless the qname has a =
prefix, the local name is the entire String=0A=
  resultQName.prefix    =3D "";=0A=
=0A=
  // split on ':'=0A=
  delimPos =3D qualifiedName.indexOf(':');=0A=
=0A=
  if (delimPos > -1) {=0A=
    // get prefix=0A=
    resultQName.prefix    =3D qualifiedName.substring(0, delimPos);=0A=
=0A=
    // get localName=0A=
    resultQName.localName =3D qualifiedName.substring(delimPos +1, =
qualifiedName.length);=0A=
  }=0A=
=0A=
  return resultQName;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMNodeList - provides the abstraction of an ordered =
collection of nodes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - the ownerDocument=0A=
 * @param  parentNode    : DOMNode - the node that the DOMNodeList is =
attached to (or null)=0A=
 */=0A=
DOMNodeList =3D function(ownerDocument, parentNode) {=0A=
  this._class =3D addClass(this._class, "DOMNodeList");=0A=
  this._nodes =3D new Array();=0A=
=0A=
  this.length =3D 0;=0A=
  this.parentNode =3D parentNode;=0A=
  this.ownerDocument =3D ownerDocument;=0A=
=0A=
  this._readonly =3D false;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList.getLength - Java style gettor for .length=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNodeList.prototype.getLength =3D function DOMNodeList_getLength() {=0A=
  return this.length;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList.item - Returns the indexth item in the collection.=0A=
 *   If index is greater than or equal to the number of nodes in the =
list, this returns null.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  index : int - Index into the collection.=0A=
 *=0A=
 * @return : DOMNode - The node at the indexth position in the NodeList, =
or null if that is not a valid index=0A=
 */=0A=
DOMNodeList.prototype.item =3D function DOMNodeList_item(index) {=0A=
  var ret =3D null;=0A=
=0A=
  if ((index >=3D 0) && (index < this._nodes.length)) { // bounds check=0A=
    ret =3D this._nodes[index];                    // return selected =
Node=0A=
  }=0A=
=0A=
  return ret;                                    // if the index is out =
of bounds, default value null is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._findItemIndex - find the item index of the node =
with the specified internal id=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  id : int - unique internal id=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNodeList.prototype._findItemIndex =3D function =
DOMNodeList__findItemIndex(id) {=0A=
  var ret =3D -1;=0A=
=0A=
  // test that id is valid=0A=
  if (id > -1) {=0A=
    for (var i=3D0; i<this._nodes.length; i++) {=0A=
      // compare id to each node's _id=0A=
      if (this._nodes[i]._id =3D=3D id) {            // found it!=0A=
        ret =3D i;=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._insertBefore - insert the specified Node into =
the NodeList before the specified index=0A=
 *   Used by DOMNode.insertBefore(). Note: DOMNode.insertBefore() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._insertBefore() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild      : DOMNode - the Node to be inserted=0A=
 * @param  refChildIndex : int     - the array index to insert the Node =
before=0A=
 */=0A=
DOMNodeList.prototype._insertBefore =3D function =
DOMNodeList__insertBefore(newChild, refChildIndex) {=0A=
  if ((refChildIndex >=3D 0) && (refChildIndex < this._nodes.length)) { =
// bounds check=0A=
    // get array containing children prior to refChild=0A=
    var tmpArr =3D new Array();=0A=
    tmpArr =3D this._nodes.slice(0, refChildIndex);=0A=
=0A=
    if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {  // =
node is a DocumentFragment=0A=
      // append the children of DocumentFragment=0A=
      tmpArr =3D tmpArr.concat(newChild.childNodes._nodes);=0A=
    }=0A=
    else {=0A=
      // append the newChild=0A=
      tmpArr[tmpArr.length] =3D newChild;=0A=
    }=0A=
=0A=
    // append the remaining original children (including refChild)=0A=
    this._nodes =3D tmpArr.concat(this._nodes.slice(refChildIndex));=0A=
=0A=
    this.length =3D this._nodes.length;            // update length=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._replaceChild - replace the specified Node in the =
NodeList at the specified index=0A=
 *   Used by DOMNode.replaceChild(). Note: DOMNode.replaceChild() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._replaceChild() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild      : DOMNode - the Node to be inserted=0A=
 * @param  refChildIndex : int     - the array index to hold the Node=0A=
 */=0A=
DOMNodeList.prototype._replaceChild =3D function =
DOMNodeList__replaceChild(newChild, refChildIndex) {=0A=
  var ret =3D null;=0A=
=0A=
  if ((refChildIndex >=3D 0) && (refChildIndex < this._nodes.length)) { =
// bounds check=0A=
    ret =3D this._nodes[refChildIndex];            // preserve old child =
for return=0A=
=0A=
    if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {  // =
node is a DocumentFragment=0A=
      // get array containing children prior to refChild=0A=
      var tmpArr =3D new Array();=0A=
      tmpArr =3D this._nodes.slice(0, refChildIndex);=0A=
=0A=
      // append the children of DocumentFragment=0A=
      tmpArr =3D tmpArr.concat(newChild.childNodes._nodes);=0A=
=0A=
      // append the remaining original children (not including refChild)=0A=
      this._nodes =3D tmpArr.concat(this._nodes.slice(refChildIndex + =
1));=0A=
    }=0A=
    else {=0A=
      // simply replace node in array (links between Nodes are made at =
higher level)=0A=
      this._nodes[refChildIndex] =3D newChild;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                   // return replaced node=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._removeChild - remove the specified Node in the =
NodeList at the specified index=0A=
 *   Used by DOMNode.removeChild(). Note: DOMNode.removeChild() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._replaceChild() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  refChildIndex : int - the array index holding the Node to be =
removed=0A=
 */=0A=
DOMNodeList.prototype._removeChild =3D function =
DOMNodeList__removeChild(refChildIndex) {=0A=
  var ret =3D null;=0A=
=0A=
  if (refChildIndex > -1) {                              // found it!=0A=
    ret =3D this._nodes[refChildIndex];                    // return =
removed node=0A=
=0A=
    // rebuild array without removed child=0A=
    var tmpArr =3D new Array();=0A=
    tmpArr =3D this._nodes.slice(0, refChildIndex);=0A=
    this._nodes =3D tmpArr.concat(this._nodes.slice(refChildIndex +1));=0A=
=0A=
    this.length =3D this._nodes.length;            // update length=0A=
  }=0A=
=0A=
  return ret;                                   // return removed node=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._appendChild - append the specified Node to the =
NodeList=0A=
 *   Used by DOMNode.appendChild(). Note: DOMNode.appendChild() is =
responsible for Node Pointer surgery=0A=
 *   DOMNodeList._appendChild() simply modifies the internal data =
structure (Array).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild      : DOMNode - the Node to be inserted=0A=
 */=0A=
DOMNodeList.prototype._appendChild =3D function =
DOMNodeList__appendChild(newChild) {=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {  // =
node is a DocumentFragment=0A=
    // append the children of DocumentFragment=0A=
    this._nodes =3D this._nodes.concat(newChild.childNodes._nodes);=0A=
  }=0A=
  else {=0A=
    // simply add node to array (links between Nodes are made at higher =
level)=0A=
    this._nodes[this._nodes.length] =3D newChild;=0A=
  }=0A=
=0A=
  this.length =3D this._nodes.length;              // update length=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList._cloneNodes - Returns a NodeList containing =
clones of the Nodes in this NodeList=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  deep : boolean - If true, recursively clone the subtree under =
each of the nodes;=0A=
 *   if false, clone only the nodes themselves (and their attributes, if =
it is an Element).=0A=
 * @param  parentNode : DOMNode - the new parent of the cloned NodeList=0A=
 *=0A=
 * @return : DOMNodeList - NodeList containing clones of the Nodes in =
this NodeList=0A=
 */=0A=
DOMNodeList.prototype._cloneNodes =3D function =
DOMNodeList__cloneNodes(deep, parentNode) {=0A=
  var cloneNodeList =3D new DOMNodeList(this.ownerDocument, parentNode);=0A=
=0A=
  // create list containing clones of each child=0A=
  for (var i=3D0; i < this._nodes.length; i++) {=0A=
    cloneNodeList._appendChild(this._nodes[i].cloneNode(deep));=0A=
  }=0A=
=0A=
  return cloneNodeList;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNodeList.toString - Serialize this NodeList into an XML =
string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNodeList.prototype.toString =3D function DOMNodeList_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // create string containing the concatenation of the string values of =
each child=0A=
  for (var i=3D0; i < this.length; i++) {=0A=
    ret +=3D this._nodes[i].toString();=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMNamedNodeMap - used to represent collections of nodes that =
can be accessed by name=0A=
 *  typically a set of Element attributes=0A=
 *=0A=
 * @extends DOMNodeList - note W3C spec says that this is not the case,=0A=
 *   but we need an item() method identicle to DOMNodeList's, so why not?=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - the ownerDocument=0A=
 * @param  parentNode    : DOMNode - the node that the DOMNamedNodeMap =
is attached to (or null)=0A=
 */=0A=
DOMNamedNodeMap =3D function(ownerDocument, parentNode) {=0A=
  this._class =3D addClass(this._class, "DOMNamedNodeMap");=0A=
  this.DOMNodeList =3D DOMNodeList;=0A=
  this.DOMNodeList(ownerDocument, parentNode);=0A=
};=0A=
DOMNamedNodeMap.prototype =3D new DOMNodeList;=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.getNamedItem - Retrieves a node specified by =
name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - Name of a node to retrieve=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNamedNodeMap.prototype.getNamedItem =3D function =
DOMNamedNodeMap_getNamedItem(name) {=0A=
  var ret =3D null;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemIndex(name);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // return NamedNode=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value null is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.setNamedItem - Adds a node using its nodeName =
attribute=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  arg : DOMNode - A node to store in a named node map.=0A=
 *   The node will later be accessible using the value of the nodeName =
attribute of the node.=0A=
 *   If a node with that name is already present in the map, it is =
replaced by the new one.=0A=
 *=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *  The DOM user must explicitly clone Attr nodes to re-use them in =
other elements.=0A=
 *=0A=
 * @return : DOMNode - If the new Node replaces an existing node with =
the same name the previously existing Node is returned,=0A=
 *   otherwise null is returned=0A=
 */=0A=
DOMNamedNodeMap.prototype.setNamedItem =3D function =
DOMNamedNodeMap_setNamedItem(arg) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if arg was not created by this Document=0A=
    if (this.ownerDocument !=3D arg.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if DOMNamedNodeMap is readonly=0A=
    if (this._readonly || (this.parentNode && =
this.parentNode._readonly)) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg is already an attribute of another Element =
object=0A=
    if (arg.ownerElement && (arg.ownerElement !=3D this.parentNode)) {=0A=
      throw(new DOMException(DOMException.INUSE_ATTRIBUTE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemIndex(arg.name);=0A=
  var ret =3D null;=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // use existing =
Attribute=0A=
=0A=
    // throw Exception if DOMAttr is readonly=0A=
    if (this.ownerDocument.implementation.errorChecking && =
ret._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
    else {=0A=
      this._nodes[itemIndex] =3D arg;                // over-write =
existing NamedNode=0A=
    }=0A=
  }=0A=
  else {=0A=
    this._nodes[this.length] =3D arg;              // add new NamedNode=0A=
  }=0A=
=0A=
  this.length =3D this._nodes.length;              // update length=0A=
=0A=
  arg.ownerElement =3D this.parentNode;            // update ownerElement=0A=
=0A=
  return ret;                                    // return old node or =
null=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.removeNamedItem - Removes a node specified by =
name.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - The name of a node to remove=0A=
 *=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 *=0A=
 * @return : DOMNode - The node removed from the map or null if no node =
with such a name exists.=0A=
 */=0A=
DOMNamedNodeMap.prototype.removeNamedItem =3D function =
DOMNamedNodeMap_removeNamedItem(name) {=0A=
  var ret =3D null;=0A=
  // test for exceptions=0A=
  // throw Exception if DOMNamedNodeMap is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && (this._readonly =
|| (this.parentNode && this.parentNode._readonly))) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemIndex(name);=0A=
=0A=
  // throw Exception if there is no node named name in this map=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // get Node=0A=
  var oldNode =3D this._nodes[itemIndex];=0A=
=0A=
  // throw Exception if Node is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && =
oldNode._readonly) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // return removed node=0A=
  return this._removeChild(itemIndex);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.getNamedItemNS - Retrieves a node specified =
by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNamedNodeMap.prototype.getNamedItemNS =3D function =
DOMNamedNodeMap_getNamedItemNS(namespaceURI, localName) {=0A=
  var ret =3D null;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemNSIndex(namespaceURI, localName);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // return NamedNode=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value null is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.setNamedItemNS - Adds a node using=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  arg : string - A node to store in a named node map.=0A=
 *   The node will later be accessible using the value of the nodeName =
attribute of the node.=0A=
 *   If a node with that name is already present in the map, it is =
replaced by the new one.=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *   The DOM user must explicitly clone Attr nodes to re-use them in =
other elements.=0A=
 *=0A=
 * @return : DOMNode - If the new Node replaces an existing node with =
the same name the previously existing Node is returned,=0A=
 *   otherwise null is returned=0A=
 */=0A=
DOMNamedNodeMap.prototype.setNamedItemNS =3D function =
DOMNamedNodeMap_setNamedItemNS(arg) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNamedNodeMap is readonly=0A=
    if (this._readonly || (this.parentNode && =
this.parentNode._readonly)) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg was not created by this Document=0A=
    if (this.ownerDocument !=3D arg.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg is already an attribute of another Element =
object=0A=
    if (arg.ownerElement && (arg.ownerElement !=3D this.parentNode)) {=0A=
      throw(new DOMException(DOMException.INUSE_ATTRIBUTE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemNSIndex(arg.namespaceURI, =
arg.localName);=0A=
  var ret =3D null;=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D this._nodes[itemIndex];                // use existing =
Attribute=0A=
    // throw Exception if DOMAttr is readonly=0A=
    if (this.ownerDocument.implementation.errorChecking && =
ret._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
    else {=0A=
      this._nodes[itemIndex] =3D arg;                // over-write =
existing NamedNode=0A=
    }=0A=
  }=0A=
  else {=0A=
    this._nodes[this.length] =3D arg;              // add new NamedNode=0A=
  }=0A=
=0A=
  this.length =3D this._nodes.length;              // update length=0A=
=0A=
  arg.ownerElement =3D this.parentNode;=0A=
=0A=
=0A=
  return ret;                                    // return old node or =
null=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.removeNamedItemNS - Removes a node specified =
by name.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
with the specified namespaceURI and localName in this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
NamedNodeMap is readonly.=0A=
 *=0A=
 * @return : DOMNode - The node removed from the map or null if no node =
with such a name exists.=0A=
 */=0A=
DOMNamedNodeMap.prototype.removeNamedItemNS =3D function =
DOMNamedNodeMap_removeNamedItemNS(namespaceURI, localName) {=0A=
  var ret =3D null;=0A=
=0A=
  // test for exceptions=0A=
  // throw Exception if DOMNamedNodeMap is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && (this._readonly =
|| (this.parentNode && this.parentNode._readonly))) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this._findNamedItemNSIndex(namespaceURI, localName);=0A=
=0A=
  // throw Exception if there is no matching node in this map=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // get Node=0A=
  var oldNode =3D this._nodes[itemIndex];=0A=
=0A=
  // throw Exception if Node is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && =
oldNode._readonly) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  return this._removeChild(itemIndex);             // return removed node=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._findNamedItemIndex - find the item index of =
the node with the specified name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the name of the required node=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNamedNodeMap.prototype._findNamedItemIndex =3D function =
DOMNamedNodeMap__findNamedItemIndex(name) {=0A=
  var ret =3D -1;=0A=
=0A=
  // loop through all nodes=0A=
  for (var i=3D0; i<this._nodes.length; i++) {=0A=
    // compare name to each node's nodeName=0A=
    if (this._nodes[i].name =3D=3D name) {         // found it!=0A=
      ret =3D i;=0A=
      break;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._findNamedItemNSIndex - find the item index =
of the node with the specified namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNamedNodeMap.prototype._findNamedItemNSIndex =3D function =
DOMNamedNodeMap__findNamedItemNSIndex(namespaceURI, localName) {=0A=
  var ret =3D -1;=0A=
=0A=
  // test that localName is not null=0A=
  if (localName) {=0A=
    // loop through all nodes=0A=
    for (var i=3D0; i<this._nodes.length; i++) {=0A=
      // compare name to each node's namespaceURI and localName=0A=
      if ((this._nodes[i].namespaceURI =3D=3D namespaceURI) && =
(this._nodes[i].localName =3D=3D localName)) {=0A=
        ret =3D i;                                 // found it!=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._hasAttribute - Returns true if specified =
node exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNamedNodeMap.prototype._hasAttribute =3D function =
DOMNamedNodeMap__hasAttribute(name) {=0A=
  var ret =3D false;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemIndex(name);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D true;                                  // return true=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value false is returned=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._hasAttributeNS - Returns true if specified =
node exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNamedNodeMap.prototype._hasAttributeNS =3D function =
DOMNamedNodeMap__hasAttributeNS(namespaceURI, localName) {=0A=
  var ret =3D false;=0A=
=0A=
  // test that Named Node exists=0A=
  var itemIndex =3D this._findNamedItemNSIndex(namespaceURI, localName);=0A=
=0A=
  if (itemIndex > -1) {                          // found it!=0A=
    ret =3D true;                                  // return true=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value false is returned=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap._cloneNodes - Returns a NamedNodeMap =
containing clones of the Nodes in this NamedNodeMap=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  parentNode : DOMNode - the new parent of the cloned NodeList=0A=
 *=0A=
 * @return : DOMNamedNodeMap - NamedNodeMap containing clones of the =
Nodes in this DOMNamedNodeMap=0A=
 */=0A=
DOMNamedNodeMap.prototype._cloneNodes =3D function =
DOMNamedNodeMap__cloneNodes(parentNode) {=0A=
  var cloneNamedNodeMap =3D new DOMNamedNodeMap(this.ownerDocument, =
parentNode);=0A=
=0A=
  // create list containing clones of all children=0A=
  for (var i=3D0; i < this._nodes.length; i++) {=0A=
    cloneNamedNodeMap._appendChild(this._nodes[i].cloneNode(false));=0A=
  }=0A=
=0A=
  return cloneNamedNodeMap;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamedNodeMap.toString - Serialize this NodeMap into an XML =
string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamedNodeMap.prototype.toString =3D function =
DOMNamedNodeMap_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // create string containing concatenation of all (but last) Attribute =
string values (separated by spaces)=0A=
  for (var i=3D0; i < this.length -1; i++) {=0A=
    ret +=3D this._nodes[i].toString() +" ";=0A=
  }=0A=
=0A=
  // add last Attribute to string (without trailing space)=0A=
  if (this.length > 0) {=0A=
    ret +=3D this._nodes[this.length -1].toString();=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMNamespaceNodeMap - used to represent collections of =
namespace nodes that can be accessed by name=0A=
 *  typically a set of Element attributes=0A=
 *=0A=
 * @extends DOMNamedNodeMap=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - the ownerDocument=0A=
 * @param  parentNode    : DOMNode - the node that the =
DOMNamespaceNodeMap is attached to (or null)=0A=
 */=0A=
DOMNamespaceNodeMap =3D function(ownerDocument, parentNode) {=0A=
  this._class =3D addClass(this._class, "DOMNamespaceNodeMap");=0A=
  this.DOMNamedNodeMap =3D DOMNamedNodeMap;=0A=
  this.DOMNamedNodeMap(ownerDocument, parentNode);=0A=
};=0A=
DOMNamespaceNodeMap.prototype =3D new DOMNamedNodeMap;=0A=
=0A=
/**=0A=
 * @method DOMNamespaceNodeMap._findNamedItemIndex - find the item index =
of the node with the specified localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  localName : string - the localName of the required node=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNamespaceNodeMap.prototype._findNamedItemIndex =3D function =
DOMNamespaceNodeMap__findNamedItemIndex(localName) {=0A=
  var ret =3D -1;=0A=
=0A=
  // loop through all nodes=0A=
  for (var i=3D0; i<this._nodes.length; i++) {=0A=
    // compare name to each node's nodeName=0A=
    if (this._nodes[i].localName =3D=3D localName) {         // found it!=0A=
      ret =3D i;=0A=
      break;=0A=
    }=0A=
  }=0A=
=0A=
  return ret;                                    // if node is not =
found, default value -1 is returned=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMNamespaceNodeMap._cloneNodes - Returns a NamespaceNodeMap =
containing clones of the Nodes in this NamespaceNodeMap=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  parentNode : DOMNode - the new parent of the cloned NodeList=0A=
 *=0A=
 * @return : DOMNamespaceNodeMap - NamespaceNodeMap containing clones of =
the Nodes in this NamespaceNodeMap=0A=
 */=0A=
DOMNamespaceNodeMap.prototype._cloneNodes =3D function =
DOMNamespaceNodeMap__cloneNodes(parentNode) {=0A=
  var cloneNamespaceNodeMap =3D new =
DOMNamespaceNodeMap(this.ownerDocument, parentNode);=0A=
=0A=
  // create list containing clones of all children=0A=
  for (var i=3D0; i < this._nodes.length; i++) {=0A=
    cloneNamespaceNodeMap._appendChild(this._nodes[i].cloneNode(false));=0A=
  }=0A=
=0A=
  return cloneNamespaceNodeMap;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamespaceNodeMap.toString - Serialize this =
NamespaceNodeMap into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamespaceNodeMap.prototype.toString =3D function =
DOMNamespaceNodeMap_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // identify namespaces declared local to this Element (ie, not =
inherited)=0A=
  for (var ind =3D 0; ind < this._nodes.length; ind++) {=0A=
    // if namespace declaration does not exist in the containing node's, =
parentNode's namespaces=0A=
    var ns =3D null;=0A=
    try {=0A=
        var ns =3D =
this.parentNode.parentNode._namespaces.getNamedItem(this._nodes[ind].loca=
lName);=0A=
    }=0A=
    catch (e) {=0A=
        //breaking to prevent default namespace being inserted into =
return value=0A=
        break;=0A=
    }=0A=
    if (!(ns && (""+ ns.nodeValue =3D=3D ""+ =
this._nodes[ind].nodeValue))) {=0A=
      // display the namespace declaration=0A=
      ret +=3D this._nodes[ind].toString() +" ";=0A=
    }=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMNode - The Node interface is the primary datatype for the =
entire Document Object Model.=0A=
 *   It represents a single node in the document tree.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMNode =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMNode");=0A=
=0A=
  if (ownerDocument) {=0A=
    this._id =3D ownerDocument._genId();           // generate unique =
internal id=0A=
  }=0A=
=0A=
  this.namespaceURI =3D "";                        // The namespace URI =
of this node (Level 2)=0A=
  this.prefix       =3D "";                        // The namespace =
prefix of this node (Level 2)=0A=
  this.localName    =3D "";                        // The localName of =
this node (Level 2)=0A=
=0A=
  this.nodeName =3D "";                            // The name of this =
node=0A=
  this.nodeValue =3D "";                           // The value of this =
node=0A=
  this.nodeType =3D 0;                             // A code =
representing the type of the underlying object=0A=
=0A=
  // The parent of this node. All nodes, except Document, =
DocumentFragment, and Attr may have a parent.=0A=
  // However, if a node has just been created and not yet added to the =
tree, or if it has been removed from the tree, this is null=0A=
  this.parentNode      =3D null;=0A=
=0A=
  // A NodeList that contains all children of this node. If there are no =
children, this is a NodeList containing no nodes.=0A=
  // The content of the returned NodeList is "live" in the sense that, =
for instance, changes to the children of the node object=0A=
  // that it was created from are immediately reflected in the nodes =
returned by the NodeList accessors;=0A=
  // it is not a static snapshot of the content of the node. This is =
true for every NodeList, including the ones returned by the =
getElementsByTagName method.=0A=
  this.childNodes      =3D new DOMNodeList(ownerDocument, this);=0A=
=0A=
  this.firstChild      =3D null;                   // The first child of =
this node. If there is no such node, this is null=0A=
  this.lastChild       =3D null;                   // The last child of =
this node. If there is no such node, this is null.=0A=
  this.previousSibling =3D null;                   // The node =
immediately preceding this node. If there is no such node, this is null.=0A=
  this.nextSibling     =3D null;                   // The node =
immediately following this node. If there is no such node, this is null.=0A=
=0A=
  this.attributes =3D new DOMNamedNodeMap(ownerDocument, this);   // A =
NamedNodeMap containing the attributes of this node (if it is an =
Element) or null otherwise.=0A=
  this.ownerDocument   =3D ownerDocument;          // The Document =
object associated with this node=0A=
  this._namespaces =3D new DOMNamespaceNodeMap(ownerDocument, this);  // =
The namespaces in scope for this node=0A=
=0A=
  this._readonly =3D false;=0A=
};=0A=
=0A=
// nodeType constants=0A=
DOMNode.ELEMENT_NODE                =3D 1;=0A=
DOMNode.ATTRIBUTE_NODE              =3D 2;=0A=
DOMNode.TEXT_NODE                   =3D 3;=0A=
DOMNode.CDATA_SECTION_NODE          =3D 4;=0A=
DOMNode.ENTITY_REFERENCE_NODE       =3D 5;=0A=
DOMNode.ENTITY_NODE                 =3D 6;=0A=
DOMNode.PROCESSING_INSTRUCTION_NODE =3D 7;=0A=
DOMNode.COMMENT_NODE                =3D 8;=0A=
DOMNode.DOCUMENT_NODE               =3D 9;=0A=
DOMNode.DOCUMENT_TYPE_NODE          =3D 10;=0A=
DOMNode.DOCUMENT_FRAGMENT_NODE      =3D 11;=0A=
DOMNode.NOTATION_NODE               =3D 12;=0A=
DOMNode.NAMESPACE_NODE              =3D 13;=0A=
=0A=
/**=0A=
 * @method DOMNode.hasAttributes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) & David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNode.prototype.hasAttributes =3D function DOMNode_hasAttributes() {=0A=
    if (this.attributes.length =3D=3D 0) {=0A=
        return false;=0A=
    }=0A=
    else {=0A=
        return true;=0A=
    }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNodeName - Java style gettor for .nodeName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNode.prototype.getNodeName =3D function DOMNode_getNodeName() {=0A=
  return this.nodeName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNodeValue - Java style gettor for .NodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNode.prototype.getNodeValue =3D function DOMNode_getNodeValue() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.setNodeValue - Java style settor for .NodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  nodeValue : string - unique internal id=0A=
 */=0A=
DOMNode.prototype.setNodeValue =3D function =
DOMNode_setNodeValue(nodeValue) {=0A=
  // throw Exception if DOMNode is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  this.nodeValue =3D nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNodeType - Java style gettor for .nodeType=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : int=0A=
 */=0A=
DOMNode.prototype.getNodeType =3D function DOMNode_getNodeType() {=0A=
  return this.nodeType;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getParentNode - Java style gettor for .parentNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getParentNode =3D function DOMNode_getParentNode() {=0A=
  return this.parentNode;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getChildNodes - Java style gettor for .childNodes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype.getChildNodes =3D function DOMNode_getChildNodes() {=0A=
  return this.childNodes;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getFirstChild - Java style gettor for .firstChild=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getFirstChild =3D function DOMNode_getFirstChild() {=0A=
  return this.firstChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getLastChild - Java style gettor for .lastChild=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getLastChild =3D function DOMNode_getLastChild() {=0A=
  return this.lastChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getPreviousSibling - Java style gettor for =
.previousSibling=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getPreviousSibling =3D function =
DOMNode_getPreviousSibling() {=0A=
  return this.previousSibling;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNextSibling - Java style gettor for .nextSibling=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.getNextSibling =3D function DOMNode_getNextSibling() {=0A=
  return this.nextSibling;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getAttributes - Java style gettor for .attributes=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMNamedNodeList=0A=
 */=0A=
DOMNode.prototype.getAttributes =3D function DOMNode_getAttributes() {=0A=
  return this.attributes;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getOwnerDocument - Java style gettor for =
.ownerDocument=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMNode.prototype.getOwnerDocument =3D function =
DOMNode_getOwnerDocument() {=0A=
  return this.ownerDocument;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getNamespaceURI - Java style gettor for .namespaceURI=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : String=0A=
 */=0A=
DOMNode.prototype.getNamespaceURI =3D function DOMNode_getNamespaceURI() =
{=0A=
  return this.namespaceURI;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getPrefix - Java style gettor for .prefix=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : String=0A=
 */=0A=
DOMNode.prototype.getPrefix =3D function DOMNode_getPrefix() {=0A=
  return this.prefix;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.setPrefix - Java style settor for .prefix=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param   prefix : String=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 *=0A=
 */=0A=
DOMNode.prototype.setPrefix =3D function DOMNode_setPrefix(prefix) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNode is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the prefix string contains an illegal character=0A=
    if (!this.ownerDocument.implementation._isValidName(prefix)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the Namespace is invalid;=0A=
    //  if the specified prefix is malformed,=0A=
    //  if the namespaceURI of this node is null,=0A=
    //  if the specified prefix is "xml" and the namespaceURI of this =
node is=0A=
    //   different from "http://www.w3.org/XML/1998/namespace",=0A=
    if (!this.ownerDocument._isValidNamespace(this.namespaceURI, prefix =
+":"+ this.localName)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if we are trying to make the attribute look like =
a namespace declaration;=0A=
    //  if this node is an attribute and the specified prefix is "xmlns"=0A=
    //   and the namespaceURI of this node is different from =
"http://www.w3.org/2000/xmlns/",=0A=
    if ((prefix =3D=3D "xmlns") && (this.namespaceURI !=3D =
"http://www.w3.org/2000/xmlns/")) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if we are trying to make the attribute look like =
a default namespace declaration;=0A=
    //  if this node is an attribute and the qualifiedName of this node =
is "xmlns" [Namespaces].=0A=
    if ((prefix =3D=3D "") && (this.localName =3D=3D "xmlns")) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // update prefix=0A=
  this.prefix =3D prefix;=0A=
=0A=
  // update nodeName (QName)=0A=
  if (this.prefix !=3D "") {=0A=
    this.nodeName =3D this.prefix +":"+ this.localName;=0A=
  }=0A=
  else {=0A=
    this.nodeName =3D this.localName;  // no prefix, therefore nodeName =
is simply localName=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getLocalName - Java style gettor for .localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : String=0A=
 */=0A=
DOMNode.prototype.getLocalName =3D function DOMNode_getLocalName() {=0A=
  return this.localName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.insertBefore - Inserts the node newChild before the =
existing child node refChild.=0A=
 *   If refChild is null, insert newChild at the end of the list of =
children.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild : DOMNode - The node to insert.=0A=
 * @param  refChild : DOMNode - The reference node, i.e., the node =
before which the new node must be inserted=0A=
 *=0A=
 * @throws : DOMException - HIERARCHY_REQUEST_ERR: Raised if the node to =
insert is one of this node's ancestors=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 *=0A=
 * @return : DOMNode - The node being inserted.=0A=
 */=0A=
DOMNode.prototype.insertBefore =3D function =
DOMNode_insertBefore(newChild, refChild) {=0A=
  var prevNode;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNode is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if newChild was not created by this Document=0A=
    if (this.ownerDocument !=3D newChild.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the node is an ancestor=0A=
    if (this._isAncestor(newChild)) {=0A=
      throw(new DOMException(DOMException.HIERARCHY_REQUEST_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if (refChild) {                                // if refChild is =
specified, insert before it=0A=
    // find index of refChild=0A=
    var itemIndex =3D this.childNodes._findItemIndex(refChild._id);=0A=
=0A=
    // throw Exception if there is no child node with this id=0A=
    if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
      throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
    }=0A=
=0A=
    // if the newChild is already in the tree,=0A=
    var newChildParent =3D newChild.parentNode;=0A=
    if (newChildParent) {=0A=
      // remove it=0A=
      newChildParent.removeChild(newChild);=0A=
    }=0A=
=0A=
    // insert newChild into childNodes=0A=
    this.childNodes._insertBefore(newChild, =
this.childNodes._findItemIndex(refChild._id));=0A=
=0A=
    // do node pointer surgery=0A=
    prevNode =3D refChild.previousSibling;=0A=
=0A=
    // handle DocumentFragment=0A=
    if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
      if (newChild.childNodes._nodes.length > 0) {=0A=
        // set the parentNode of DocumentFragment's children=0A=
        for (var ind =3D 0; ind < newChild.childNodes._nodes.length; =
ind++) {=0A=
          newChild.childNodes._nodes[ind].parentNode =3D this;=0A=
        }=0A=
=0A=
        // link refChild to last child of DocumentFragment=0A=
        refChild.previousSibling =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
      }=0A=
    }=0A=
    else {=0A=
      newChild.parentNode =3D this;                // set the parentNode =
of the newChild=0A=
      refChild.previousSibling =3D newChild;       // link refChild to =
newChild=0A=
    }=0A=
  }=0A=
  else {                                         // otherwise, append to =
end=0A=
    prevNode =3D this.lastChild;=0A=
    this.appendChild(newChild);=0A=
  }=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
    // do node pointer surgery for DocumentFragment=0A=
    if (newChild.childNodes._nodes.length > 0) {=0A=
      if (prevNode) {=0A=
        prevNode.nextSibling =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
      else {                                         // this is the =
first child in the list=0A=
        this.firstChild =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
=0A=
      newChild.childNodes._nodes[0].previousSibling =3D prevNode;=0A=
      =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1].nextSibli=
ng =3D refChild;=0A=
    }=0A=
  }=0A=
  else {=0A=
    // do node pointer surgery for newChild=0A=
    if (prevNode) {=0A=
      prevNode.nextSibling =3D newChild;=0A=
    }=0A=
    else {                                         // this is the first =
child in the list=0A=
      this.firstChild =3D newChild;=0A=
    }=0A=
=0A=
    newChild.previousSibling =3D prevNode;=0A=
    newChild.nextSibling     =3D refChild;=0A=
  }=0A=
=0A=
  return newChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.replaceChild - Replaces the child node oldChild with =
newChild in the list of children,=0A=
 *   and returns the oldChild node.=0A=
 *   If the newChild is already in the tree, it is first removed.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild : DOMNode - The node to insert.=0A=
 * @param  oldChild : DOMNode - The node being replaced in the list.=0A=
 *=0A=
 * @throws : DOMException - HIERARCHY_REQUEST_ERR: Raised if the node to =
insert is one of this node's ancestors=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 *=0A=
 * @return : DOMNode - The node that was replaced=0A=
 */=0A=
DOMNode.prototype.replaceChild =3D function =
DOMNode_replaceChild(newChild, oldChild) {=0A=
  var ret =3D null;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if DOMNode is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if newChild was not created by this Document=0A=
    if (this.ownerDocument !=3D newChild.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the node is an ancestor=0A=
    if (this._isAncestor(newChild)) {=0A=
      throw(new DOMException(DOMException.HIERARCHY_REQUEST_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // get index of oldChild=0A=
  var index =3D this.childNodes._findItemIndex(oldChild._id);=0A=
=0A=
  // throw Exception if there is no child node with this id=0A=
  if (this.ownerDocument.implementation.errorChecking && (index < 0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // if the newChild is already in the tree,=0A=
  var newChildParent =3D newChild.parentNode;=0A=
  if (newChildParent) {=0A=
    // remove it=0A=
    newChildParent.removeChild(newChild);=0A=
  }=0A=
=0A=
  // add newChild to childNodes=0A=
  ret =3D this.childNodes._replaceChild(newChild, index);=0A=
=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
    // do node pointer surgery for Document Fragment=0A=
    if (newChild.childNodes._nodes.length > 0) {=0A=
      for (var ind =3D 0; ind < newChild.childNodes._nodes.length; =
ind++) {=0A=
        newChild.childNodes._nodes[ind].parentNode =3D this;=0A=
      }=0A=
=0A=
      if (oldChild.previousSibling) {=0A=
        oldChild.previousSibling.nextSibling =3D =
newChild.childNodes._nodes[0];=0A=
      }=0A=
      else {=0A=
        this.firstChild =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
=0A=
      if (oldChild.nextSibling) {=0A=
        oldChild.nextSibling.previousSibling =3D newChild;=0A=
      }=0A=
      else {=0A=
        this.lastChild =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
      }=0A=
=0A=
      newChild.childNodes._nodes[0].previousSibling =3D =
oldChild.previousSibling;=0A=
      =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1].nextSibli=
ng =3D oldChild.nextSibling;=0A=
    }=0A=
  }=0A=
  else {=0A=
    // do node pointer surgery for newChild=0A=
    newChild.parentNode =3D this;=0A=
=0A=
    if (oldChild.previousSibling) {=0A=
      oldChild.previousSibling.nextSibling =3D newChild;=0A=
    }=0A=
    else {=0A=
      this.firstChild =3D newChild;=0A=
    }=0A=
    if (oldChild.nextSibling) {=0A=
      oldChild.nextSibling.previousSibling =3D newChild;=0A=
    }=0A=
    else {=0A=
      this.lastChild =3D newChild;=0A=
    }=0A=
    newChild.previousSibling =3D oldChild.previousSibling;=0A=
    newChild.nextSibling =3D oldChild.nextSibling;=0A=
  }=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.removeChild - Removes the child node indicated by =
oldChild from the list of children, and returns it.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  oldChild : DOMNode - The node being removed.=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 * @throws : DOMException - NOT_FOUND_ERR: Raised if there is no node =
named name in this map.=0A=
 *=0A=
 * @return : DOMNode - The node being removed.=0A=
 */=0A=
DOMNode.prototype.removeChild =3D function DOMNode_removeChild(oldChild) =
{=0A=
  // throw Exception if DOMNamedNodeMap is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && (this._readonly =
|| oldChild._readonly)) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get index of oldChild=0A=
  var itemIndex =3D this.childNodes._findItemIndex(oldChild._id);=0A=
=0A=
  // throw Exception if there is no child node with this id=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  // remove oldChild from childNodes=0A=
  this.childNodes._removeChild(itemIndex);=0A=
=0A=
  // do node pointer surgery=0A=
  oldChild.parentNode =3D null;=0A=
=0A=
  if (oldChild.previousSibling) {=0A=
    oldChild.previousSibling.nextSibling =3D oldChild.nextSibling;=0A=
  }=0A=
  else {=0A=
    this.firstChild =3D oldChild.nextSibling;=0A=
  }=0A=
  if (oldChild.nextSibling) {=0A=
    oldChild.nextSibling.previousSibling =3D oldChild.previousSibling;=0A=
  }=0A=
  else {=0A=
    this.lastChild =3D oldChild.previousSibling;=0A=
  }=0A=
=0A=
  oldChild.previousSibling =3D null;=0A=
  oldChild.nextSibling =3D null;=0A=
  return oldChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.appendChild - Adds the node newChild to the end of =
the list of children of this node.=0A=
 *   If the newChild is already in the tree, it is first removed.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newChild : DOMNode - The node to add=0A=
 *=0A=
 * @throws : DOMException - HIERARCHY_REQUEST_ERR: Raised if the node to =
insert is one of this node's ancestors=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Node is readonly.=0A=
 *=0A=
 * @return : DOMNode - The node added=0A=
 */=0A=
DOMNode.prototype.appendChild =3D function DOMNode_appendChild(newChild) =
{=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Node is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if arg was not created by this Document=0A=
    if (this.ownerDocument !=3D newChild.ownerDocument) {=0A=
      throw(new DOMException(DOMException.WRONG_DOCUMENT_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the node is an ancestor=0A=
    if (this._isAncestor(newChild)) {=0A=
      throw(new DOMException(DOMException.HIERARCHY_REQUEST_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // if the newChild is already in the tree,=0A=
  var newChildParent =3D newChild.parentNode;=0A=
  if (newChildParent) {=0A=
    // remove it=0A=
    newChildParent.removeChild(newChild);=0A=
  }=0A=
=0A=
  // add newChild to childNodes=0A=
  this.childNodes._appendChild(newChild);=0A=
=0A=
  if (newChild.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT_NODE) {=0A=
    // do node pointer surgery for DocumentFragment=0A=
    if (newChild.childNodes._nodes.length > 0) {=0A=
      for (var ind =3D 0; ind < newChild.childNodes._nodes.length; =
ind++) {=0A=
        newChild.childNodes._nodes[ind].parentNode =3D this;=0A=
      }=0A=
=0A=
      if (this.lastChild) {=0A=
        this.lastChild.nextSibling =3D newChild.childNodes._nodes[0];=0A=
        newChild.childNodes._nodes[0].previousSibling =3D this.lastChild;=0A=
        this.lastChild =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
      }=0A=
      else {=0A=
        this.lastChild =3D =
newChild.childNodes._nodes[newChild.childNodes._nodes.length-1];=0A=
        this.firstChild =3D newChild.childNodes._nodes[0];=0A=
      }=0A=
    }=0A=
  }=0A=
  else {=0A=
    // do node pointer surgery for newChild=0A=
    newChild.parentNode =3D this;=0A=
    if (this.lastChild) {=0A=
      this.lastChild.nextSibling =3D newChild;=0A=
      newChild.previousSibling =3D this.lastChild;=0A=
      this.lastChild =3D newChild;=0A=
    }=0A=
    else {=0A=
      this.lastChild =3D newChild;=0A=
      this.firstChild =3D newChild;=0A=
    }=0A=
  }=0A=
=0A=
  return newChild;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.hasChildNodes - This is a convenience method to allow =
easy determination of whether a node has any children.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : boolean - true if the node has any children, false if the =
node has no children=0A=
 */=0A=
DOMNode.prototype.hasChildNodes =3D function DOMNode_hasChildNodes() {=0A=
  return (this.childNodes.length > 0);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.cloneNode - Returns a duplicate of this node, i.e., =
serves as a generic copy constructor for nodes.=0A=
 *   The duplicate node has no parent (parentNode returns null.).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  deep : boolean - If true, recursively clone the subtree under =
the specified node;=0A=
 *   if false, clone only the node itself (and its attributes, if it is =
an Element).=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.cloneNode =3D function DOMNode_cloneNode(deep) {=0A=
  // use importNode to clone this Node=0A=
  //do not throw any exceptions=0A=
  try {=0A=
     return this.ownerDocument.importNode(this, deep);=0A=
  }=0A=
  catch (e) {=0A=
     //there shouldn't be any exceptions, but if there are, return null=0A=
     return null;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.normalize - Puts all Text nodes in the full depth of =
the sub-tree underneath this Element into a "normal" form=0A=
 *   where only markup (e.g., tags, comments, processing instructions, =
CDATA sections, and entity references) separates Text nodes,=0A=
 *   i.e., there are no adjacent Text nodes.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 */=0A=
DOMNode.prototype.normalize =3D function DOMNode_normalize() {=0A=
  var inode;=0A=
  var nodesToRemove =3D new DOMNodeList();=0A=
=0A=
  if (this.nodeType =3D=3D DOMNode.ELEMENT_NODE || this.nodeType =3D=3D =
DOMNode.DOCUMENT_NODE) {=0A=
    var adjacentTextNode =3D null;=0A=
=0A=
    // loop through all childNodes=0A=
    for(var i =3D 0; i < this.childNodes.length; i++) {=0A=
      inode =3D this.childNodes.item(i);=0A=
=0A=
      if (inode.nodeType =3D=3D DOMNode.TEXT_NODE) { // this node is a =
text node=0A=
        if (inode.length < 1) {                  // this text node is =
empty=0A=
          nodesToRemove._appendChild(inode);      // add this node to =
the list of nodes to be remove=0A=
        }=0A=
        else {=0A=
          if (adjacentTextNode) {                // if previous node was =
also text=0A=
            adjacentTextNode.appendData(inode.data);     // merge the =
data in adjacent text nodes=0A=
            nodesToRemove._appendChild(inode);    // add this node to =
the list of nodes to be removed=0A=
          }=0A=
          else {=0A=
              adjacentTextNode =3D inode;              // remember this =
node for next cycle=0A=
          }=0A=
        }=0A=
      }=0A=
      else {=0A=
        adjacentTextNode =3D null;                 // (soon to be) =
previous node is not a text node=0A=
        inode.normalize();                       // normalise non Text =
childNodes=0A=
      }=0A=
    }=0A=
=0A=
    // remove redundant Text Nodes=0A=
    for(var i =3D 0; i < nodesToRemove.length; i++) {=0A=
      inode =3D nodesToRemove.item(i);=0A=
      inode.parentNode.removeChild(inode);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.isSupported - Test if the DOM implementation =
implements a specific feature=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  feature : string - The package name of the feature to test. =
the legal only values are "XML" and "CORE" (case-insensitive).=0A=
 * @param  version : string - This is the version number of the package =
name to test. In Level 1, this is the string "1.0".=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNode.prototype.isSupported =3D function DOMNode_isSupported(feature, =
version) {=0A=
  // use Implementation.hasFeature to determin if this feature is =
supported=0A=
  return this.ownerDocument.implementation.hasFeature(feature, version);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNode.getElementsByTagName - Returns a NodeList of all the =
Elements with a given tag name=0A=
 *   in the order in which they would be encountered in a preorder =
traversal of the Document tree.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  tagname : string - The name of the tag to match on. The =
special value "*" matches all tags=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype.getElementsByTagName =3D function =
DOMNode_getElementsByTagName(tagname) {=0A=
  // delegate to _getElementsByTagNameRecursive=0A=
  return this._getElementsByTagNameRecursive(tagname, new =
DOMNodeList(this.ownerDocument));=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode._getElementsByTagNameRecursive - implements =
getElementsByTagName()=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  tagname  : string      - The name of the tag to match on. The =
special value "*" matches all tags=0A=
 * @param  nodeList : DOMNodeList - The accumulating list of matching =
nodes=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype._getElementsByTagNameRecursive =3D function =
DOMNode__getElementsByTagNameRecursive(tagname, nodeList) {=0A=
  if (this.nodeType =3D=3D DOMNode.ELEMENT_NODE || this.nodeType =3D=3D =
DOMNode.DOCUMENT_NODE) {=0A=
=0A=
    if((this.nodeName =3D=3D tagname) || (tagname =3D=3D "*")) {=0A=
      nodeList._appendChild(this);               // add matching node to =
nodeList=0A=
    }=0A=
=0A=
    // recurse childNodes=0A=
    for(var i =3D 0; i < this.childNodes.length; i++) {=0A=
      nodeList =3D =
this.childNodes.item(i)._getElementsByTagNameRecursive(tagname, =
nodeList);=0A=
    }=0A=
  }=0A=
=0A=
  return nodeList;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.getXML - Returns the String XML of the node and all =
of its children=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string - XML String of the XML of the node and all of its =
children=0A=
 */=0A=
DOMNode.prototype.getXML =3D function DOMNode_getXML() {=0A=
  return this.toString();=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * @method DOMNode.getElementsByTagNameNS - Returns a NodeList of all =
the Elements with a given namespaceURI and localName=0A=
 *   in the order in which they would be encountered in a preorder =
traversal of the Document tree.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype.getElementsByTagNameNS =3D function =
DOMNode_getElementsByTagNameNS(namespaceURI, localName) {=0A=
  // delegate to _getElementsByTagNameNSRecursive=0A=
  return this._getElementsByTagNameNSRecursive(namespaceURI, localName, =
new DOMNodeList(this.ownerDocument));=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode._getElementsByTagNameNSRecursive - implements =
getElementsByTagName()=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 * @param  nodeList     : DOMNodeList - The accumulating list of =
matching nodes=0A=
 *=0A=
 * @return : DOMNodeList=0A=
 */=0A=
DOMNode.prototype._getElementsByTagNameNSRecursive =3D function =
DOMNode__getElementsByTagNameNSRecursive(namespaceURI, localName, =
nodeList) {=0A=
  if (this.nodeType =3D=3D DOMNode.ELEMENT_NODE || this.nodeType =3D=3D =
DOMNode.DOCUMENT_NODE) {=0A=
=0A=
    if (((this.namespaceURI =3D=3D namespaceURI) || (namespaceURI =3D=3D =
"*")) && ((this.localName =3D=3D localName) || (localName =3D=3D "*"))) {=0A=
      nodeList._appendChild(this);               // add matching node to =
nodeList=0A=
    }=0A=
=0A=
    // recurse childNodes=0A=
    for(var i =3D 0; i < this.childNodes.length; i++) {=0A=
      nodeList =3D =
this.childNodes.item(i)._getElementsByTagNameNSRecursive(namespaceURI, =
localName, nodeList);=0A=
    }=0A=
  }=0A=
=0A=
  return nodeList;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode._isAncestor - returns true if node is ancestor of this=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  node         : DOMNode - The candidate ancestor node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMNode.prototype._isAncestor =3D function DOMNode__isAncestor(node) {=0A=
  // if this node matches, return true,=0A=
  // otherwise recurse up (if there is a parentNode)=0A=
  return ((this =3D=3D node) || ((this.parentNode) && =
(this.parentNode._isAncestor(node))));=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMNode.importNode - Imports a node from another document to =
this document.=0A=
 *   The returned node has no parent; (parentNode is null).=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  importedNode : Node - The Node to be imported=0A=
 * @param  deep         : boolean - If true, recursively clone the =
subtree under the specified node;=0A=
 *   if false, clone only the node itself (and its attributes, if it is =
an Element).=0A=
 *=0A=
 * @return : DOMNode=0A=
 */=0A=
DOMNode.prototype.importNode =3D function =
DOMNode_importNode(importedNode, deep) {=0A=
  var importNode;=0A=
=0A=
  //there is no need to perform namespace checks since everything has =
already gone through them=0A=
  //in order to have gotten into the DOM in the first place. The =
following line=0A=
  //turns namespace checking off in ._isValidNamespace=0A=
  this.getOwnerDocument()._performingImportNodeOperation =3D true;=0A=
=0A=
  try {=0A=
    if (importedNode.nodeType =3D=3D DOMNode.ELEMENT_NODE) {=0A=
        if (!this.ownerDocument.implementation.namespaceAware) {=0A=
        // create a local Element (with the name of the importedNode)=0A=
        importNode =3D =
this.ownerDocument.createElement(importedNode.tagName);=0A=
=0A=
        // create attributes matching those of the importedNode=0A=
        for(var i =3D 0; i < importedNode.attributes.length; i++) {=0A=
            =
importNode.setAttribute(importedNode.attributes.item(i).name, =
importedNode.attributes.item(i).value);=0A=
        }=0A=
        }=0A=
        else {=0A=
        // create a local Element (with the name & namespaceURI of the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createElementNS(importedNode.namespaceURI, =
importedNode.nodeName);=0A=
=0A=
        // create attributes matching those of the importedNode=0A=
        for(var i =3D 0; i < importedNode.attributes.length; i++) {=0A=
            =
importNode.setAttributeNS(importedNode.attributes.item(i).namespaceURI, =
importedNode.attributes.item(i).name, =
importedNode.attributes.item(i).value);=0A=
        }=0A=
=0A=
        // create namespace definitions matching those of the =
importedNode=0A=
        for(var i =3D 0; i < importedNode._namespaces.length; i++) {=0A=
            importNode._namespaces._nodes[i] =3D =
this.ownerDocument.createNamespace(importedNode._namespaces.item(i).local=
Name);=0A=
            =
importNode._namespaces._nodes[i].setValue(importedNode._namespaces.item(i=
).value);=0A=
        }=0A=
        }=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.ATTRIBUTE_NODE) {=0A=
        if (!this.ownerDocument.implementation.namespaceAware) {=0A=
        // create a local Attribute (with the name of the =
importedAttribute)=0A=
        importNode =3D =
this.ownerDocument.createAttribute(importedNode.name);=0A=
        }=0A=
        else {=0A=
        // create a local Attribute (with the name & namespaceURI of the =
importedAttribute)=0A=
        importNode =3D =
this.ownerDocument.createAttributeNS(importedNode.namespaceURI, =
importedNode.nodeName);=0A=
=0A=
        // create namespace definitions matching those of the =
importedAttribute=0A=
        for(var i =3D 0; i < importedNode._namespaces.length; i++) {=0A=
            importNode._namespaces._nodes[i] =3D =
this.ownerDocument.createNamespace(importedNode._namespaces.item(i).local=
Name);=0A=
            =
importNode._namespaces._nodes[i].setValue(importedNode._namespaces.item(i=
).value);=0A=
        }=0A=
        }=0A=
=0A=
        // set the value of the local Attribute to match that of the =
importedAttribute=0A=
        importNode.setValue(importedNode.value);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.DOCUMENT_FRAGMENT) {=0A=
        // create a local DocumentFragment=0A=
        importNode =3D this.ownerDocument.createDocumentFragment();=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.NAMESPACE_NODE) {=0A=
        // create a local NamespaceNode (with the same name & value as =
the importedNode)=0A=
        importNode =3D =
this.ownerDocument.createNamespace(importedNode.nodeName);=0A=
        importNode.setValue(importedNode.value);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.TEXT_NODE) {=0A=
        // create a local TextNode (with the same data as the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createTextNode(importedNode.data);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.CDATA_SECTION_NODE) {=0A=
        // create a local CDATANode (with the same data as the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createCDATASection(importedNode.data);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D =
DOMNode.PROCESSING_INSTRUCTION_NODE) {=0A=
        // create a local ProcessingInstruction (with the same target & =
data as the importedNode)=0A=
        importNode =3D =
this.ownerDocument.createProcessingInstruction(importedNode.target, =
importedNode.data);=0A=
    }=0A=
    else if (importedNode.nodeType =3D=3D DOMNode.COMMENT_NODE) {=0A=
        // create a local Comment (with the same data as the =
importedNode)=0A=
        importNode =3D =
this.ownerDocument.createComment(importedNode.data);=0A=
    }=0A=
    else {  // throw Exception if nodeType is not supported=0A=
        throw(new DOMException(DOMException.NOT_SUPPORTED_ERR));=0A=
    }=0A=
=0A=
    if (deep) {                                    // recurse childNodes=0A=
        for(var i =3D 0; i < importedNode.childNodes.length; i++) {=0A=
        =
importNode.appendChild(this.ownerDocument.importNode(importedNode.childNo=
des.item(i), true));=0A=
        }=0A=
    }=0A=
=0A=
    //reset _performingImportNodeOperation=0A=
    this.getOwnerDocument()._performingImportNodeOperation =3D false;=0A=
    return importNode;=0A=
  }=0A=
  catch (eAny) {=0A=
    //reset _performingImportNodeOperation=0A=
    this.getOwnerDocument()._performingImportNodeOperation =3D false;=0A=
=0A=
    //re-throw the exception=0A=
    throw eAny;=0A=
  }//djotemp=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.escapeString - escape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be escaped=0A=
 *=0A=
 * @return : string - The escaped string=0A=
 */=0A=
DOMNode.prototype.__escapeString =3D function DOMNode__escapeString(str) =
{=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __escapeString(str);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNode.unescapeString - unescape special characters=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  str : string - The string to be unescaped=0A=
 *=0A=
 * @return : string - The unescaped string=0A=
 */=0A=
DOMNode.prototype.__unescapeString =3D function =
DOMNode__unescapeString(str) {=0A=
=0A=
  //the sax processor already has this function. Just wrap it=0A=
  return __unescapeString(str);=0A=
};=0A=
=0A=
=0A=
=0A=
/**=0A=
 * @class  DOMDocument - The Document interface represents the entire =
HTML or XML document.=0A=
 *   Conceptually, it is the root of the document tree, and provides the =
primary access to the document's data.=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  implementation : DOMImplementation - the creator =
Implementation=0A=
 */=0A=
DOMDocument =3D function(implementation) {=0A=
  this._class =3D addClass(this._class, "DOMDocument");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(this);=0A=
=0A=
  this.doctype =3D null;                           // The Document Type =
Declaration (see DocumentType) associated with this document=0A=
  this.implementation =3D implementation;          // The =
DOMImplementation object that handles this document.=0A=
  this.documentElement =3D null;                   // This is a =
convenience attribute that allows direct access to the child node that =
is the root element of the document=0A=
  this.all  =3D new Array();                       // The list of all =
Elements=0A=
=0A=
  this.nodeName  =3D "#document";=0A=
  this.nodeType =3D DOMNode.DOCUMENT_NODE;=0A=
  this._id =3D 0;=0A=
  this._lastId =3D 0;=0A=
  this._parseComplete =3D false;                   // initially false, =
set to true by parser=0A=
=0A=
  this.ownerDocument =3D this;=0A=
=0A=
  this._performingImportNodeOperation =3D false;=0A=
};=0A=
DOMDocument.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMDocument.getDoctype - Java style gettor for .doctype=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocument=0A=
 */=0A=
DOMDocument.prototype.getDoctype =3D function DOMDocument_getDoctype() {=0A=
  return this.doctype;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.getImplementation - Java style gettor for =
.implementation=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMImplementation=0A=
 */=0A=
DOMDocument.prototype.getImplementation =3D function =
DOMDocument_implementation() {=0A=
  return this.implementation;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.getDocumentElement - Java style gettor for =
.documentElement=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocumentElement=0A=
 */=0A=
DOMDocument.prototype.getDocumentElement =3D function =
DOMDocument_getDocumentElement() {=0A=
  return this.documentElement;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createElement - Creates an element of the type =
specified.=0A=
 *   Note that the instance returned implements the Element interface,=0A=
 *   so attributes can be specified directly on the returned object.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  tagName : string - The name of the element type to =
instantiate.=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMElement - The new Element object.=0A=
 */=0A=
DOMDocument.prototype.createElement =3D function =
DOMDocument_createElement(tagName) {=0A=
  // throw Exception if the tagName string contains an illegal character=0A=
  if (this.ownerDocument.implementation.errorChecking && =
(!this.ownerDocument.implementation._isValidName(tagName))) {=0A=
    throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
  }=0A=
=0A=
  // create DOMElement specifying 'this' as ownerDocument=0A=
  var node =3D new DOMElement(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.tagName  =3D tagName;=0A=
  node.nodeName =3D tagName;=0A=
=0A=
  // add Element to 'all' collection=0A=
  this.all[this.all.length] =3D node;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createDocumentFragment - CCreates an empty =
DocumentFragment object.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : DOMDocumentFragment - The new DocumentFragment object=0A=
 */=0A=
DOMDocument.prototype.createDocumentFragment =3D function =
DOMDocument_createDocumentFragment() {=0A=
  // create DOMDocumentFragment specifying 'this' as ownerDocument=0A=
  var node =3D new DOMDocumentFragment(this);=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createTextNode - Creates a Text node given the =
specified string.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The data for the node.=0A=
 *=0A=
 * @return : DOMText - The new Text object.=0A=
 */=0A=
DOMDocument.prototype.createTextNode =3D function =
DOMDocument_createTextNode(data) {=0A=
  // create DOMText specifying 'this' as ownerDocument=0A=
  var node =3D new DOMText(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createComment - Creates a Text node given the =
specified string.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The data for the node.=0A=
 *=0A=
 * @return : DOMComment - The new Comment object.=0A=
 */=0A=
DOMDocument.prototype.createComment =3D function =
DOMDocument_createComment(data) {=0A=
  // create DOMComment specifying 'this' as ownerDocument=0A=
  var node =3D new DOMComment(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createCDATASection - Creates a CDATASection node =
whose value is the specified string.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The data for the node.=0A=
 *=0A=
 * @return : DOMCDATASection - The new CDATASection object.=0A=
 */=0A=
DOMDocument.prototype.createCDATASection =3D function =
DOMDocument_createCDATASection(data) {=0A=
  // create DOMCDATASection specifying 'this' as ownerDocument=0A=
  var node =3D new DOMCDATASection(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createProcessingInstruction - Creates a =
ProcessingInstruction node given the specified target and data strings.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  target : string - The target part of the processing =
instruction.=0A=
 * @param  data   : string - The data for the node.=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMProcessingInstruction - The new ProcessingInstruction =
object.=0A=
 */=0A=
DOMDocument.prototype.createProcessingInstruction =3D function =
DOMDocument_createProcessingInstruction(target, data) {=0A=
  // throw Exception if the target string contains an illegal character=0A=
  if (this.ownerDocument.implementation.errorChecking && =
(!this.implementation._isValidName(target))) {=0A=
    throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
  }=0A=
=0A=
  // create DOMProcessingInstruction specifying 'this' as ownerDocument=0A=
  var node =3D new DOMProcessingInstruction(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.target    =3D target;=0A=
  node.nodeName  =3D target;=0A=
  node.data      =3D data;=0A=
  node.nodeValue =3D data;=0A=
=0A=
  // set initial length=0A=
  node.length    =3D data.length;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createAttribute - Creates an Attr of the given =
name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - The name of the attribute.=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMAttr - The new Attr object.=0A=
 */=0A=
DOMDocument.prototype.createAttribute =3D function =
DOMDocument_createAttribute(name) {=0A=
  // throw Exception if the name string contains an illegal character=0A=
  if (this.ownerDocument.implementation.errorChecking && =
(!this.ownerDocument.implementation._isValidName(name))) {=0A=
    throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
  }=0A=
=0A=
  // create DOMAttr specifying 'this' as ownerDocument=0A=
  var node =3D new DOMAttr(this);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.name     =3D name;=0A=
  node.nodeName =3D name;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createElementNS - Creates an element of the type =
specified,=0A=
 *   within the specified namespace.=0A=
 *   Note that the instance returned implements the Element interface,=0A=
 *   so attributes can be specified directly on the returned object.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI  : string - The namespace URI of the element.=0A=
 * @param  qualifiedName : string - The qualified name of the element =
type to instantiate.=0A=
 *=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMElement - The new Element object.=0A=
 */=0A=
DOMDocument.prototype.createElementNS =3D function =
DOMDocument_createElementNS(namespaceURI, qualifiedName) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if the Namespace is invalid=0A=
    if (!this.ownerDocument._isValidNamespace(namespaceURI, =
qualifiedName)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the qualifiedName string contains an illegal =
character=0A=
    if (!this.ownerDocument.implementation._isValidName(qualifiedName)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // create DOMElement specifying 'this' as ownerDocument=0A=
  var node  =3D new DOMElement(this);=0A=
  var qname =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.nodeName     =3D qualifiedName;=0A=
  node.namespaceURI =3D namespaceURI;=0A=
  node.prefix       =3D qname.prefix;=0A=
  node.localName    =3D qname.localName;=0A=
  node.tagName      =3D qualifiedName;=0A=
=0A=
  // add Element to 'all' collection=0A=
  this.all[this.all.length] =3D node;=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createAttributeNS - Creates an Attr of the given =
name=0A=
 *   within the specified namespace.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI  : string - The namespace URI of the attribute.=0A=
 * @param  qualifiedName : string - The qualified name of the attribute.=0A=
 *=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 *=0A=
 * @return : DOMAttr - The new Attr object.=0A=
 */=0A=
DOMDocument.prototype.createAttributeNS =3D function =
DOMDocument_createAttributeNS(namespaceURI, qualifiedName) {=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if the Namespace is invalid=0A=
    if (!this.ownerDocument._isValidNamespace(namespaceURI, =
qualifiedName, true)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the qualifiedName string contains an illegal =
character=0A=
    if (!this.ownerDocument.implementation._isValidName(qualifiedName)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // create DOMAttr specifying 'this' as ownerDocument=0A=
  var node  =3D new DOMAttr(this);=0A=
  var qname =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.nodeName     =3D qualifiedName=0A=
  node.namespaceURI =3D namespaceURI=0A=
  node.prefix       =3D qname.prefix;=0A=
  node.localName    =3D qname.localName;=0A=
  node.name         =3D qualifiedName=0A=
  node.nodeValue    =3D "";=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.createNamespace - Creates an Namespace of the =
given name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  qualifiedName : string - The qualified name of the attribute.=0A=
 *=0A=
 * @return : DOMNamespace - The new Namespace object.=0A=
 */=0A=
DOMDocument.prototype.createNamespace =3D function =
DOMDocument_createNamespace(qualifiedName) {=0A=
  // create DOMNamespace specifying 'this' as ownerDocument=0A=
  var node  =3D new DOMNamespace(this);=0A=
  var qname =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  node.nodeName     =3D qualifiedName=0A=
  node.prefix       =3D qname.prefix;=0A=
  node.localName    =3D qname.localName;=0A=
  node.name         =3D qualifiedName=0A=
  node.nodeValue    =3D "";=0A=
=0A=
  return node;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMDocument.getElementById - Return the Element whose ID is =
given by elementId=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  elementId : string - The unique ID of the Element=0A=
 *=0A=
 * @return : DOMElement - The requested DOMElement=0A=
 */=0A=
DOMDocument.prototype.getElementById =3D function =
DOMDocument_getElementById(elementId) {=0A=
//  return this._ids[elementId];=0A=
  retNode =3D null;=0A=
=0A=
  // loop through all Elements in the 'all' collection=0A=
  for (var i=3D0; i < this.all.length; i++) {=0A=
    var node =3D this.all[i];=0A=
=0A=
    // if id matches & node is alive (ie, connected (in)directly to the =
documentElement)=0A=
    if ((node.id =3D=3D elementId) && =
(node._isAncestor(node.ownerDocument.documentElement))) {=0A=
      retNode =3D node;=0A=
      break;=0A=
    }=0A=
  }=0A=
=0A=
  return retNode;=0A=
};=0A=
=0A=
=0A=
=0A=
/**=0A=
 * @method DOMDocument._genId - generate a unique internal id=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string - The unique (serial) id=0A=
 */=0A=
DOMDocument.prototype._genId =3D function DOMDocument__genId() {=0A=
  this._lastId +=3D 1;                             // increment lastId =
(to generate unique id)=0A=
=0A=
  return this._lastId;=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * @method DOMDocument._isValidNamespace - test if Namespace is valid=0A=
 *  ie, not valid if;=0A=
 *    the qualifiedName is malformed, or=0A=
 *    the qualifiedName has a prefix and the namespaceURI is null, or=0A=
 *    the qualifiedName has a prefix that is "xml" and the namespaceURI =
is=0A=
 *     different from "http://www.w3.org/XML/1998/namespace" =
[Namespaces].=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au), David Joham =
(djoham@yahoo.com) and Scott Severtson=0A=
 *=0A=
 * @param  namespaceURI  : string - the namespace URI=0A=
 * @param  qualifiedName : string - the QName=0A=
 * @Param  isAttribute   : boolean - true, if the requesting node is an =
Attr=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMDocument.prototype._isValidNamespace =3D function =
DOMDocument__isValidNamespace(namespaceURI, qualifiedName, isAttribute) {=0A=
=0A=
  if (this._performingImportNodeOperation =3D=3D true) {=0A=
    //we're doing an importNode operation (or a cloneNode) - in both =
cases, there=0A=
    //is no need to perform any namespace checking since the nodes have =
to have been valid=0A=
    //to have gotten into the DOM in the first place=0A=
    return true;=0A=
  }=0A=
=0A=
  var valid =3D true;=0A=
  // parse QName=0A=
  var qName =3D this.implementation._parseQName(qualifiedName);=0A=
=0A=
=0A=
  //only check for namespaces if we're finished parsing=0A=
  if (this._parseComplete =3D=3D true) {=0A=
=0A=
    // if the qualifiedName is malformed=0A=
    if (qName.localName.indexOf(":") > -1 ){=0A=
        valid =3D false;=0A=
    }=0A=
=0A=
    if ((valid) && (!isAttribute)) {=0A=
        // if the namespaceURI is not null=0A=
        if (!namespaceURI) {=0A=
        valid =3D false;=0A=
        }=0A=
    }=0A=
=0A=
    // if the qualifiedName has a prefix=0A=
    if ((valid) && (qName.prefix =3D=3D "")) {=0A=
        valid =3D false;=0A=
    }=0A=
=0A=
  }=0A=
=0A=
  // if the qualifiedName has a prefix that is "xml" and the =
namespaceURI is=0A=
  //  different from "http://www.w3.org/XML/1998/namespace" [Namespaces].=0A=
  if ((valid) && (qName.prefix =3D=3D "xml") && (namespaceURI !=3D =
"http://www.w3.org/XML/1998/namespace")) {=0A=
    valid =3D false;=0A=
  }=0A=
=0A=
  return valid;=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMDocument.toString - Serialize the document into an XML =
string=0A=
 *=0A=
 * @author David Joham (djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMDocument.prototype.toString =3D function DOMDocument_toString() {=0A=
  return "" + this.childNodes;=0A=
} // end function getXML=0A=
=0A=
=0A=
/**=0A=
 * @class  DOMElement - By far the vast majority of objects (apart from =
text) that authors encounter=0A=
 *   when traversing a document are Element nodes.=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMElement =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMElement");=0A=
  this.DOMNode  =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.tagName =3D "";                             // The name of the =
element.=0A=
  this.id =3D "";                                  // the ID of the =
element=0A=
=0A=
  this.nodeType =3D DOMNode.ELEMENT_NODE;=0A=
};=0A=
DOMElement.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMElement.getTagName - Java style gettor for .TagName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMElement.prototype.getTagName =3D function DOMElement_getTagName() {=0A=
  return this.tagName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttribute - Retrieves an attribute value by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - The name of the attribute to retrieve=0A=
 *=0A=
 * @return : string - The Attr value as a string, or the empty string if =
that attribute does not have a specified value.=0A=
 */=0A=
DOMElement.prototype.getAttribute =3D function =
DOMElement_getAttribute(name) {=0A=
  var ret =3D "";=0A=
=0A=
  // if attribute exists, use it=0A=
  var attr =3D this.attributes.getNamedItem(name);=0A=
=0A=
  if (attr) {=0A=
    ret =3D attr.value;=0A=
  }=0A=
=0A=
  return ret; // if Attribute exists, return its value, otherwise, =
return ""=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttribute - Retrieves an attribute value by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name  : string - The name of the attribute to create or alter=0A=
 * @param  value : string - Value to set in string form=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attribute is readonly.=0A=
 */=0A=
DOMElement.prototype.setAttribute =3D function =
DOMElement_setAttribute(name, value) {=0A=
  // if attribute exists, use it=0A=
  var attr =3D this.attributes.getNamedItem(name);=0A=
=0A=
  if (!attr) {=0A=
    attr =3D this.ownerDocument.createAttribute(name);  // otherwise =
create it=0A=
  }=0A=
=0A=
  var value =3D new String(value);=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Attribute is readonly=0A=
    if (attr._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the value string contains an illegal character=0A=
    if (!this.ownerDocument.implementation._isValidString(value)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if (this.ownerDocument.implementation._isIdDeclaration(name)) {=0A=
    this.id =3D value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  attr.value     =3D value;=0A=
  attr.nodeValue =3D value;=0A=
=0A=
  // update .specified=0A=
  if (value.length > 0) {=0A=
    attr.specified =3D true;=0A=
  }=0A=
  else {=0A=
    attr.specified =3D false;=0A=
  }=0A=
=0A=
  // add/replace Attribute in NamedNodeMap=0A=
  this.attributes.setNamedItem(attr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.removeAttribute - Removes an attribute by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name  : string - The name of the attribute to remove=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 */=0A=
DOMElement.prototype.removeAttribute =3D function =
DOMElement_removeAttribute(name) {=0A=
  // delegate to DOMNamedNodeMap.removeNamedItem=0A=
  return this.attributes.removeNamedItem(name);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttributeNode - Retrieves an Attr node by name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name  : string - The name of the attribute to remove=0A=
 *=0A=
 * @return : DOMAttr - The Attr node with the specified attribute name =
or null if there is no such attribute.=0A=
 */=0A=
DOMElement.prototype.getAttributeNode =3D function =
DOMElement_getAttributeNode(name) {=0A=
  // delegate to DOMNamedNodeMap.getNamedItem=0A=
  return this.attributes.getNamedItem(name);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttributeNode - Adds a new attribute=0A=
 *   If an attribute with that name is already present in the element, =
it is replaced by the new one=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newAttr : DOMAttr - The attribute node to be attached=0A=
 *=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Element is readonly.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *=0A=
 * @return : DOMAttr - If the newAttr attribute replaces an existing =
attribute with the same name,=0A=
 *   the previously existing Attr node is returned, otherwise null is =
returned.=0A=
 */=0A=
DOMElement.prototype.setAttributeNode =3D function =
DOMElement_setAttributeNode(newAttr) {=0A=
  // if this Attribute is an ID=0A=
  if (this.ownerDocument.implementation._isIdDeclaration(newAttr.name)) {=0A=
    this.id =3D newAttr.value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // delegate to DOMNamedNodeMap.setNamedItem=0A=
  return this.attributes.setNamedItem(newAttr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.removeAttributeNode - Removes the specified =
attribute=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  oldAttr  : DOMAttr - The Attr node to remove from the =
attribute list=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Element is readonly.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *=0A=
 * @return : DOMAttr - The Attr node that was removed.=0A=
 */=0A=
DOMElement.prototype.removeAttributeNode =3D function =
DOMElement_removeAttributeNode(oldAttr) {=0A=
  // throw Exception if Attribute is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && =
oldAttr._readonly) {=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // get item index=0A=
  var itemIndex =3D this.attributes._findItemIndex(oldAttr._id);=0A=
=0A=
  // throw Exception if node does not exist in this map=0A=
  if (this.ownerDocument.implementation.errorChecking && (itemIndex < =
0)) {=0A=
    throw(new DOMException(DOMException.NOT_FOUND_ERR));=0A=
  }=0A=
=0A=
  return this.attributes._removeChild(itemIndex);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttributeNS - Retrieves an attribute value by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : string - The Attr value as a string, or the empty string if =
that attribute does not have a specified value.=0A=
 */=0A=
DOMElement.prototype.getAttributeNS =3D function =
DOMElement_getAttributeNS(namespaceURI, localName) {=0A=
  var ret =3D "";=0A=
=0A=
  // delegate to DOMNAmedNodeMap.getNamedItemNS=0A=
  var attr =3D this.attributes.getNamedItemNS(namespaceURI, localName);=0A=
=0A=
=0A=
  if (attr) {=0A=
    ret =3D attr.value;=0A=
  }=0A=
=0A=
  return ret;  // if Attribute exists, return its value, otherwise =
return ""=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttributeNS - Sets an attribute value by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  qualifiedName : string - the qualified name of the required =
node=0A=
 * @param  value        : string - Value to set in string form=0A=
 *=0A=
 * @throws : DOMException - INVALID_CHARACTER_ERR: Raised if the string =
contains an illegal character=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 * @throws : DOMException - NAMESPACE_ERR: Raised if the Namespace is =
invalid=0A=
 */=0A=
DOMElement.prototype.setAttributeNS =3D function =
DOMElement_setAttributeNS(namespaceURI, qualifiedName, value) {=0A=
  // call DOMNamedNodeMap.getNamedItem=0A=
  var attr =3D this.attributes.getNamedItem(namespaceURI, qualifiedName);=0A=
=0A=
  if (!attr) {  // if Attribute exists, use it=0A=
    // otherwise create it=0A=
    attr =3D this.ownerDocument.createAttributeNS(namespaceURI, =
qualifiedName);=0A=
  }=0A=
=0A=
  var value =3D new String(value);=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Attribute is readonly=0A=
    if (attr._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the Namespace is invalid=0A=
    if (!this.ownerDocument._isValidNamespace(namespaceURI, =
qualifiedName)) {=0A=
      throw(new DOMException(DOMException.NAMESPACE_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if the value string contains an illegal character=0A=
    if (!this.ownerDocument.implementation._isValidString(value)) {=0A=
      throw(new DOMException(DOMException.INVALID_CHARACTER_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  // if this Attribute is an ID=0A=
  if (this.ownerDocument.implementation._isIdDeclaration(name)) {=0A=
    this.id =3D value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  attr.value     =3D value;=0A=
  attr.nodeValue =3D value;=0A=
=0A=
  // update .specified=0A=
  if (value.length > 0) {=0A=
    attr.specified =3D true;=0A=
  }=0A=
  else {=0A=
    attr.specified =3D false;=0A=
  }=0A=
=0A=
  // delegate to DOMNamedNodeMap.setNamedItem=0A=
  this.attributes.setNamedItemNS(attr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.removeAttributeNS - Removes an attribute by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 *=0A=
 * @return : DOMAttr=0A=
 */=0A=
DOMElement.prototype.removeAttributeNS =3D function =
DOMElement_removeAttributeNS(namespaceURI, localName) {=0A=
  // delegate to DOMNamedNodeMap.removeNamedItemNS=0A=
  return this.attributes.removeNamedItemNS(namespaceURI, localName);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.getAttributeNodeNS - Retrieves an Attr node by =
namespaceURI and localName=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : DOMAttr - The Attr node with the specified attribute name =
or null if there is no such attribute.=0A=
 */=0A=
DOMElement.prototype.getAttributeNodeNS =3D function =
DOMElement_getAttributeNodeNS(namespaceURI, localName) {=0A=
  // delegate to DOMNamedNodeMap.getNamedItemNS=0A=
  return this.attributes.getNamedItemNS(namespaceURI, localName);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.setAttributeNodeNS - Adds a new attribute=0A=
 *   If an attribute with that name is already present in the element, =
it is replaced by the new one=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  newAttr      : DOMAttr - the attribute node to be attached=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if the =
Attrbute is readonly.=0A=
 * @throws : DOMException - WRONG_DOCUMENT_ERR: Raised if arg was =
created from a different document than the one that created this map.=0A=
 * @throws : DOMException - INUSE_ATTRIBUTE_ERR: Raised if arg is an =
Attr that is already an attribute of another Element object.=0A=
 *  The DOM user must explicitly clone Attr nodes to re-use them in =
other elements.=0A=
 *=0A=
 * @return : DOMAttr - If the newAttr attribute replaces an existing =
attribute with the same name,=0A=
 *   the previously existing Attr node is returned, otherwise null is =
returned.=0A=
 */=0A=
DOMElement.prototype.setAttributeNodeNS =3D function =
DOMElement_setAttributeNodeNS(newAttr) {=0A=
  // if this Attribute is an ID=0A=
  if ((newAttr.prefix =3D=3D "") &&  =
this.ownerDocument.implementation._isIdDeclaration(newAttr.name)) {=0A=
    this.id =3D newAttr.value;  // cache ID for getElementById()=0A=
  }=0A=
=0A=
  // delegate to DOMNamedNodeMap.setNamedItemNS=0A=
  return this.attributes.setNamedItemNS(newAttr);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMElement.hasAttribute - Returns true if specified node =
exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  name : string - the name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMElement.prototype.hasAttribute =3D function =
DOMElement_hasAttribute(name) {=0A=
  // delegate to DOMNamedNodeMap._hasAttribute=0A=
  return this.attributes._hasAttribute(name);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMElement.hasAttributeNS - Returns true if specified node =
exists=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  namespaceURI : string - the namespace URI of the required node=0A=
 * @param  localName    : string - the local name of the required node=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMElement.prototype.hasAttributeNS =3D function =
DOMElement_hasAttributeNS(namespaceURI, localName) {=0A=
  // delegate to DOMNamedNodeMap._hasAttributeNS=0A=
  return this.attributes._hasAttributeNS(namespaceURI, localName);=0A=
}=0A=
=0A=
/**=0A=
 * @method DOMElement.toString - Serialize this Element and its children =
into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMElement.prototype.toString =3D function DOMElement_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // serialize namespace declarations=0A=
  var ns =3D this._namespaces.toString();=0A=
  if (ns.length > 0) ns =3D " "+ ns;=0A=
=0A=
  // serialize Attribute declarations=0A=
  var attrs =3D this.attributes.toString();=0A=
  if (attrs.length > 0) attrs =3D " "+ attrs;=0A=
=0A=
  // serialize this Element=0A=
  ret +=3D "<" + this.nodeName + ns + attrs +">";=0A=
  ret +=3D this.childNodes.toString();;=0A=
  ret +=3D "</" + this.nodeName+">";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMAttr - The Attr interface represents an attribute in an =
Element object=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMAttr =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMAttr");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.name      =3D "";                           // the name of this =
attribute=0A=
=0A=
  // If this attribute was explicitly given a value in the original =
document, this is true; otherwise, it is false.=0A=
  // Note that the implementation is in charge of this attribute, not =
the user.=0A=
  // If the user changes the value of the attribute (even if it ends up =
having the same value as the default value)=0A=
  // then the specified flag is automatically flipped to true=0A=
  // (I wish! You will need to use setValue to 'automatically' update =
specified)=0A=
  this.specified =3D false;=0A=
=0A=
  this.value     =3D "";                           // the value of the =
attribute is returned as a string=0A=
=0A=
  this.nodeType  =3D DOMNode.ATTRIBUTE_NODE;=0A=
=0A=
  this.ownerElement =3D null;                      // set when Attr is =
added to NamedNodeMap=0A=
=0A=
  // disable childNodes=0A=
  this.childNodes =3D null;=0A=
  this.attributes =3D null;=0A=
};=0A=
DOMAttr.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMAttr.getName - Java style gettor for .name=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMAttr.prototype.getName =3D function DOMAttr_getName() {=0A=
  return this.nodeName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.getSpecified - Java style gettor for .specified=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : boolean=0A=
 */=0A=
DOMAttr.prototype.getSpecified =3D function DOMAttr_getSpecified() {=0A=
  return this.specified;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.getValue - Java style gettor for .value=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMAttr.prototype.getValue =3D function DOMAttr_getValue() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.setValue - Java style settor for .value=0A=
 *   alias for DOMAttr.setNodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  value : string - the new attribute value=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Attribute is readonly.=0A=
 */=0A=
DOMAttr.prototype.setValue =3D function DOMAttr_setValue(value) {=0A=
  // throw Exception if Attribute is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // delegate to setNodeValue=0A=
  this.setNodeValue(value);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.setNodeValue - Java style settor for .nodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  value : string - the new attribute value=0A=
 */=0A=
DOMAttr.prototype.setNodeValue =3D function DOMAttr_setNodeValue(value) {=0A=
  this.nodeValue =3D new String(value);=0A=
  this.value     =3D this.nodeValue;=0A=
  this.specified =3D (this.value.length > 0);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMAttr.toString - Serialize this Attr into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMAttr.prototype.toString =3D function DOMAttr_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // serialize Attribute=0A=
  ret +=3D this.nodeName +"=3D\""+ this.__escapeString(this.nodeValue) =
+"\"";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
DOMAttr.prototype.getOwnerElement =3D function() {=0A=
=0A=
    return this.ownerElement;=0A=
=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMNamespace - The Namespace interface represents an =
namespace in an Element object=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMNamespace =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMNamespace");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.name      =3D "";                           // the name of this =
attribute=0A=
=0A=
  // If this attribute was explicitly given a value in the original =
document, this is true; otherwise, it is false.=0A=
  // Note that the implementation is in charge of this attribute, not =
the user.=0A=
  // If the user changes the value of the attribute (even if it ends up =
having the same value as the default value)=0A=
  // then the specified flag is automatically flipped to true=0A=
  // (I wish! You will need to use _setValue to 'automatically' update =
specified)=0A=
  this.specified =3D false;=0A=
=0A=
  this.value     =3D "";                           // the value of the =
attribute is returned as a string=0A=
=0A=
  this.nodeType  =3D DOMNode.NAMESPACE_NODE;=0A=
};=0A=
DOMNamespace.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMNamespace.getValue - Java style gettor for .value=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamespace.prototype.getValue =3D function DOMNamespace_getValue() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamespace.setValue - utility function to set value (rather =
than direct assignment to .value)=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  value : string - the new namespace value=0A=
 */=0A=
DOMNamespace.prototype.setValue =3D function =
DOMNamespace_setValue(value) {=0A=
  // assign values to properties (and aliases)=0A=
  this.nodeValue =3D new String(value);=0A=
  this.value     =3D this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMNamespace.toString - Serialize this Attr into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMNamespace.prototype.toString =3D function DOMNamespace_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  // serialize Namespace Declaration=0A=
  if (this.nodeName !=3D "") {=0A=
    ret +=3D this.nodeName +"=3D\""+ this.__escapeString(this.nodeValue) =
+"\"";=0A=
  }=0A=
  else {  // handle default namespace=0A=
    ret +=3D "xmlns=3D\""+ this.__escapeString(this.nodeValue) +"\"";=0A=
  }=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMCharacterData - parent abstract class for DOMText and =
DOMComment=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMCharacterData =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMCharacterData");=0A=
  this.DOMNode  =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.data   =3D "";=0A=
  this.length =3D 0;=0A=
};=0A=
DOMCharacterData.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.getData - Java style gettor for .data=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMCharacterData.prototype.getData =3D function =
DOMCharacterData_getData() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.setData - Java style settor for .data=0A=
 *  alias for DOMCharacterData.setNodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - the character data=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Attribute is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.setData =3D function =
DOMCharacterData_setData(data) {=0A=
  // delegate to setNodeValue=0A=
  this.setNodeValue(data);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.setNodeValue - Java style settor for =
.nodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - the node value=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Attribute is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.setNodeValue =3D function =
DOMCharacterData_setNodeValue(data) {=0A=
  // throw Exception if Attribute is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  this.nodeValue =3D new String(data);=0A=
  this.data   =3D this.nodeValue;=0A=
=0A=
  // update length=0A=
  this.length =3D this.nodeValue.length;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.getLength - Java style gettor for .length=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMCharacterData.prototype.getLength =3D function =
DOMCharacterData_getLength() {=0A=
  return this.nodeValue.length;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.substringData - Extracts a range of data =
from the node=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - Start offset of substring to extract=0A=
 * @param  count  : int - The number of characters to extract=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *=0A=
 * @return : string - The specified substring.=0A=
 *   If the sum of offset and count exceeds the length, then all =
characters to the end of the data are returned.=0A=
 */=0A=
DOMCharacterData.prototype.substringData =3D function =
DOMCharacterData_substringData(offset, count) {=0A=
  var ret =3D null;=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    // or the count is negative=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset > this.data.length) || (count < 0))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // if count is not specified=0A=
    if (!count) {=0A=
      ret =3D this.data.substring(offset); // default to 'end of string'=0A=
    }=0A=
    else {=0A=
      ret =3D this.data.substring(offset, offset + count);=0A=
    }=0A=
  }=0A=
=0A=
  return ret;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.appendData - Append the string to the end of =
the character data of the node.=0A=
 *   Upon success, data provides access to the concatenation of data and =
the DOMString specified.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  arg : string - The string to append=0A=
 *=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.appendData    =3D function =
DOMCharacterData_appendData(arg) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // append data=0A=
  this.setData(""+ this.data + arg);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.insertData - Insert a string at the =
specified character offset.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int    - The character offset at which to insert=0A=
 * @param  arg    : string - The string to insert=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *   or if the specified count is negative.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.insertData    =3D function =
DOMCharacterData_insertData(offset, arg) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset >  this.data.length))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // insert data=0A=
    this.setData(this.data.substring(0, offset).concat(arg, =
this.data.substring(offset)));=0A=
  }=0A=
  else {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && (offset !=3D =
0)) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // set data=0A=
    this.setData(arg);=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.deleteData - Remove a range of characters =
from the node.=0A=
 *   Upon success, data and length reflect the change=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - The offset from which to remove characters=0A=
 * @param  count  : int - The number of characters to delete.=0A=
 *   If the sum of offset and count exceeds length then all characters =
from offset to the end of the data are deleted=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *   or if the specified count is negative.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.deleteData    =3D function =
DOMCharacterData_deleteData(offset, count) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset >  this.data.length) || (count < 0))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // delete data=0A=
    if(!count || (offset + count) > this.data.length) {=0A=
      this.setData(this.data.substring(0, offset));=0A=
    }=0A=
    else {=0A=
      this.setData(this.data.substring(0, =
offset).concat(this.data.substring(offset + count)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCharacterData.replaceData - Replace the characters =
starting at the specified character offset with the specified string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int    - The offset from which to start replacing=0A=
 * @param  count  : int    - The number of characters to replace.=0A=
 *   If the sum of offset and count exceeds length, then all characters =
to the end of the data are replaced=0A=
 * @param  arg    : string - The string with which the range must be =
replaced=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 *   or if the specified count is negative.=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
CharacterData is readonly.=0A=
 */=0A=
DOMCharacterData.prototype.replaceData   =3D function =
DOMCharacterData_replaceData(offset, count, arg) {=0A=
  // throw Exception if DOMCharacterData is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  if (this.data) {=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if (this.ownerDocument.implementation.errorChecking && ((offset < 0) =
|| (offset >  this.data.length) || (count < 0))) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
=0A=
    // replace data=0A=
    this.setData(this.data.substring(0, offset).concat(arg, =
this.data.substring(offset + count)));=0A=
  }=0A=
  else {=0A=
    // set data=0A=
    this.setData(arg);=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @class  DOMText - The Text interface represents the textual content =
(termed character data in XML) of an Element or Attr.=0A=
 *   If there is no markup inside an element's content, the text is =
contained in a single object implementing the Text interface=0A=
 *   that is the only child of the element. If there is markup, it is =
parsed into a list of elements and Text nodes that form the=0A=
 *   list of children of the element.=0A=
 *=0A=
 * @extends DOMCharacterData=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMText =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMText");=0A=
  this.DOMCharacterData  =3D DOMCharacterData;=0A=
  this.DOMCharacterData(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#text";=0A=
  this.nodeType  =3D DOMNode.TEXT_NODE;=0A=
};=0A=
DOMText.prototype =3D new DOMCharacterData;=0A=
=0A=
/**=0A=
 * @method DOMText.splitText - Breaks this Text node into two Text nodes =
at the specified offset,=0A=
 *   keeping both in the tree as siblings. This node then only contains =
all the content up to the offset point.=0A=
 *   And a new Text node, which is inserted as the next sibling of this =
node, contains all the content at and after the offset point.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - The offset at which to split, starting from 0.=0A=
 *=0A=
 * @throws : DOMException - INDEX_SIZE_ERR: Raised if specified offset =
is negative or greater than the number of 16-bit units in data,=0A=
 * @throws : DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this =
Text is readonly.=0A=
 *=0A=
 * @return : DOMText - The new Text node=0A=
 */=0A=
DOMText.prototype.splitText =3D function DOMText_splitText(offset) {=0A=
  var data, inode;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Node is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if ((offset < 0) || (offset > this.data.length)) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if (this.parentNode) {=0A=
    // get remaining string (after offset)=0A=
    data  =3D this.substringData(offset);=0A=
=0A=
    // create new TextNode with remaining string=0A=
    inode =3D this.ownerDocument.createTextNode(data);=0A=
=0A=
    // attach new TextNode=0A=
    if (this.nextSibling) {=0A=
      this.parentNode.insertBefore(inode, this.nextSibling);=0A=
    }=0A=
    else {=0A=
      this.parentNode.appendChild(inode);=0A=
    }=0A=
=0A=
    // remove remaining string from original TextNode=0A=
    this.deleteData(offset);=0A=
  }=0A=
=0A=
  return inode;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMText.toString - Serialize this Text into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMText.prototype.toString =3D function DOMText_toString() {=0A=
  return this.__escapeString(""+ this.nodeValue);=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMCDATASection - CDATA sections are used to escape blocks of =
text containing characters that would otherwise be regarded as markup.=0A=
 *   The only delimiter that is recognized in a CDATA section is the =
"\]\]\>" string that ends the CDATA section=0A=
 *=0A=
 * @extends DOMCharacterData=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMCDATASection =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMCDATASection");=0A=
  this.DOMCharacterData  =3D DOMCharacterData;=0A=
  this.DOMCharacterData(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#cdata-section";=0A=
  this.nodeType  =3D DOMNode.CDATA_SECTION_NODE;=0A=
};=0A=
DOMCDATASection.prototype =3D new DOMCharacterData;=0A=
=0A=
/**=0A=
 * @method DOMCDATASection.splitText - Breaks this CDATASection node =
into two CDATASection nodes at the specified offset,=0A=
 *   keeping both in the tree as siblings. This node then only contains =
all the content up to the offset point.=0A=
 *   And a new CDATASection node, which is inserted as the next sibling =
of this node, contains all the content at and after the offset point.=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  offset : int - The offset at which to split, starting from 0.=0A=
 *=0A=
 * @return : DOMCDATASection - The new CDATASection node=0A=
 */=0A=
DOMCDATASection.prototype.splitText =3D function =
DOMCDATASection_splitText(offset) {=0A=
  var data, inode;=0A=
=0A=
  // test for exceptions=0A=
  if (this.ownerDocument.implementation.errorChecking) {=0A=
    // throw Exception if Node is readonly=0A=
    if (this._readonly) {=0A=
      throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
    }=0A=
=0A=
    // throw Exception if offset is negative or greater than the data =
length,=0A=
    if ((offset < 0) || (offset > this.data.length)) {=0A=
      throw(new DOMException(DOMException.INDEX_SIZE_ERR));=0A=
    }=0A=
  }=0A=
=0A=
  if(this.parentNode) {=0A=
    // get remaining string (after offset)=0A=
    data  =3D this.substringData(offset);=0A=
=0A=
    // create new CDATANode with remaining string=0A=
    inode =3D this.ownerDocument.createCDATASection(data);=0A=
=0A=
    // attach new CDATANode=0A=
    if (this.nextSibling) {=0A=
      this.parentNode.insertBefore(inode, this.nextSibling);=0A=
    }=0A=
    else {=0A=
      this.parentNode.appendChild(inode);=0A=
    }=0A=
=0A=
     // remove remaining string from original CDATANode=0A=
    this.deleteData(offset);=0A=
  }=0A=
=0A=
  return inode;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMCDATASection.toString - Serialize this CDATASection into =
an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMCDATASection.prototype.toString =3D function =
DOMCDATASection_toString() {=0A=
  var ret =3D "";=0A=
  //do NOT unescape the nodeValue string in CDATA sections!=0A=
  ret +=3D "<![CDATA[" + this.nodeValue + "\]\]\>";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMComment - This represents the content of a comment, i.e., =
all the characters between the starting '<!--' and ending '-->'=0A=
 *=0A=
 * @extends DOMCharacterData=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMComment =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMComment");=0A=
  this.DOMCharacterData  =3D DOMCharacterData;=0A=
  this.DOMCharacterData(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#comment";=0A=
  this.nodeType  =3D DOMNode.COMMENT_NODE;=0A=
};=0A=
DOMComment.prototype =3D new DOMCharacterData;=0A=
=0A=
/**=0A=
 * @method DOMComment.toString - Serialize this Comment into an XML =
string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMComment.prototype.toString =3D function DOMComment_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  ret +=3D "<!--" + this.nodeValue + "-->";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMProcessingInstruction - The ProcessingInstruction =
interface represents a "processing instruction",=0A=
 *   used in XML as a way to keep processor-specific information in the =
text of the document=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMProcessingInstruction =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMProcessingInstruction");=0A=
  this.DOMNode  =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  // The target of this processing instruction.=0A=
  // XML defines this as being the first token following the markup that =
begins the processing instruction.=0A=
  this.target =3D "";=0A=
=0A=
  // The content of this processing instruction.=0A=
  // This is from the first non white space character after the target =
to the character immediately preceding the ?>=0A=
  this.data   =3D "";=0A=
=0A=
  this.nodeType  =3D DOMNode.PROCESSING_INSTRUCTION_NODE;=0A=
};=0A=
DOMProcessingInstruction.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.getTarget - Java style gettor for =
.target=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMProcessingInstruction.prototype.getTarget =3D function =
DOMProcessingInstruction_getTarget() {=0A=
  return this.nodeName;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.getData - Java style gettor for .data=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMProcessingInstruction.prototype.getData =3D function =
DOMProcessingInstruction_getData() {=0A=
  return this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.setData - Java style settor for .data=0A=
 *   alias for DOMProcessingInstruction.setNodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The new data of this processing instruction.=0A=
 */=0A=
DOMProcessingInstruction.prototype.setData =3D function =
DOMProcessingInstruction_setData(data) {=0A=
  // delegate to setNodeValue=0A=
  this.setNodeValue(data);=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.setNodeValue - Java style settor for =
.nodeValue=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  data : string - The new data of this processing instruction.=0A=
 */=0A=
DOMProcessingInstruction.prototype.setNodeValue =3D function =
DOMProcessingInstruction_setNodeValue(data) {=0A=
  // throw Exception if DOMNode is readonly=0A=
  if (this.ownerDocument.implementation.errorChecking && this._readonly) =
{=0A=
    throw(new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR));=0A=
  }=0A=
=0A=
  // assign values to properties (and aliases)=0A=
  this.nodeValue =3D new String(data);=0A=
  this.data =3D this.nodeValue;=0A=
};=0A=
=0A=
/**=0A=
 * @method DOMProcessingInstruction.toString - Serialize this =
ProcessingInstruction into an XML string=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au) and David Joham =
(djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMProcessingInstruction.prototype.toString =3D function =
DOMProcessingInstruction_toString() {=0A=
  var ret =3D "";=0A=
=0A=
  ret +=3D "<?" + this.nodeName +" "+ this.nodeValue + " ?>";=0A=
=0A=
  return ret;=0A=
}=0A=
=0A=
/**=0A=
 * @class  DOMDocumentFragment - DocumentFragment is a "lightweight" or =
"minimal" Document object.=0A=
 *=0A=
 * @extends DOMNode=0A=
 *=0A=
 * @author Jon van Noort (jon@webarcana.com.au)=0A=
 *=0A=
 * @param  ownerDocument : DOMDocument - The Document object associated =
with this node.=0A=
 */=0A=
DOMDocumentFragment =3D function(ownerDocument) {=0A=
  this._class =3D addClass(this._class, "DOMDocumentFragment");=0A=
  this.DOMNode =3D DOMNode;=0A=
  this.DOMNode(ownerDocument);=0A=
=0A=
  this.nodeName  =3D "#document-fragment";=0A=
  this.nodeType =3D DOMNode.DOCUMENT_FRAGMENT_NODE;=0A=
};=0A=
DOMDocumentFragment.prototype =3D new DOMNode;=0A=
=0A=
/**=0A=
 * @method DOMDocumentFragment.toString - Serialize this =
DocumentFragment into an XML string=0A=
 *=0A=
 * @author David Joham (djoham@yahoo.com)=0A=
 *=0A=
 * @return : string=0A=
 */=0A=
DOMDocumentFragment.prototype.toString =3D function =
DOMDocumentFragment_toString() {=0A=
  var xml =3D "";=0A=
  var intCount =3D this.getChildNodes().getLength();=0A=
=0A=
  // create string concatenating the serialized ChildNodes=0A=
  for (intLoop =3D 0; intLoop < intCount; intLoop++) {=0A=
    xml +=3D this.getChildNodes().item(intLoop).toString();=0A=
  }=0A=
=0A=
  return xml;=0A=
}=0A=
=0A=
///////////////////////=0A=
//  NOT IMPLEMENTED  //=0A=
///////////////////////=0A=
DOMDocumentType    =3D function() { =
alert("DOMDocumentType.constructor(): Not Implemented"   ); };=0A=
DOMEntity          =3D function() { alert("DOMEntity.constructor(): Not =
Implemented"         ); };=0A=
DOMEntityReference =3D function() { =
alert("DOMEntityReference.constructor(): Not Implemented"); };=0A=
DOMNotation        =3D function() { alert("DOMNotation.constructor(): =
Not Implemented"       ); };=0A=
=0A=
=0A=
Strings =3D new Object()=0A=
Strings.WHITESPACE =3D " \t\n\r";=0A=
Strings.QUOTES =3D "\"'";=0A=
=0A=
Strings.isEmpty =3D function Strings_isEmpty(strD) {=0A=
    return (strD =3D=3D null) || (strD.length =3D=3D 0);=0A=
};=0A=
Strings.indexOfNonWhitespace =3D function =
Strings_indexOfNonWhitespace(strD, iB, iE) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  for(var i =3D iB; i < iE; i++)=0A=
    if(Strings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1) {=0A=
      return i;=0A=
    }=0A=
  return -1;=0A=
};=0A=
Strings.lastIndexOfNonWhitespace =3D function =
Strings_lastIndexOfNonWhitespace(strD, iB, iE) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  for(var i =3D iE - 1; i >=3D iB; i--)=0A=
    if(Strings.WHITESPACE.indexOf(strD.charAt(i)) =3D=3D -1)=0A=
      return i;=0A=
  return -1;=0A=
};=0A=
Strings.indexOfWhitespace =3D function Strings_indexOfWhitespace(strD, =
iB, iE) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  for(var i =3D iB; i < iE; i++)=0A=
    if(Strings.WHITESPACE.indexOf(strD.charAt(i)) !=3D -1)=0A=
      return i;=0A=
  return -1;=0A=
};=0A=
Strings.replace =3D function Strings_replace(strD, iB, iE, strF, strR) {=0A=
  if(Strings.isEmpty(strD)) return "";=0A=
  iB =3D iB || 0;=0A=
  iE =3D iE || strD.length;=0A=
=0A=
  return strD.substring(iB, iE).split(strF).join(strR);=0A=
};=0A=
Strings.getLineNumber =3D function Strings_getLineNumber(strD, iP) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iP =3D iP || strD.length;=0A=
=0A=
  return strD.substring(0, iP).split("\n").length=0A=
};=0A=
Strings.getColumnNumber =3D function Strings_getColumnNumber(strD, iP) {=0A=
  if(Strings.isEmpty(strD)) return -1;=0A=
  iP =3D iP || strD.length;=0A=
=0A=
  var arrD =3D strD.substring(0, iP).split("\n");=0A=
  var strLine =3D arrD[arrD.length - 1];=0A=
  arrD.length--;=0A=
  var iLinePos =3D arrD.join("\n").length;=0A=
=0A=
  return iP - iLinePos;=0A=
};=0A=
=0A=
=0A=
StringBuffer =3D function() {this._a=3Dnew Array();};=0A=
StringBuffer.prototype.append =3D function =
StringBuffer_append(d){this._a[this._a.length]=3Dd;};=0A=
StringBuffer.prototype.toString =3D function =
StringBuffer_toString(){return this._a.join("");};=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/db.js

	var msghead =3D "<table width=3D'100%' cellspacing=3D0 cellpadding=3D2 =
class=3D'msgbg'><tr><td class=3D'msg'>";=0A=
	var msgtail =3D "</td></tr></table>\n<table cellspacing=3D0 =
cellpadding=3D0><tr><td height=3D4><img src=3D'../pictures/spacer.gif' =
width=3D1 height=3D4></td></tr></table>\n"; =0A=
	=0A=
	var break_up_char =3D "+++L+++";=0A=
=0A=
	function Response(RetCode,jsFunction,Content,other) {=0A=
	   this.RetCode =3D RetCode;   	// return code=0A=
		this.JsFunction =3D jsFunction; //  javascript to execute =0A=
		this.Content =3D Content; 	// display content .=0A=
		this.Other =3D other; 	// display content .=0A=
		return this;=0A=
	}=0A=
	function getMsg(z){=0A=
=0A=
		var zz =3D z.split(break_up_char);=0A=
		//instantiate the W3C DOM Parser=0A=
		var parser =3D new DOMImplementation();=0A=
=0A=
		//load the XML into the parser and get the DOMDocument=0A=
		var domDoc =3D parser.loadXML(zz[1]);=0A=
=0A=
		//get the root node (in this case, it is Response)=0A=
		var docRoot =3D domDoc.getDocumentElement();=0A=
		//get the first "TAG1" element=0A=
=0A=
		var tag1 =3D docRoot.getElementsByTagName("JsFunction").item(0);=0A=
		var tag2 =3D docRoot.getElementsByTagName("Content").item(0);=0A=
		var tag3 =3D docRoot.getElementsByTagName("RetCode").item(0);=0A=
		var tag4 =3D docRoot.getElementsByTagName("Other").item(0);=0A=
=0A=
		var jsfun =3D "";=0A=
		var content =3D "";=0A=
		var retcode =3D "";=0A=
		var other =3D "";=0A=
=0A=
		if(tag1.getFirstChild()) jsfun =3D =
tag1.getFirstChild().getNodeValue(); =0A=
		if(tag2.getFirstChild()) content =3D =
tag2.getFirstChild().getNodeValue(); =0A=
		if(tag3.getFirstChild()) retcode =3D =
tag3.getFirstChild().getNodeValue(); =0A=
		if(tag4.getFirstChild()) other =3D =
tag4.getFirstChild().getNodeValue(); =0A=
		res =3D new Response(retcode,jsfun,content,other);=0A=
		return res;=0A=
		//return content;=0A=
	}=0A=
	function getXMLValue(k,v){=0A=
=0A=
		var len =3D k.length;=0A=
		if(len !=3D v.length) return "error";=0A=
=0A=
		var xmlVal =3D "<Input>";=0A=
		for(var i=3D0;i<len;i++){=0A=
			xmlVal +=3D "<F><K>"+k[i]+"</K><V>"+v[i]+"</V></F>";=0A=
		}=0A=
		xmlVal +=3D "</Input>";=0A=
		return xmlVal;=0A=
	}=0A=
=0A=
	function insertXMLValue(k,v,p_xml){=0A=
=0A=
		var len =3D k.length;=0A=
		if(len !=3D v.length) return "error";=0A=
=0A=
		var val =3D p_xml.split("</Input>");=0A=
		var xmlVal =3D val[0]; =0A=
=0A=
		for(var i=3D0;i<len;i++){=0A=
			xmlVal +=3D "<F><K>"+k[i]+"</K><V>"+v[i]+"</V></F>";=0A=
		}=0A=
		xmlVal +=3D "</Input>";=0A=
		return xmlVal;=0A=
=0A=
	}=0A=
	function validValue(p_value){=0A=
		var val =3D p_value.replace(/&/g,"&amp;");=0A=
		val =3D val.replace(/>/g,"&gt;");=0A=
		val =3D val.replace(/</g,"&lt;");=0A=
		val =3D val.replace(/"/g,"&quot;");=0A=
		val =3D val.replace(/'/g,"&apos;");=0A=
=0A=
		return val;=0A=
	}=0A=
	function keyValue(p_form){=0A=
		=0A=
		// < =3D=3D> &lt;  > =3D=3D > &gt; " =3D=3D> &quot; ' &pos; =0A=
		var keys =3D new Array();=0A=
		var values =3D new Array();=0A=
		var frm =3D eval("document."+p_form);=0A=
		var elements =3D frm.elements;=0A=
		var len =3D elements.length;=0A=
		for(var i=3D0;i<len;i++){=0A=
			if(elements[i].type){=0A=
				switch(elements[i].type){=0A=
					case "checkbox":=0A=
							if(elements[i].checked){=0A=
								keys[i]=3Delements[i].name;=0A=
								values[i]=3Descape(elements[i].value);=0A=
							}=0A=
							else{=0A=
						//		keys[i]=3Delements[i].name;=0A=
						//		values[i]=3Descape("");=0A=
							};=0A=
							 break;=0A=
					=0A=
					case "radio":=0A=
							if(elements[i].checked){=0A=
								keys[i]=3Delements[i].name;=0A=
								values[i]=3Descape(validValue(elements[i].value));=0A=
							};=0A=
							break;=0A=
					default:=0A=
							 keys[i]=3Delements[i].name;=0A=
							 values[i]=3Descape(validValue(elements[i].value));=0A=
							break;=0A=
				}=0A=
			}=0A=
			else{=0A=
				keys[i] =3D elements[i].name;=0A=
				values[i] =3D escape(validValue(elements[i].value));=0A=
=0A=
			}=0A=
		}=0A=
=0A=
		return getXMLValue(keys,values);=0A=
	}=0A=
=0A=
	function executeJsFunction(JsFunction) {=0A=
		if(JsFunction !=3D ""){=0A=
			eval(JsFunction+";");=0A=
		}=0A=
	}=0A=
	// ex. Op=3Dadd&QuickAdd=3D1=0A=
	function sajaxSubmit(){=0A=
=0A=
	   a=3DsajaxSubmit.arguments;=0A=
		var p_param =3D a[0];	// param, Op=3Dmod&F  GET function (each value)=0A=
		var p_form =3D '';	// form value ();=0A=
		if(typeof(a[1])!=3D'undefined') p_form =3D a[1];	// form=0A=
		callback =3D sajaxSubmit_cb;=0A=
		if(typeof(a[2])!=3D'undefined') callback =3D eval(a[2]);=0A=
		callsajax =3D x_sajaxSubmit;=0A=
		if(typeof(a[3])!=3D'undefined') callsajax =3D eval("x_"+a[3]);=0A=
		if(typeof(a[4])!=3D'undefined') uri_in_sajax=3Da[4];//LUOYING=0A=
=0A=
		if(p_form!=3D'') =0A=
			var vars =3D keyValue(p_form);=0A=
		else =0A=
			var vars =3D "<Input></Input>";=0A=
=0A=
		var k =3D new Array();=0A=
		var v =3D new Array();=0A=
		ret =3D p_param.split("&");=0A=
		var len =3D ret.length;=0A=
		for(var i=3D0;i<len;i++) {=0A=
			param =3D ret[i].split("=3D");=0A=
			k[i] =3D param[0];=0A=
			v[i] =3D param[1];=0A=
		}=0A=
		callsajax(insertXMLValue(k,v,vars),callback);=0A=
	}=0A=
	function sajaxSubmit_cb(z){=0A=
		Res=3D getMsg(z);=0A=
		document.getElementById("msgbox").innerHTML =3D msghead + Res.Content =
+ msgtail;=0A=
		executeJsFunction(Res.JsFunction) ;=0A=
		listall();=0A=
	}=0A=
	function listall_cb(z){=0A=
		Res=3D getMsg(z);=0A=
		var divElement =3D document.getElementById("list_div");=0A=
		divElement.innerHTML =3D Res.Content;=0A=
		executeJsFunction(Res.JsFunction) ;=0A=
	}=0A=
	function listall(){=0A=
	   a=3Dlistall.arguments;=0A=
		callback =3D listall_cb;=0A=
		if(typeof(a[0])!=3D'undefined') callback =3D a[0];=0A=
=0A=
		x_listall(callback);=0A=
	}=0A=
=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/list.js

	function chgsort(){   // p_form, p_sort,p_callback=0A=
		//Carl , Change the parameter transfer method .=0A=
      a=3Dchgsort.arguments;=0A=
		var p_form =3D a[0];=0A=
		var p_sort =3D a[1];=0A=
		callback =3D listall_cb;=0A=
		if(typeof(a[2])!=3D'undefined') callback =3D a[2];=0A=
=0A=
		var frm =3D eval("document."+p_form);=0A=
		var sortType =3D 0;=0A=
		var passValue =3D 0;=0A=
		=0A=
		if(p_sort =3D=3D frm.Sort.value){=0A=
			sortType =3D 1;=0A=
			passValue =3D (-1)*frm.Direct.value;=0A=
			frm.Direct.value =3D (-1)*frm.Direct.value;=0A=
		}=0A=
		else{=0A=
			sortType =3D 2;=0A=
			passValue =3D p_sort;=0A=
			frm.Sort.value =3D p_sort;=0A=
		}=0A=
		=0A=
		frm.Gopage.value =3D 1;=0A=
		frm.Begin.value =3D 0;=0A=
=0A=
		x_chgsort(keyValue(p_form),sortType,passValue,callback);=0A=
=0A=
	}=0A=
=0A=
	function xview(p_page){=0A=
=0A=
		var formName =3D "Form1";=0A=
		var frm =3D eval("document."+formName);=0A=
//		var pg =3D p_page ;=0A=
		=0A=
=0A=
		x_xview(keyValue(formName),listall_cb);=0A=
	}=0A=
=0A=
	function getSortValue(method,k,passValue){=0A=
=0A=
		var frm =3D eval("document."+"Form1");=0A=
//		var param =3D frm.PARAM.value; =0A=
=0A=
		var len =3D k.length;=0A=
		var sortVal =3D new Array();=0A=
		for(var i=3D0;i<len;i++){=0A=
			=0A=
			element =3D eval("frm."+k[i]);=0A=
			sortVal[i] =3D element.value;=0A=
			if(method =3D=3D "chgsort"){=0A=
				if(k[i] =3D=3D "Gopage")sortVal[i] =3D 1;=0A=
				if(k[i] =3D=3D "Begin")sortVal[i] =3D 0;=0A=
=0A=
			}else if(method =3D=3D "xview"){=0A=
				if(k[i] =3D=3D "Gopage")sortVal[i] =3D passValue;=0A=
			}=0A=
=0A=
		}=0A=
=0A=
		return sortVal;=0A=
=0A=
	} =0A=
=0A=
	function showDialog(urlVal,secondVal){=0A=
=0A=
		return =
window.showModalDialog(urlVal,secondVal,"dialogHeight:600px;dialogWidth:6=
00px;edge:Raised;center:yes;Help:No;resizable:No;status:Yes;");=0A=
=0A=
	}=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/sajax/lib/mt.js

=0A=
var numOfClickChangeTd =3D 0;=0A=
var haveEditCalled =3D 0; // otherwise the haveEdit function will be =
called twice;=0A=
=0A=
function  toEdit(element,pField,p_wc){=0A=
=0A=
	numOfClickChangeTd ++;=0A=
	var changeId =3D "idOfClickChangeTd"+numOfClickChangeTd;=0A=
	var children =3D element.childNodes;=0A=
	var child =3D children[0]=0A=
=0A=
	if(child)=0A=
	if(child.type !=3D "text"){=0A=
=0A=
	var value =3D element.innerHTML;=0A=
=0A=
	// <a href=3D'#'>abc</a> will get value 'abc';=0A=
	if(value.match(/^<A href=3D.+A>$/)){=0A=
		value =3D value.substring(0,value.length-4); // remove </a>=0A=
		var tmp =3D value.match(/^<A href=3D.+>/)=0A=
		var tmp2 =3D value.split(tmp);=0A=
		value =3D tmp2[1];=0A=
	}=0A=
=0A=
	var input =3D document.createElement("input");=0A=
	var newValue =3D "";=0A=
=0A=
	element.innerHTML =3D "";=0A=
	input.value =3D value;=0A=
	input.size =3D value.length;=0A=
//alert(value.length);=0A=
	input.style.width =3D "95%";=0A=
//	input.focus =3D true;=0A=
	element.appendChild(input); =0A=
	element.id =3D changeId;=0A=
=0A=
	newValue =3D element.innerHTML ;=0A=
	element.innerHTML =3D newValue.substr(0,newValue.length-1) + " =
onmouseover=3D\"javascript:this.focus()\"  =
onmouseout=3D\"haveEdit('"+changeId+"','"+pField+"','"+p_wc+"',this)\">"=0A=
	haveEditCalled  =3D 0;=0A=
	=0A=
	}=0A=
}=0A=
=0A=
=0A=
function haveEdit(id,pField,p_wc,element){=0A=
=0A=
	if(haveEditCalled =3D=3D 1)return false;=0A=
	var e =3D document.getElementById(id);=0A=
	var value =3D element.value;=0A=
=0A=
=0A=
	if(chkField(pField,value)) {=0A=
		if(e)e.innerHTML =3D value;=0A=
	//	alert("Op=3Dfldedit&"+pField+"=3D"+value+"&"+p_wc);=0A=
		sajaxSubmit("Op=3Dfldedit&"+pField+"=3D"+value+"&"+p_wc,'',fldedit_cb);=0A=
	}=0A=
	else {=0A=
		element.focus();=0A=
	}=0A=
	haveEditCalled  =3D 1;=0A=
//	alert(element.value);=0A=
//	alert(pField);=0A=
//	father.removeChild(document.getElementById("tmpInputId"));=0A=
//	father.innerHTML =3D element.value;=0A=
//	alert(element.value);=0A=
	/*=0A=
	var inputs =3D element.childNodes;=0A=
	var input =3D inputs[0]=0A=
	if(input.type =3D=3D "text"){=0A=
		element.innerHTML =3D input.value;=0A=
	}=0A=
	*/=0A=
	//alert(inputs[0].type);=0A=
=0A=
} =0A=
=0A=
function toEditArea(element){=0A=
	element.className =3D "edit";=0A=
}=0A=
=0A=
function haveEditArea(element){=0A=
	element.className =3D "dis";=0A=
=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/lib/calendar/scw.js

    var scwDateNow =3D new Date(Date.parse(new Date().toDateString()));=0A=
    var scwBaseYear        =3D scwDateNow.getFullYear()-80;=0A=
    var scwDropDownYears   =3D 100;=0A=
    function scwSetDefaultLanguage()=0A=
        {try=0A=
            {scwSetLanguage();}=0A=
         catch (exception)=0A=
            {=0A=
             scwToday               =3D 'Today:';=0A=
             scwDrag                =3D 'click here to drag';=0A=
             scwArrMonthNames       =3D =
['Jan','Feb','Mar','Apr','May','Jun',=0A=
                                       =
'Jul','Aug','Sep','Oct','Nov','Dec'];=0A=
             scwArrWeekInits        =3D ['S','M','T','W','T','F','S'];=0A=
             scwInvalidDateMsg      =3D 'The entered date is invalid.\n';=0A=
             scwOutOfRangeMsg       =3D 'The entered date is out of =
range.';=0A=
             scwDoesNotExistMsg     =3D 'The entered date does not =
exist.';=0A=
             scwInvalidAlert        =3D ['Invalid date (',') ignored.'];=0A=
             scwDateDisablingError  =3D ['Error ',' is not a Date =
object.'];=0A=
             scwRangeDisablingError =3D ['Error ',=0A=
                                       ' should consist of two =
elements.'];=0A=
            }=0A=
        }=0A=
=0A=
    var scwWeekStart       =3D    0;=0A=
    var scwWeekNumberDisplay    =3D false;=0A=
    var scwWeekNumberBaseDay    =3D 4;=0A=
    var scwShowInvalidDateMsg       =3D true,=0A=
        scwShowOutOfRangeMsg        =3D true,=0A=
        scwShowDoesNotExistMsg      =3D true,=0A=
        scwShowInvalidAlert         =3D true,=0A=
        scwShowDateDisablingError   =3D true,=0A=
        scwShowRangeDisablingError  =3D true;=0A=
=0A=
    var scwArrDelimiters   =3D ['/','-','.',',',' '];=0A=
    var scwDateDisplayFormat =3D 'YYYY-MM-DD';=0A=
    var scwDateOutputFormat  =3D 'YYYY-MM-DD';=0A=
    var scwDateInputSequence =3D 'YMD';=0A=
    var scwZindex          =3D 1;=0A=
    var scwBlnStrict       =3D false;=0A=
    var scwEnabledDay      =3D [true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true,=0A=
                              true, true, true, true, true, true, true];=0A=
=0A=
    var scwDisabledDates   =3D new Array();=0A=
    var scwActiveToday =3D true;=0A=
    var scwOutOfRangeDisable =3D true;=0A=
    var scwAllowDrag =3D false;=0A=
    var scwClickToHide =3D false;=0A=
=0A=
    document.writeln(=0A=
        '<style type=3D"text/css">'                                      =
 +=0A=
            '@import url(../../lib/calendar/calendar.css);'       +=0A=
            '.scw           {padding:1px;vertical-align:middle;}'       +=0A=
            'iframe.scw     {position:absolute;z-index:' + scwZindex    +=0A=
                            ';top:0px;left:0px;visibility:hidden;'      +=0A=
                            'width:1px;height:1px;}'                    +=0A=
            'table.scw      {padding:0px;visibility:hidden;'            +=0A=
                            'position:absolute;cursor:default;'         +=0A=
                            'width:200px;top:0px;left:0px;'             +=0A=
                            'z-index:' + (scwZindex+1)                  +=0A=
                            ';text-align:center;}'                      +=0A=
        '</style>'  );=0A=
=0A=
    var scwTargetEle,=0A=
        scwTriggerEle,=0A=
        scwMonthSum            =3D 0,=0A=
        scwBlnFullInputDate    =3D false,=0A=
        scwPassEnabledDay      =3D new Array(),=0A=
        scwSeedDate            =3D new Date(),=0A=
        scwParmActiveToday     =3D true,=0A=
        scwWeekStart           =3D scwWeekStart%7,=0A=
        scwToday,=0A=
        scwDrag,=0A=
        scwArrMonthNames,=0A=
        scwArrWeekInits,=0A=
        scwInvalidDateMsg,=0A=
        scwOutOfRangeMsg,=0A=
        scwDoesNotExistMsg,=0A=
        scwInvalidAlert,=0A=
        scwDateDisablingError,=0A=
        scwRangeDisablingError;=0A=
=0A=
    Date.prototype.scwFormat =3D=0A=
        function(scwFormat)=0A=
            {var charCount =3D 0,=0A=
                 codeChar  =3D '',=0A=
                 result    =3D '';=0A=
=0A=
             for (var i=3D0;i<=3DscwFormat.length;i++)=0A=
                {if (i<scwFormat.length && =
scwFormat.charAt(i)=3D=3DcodeChar)=0A=
                        {=0A=
                         charCount++;=0A=
                        }=0A=
                 else   {switch (codeChar)=0A=
                            {case 'y': case 'Y':=0A=
                                result +=3D (this.getFullYear()%Math.=0A=
                                            =
pow(10,charCount)).toString().=0A=
                                            scwPadLeft(charCount);=0A=
                                break;=0A=
                             case 'm': case 'M':=0A=
                                result +=3D (charCount<3)=0A=
                                            ?(this.getMonth()+1).=0A=
                                                =
toString().scwPadLeft(charCount)=0A=
                                            =
:scwArrMonthNames[this.getMonth()];=0A=
                                break;=0A=
                             case 'd': case 'D':=0A=
                                result +=3D this.getDate().toString().=0A=
                                            scwPadLeft(charCount);=0A=
                                break;=0A=
                             default:=0A=
                                while (charCount-- > 0) {result +=3D =
codeChar;}=0A=
                            }=0A=
=0A=
                         if (i<scwFormat.length)=0A=
                            {=0A=
                             codeChar  =3D scwFormat.charAt(i);=0A=
                             charCount =3D 1;=0A=
                            }=0A=
                        }=0A=
                }=0A=
             return result;=0A=
            }=0A=
=0A=
    String.prototype.scwPadLeft =3D=0A=
        function(padToLength)=0A=
            {var result =3D '';=0A=
             for (var i=3D0;i<(padToLength - this.length);i++) {result =
+=3D '0';}=0A=
             return (result + this);=0A=
            }=0A=
=0A=
    Function.prototype.runsAfterSCW =3D=0A=
        function()  {var func =3D this,=0A=
                         args =3D new Array(arguments.length);=0A=
=0A=
                     for (var i=3D0;i<args.length;++i)=0A=
                        {args[i] =3D arguments[i];}=0A=
=0A=
                     return function()=0A=
                        {=0A=
                         for (var i=3D0;i<arguments.length;++i)=0A=
                            {args[args.length] =3D arguments[i];}=0A=
=0A=
                         return (args.shift()=3D=3DscwTriggerEle)=0A=
                                    ?func.apply(this, args):null;=0A=
                        }=0A=
                    };=0A=
=0A=
    var scwNextActionReturn, scwNextAction;=0A=
=0A=
    function showCal(scwEle,scwSourceEle)    =
{scwShow(scwEle,scwSourceEle);}=0A=
    function scwShow(scwEle,scwSourceEle)=0A=
        {scwTriggerEle =3D scwSourceEle;=0A=
=0A=
         scwParmActiveToday =3D true;=0A=
         for (var i=3D0;i<7;i++)=0A=
            {scwPassEnabledDay[(i+7-scwWeekStart)%7] =3D true;=0A=
             for (var j=3D2;j<arguments.length;j++)=0A=
                {if (arguments[j]=3D=3Di)=0A=
                    {scwPassEnabledDay[(i+7-scwWeekStart)%7] =3D false;=0A=
                     if (scwDateNow.getDay()=3D=3Di) scwParmActiveToday =
=3D false;=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
         scwSeedDate =3D scwDateNow;=0A=
         scwEle.value =3D =
scwEle.value.replace(/^\s+/,'').replace(/\s+$/,'');=0A=
         scwSetDefaultLanguage();=0A=
=0A=
         document.getElementById('scwDragText').innerHTML =3D scwDrag;=0A=
=0A=
         document.getElementById('scwMonths').options.length =3D 0;=0A=
         for (i=3D0;i<scwArrMonthNames.length;i++)=0A=
            document.getElementById('scwMonths').options[i] =3D=0A=
                new Option(scwArrMonthNames[i],scwArrMonthNames[i]);=0A=
=0A=
         document.getElementById('scwYears').options.length =3D 0;=0A=
         for (i=3D0;i<scwDropDownYears;i++)=0A=
            document.getElementById('scwYears').options[i] =3D=0A=
                new Option((scwBaseYear+i),(scwBaseYear+i));=0A=
=0A=
         for (i=3D0;i<scwArrWeekInits.length;i++)=0A=
            document.getElementById('scwWeekInit' + i).innerHTML =3D=0A=
                          scwArrWeekInits[(i+scwWeekStart)%=0A=
                                            scwArrWeekInits.length];=0A=
=0A=
         if (document.getElementById('scwFoot'))=0A=
            document.getElementById('scwFoot').innerHTML =3D=0A=
                    scwToday + " " +=0A=
                    scwDateNow.scwFormat(scwDateDisplayFormat);=0A=
=0A=
         if (scwEle.value.length=3D=3D0)=0A=
            {=0A=
             scwBlnFullInputDate=3Dfalse;=0A=
=0A=
             if ((new =
Date(scwBaseYear+scwDropDownYears-1,11,31))<scwSeedDate ||=0A=
                 (new Date(scwBaseYear,0,1))                     =
>scwSeedDate=0A=
                )=0A=
                {scwSeedDate =3D new Date(scwBaseYear +=0A=
                                        Math.floor(scwDropDownYears / =
2), 5, 1);=0A=
                }=0A=
            }=0A=
         else=0A=
            {function scwInputFormat(scwEleValue)=0A=
                {var scwArrSeed =3D new Array(),=0A=
                     scwArrInput =3D scwEle.value.=0A=
                                    split(new =
RegExp('[\\'+scwArrDelimiters.=0A=
                                                        =
join('\\')+']+','g'));=0A=
=0A=
                 if (scwArrInput[0].length=3D=3D0) =
scwArrInput.splice(0,1);=0A=
=0A=
                 if (scwArrInput[scwArrInput.length-1].length=3D=3D0)=0A=
                    scwArrInput.splice(scwArrInput.length-1,1);=0A=
=0A=
                 scwBlnFullInputDate =3D false;=0A=
=0A=
                 switch (scwArrInput.length)=0A=
                    {case 1:=0A=
                        {=0A=
                         scwArrSeed[0] =3D parseInt(scwArrInput[0],10);  =
 // Year=0A=
                         scwArrSeed[1] =3D '6';                          =
 // Month=0A=
                         scwArrSeed[2] =3D 1;                            =
 // Day=0A=
                         break;=0A=
                        }=0A=
                     case 2:=0A=
                        {=0A=
                         scwArrSeed[0] =3D=0A=
                             parseInt(scwArrInput[scwDateInputSequence.=0A=
                                                    replace(/D/i,'').=0A=
                                                    search(/Y/i)],10);  =
// Year=0A=
                         scwArrSeed[1] =3D =
scwArrInput[scwDateInputSequence.=0A=
                                                    replace(/D/i,'').=0A=
                                                    search(/M/i)];      =
// Month=0A=
                         scwArrSeed[2] =3D 1;                            =
 // Day=0A=
                         break;=0A=
                        }=0A=
                     case 3:=0A=
                        {=0A=
=0A=
                         scwArrSeed[0] =3D=0A=
                             parseInt(scwArrInput[scwDateInputSequence.=0A=
                                                    search(/Y/i)],10);  =
// Year=0A=
                         scwArrSeed[1] =3D =
scwArrInput[scwDateInputSequence.=0A=
                                                    search(/M/i)];      =
// Month=0A=
                         scwArrSeed[2] =3D=0A=
                             parseInt(scwArrInput[scwDateInputSequence.=0A=
                                                    search(/D/i)],10);  =
// Day=0A=
=0A=
                         scwBlnFullInputDate =3D true;=0A=
                         break;=0A=
                        }=0A=
                     default:=0A=
                        {=0A=
                         scwArrSeed[0] =3D 0;     // Year=0A=
                         scwArrSeed[1] =3D 0;     // Month=0A=
                         scwArrSeed[2] =3D 0;     // Day=0A=
                        }=0A=
                    }=0A=
=0A=
                 var scwExpValDay    =3D /^(0?[1-9]|[1-2]\d|3[0-1])$/,=0A=
                     scwExpValMonth  =3D new RegExp("^(0?[1-9]|1[0-2]|"  =
      +=0A=
                                                  =
scwArrMonthNames.join("|") +=0A=
                                                  ")$","i"),=0A=
                     scwExpValYear   =3D /^(\d{1,2}|\d{4})$/;=0A=
=0A=
                 if (scwExpValYear.exec(scwArrSeed[0])  =3D=3D null ||=0A=
                     scwExpValMonth.exec(scwArrSeed[1]) =3D=3D null ||=0A=
                     scwExpValDay.exec(scwArrSeed[2])   =3D=3D null=0A=
                    )=0A=
                    {if (scwShowInvalidDateMsg)=0A=
                        alert(scwInvalidDateMsg  +=0A=
                               scwInvalidAlert[0] + scwEleValue +=0A=
                               scwInvalidAlert[1]);=0A=
                     scwBlnFullInputDate =3D false;=0A=
                     scwArrSeed[0] =3D scwBaseYear +=0A=
                                     Math.floor(scwDropDownYears/2); // =
Year=0A=
                     scwArrSeed[1] =3D '6';                            =
// Month=0A=
                     scwArrSeed[2] =3D 1;                              =
// Day=0A=
                    }=0A=
                 return scwArrSeed;=0A=
                }=0A=
=0A=
=0A=
             scwArrSeedDate =3D scwInputFormat(scwEle.value);=0A=
             if (scwArrSeedDate[0]<100)=0A=
                scwArrSeedDate[0] +=3D (scwArrSeedDate[0]>50)?1900:2000;=0A=
=0A=
             if (scwArrSeedDate[1].search(/\d+/)!=3D0)=0A=
                {month =3D scwArrMonthNames.join('|').toUpperCase().=0A=
                            search(scwArrSeedDate[1].substr(0,3).=0A=
                                                    toUpperCase());=0A=
                 scwArrSeedDate[1] =3D Math.floor(month/4)+1;=0A=
                }=0A=
=0A=
             scwSeedDate =3D new Date(scwArrSeedDate[0],=0A=
                                    scwArrSeedDate[1]-1,=0A=
                                    scwArrSeedDate[2]);=0A=
            }=0A=
=0A=
         if (isNaN(scwSeedDate))=0A=
            {if (scwShowInvalidDateMsg)=0A=
                alert(  scwInvalidDateMsg +=0A=
                        scwInvalidAlert[0] + scwEle.value +=0A=
                        scwInvalidAlert[1]);=0A=
             scwSeedDate =3D new Date(scwBaseYear +=0A=
                    Math.floor(scwDropDownYears/2),5,1);=0A=
             scwBlnFullInputDate=3Dfalse;=0A=
            }=0A=
         else=0A=
            {=0A=
             if ((new Date(scwBaseYear,0,1)) > scwSeedDate)=0A=
                {if (scwBlnStrict && scwShowOutOfRangeMsg)=0A=
                    alert(scwOutOfRangeMsg);=0A=
                 scwSeedDate =3D new Date(scwBaseYear,0,1);=0A=
                 scwBlnFullInputDate=3Dfalse;=0A=
                }=0A=
             else=0A=
                {if ((new Date(scwBaseYear+scwDropDownYears-1,11,31))<=0A=
                      scwSeedDate)=0A=
                    {if (scwBlnStrict && scwShowOutOfRangeMsg)=0A=
                        alert(scwOutOfRangeMsg);=0A=
                     scwSeedDate =3D new Date(scwBaseYear +=0A=
                                            =
Math.floor(scwDropDownYears)-1,=0A=
                                                       11,1);=0A=
                     scwBlnFullInputDate=3Dfalse;=0A=
                    }=0A=
                 else=0A=
                    {if (scwBlnStrict && scwBlnFullInputDate &&=0A=
                          (scwSeedDate.getDate()      !=3D =
scwArrSeedDate[2] ||=0A=
                           (scwSeedDate.getMonth()+1) !=3D =
scwArrSeedDate[1] ||=0A=
                           scwSeedDate.getFullYear()  !=3D =
scwArrSeedDate[0]=0A=
                          )=0A=
                        )=0A=
                        {if (scwShowDoesNotExistMsg) =
alert(scwDoesNotExistMsg);=0A=
                         scwSeedDate =3D new =
Date(scwSeedDate.getFullYear(),=0A=
                                                =
scwSeedDate.getMonth()-1,1);=0A=
                         scwBlnFullInputDate=3Dfalse;=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
         for (var i=3D0;i<scwDisabledDates.length;i++)=0A=
            {if (!((typeof scwDisabledDates[i]      =3D=3D 'object') &&=0A=
                   (scwDisabledDates[i].constructor =3D=3D Date)))=0A=
                {if ((typeof scwDisabledDates[i]      =3D=3D 'object') &&=0A=
                     (scwDisabledDates[i].constructor =3D=3D Array))=0A=
                    {var scwPass =3D true;=0A=
=0A=
                     if (scwDisabledDates[i].length !=3D2)=0A=
                        {if (scwShowRangeDisablingError)=0A=
                            alert(  scwRangeDisablingError[0] +=0A=
                                    scwDisabledDates[i] +=0A=
                                    scwRangeDisablingError[1]);=0A=
                         scwPass =3D false;=0A=
                        }=0A=
                     else=0A=
                        {for (var j=3D0;j<scwDisabledDates[i].length;j++)=0A=
                            {if (!((typeof scwDisabledDates[i][j]=0A=
                                    =3D=3D 'object') &&=0A=
                                   (scwDisabledDates[i][j].constructor=0A=
                                    =3D=3D Date)))=0A=
                                {if (scwShowRangeDisablingError)=0A=
                                    alert(  scwDateDisablingError[0] +=0A=
                                            scwDisabledDates[i][j] +=0A=
                                            scwDateDisablingError[1]);=0A=
                                 scwPass =3D false;=0A=
                                }=0A=
                            }=0A=
                        }=0A=
=0A=
                     if (scwPass &&=0A=
                         (scwDisabledDates[i][0] > =
scwDisabledDates[i][1])=0A=
                        )=0A=
                        {scwDisabledDates[i].reverse();}=0A=
                    }=0A=
                 else=0A=
                    {if (scwShowRangeDisablingError)=0A=
                        alert(  scwDateDisablingError[0] +=0A=
                                scwDisabledDates[i] +=0A=
                                scwDateDisablingError[1]);=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
         scwMonthSum =3D  12*(scwSeedDate.getFullYear()-scwBaseYear)+=0A=
                            scwSeedDate.getMonth();=0A=
=0A=
         document.getElementById('scwYears').options.selectedIndex =3D=0A=
            Math.floor(scwMonthSum/12);=0A=
         document.getElementById('scwMonths').options.selectedIndex=3D=0A=
            (scwMonthSum%12);=0A=
=0A=
         var offsetTop =3DparseInt(scwEle.offsetTop ,10) +=0A=
                        parseInt(scwEle.offsetHeight,10),=0A=
             offsetLeft=3DparseInt(scwEle.offsetLeft,10);=0A=
=0A=
         scwTargetEle=3DscwEle;=0A=
=0A=
         do {scwEle=3DscwEle.offsetParent;=0A=
             offsetTop +=3DparseInt(scwEle.offsetTop,10);=0A=
             offsetLeft+=3DparseInt(scwEle.offsetLeft,10);=0A=
            }=0A=
         while (scwEle.tagName!=3D'BODY' && scwEle.tagName!=3D'HTML');=0A=
=0A=
         document.getElementById('scw').style.top =3DoffsetTop +'px';=0A=
         document.getElementById('scw').style.left=3DoffsetLeft+'px';=0A=
=0A=
         if (document.getElementById('scwIframe'))=0A=
            {document.getElementById('scwIframe').style.top=3DoffsetTop =
+'px';=0A=
             =
document.getElementById('scwIframe').style.left=3DoffsetLeft+'px';=0A=
             document.getElementById('scwIframe').style.width=3D=0A=
                (document.getElementById('scw').offsetWidth-2)+'px';=0A=
             document.getElementById('scwIframe').style.height=3D=0A=
                (document.getElementById('scw').offsetHeight-2)+'px';=0A=
             =
document.getElementById('scwIframe').style.visibility=3D'visible';=0A=
            }=0A=
=0A=
         document.getElementById('scwDrag').style.display=3D=0A=
             (scwAllowDrag)=0A=
                ?((document.getElementById('scwIFrame')||=0A=
                   =
document.getElementById('scwIEgte7'))?'block':'table-row')=0A=
                :'none';=0A=
=0A=
         scwShowMonth(0);=0A=
=0A=
         document.getElementById('scw').style.visibility=3D'visible';=0A=
=0A=
         if (typeof event=3D=3D'undefined')=0A=
                {scwSourceEle.parentNode.=0A=
                        =
addEventListener("click",scwStopPropagation,false);=0A=
                }=0A=
         else   {event.cancelBubble =3D true;}=0A=
        }=0A=
=0A=
    function scwHide()=0A=
        {document.getElementById('scw').style.visibility=3D'hidden';=0A=
         if (document.getElementById('scwIframe'))=0A=
            =
{document.getElementById('scwIframe').style.visibility=3D'hidden';}=0A=
=0A=
         if (typeof scwNextAction!=3D'undefined' && =
scwNextAction!=3Dnull)=0A=
             {scwNextActionReturn =3D scwNextAction();=0A=
              scwNextAction =3D null;=0A=
             }=0A=
        }=0A=
=0A=
    function scwCancel(scwEvt)=0A=
        {if (scwClickToHide) scwHide();=0A=
         scwStopPropagation(scwEvt);=0A=
        }=0A=
=0A=
    function scwStopPropagation(scwEvt)=0A=
        {if (scwEvt.stopPropagation)=0A=
                scwEvt.stopPropagation(); =0A=
         else   scwEvt.cancelBubble =3D true;=0A=
        }=0A=
=0A=
    function scwBeginDrag(event)=0A=
        {var elementToDrag =3D document.getElementById('scw');=0A=
=0A=
         var deltaX    =3D event.clientX,=0A=
             deltaY    =3D event.clientY,=0A=
             offsetEle =3D elementToDrag;=0A=
=0A=
         do {deltaX   -=3D parseInt(offsetEle.offsetLeft,10);=0A=
             deltaY   -=3D parseInt(offsetEle.offsetTop ,10);=0A=
             offsetEle =3D offsetEle.offsetParent;=0A=
            }=0A=
         while (offsetEle.tagName!=3D'BODY' &&=0A=
                offsetEle.tagName!=3D'HTML');=0A=
=0A=
         if (document.addEventListener)=0A=
                {document.addEventListener('mousemove',=0A=
                                           moveHandler,=0A=
                                           true);=0A=
                 document.addEventListener('mouseup',=0A=
                                           upHandler,=0A=
                                           true);=0A=
                }=0A=
         else   {elementToDrag.attachEvent('onmousemove',=0A=
                                           moveHandler);=0A=
                 elementToDrag.attachEvent('onmouseup',=0A=
                                             upHandler);=0A=
                 elementToDrag.setCapture();=0A=
                }=0A=
=0A=
         scwStopPropagation(event);=0A=
=0A=
         function moveHandler(scwEvt)=0A=
            {if (!scwEvt) scwEvt =3D window.event;=0A=
=0A=
             elementToDrag.style.left =3D (scwEvt.clientX - deltaX) + =
'px';=0A=
             elementToDrag.style.top  =3D (scwEvt.clientY - deltaY) + =
'px';=0A=
=0A=
             if (document.getElementById('scwIframe'))=0A=
                {document.getElementById('scwIframe').style.left =3D=0A=
                    (scwEvt.clientX - deltaX) + 'px';=0A=
                 document.getElementById('scwIframe').style.top  =3D=0A=
                    (scwEvt.clientY - deltaY) + 'px';=0A=
                }=0A=
=0A=
             scwStopPropagation(scwEvt);=0A=
            }=0A=
=0A=
         function upHandler(scwEvt)=0A=
            {if (!scwEvt) scwEvt =3D window.event;=0A=
=0A=
             if (document.removeEventListener)=0A=
                    {document.removeEventListener('mousemove',=0A=
                                                  moveHandler,=0A=
                                                  true);=0A=
                     document.removeEventListener('mouseup',=0A=
                                                  upHandler,=0A=
                                                  true);=0A=
                    }=0A=
             else   {elementToDrag.detachEvent('onmouseup',=0A=
                                                 upHandler);=0A=
                     elementToDrag.detachEvent('onmousemove',=0A=
                                               moveHandler);=0A=
                     elementToDrag.releaseCapture();=0A=
                    }=0A=
=0A=
             scwStopPropagation(scwEvt);=0A=
            }=0A=
        }=0A=
=0A=
    function scwShowMonth(scwBias)=0A=
        {=0A=
         var scwShowDate  =3D new Date(Date.parse(new =
Date().toDateString())),=0A=
             scwStartDate =3D new Date();=0A=
=0A=
         scwSelYears  =3D document.getElementById('scwYears');=0A=
         scwSelMonths =3D document.getElementById('scwMonths');=0A=
=0A=
         if (scwSelYears.options.selectedIndex>-1)=0A=
            =
{scwMonthSum=3D12*(scwSelYears.options.selectedIndex)+scwBias;=0A=
             if (scwSelMonths.options.selectedIndex>-1)=0A=
                {scwMonthSum+=3DscwSelMonths.options.selectedIndex;}=0A=
            }=0A=
         else=0A=
            {if (scwSelMonths.options.selectedIndex>-1)=0A=
                {scwMonthSum+=3DscwSelMonths.options.selectedIndex;}=0A=
            }=0A=
=0A=
         scwShowDate.setFullYear(scwBaseYear + =
Math.floor(scwMonthSum/12),=0A=
                                 (scwMonthSum%12),=0A=
                                 1);=0A=
=0A=
         document.getElementById("scwWeek_").style.display=3D=0A=
             (scwWeekNumberDisplay)=0A=
                ?((document.getElementById('scwIFrame')||=0A=
                   =
document.getElementById('scwIEgte7'))?'block':'table-cell')=0A=
                :'none';=0A=
=0A=
         if ((12*parseInt((scwShowDate.getFullYear()-scwBaseYear),10)) +=0A=
             parseInt(scwShowDate.getMonth(),10) < (12*scwDropDownYears) =
 &&=0A=
             (12*parseInt((scwShowDate.getFullYear()-scwBaseYear),10)) +=0A=
             parseInt(scwShowDate.getMonth(),10) > -1)=0A=
            =
{scwSelYears.options.selectedIndex=3DMath.floor(scwMonthSum/12);=0A=
             scwSelMonths.options.selectedIndex=3D(scwMonthSum%12);=0A=
=0A=
             scwCurMonth =3D scwShowDate.getMonth();=0A=
=0A=
             scwShowDate.setDate((((scwShowDate.=0A=
                                    getDay()-scwWeekStart)<0)?-6:1)+=0A=
                                 scwWeekStart-scwShowDate.getDay());=0A=
=0A=
             scwStartDate =3D new Date(scwShowDate);=0A=
=0A=
             var scwFoot =3D document.getElementById('scwFoot');=0A=
=0A=
             function scwFootOutput() {scwSetOutput(scwDateNow);}=0A=
=0A=
             if (scwDisabledDates.length=3D=3D0)=0A=
                {if (scwActiveToday && scwParmActiveToday)=0A=
                    {scwFoot.onclick     =3D scwFootOutput;=0A=
                     scwFoot.className   =3D 'scwFoot';=0A=
=0A=
                     if (document.getElementById('scwIFrame'))=0A=
                        {scwFoot.onmouseover  =3D scwChangeClass;=0A=
                         scwFoot.onmouseout   =3D scwChangeClass;=0A=
                        }=0A=
=0A=
                    }=0A=
                 else=0A=
                    {scwFoot.onclick     =3D null;=0A=
                     scwFoot.className   =3D 'scwFootDisabled';=0A=
=0A=
                     if (document.getElementById('scwIFrame'))=0A=
                        {scwFoot.onmouseover  =3D null;=0A=
                         scwFoot.onmouseout   =3D null;=0A=
                        }=0A=
=0A=
                     if (document.addEventListener)=0A=
                            {scwFoot.addEventListener('click',=0A=
                                                      scwStopPropagation,=0A=
                                                      false);}=0A=
                     else   {scwFoot.attachEvent('onclick',=0A=
                                                 scwStopPropagation);}=0A=
                    }=0A=
                }=0A=
             else=0A=
                {for (var k=3D0;k<scwDisabledDates.length;k++)=0A=
                    {if (!scwActiveToday || !scwParmActiveToday ||=0A=
                         ((typeof scwDisabledDates[k] =3D=3D 'object')   =
         &&=0A=
                             (((scwDisabledDates[k].constructor =3D=3D =
Date)      &&=0A=
                               scwDateNow.valueOf() =3D=3D =
scwDisabledDates[k].=0A=
                                                            valueOf()=0A=
                              ) ||=0A=
                              ((scwDisabledDates[k].constructor =3D=3D =
Array)     &&=0A=
                               scwDateNow.valueOf() >=3D =
scwDisabledDates[k][0].=0A=
                                                        valueOf()        =
     &&=0A=
                               scwDateNow.valueOf() <=3D =
scwDisabledDates[k][1].=0A=
                                                        valueOf()=0A=
                              )=0A=
                             )=0A=
                         )=0A=
                        )=0A=
                        {scwFoot.onclick     =3D null;=0A=
                         scwFoot.className   =3D 'scwFootDisabled';=0A=
=0A=
                         if (document.getElementById('scwIFrame'))=0A=
                            {scwFoot.onmouseover  =3D null;=0A=
                             scwFoot.onmouseout   =3D null;=0A=
                            }=0A=
=0A=
                         if (document.addEventListener)=0A=
                                {scwFoot.addEventListener('click',=0A=
                                                          =
scwStopPropagation,=0A=
                                                          false);=0A=
                                }=0A=
                         else   {scwFoot.attachEvent('onclick',=0A=
                                                     scwStopPropagation);=0A=
                                }=0A=
                         break;=0A=
                        }=0A=
                     else=0A=
                        {scwFoot.onclick=3DscwFootOutput;=0A=
                         scwFoot.className=3D'scwFoot';=0A=
=0A=
                         if (document.getElementById('scwIFrame'))=0A=
                            {scwFoot.onmouseover  =3D scwChangeClass;=0A=
                             scwFoot.onmouseout   =3D scwChangeClass;=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
=0A=
             function scwSetOutput(scwOutputDate)=0A=
                {scwTargetEle.value =3D=0A=
                    scwOutputDate.scwFormat(scwDateOutputFormat);=0A=
                 scwHide();=0A=
                }=0A=
=0A=
             function scwCellOutput(scwEvt)=0A=
                {var scwEle =3D scwEventTrigger(scwEvt),=0A=
                     scwOutputDate =3D new Date(scwStartDate);=0A=
=0A=
                 if (scwEle.nodeType=3D=3D3) scwEle=3DscwEle.parentNode;=0A=
=0A=
                 scwOutputDate.setDate(scwStartDate.getDate() +=0A=
                                         =
parseInt(scwEle.id.substr(8),10));=0A=
=0A=
                 scwSetOutput(scwOutputDate);=0A=
                }=0A=
=0A=
             function scwChangeClass(scwEvt)=0A=
                {var scwEle =3D scwEventTrigger(scwEvt);=0A=
=0A=
                 if (scwEle.nodeType=3D=3D3) scwEle=3DscwEle.parentNode;=0A=
=0A=
                 switch (scwEle.className)=0A=
                    {case 'scwCells':=0A=
                        scwEle.className =3D 'scwCellsHover';=0A=
                        break;=0A=
                     case 'scwCellsHover':=0A=
                        scwEle.className =3D 'scwCells';=0A=
                        break;=0A=
                     case 'scwCellsExMonth':=0A=
                        scwEle.className =3D 'scwCellsExMonthHover';=0A=
                        break;=0A=
                     case 'scwCellsExMonthHover':=0A=
                        scwEle.className =3D 'scwCellsExMonth';=0A=
                        break;=0A=
                     case 'scwCellsWeekend':=0A=
                        scwEle.className =3D 'scwCellsWeekendHover';=0A=
                        break;=0A=
                     case 'scwCellsWeekendHover':=0A=
                        scwEle.className =3D 'scwCellsWeekend';=0A=
                        break;=0A=
                     case 'scwFoot':=0A=
                        scwEle.className =3D 'scwFootHover';=0A=
                        break;=0A=
                     case 'scwFootHover':=0A=
                        scwEle.className =3D 'scwFoot';=0A=
                        break;=0A=
                     case 'scwInputDate':=0A=
                        scwEle.className =3D 'scwInputDateHover';=0A=
                        break;=0A=
                     case 'scwInputDateHover':=0A=
                        scwEle.className =3D 'scwInputDate';=0A=
                    }=0A=
=0A=
                 return true;=0A=
                }=0A=
=0A=
             function scwEventTrigger(scwEvt)=0A=
                {if (!scwEvt) scwEvt =3D event;=0A=
                 return scwEvt.target||scwEvt.srcElement;=0A=
                }=0A=
=0A=
            function scwWeekNumber(scwInDate)=0A=
                {=0A=
                 var scwInDateWeekBase =3D new Date(scwInDate);=0A=
=0A=
                 scwInDateWeekBase.setDate(scwInDateWeekBase.getDate()=0A=
                                            - scwInDateWeekBase.getDay()=0A=
                                            + scwWeekNumberBaseDay=0A=
                                            + ((scwInDate.getDay()>=0A=
                                                =
scwWeekNumberBaseDay)?7:0));=0A=
=0A=
                 var scwFirstBaseDay =3D=0A=
                        new Date(scwInDateWeekBase.getFullYear(),0,1)=0A=
=0A=
                 scwFirstBaseDay.setDate(scwFirstBaseDay.getDate()=0A=
                                            - scwFirstBaseDay.getDay()=0A=
                                            + scwWeekNumberBaseDay=0A=
                                        );=0A=
=0A=
                 if (scwFirstBaseDay <=0A=
                        new Date(scwInDateWeekBase.getFullYear(),0,1))=0A=
                    =
{scwFirstBaseDay.setDate(scwFirstBaseDay.getDate()+7);}=0A=
=0A=
                 var scwStartWeekOne =3D new Date(scwFirstBaseDay=0A=
                                                - scwWeekNumberBaseDay=0A=
                                                + scwInDate.getDay());=0A=
=0A=
                 if (scwStartWeekOne > scwFirstBaseDay)=0A=
                    =
{scwStartWeekOne.setDate(scwStartWeekOne.getDate()-7);}=0A=
=0A=
                 var scwWeekNo =3D=0A=
                     "0" + (Math.round((scwInDateWeekBase -=0A=
                                        scwFirstBaseDay)/604800000,0) + =
1);=0A=
=0A=
=0A=
                 return scwWeekNo.substring(scwWeekNo.length-2,=0A=
                                            scwWeekNo.length);=0A=
                }=0A=
=0A=
             var scwCells =3D document.getElementById('scwCells');=0A=
=0A=
             for (i=3D0;i<scwCells.childNodes.length;i++)=0A=
                {var scwRows =3D scwCells.childNodes[i];=0A=
                 if (scwRows.nodeType=3D=3D1 && =
scwRows.tagName=3D=3D'TR')=0A=
                    {if (scwWeekNumberDisplay)=0A=
                        {=0A=
                         scwRows.childNodes[0].innerHTML =3D=0A=
                             scwWeekNumber(scwShowDate);=0A=
                         scwRows.childNodes[0].style.display=3D=0A=
                            (document.getElementById('scwIFrame')||=0A=
                             document.getElementById('scwIEgte7'))=0A=
                                ?'block'=0A=
                                :'table-cell';=0A=
                        }=0A=
                     else=0A=
                        {scwRows.childNodes[0].style.display=3D'none';}=0A=
=0A=
                     for (j=3D1;j<scwRows.childNodes.length;j++)=0A=
                        {var scwCols =3D scwRows.childNodes[j];=0A=
                         if (scwCols.nodeType=3D=3D1 && =
scwCols.tagName=3D=3D'TD')=0A=
                            {scwRows.childNodes[j].innerHTML=3D=0A=
                                scwShowDate.getDate();=0A=
                             var scwCell=3DscwRows.childNodes[j],=0A=
                                 scwDisabled =3D=0A=
                                    (scwOutOfRangeDisable &&=0A=
                                     (scwShowDate < (new =
Date(scwBaseYear,0,1))=0A=
                                      ||=0A=
                                      scwShowDate > (new =
Date(scwBaseYear+=0A=
                                                              =
scwDropDownYears-=0A=
                                                              1,11,31))=0A=
                                     )=0A=
                                    )?true:false;=0A=
=0A=
                             for (var =
k=3D0;k<scwDisabledDates.length;k++)=0A=
                                {if ((typeof =
scwDisabledDates[k]=3D=3D'object')=0A=
                                     &&=0A=
                                     (scwDisabledDates[k].constructor =
=3D=3D=0A=
                                      Date=0A=
                                     )=0A=
                                     &&=0A=
                                     scwShowDate.valueOf() =3D=3D=0A=
                                        scwDisabledDates[k].valueOf()=0A=
                                    )=0A=
                                    {scwDisabled =3D true;}=0A=
                                 else=0A=
                                    {if ((typeof =
scwDisabledDates[k]=3D=3D'object')=0A=
                                         &&=0A=
                                         =
(scwDisabledDates[k].constructor =3D=3D=0A=
                                          Array=0A=
                                         )=0A=
                                         &&=0A=
                                         scwShowDate.valueOf() >=3D=0A=
                                             =
scwDisabledDates[k][0].valueOf()=0A=
                                         &&=0A=
                                         scwShowDate.valueOf() <=3D=0A=
                                             =
scwDisabledDates[k][1].valueOf()=0A=
                                        )=0A=
                                        {scwDisabled =3D true;}=0A=
                                    }=0A=
                                }=0A=
=0A=
                             if (scwDisabled ||=0A=
                                 !scwEnabledDay[j-1+(7*((i*scwCells.=0A=
                                                          childNodes.=0A=
                                                          length)/6))] ||=0A=
                                 !scwPassEnabledDay[(j-1+(7*(i*scwCells.=0A=
                                                               =
childNodes.=0A=
                                                               =
length/6)))%7]=0A=
                                )=0A=
                                {scwRows.childNodes[j].onclick     =3D =
null;=0A=
=0A=
                                 if =
(document.getElementById('scwIFrame'))=0A=
                                    {scwRows.childNodes[j].onmouseover  =
=3D null;=0A=
                                     scwRows.childNodes[j].onmouseout   =
=3D null;=0A=
                                    }=0A=
=0A=
                                 scwCell.className=3D=0A=
                                    =
(scwShowDate.getMonth()!=3DscwCurMonth)=0A=
                                        ?'scwCellsExMonthDisabled'=0A=
                                        :(scwBlnFullInputDate &&=0A=
                                          scwShowDate.toDateString()=3D=3D=0A=
                                          scwSeedDate.toDateString())=0A=
                                            ?'scwInputDateDisabled'=0A=
                                            =
:(scwShowDate.getDay()%6=3D=3D0)=0A=
                                                =
?'scwCellsWeekendDisabled'=0A=
                                                :'scwCellsDisabled';=0A=
                                }=0A=
                             else=0A=
                                =
{scwRows.childNodes[j].onclick=3DscwCellOutput;=0A=
=0A=
                                 if =
(document.getElementById('scwIFrame'))=0A=
                                    {scwRows.childNodes[j].onmouseover  =3D=0A=
                                        scwChangeClass;=0A=
                                     scwRows.childNodes[j].onmouseout   =3D=0A=
                                        scwChangeClass;=0A=
                                    }=0A=
=0A=
                                 scwCell.className=3D=0A=
                                     =
(scwShowDate.getMonth()!=3DscwCurMonth)=0A=
                                        ?'scwCellsExMonth'=0A=
                                        :(scwBlnFullInputDate &&=0A=
                                          scwShowDate.toDateString()=3D=3D=0A=
                                          scwSeedDate.toDateString())=0A=
                                            ?'scwInputDate'=0A=
                                            =
:(scwShowDate.getDay()%6=3D=3D0)=0A=
                                                ?'scwCellsWeekend'=0A=
                                                :'scwCells';=0A=
=0A=
                               }=0A=
=0A=
                             =
scwShowDate.setDate(scwShowDate.getDate()+1);=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
         document.getElementById('scw').style.visibility=3D'hidden';=0A=
         document.getElementById('scw').style.visibility=3D'visible';=0A=
        }=0A=
=0A=
// WSG530 set src of iframe from scwblank.html to null=0A=
    document.write(=0A=
     "<!--[if gte IE 7]>" +=0A=
        "<div id=3D'scwIEgte7'></div>" +=0A=
     "<![endif]-->" +=0A=
     "<!--[if lt  IE 7]>" +=0A=
        "<iframe class=3D'scw' src=3D'null.html' " +=0A=
                "id=3D'scwIframe' name=3D'scwIframe' " +=0A=
                "frameborder=3D'0'>" +=0A=
        "</iframe>" +=0A=
     "<![endif]-->" +=0A=
     "<table id=3D'scw' class=3D'scw' onclick=3D'scwCancel(event);'>" +=0A=
       "<tr class=3D'scw'>" +=0A=
         "<td class=3D'scw'>" +=0A=
           "<table class=3D'scwHead' id=3D'scwHead' width=3D'100%' " +=0A=
                    "onClick=3D'scwStopPropagation(event);' " +=0A=
                    "cellspacing=3D'0' cellpadding=3D'0'>" +=0A=
            "<tr id=3D'scwDrag' style=3D'display:none;'>" +=0A=
                "<td colspan=3D'4' class=3D'scwDrag' " +=0A=
                    "onmousedown=3D'scwBeginDrag(event);'>" +=0A=
                    "<div id=3D'scwDragText'></div>" +=0A=
                "</td>" +=0A=
            "</tr>" +=0A=
            "<tr class=3D'scwHead'>" +=0A=
                 "<td class=3D'scwHead' align=3D'left'>" +=0A=
                    "<input class=3D'scwHead' type=3D'button' =
value=3D'&lt;' " +=0A=
                            "onclick=3D'scwShowMonth(-1);'  /></td>" +=0A=
                 "<td class=3D'scwHead' colspan=3D'2'>" +=0A=
                    "<select id=3D'scwMonths' class=3D'scwHead' " +=0A=
                            "onChange=3D'scwShowMonth(0);'>" +=0A=
                    "</select>" +=0A=
                     "<select id=3D'scwYears' class=3D'scwHead' " +=0A=
                            "onChange=3D'scwShowMonth(0);'>" +=0A=
                    "</select>" +=0A=
                 "</td>" +=0A=
                 "<td class=3D'scwHead' align=3D'right'>" +=0A=
                    "<input class=3D'scwHead' type=3D'button' =
value=3D'&gt;' " +=0A=
                            "onclick=3D'scwShowMonth(1);' /></td>" +=0A=
                "</tr>" +=0A=
              "</table>" +=0A=
            "</td>" +=0A=
          "</tr>" +=0A=
          "<tr class=3D'scw'>" +=0A=
            "<td class=3D'scw'>" +=0A=
              "<table class=3D'scwCells' cellspacing=3D'0' =
cellpadding=3D'0' align=3D'center' width=3D'100%'>" +=0A=
                "<thead>" +=0A=
                  "<tr><td class=3D'scwWeekNumberHead' id=3D'scwWeek_' =
></td>");=0A=
=0A=
    for (i=3D0;i<7;i++)=0A=
        document.write( "<td class=3D'scwWeek' id=3D'scwWeekInit" + i + =
"'></td>");=0A=
=0A=
    document.write("</tr>" +=0A=
                "</thead>" +=0A=
                "<tbody id=3D'scwCells' " +=0A=
                        "onClick=3D'scwStopPropagation(event);'>");=0A=
=0A=
    for (i=3D0;i<6;i++)=0A=
        {document.write(=0A=
                    "<tr>" +=0A=
                      "<td class=3D'scwWeekNo' id=3D'scwWeek_" + i + =
"'></td>");=0A=
         for (j=3D0;j<7;j++)=0A=
            {document.write(=0A=
                        "<td class=3D'scwCells' id=3D'scwCell_" + =
(j+(i*7)) +=0A=
                        "'></td>");=0A=
            }=0A=
=0A=
         document.write(=0A=
                    "</tr>");=0A=
        }=0A=
=0A=
    document.write(=0A=
                "</tbody>");=0A=
=0A=
    if ((new Date(scwBaseYear + scwDropDownYears, 11, 32)) > scwDateNow =
&&=0A=
        (new Date(scwBaseYear, 0, 0))                      < scwDateNow)=0A=
        {document.write(=0A=
                  "<tfoot class=3D'scwFoot'>" +=0A=
                    "<tr class=3D'scwFoot'>" +=0A=
                      "<td class=3D'scwFoot' id=3D'scwFoot' =
colspan=3D'8'>" +=0A=
                      "</td>" +=0A=
                    "</tr>" +=0A=
                  "</tfoot>");=0A=
        }=0A=
=0A=
    document.write(=0A=
              "</table>" +=0A=
            "</td>" +=0A=
          "</tr>" +=0A=
        "</table>");=0A=
=0A=
    if (document.addEventListener)=0A=
            {document.addEventListener('click',scwHide, false);}=0A=
    else    {document.attachEvent('onclick',scwHide);}=0A=
=0A=
    function showCalendar(scwEle,scwSourceEle)    =
{scwShow(scwEle,scwSourceEle);}=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/lib/calendar/lang/big5.js

    var scwLanguage =3D 'tw';=0A=
=0A=
	function scwSetLanguage()=0A=
		{switch (scwLanguage)=0A=
			{case 'tw':=0A=
				//  Chinese Traditional=0A=
				scwToday               =3D '=A4=B5=A4=D1';=0A=
				scwDrag                =3D '=C2I=C0=BB=A6=B9=B3B=A9=EC=A6=B2';=0A=
				scwArrMonthNames       =3D =
['=A4@','=A4G','=A4T','=A5|','=A4=AD','=A4=BB', =
'=A4C','=A4K','=A4E','=A4Q','=A4Q=A4@','=A4Q=A4G'];=0A=
				scwArrWeekInits        =3D =
['=A4=E9','=A4@','=A4G','=A4T','=A5|','=A4=AD','=A4=BB'];=0A=
				scwInvalidDateMsg      =3D '=BF=E9=A4J=A4=E9=B4=C1=A6=B3=BB~.\n';=0A=
				scwOutOfRangeMsg       =3D '=A4=E9=B4=C1=B6W=A5X=ADS=B3=F2.';=0A=
				scwDoesNotExistMsg     =3D '=A4=E9=B4=C1=A8=C3=A4=A3=A6s=A6b.';=0A=
				scwInvalidAlert        =3D ['=A4=E9=B4=C1=A6=B3=BB~ (',') =
=A9=BF=B2=A4.']; =0A=
				scwDateDisablingError  =3D ['=BF=F9=BB~ ',' =
=A4=A3=ACO=A4@=AD=D3=A4=E9=B4=C1=AA=AB=A5=F3.'];=0A=
				scwRangeDisablingError =3D ['=BF=F9=BB~ ',' should consist of two =
elements.'];=0A=
				break;=0A=
=0A=
			 default:=0A=
				// English=0A=
				scwToday               =3D 'Today:';=0A=
				scwDrag                =3D 'click here to drag';=0A=
				scwArrMonthNames       =3D ['Jan','Feb','Mar','Apr','May','Jun',=0A=
										  'Jul','Aug','Sep','Oct','Nov','Dec'];=0A=
				scwArrWeekInits        =3D ['S','M','T','W','T','F','S'];=0A=
				scwInvalidDateMsg      =3D 'The entered date is invalid.\n';=0A=
				scwOutOfRangeMsg       =3D 'The entered date is out of range.';=0A=
				scwDoesNotExistMsg     =3D 'The entered date does not exist.';=0A=
				scwInvalidAlert        =3D ['Invalid date (',') ignored.'];=0A=
				scwDateDisablingError  =3D ['Error ',' is not a Date object.'];=0A=
				scwRangeDisablingError =3D ['Error ',' should consist of two =
elements.'];=0A=
			}=0A=
		}=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_imgswap.js

function MM_preloadImages() {=0A=
	var d=3Ddocument; =0A=
	if(d.images){ =0A=
		if(!d.MM_p) d.MM_p=3Dnew Array();=0A=
		var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)=0A=
		if (a[i].indexOf("#")!=3D0){ =0A=
			d.MM_p[j]=3Dnew Image; =0A=
			d.MM_p[j++].src=3Da[i];=0A=
		}=0A=
	}=0A=
} =0A=
function MM_swapImgRestore() { =0A=
	var i,x,a=3Ddocument.MM_sr;=0A=
	for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) =0A=
		x.src=3Dx.oSrc;=0A=
} =0A=
function MM_findObj(n, d) {=0A=
	var p,i,x;=0A=
	if(!d) d=3Ddocument; =0A=
	if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
		d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);=0A=
	}=0A=
	if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; =0A=
	for (i=3D0;!x&&i<d.forms.length;i++) =0A=
		x=3Dd.forms[i][n];=0A=
	for(i=3D0;!x&&d.layers&&i<d.layers.length;i++)=0A=
		x=3DMM_findObj(n,d.layers[i].document);=0A=
	if(!x && d.getElementById) x=3Dd.getElementById(n); =0A=
	return x;=0A=
} =0A=
function MM_swapImage() {=0A=
	var i,j=3D0,x,a=3DMM_swapImage.arguments; =0A=
	document.MM_sr=3Dnew Array; =0A=
	for(i=3D0;i<(a.length-2);i+=3D3)=0A=
		if ((x=3DMM_findObj(a[i]))!=3Dnull){=0A=
			document.MM_sr[j++]=3Dx;=0A=
			if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];=0A=
		}=0A=
}=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_scroll.js

var ns,ie=0A=
ns =3D (document.layers)? true:false=0A=
ie =3D (document.all)? true:false=0A=
=0A=
function Scroll(p_width,p_height,p_speed,p_direct){	//=BAc=B3y=A8=E7=BC=C6=0A=
	//initial =0A=
	this.preTop =3D 0;=0A=
	this.preLeft =3D 0;=0A=
	this.moveLimit =3D 0;=0A=
	this.currentLeft =3D 0;=0A=
	this.currentTop =3D 0;=0A=
	//properities=0A=
	this.marquee_name =3D "";=0A=
	this.template_name =3D "";=0A=
	this.marquee_hidden =3D "";=0A=
	this.marquee_width =3D p_width;=0A=
	this.marquee_height =3D p_height;=0A=
	this.marquee_speed =3D p_speed;=0A=
	this.marquee_direct =3D p_direct;=0A=
	//method=0A=
	this.setMarObject =3D setMarObject;=0A=
	this.setTempObject =3D setTempObject;=0A=
	this.setHiddenObject =3D setHiddenObject;=0A=
	//this.setStopValue =3D setStopValue;=0A=
	//this.setStartValue =3D setStartValue;=0A=
	this.beginScroll =3D beginScroll;=0A=
	this.scrollInit =3D scrollInit;=0A=
	this.scrollUp =3D scrollUp;=0A=
	this.scrollDown =3D scrollDown;=0A=
	this.scrollRight =3D scrollRight;=0A=
	this.scrollLeft =3D scrollLeft;=0A=
	this.getObject =3D getObject;=0A=
	return this;=0A=
}=0A=
function setTempObject(p_obj){	//=A4=A3=A5i=A8=A3=AA=BA=BCh=0A=
	this.template_name =3D p_obj;=0A=
}=0A=
function setMarObject(p_obj){		//=A4=BA=AEe=B0=CF=0A=
	this.marquee_name =3D p_obj;=0A=
}=0A=
function setHiddenObject(p_obj){		=
//=B3o=AD=D3=C5=DC=B6q=B1=B1=A8=EE=ACO=A7_=B0=B1=A4=EE=BAu=B0=CA=0A=
	this.marquee_hidden =3D p_obj;=0A=
}=0A=
function getObject(p_obj){				//=BAc=B3y=B9=EF=B6H=0A=
	if(typeof(p_obj)=3D=3D"string") {=0A=
		if(ie) return  eval("document.all."+p_obj);=0A=
		else return eval("document."+p_obj);=0A=
	} else {=0A=
		if(ie) return eval("p_obj");=0A=
		else return p_obj;=0A=
	}=0A=
}=0A=
function beginScroll(){=0A=
	var marq =3D this.getObject(this.marquee_name);=0A=
	var temp =3D this.getObject(this.template_name);=0A=
	// alert(this.marquee_name);=0A=
	// alert(marq);=0A=
	with(marq){=0A=
		style.height =3D this.marquee_height;=0A=
		if(this.marquee_direct =3D=3D 'up' || this.marquee_direct =3D=3D =
'down'){=0A=
			style.overflowX=3D"visible";	//=BAu=B0=CA=B1=F8=A4=A3=A5i=A8=A3.=0A=
			style.overflowY=3D"hidden";=0A=
		}=0A=
		else{=0A=
			style.overflowX=3D"hidden";=0A=
			style.overflowY=3D"visible"; =0A=
		}=0A=
		var myStopValue =3D this.marquee_hidden+ "=3D 1";=0A=
		var myStartValue =3D this.marquee_hidden + "=3D0";=0A=
		onmouseover =3D new Function(myStopValue);	=
//=B7=C6=B9=AB=B8g=B9L=A1A=B0=B1=A4=EE=BAu=B0=CA=0A=
		onmouseout =3D new Function(myStartValue);=0A=
	}=0A=
}=0A=
function scrollInit(){	//=AA=EC=A9l=A4=C6=BAu=B0=CA=A4=BA=AEe=0A=
	var marq =3D this.getObject(this.marquee_name);=0A=
	var temp =3D this.getObject(this.template_name);=0A=
	=
//=A6h=A6=B8=BD=C6=BBs=AD=EC=A4=BA=AEe=A8=EC"templayer"=A1A=AA=BD=A8=EC"t=
emplayer"=AA=BA=B0=AA=AB=D7=A4j=A9=F3=A4=BA=AEe=B0=CF=B0=AA=AB=D7=A1G=0A=
	var Nheight=3Dthis.marquee_height/4;=0A=
	var Nwidth=3Dthis.marquee_width/4;=0A=
	if(this.marquee_direct =3D=3D "up" || this.marquee_direct =3D=3D "down")=0A=
		marq.innerHTML +=3D "<span style=3D'height:"+Nheight+"px;'></span>";=0A=
	else=0A=
		marq.innerHTML +=3D "<span style=3D'width:"+Nwidth+"px;'></span>"; =0A=
	temp.innerHTML =3D marq.innerHTML;=0A=
	if(this.marquee_direct =3D=3D "up" || this.marquee_direct =3D=3D =
"down"){=0A=
		marq.noWrap =3D false;=0A=
		temp.noWrap =3D false;=0A=
		var marq_height =3D 10;=0A=
		//var marq_height =3D temp.offsetHeight;=0A=
		while(marq_height < this.marquee_height){=0A=
			marq_height +=3D marq_height;=0A=
			temp.innerHTML +=3D marq.innerHTML;=0A=
		}=0A=
	}else{=0A=
		marq.noWrap =3D true;	=
//=B3o=A5y=AA=ED=A4=BA=AEe=B0=CF=A4=A3=A6=DB=B0=CA=B4=AB=A6=E6=0A=
		temp.noWrap =3D true;=0A=
		var marq_width =3D 10;=0A=
		//var marq_width =3D temp.offsetWidth;=0A=
		while(marq_width < this.marquee_width){=0A=
			marq_width +=3D marq_width;=0A=
			temp.innerHTML +=3D marq.innerHTML;=0A=
		}=0A=
	}=0A=
	=
//=A7=E2"templayer"=AA=BA=A4=BA=AEe=AA=BA"=A8=E2=AD=BF"=BD=C6=BBs=A6^=AD=EC=
=A4=BA=AEe=B0=CF=A1G=0A=
	marq.innerHTML =3D temp.innerHTML + temp.innerHTML;=0A=
	temp.innerHTML =3D "";=0A=
=0A=
	var param_up =3D =
"this.scrollUp('"+this.marquee_name+"','"+this.template_name+"',"+this.ma=
rquee_hidden+","+this.marquee_height+")";=0A=
	var param_down =3D =
"this.scrollDown('"+this.marquee_name+"','"+this.template_name+"','"+this=
.marquee_hidden+"',"+this.marquee_height+")";=0A=
	var param_left =3D =
"this.scrollLeft('"+this.marquee_name+"','"+this.template_name+"',"+this.=
marquee_hidden+","+this.marquee_width+")";=0A=
	var param_right =3D =
"this.scrollRight('"+this.marquee_name+"','"+this.template_name+"','"+thi=
s.marquee_hidden+"',"+this.marquee_width+")";=0A=
	=
//=B3]=B8m=B3s=C4=F2=B6W=AE=C9=A1A=BD=D5=A5=CE"scrollUp()"=A8=E7=BC=C6=C5=
X=B0=CA=BAu=B0=CA=B1=F8=A1G=0A=
	if(this.marquee_direct =3D=3D "up")=0A=
		setInterval(param_up,this.marquee_speed);=0A=
	if(this.marquee_direct =3D=3D "left")=0A=
		setInterval(param_left,this.marquee_speed);=0A=
	if(this.marquee_direct =3D=3D "right")=0A=
		setInterval(param_right,this.marquee_speed);=0A=
	if(this.marquee_direct =3D=3D "down")=0A=
		setInterval(param_down,this.marquee_speed);=0A=
}=0A=
function scrollUp(p_marquee,p_template,p_stop,p_height){=0A=
	var stop_value =3D eval(p_stop);=0A=
	//=A6p=AAG=C5=DC=BC=C6"stopscroll"=AC=B0=AFu=A1A=ABh=B0=B1=A4=EE=BAu=B0=CA=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	//=B0O=BF=FD=BAu=B0=CA=ABe=AA=BA=BAu=B0=CA=B1=F8=A6=EC=B8m=0A=
	this.preTop =3D marq.scrollTop;=0A=
	//=BAu=B0=CA=B1=F8=A6V=A4U=B2=BE=B0=CA=A4@=AD=D3=B9=CF=A4=B8=0A=
	marq.scrollTop +=3D 1;=0A=
	=
//=A6p=AAG=BAu=B0=CA=B1=F8=A4=A3=B0=CA=A4F=A1A=ABh=A6V=A4W=BAu=B0=CA=A8=EC=
=A9M=B7=ED=ABe=B5e=AD=B1=A4@=BC=CB=AA=BA=A6=EC=B8m=0A=
	=
//=B7=ED=B5M=A4=A3=B6=C8=A6p=A6=B9=A1A=A6P=BC=CB=C1=D9=ADn=A6V=A4U=BAu=B0=
=CA=A4@=AD=D3=B9=CF=A4=B8(+1)=A1G =0A=
	if(this.preTop =3D=3D marq.scrollTop){=0A=
		marq.scrollTop =3D temp.offsetHeight- p_height + 1;=0A=
		marq.scrollTop +=3D 1;=0A=
	}=0A=
}=0A=
function scrollRight(p_marquee,p_template,p_stop,p_width){=0A=
	var stop_value =3D eval(p_stop);=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	this.preLeft =3D marq.scrollLeft;=0A=
	marq.scrollLeft -=3D 1;=0A=
	if(this.preLeft =3D=3D marq.scrollLeft){=0A=
		if(!this.moveLimit){=0A=
			marq.scrollLeft =3D temp.offsetWidth*2;=0A=
			this.moveLimit =3D marq.scrollLeft;=0A=
		}=0A=
		marq.scrollLeft =3D this.moveLimit - temp.offsetWidth + p_width;=0A=
		marq.scrollLeft -=3D 1;=0A=
	}=0A=
}=0A=
function scrollDown(p_marquee,p_template,p_stop,p_height){=0A=
	var stop_value =3D eval(p_stop);=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	this.preTop =3D marq.scrollTop;=0A=
	marq.scrollTop -=3D 1;=0A=
	if(this.preTop =3D=3D marq.scrollTop){=0A=
		if(!this.moveLimit){=0A=
			marq.scrollTop =3D temp.offsetHeight*2;=0A=
			this.moveLimit =3D marq.scrollTop;=0A=
		}=0A=
		marq.scrollTop =3D this.moveLimit - temp.offsetHeight + p_height;=0A=
		marq.scrollTop -=3D 1;=0A=
	}=0A=
}=0A=
function scrollLeft(p_marquee,p_template,p_stop,p_width){=0A=
	var stop_value =3D eval(p_stop);=0A=
	if(stop_value =3D=3D 1) return;=0A=
	var marq =3D this.getObject(p_marquee);=0A=
	var temp =3D this.getObject(p_template);=0A=
	marq.noWrap =3D true;=0A=
	this.preLeft =3D marq.scrollLeft;=0A=
	marq.scrollLeft =3D marq.scrollLeft + 1;=0A=
	if(this.preLeft =3D=3D marq.scrollLeft){=0A=
		marq.scrollLeft =3D temp.offsetWidth - p_width + 1;=0A=
		marq.scrollLeft +=3D 1;=0A=
	}=0A=
}=0A=
function begin_frame(p_id,p_pct, p_pix,p_height,p_speed) {=0A=
   marq_frame =3D new Scroll(marqueWidth,p_height,p_speed,'up');=0A=
	if(p_pct>0) =0A=
		var marqueWidth =3D screen.width * p_pct * 0.82 / 100 ;=0A=
	if(p_pix>0)=0A=
		var marqueWidth =3D p_pix;=0A=
	marq_frame.setMarObject(p_id);=0A=
	marq_frame.setTempObject(p_id+"_temp");=0A=
	marq_frame.setHiddenObject(p_id+"_stop");=0A=
	marq_frame.beginScroll();=0A=
	marq_frame.scrollInit();=0A=
}=0A=

------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://main.nhu.edu.tw/front/lib/cl_cgmenu.js

function imenus_data0(){
	this.menu_showhide_delay =3D 150;
	this.show_subs_onclick =3D false;
	this.hide_focus_box =3D false;
   /*---------------------------------------------
   IE Transition Effects
   ---------------------------------------------*/
	//this.subs_ie_transition_show =3D =
"filter:progid:DXImageTransform.Microsoft.Fade(duration=3D0.3);"
/*[end data]*/
}

//[IM Code]
// ---- Add-On [0.6 KB]: Select Tag Fix for IE ----
function iao_iframefix(){
	if(ulm_ie&&!ulm_mac&&!ulm_oldie&&!ulm_ie7){
		for(var =
i=3D0;i<(x32=3Duld.getElementsByTagName("iframe")).length;i++){
			if((a=3Dx32[i]).getAttribute("x31")){
			 	=
a.style.height=3D(x33=3Da.parentNode.getElementsByTagName("UL")[0]).offse=
tHeight;
				a.style.width=3Dx33.offsetWidth;
			}
		}
	}
}
function iao_ifix_add(b){
	=
if(ulm_ie&&!ulm_mac&&!ulm_oldie&&!ulm_ie7&&window.name!=3D"hta"&&window.n=
ame!=3D"imopenmenu"){
		b.parentNode.insertAdjacentHTML("afterBegin","<iframe =
src=3D'javascript:false;' x31=3D1 =
style=3D'position:absolute;float:left;border-style:none;width:1px;height:=
1px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=3D0);' =
frameborder=3D'0'></iframe><div></div>");
	}
}


// ---- Add-On [1.5 KB]: Image Cache Fix for IE ----
function imenus_efix_styles(ni){
	var rv=3Dni+" li a .imefixh{visibility:hidden;}";
	rv+=3Dni+" li a .imefix{visibility:inherit;}";
	rv+=3Dni+" li a.iactive .imefixh{visibility:visible;}";
	rv+=3Dni+" li a.iactive .imefix{visibility:hidden;}";
	return rv;
}
function imenus_efix(x2){
	if(window.name=3D=3D"hta"||window.name=3D=3D"imopenmenu")return;
	ulm_mglobal.eimg_fix=3D1;
	ulm_mglobal.eimg_sub=3D"";
	ulm_mglobal.eimg_sub_hover=3D"";
	ulm_mglobal.eimg_main=3D"";
	ulm_mglobal.eimg_main_hover=3D"";
	if(ss=3Ddocument.getElementById("ssimenus"+x2)){
		ss=3Dss.styleSheet;
		for(i in ss.rules){
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" .imeamj =
SPAN"))ulm_mglobal.eimg_main=3Da;
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" LI A.iactive =
.imeamj SPAN"))ulm_mglobal.eimg_main_hover=3Da;
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" UL .imeasj =
SPAN"))ulm_mglobal.eimg_sub=3Da;
			if(a=3Dimenus_efix_strip(ss.rules[i],"#imenus"+x2+" UL LI A.iactive =
.imeasj SPAN"))ulm_mglobal.eimg_sub_hover=3Da;
		}
	}
}
function imenus_efix_strip(rule,selector){
	if(rule.selectorText=3D=3Dselector){
		var t=3Dimenus_efix_stripurl(rule.style.backgroundImage);
		rule.style.backgroundImage=3D"";
		return t;
	}
}
function imenus_efix_stripurl(txt){
	wval=3Dtxt.toLowerCase();
	if(wval.indexOf("url(")+1){
		txt=3Dtxt.substring(4);
		if((commai=3Dtxt.indexOf(")"))>-1)txt=3Dtxt.substring(0,commai);
	}
	return txt;
}
function imenus_efix_add(level,expdiv){
	var x4=3D"main";
	if(level!=3D1)x4=3D"sub";
	var ih=3D"";
	if(a=3Dulm_mglobal["eimg_"+x4+"_hover"])ih+=3D'<img class=3D"imefixh" =
style=3D"position:absolute;" src=3D"'+a+'">';
	if(a=3Dulm_mglobal["eimg_"+x4])ih+=3D'<img class=3D"imefix" =
src=3D"'+a+'">';
	expdiv.firstChild.innerHTML=3Dih;
}


// ---- IM Code + Security [6.7 KB] ----
im_version=3D"9.2.3";
ht_obj=3Dnew Object();
cm_obj=3Dnew Object();
uld=3Ddocument;
ule=3D"position:absolute;";
ulf=3D"visibility:visible;";
ulm_boxa=3Dnew Object();
var ulm_d;
ulm_mglobal=3Dnew Object();
ulm_rss=3Dnew Object();
nua=3Dnavigator.userAgent;
ulm_ie=3Dwindow.showHelp;
ulm_ie7=3Dnua.indexOf("MSIE 7")+1;
ulm_mac=3Dnua.indexOf("Mac")+1;
ulm_navigator=3Dnua.indexOf("Netscape")+1;
ulm_version=3DparseFloat(navigator.vendorSub);
ulm_oldnav=3Dulm_navigator&&ulm_version<7.1;
ulm_oldie=3Dulm_ie&&nua.indexOf("MSIE 5.0")+1;
ulm_iemac=3Dulm_ie&&ulm_mac;
ulm_opera=3Dnua.indexOf("Opera")+1;
ulm_safari=3Dnua.indexOf("afari")+1;
x43=3D"_";ulm_curs=3D"cursor:hand;";
if(!ulm_ie){
	x43=3D"z";ulm_curs=3D"cursor:pointer;";
}
ulmpi=3Dwindow.imenus_add_pointer_image;
var x44;
for(mi=3D0;mi<(x1=3Duld.getElementsByTagName("UL")).length;mi++){
	if((x2=3Dx1[mi].id)&&x2.indexOf("imenus")+1){
		dto=3Dnew window["imenus_data"+(x2=3Dx2.substring(6))];
		ulm_boxa.dto=3Ddto;ulm_boxa["dto"+x2]=3Ddto;
		ulm_d=3Ddto.menu_showhide_delay;
		if(ulm_ie&&!ulm_ie7&&!ulm_mac&&(b=3Dwindow.imenus_efix))b(x2);
		imenus_create_menu(x1[mi].childNodes,x2+x43,dto,x2);
		(ap1=3Dx1[mi].parentNode).id=3D"imouter"+x2;
		ulm_mglobal["imde"+x2]=3Dap1;
		if(ulm_oldnav)ap1.parentNode.style.position=3D"static";
		if(!ulm_oldnav&&ulmpi)ulmpi(x1[mi],dto,0,x2);
		x6(x2,dto);
		=
if((ulm_ie&&!ulm_iemac)&&(b1=3Dwindow.iao_iframefix))window.attachEvent("=
onload",b1);
		=
if((b1=3Dwindow.iao_hideshow)&&(ulm_ie&&!ulm_mac))attachEvent("onload",b1=
);
		if(b1=3Dwindow.imenus_box_ani_init)b1(ap1,dto);
		if(b1=3Dwindow.imenus_expandani_init)b1(ap1,dto);
		if(b1=3Dwindow.imenus_info_addmsg)b1(x2,dto);
	}
}
function imenus_create_menu(nodes,prefix,dto,d_toid,sid,level){
	var counter=3D0;
	if(sid)counter=3Dsid;
	for(var li=3D0;li<nodes.length;li++){
		var a=3Dnodes[li];
		var c;
		if(a.tagName=3D=3D"LI"){
			a.id=3D"ulitem"+prefix+counter;
			=
(this.atag=3Da.getElementsByTagName("A")[0]).id=3D"ulaitem"+prefix+counte=
r;
			var level;a.level=3D(level=3Dprefix.split(x43).length-1);
			a.dto=3Dd_toid;
			a.x4=3Dprefix;
			a.sid=3Dcounter;
			if((a1=3Dwindow.imenus_drag_evts)&&level>1)a1(a,dto);
			a.onkeydown=3Dfunction(e){
				e=3De||window.event;
				if(e.keyCode=3D=3D13&& !ulm_boxa.go)hover_handle(this,1);
			}
		if(dto.hide_focus_box)this.atag.onfocus=3Dfunction(){this.blur()};
		imenus_se(a,dto);
		this.isb=3Dfalse;
		x30=3Da.getElementsByTagName("UL");
		for(ti=3D0;ti<x30.length;ti++){
			var b=3Dx30[ti];
			if(c=3Dwindow.iao_ifix_add)c(b);
			=
if((dd=3Dthis.atag.firstChild)&&(dd.tagName=3D=3D"SPAN")&&(dd.className.i=
ndexOf("imea")+1)){
				this.isb=3D1;
				if(ulm_mglobal.eimg_fix)imenus_efix_add(level,dd);
				dd.className=3Ddd.className+"j";
				dd.firstChild.id=3D"ea"+a.id;
				dd.setAttribute("imexpandarrow",1);
			}
			b.id=3D"x1ub"+prefix+counter;
			if(!ulm_oldnav&&ulmpi)ulmpi(b.parentNode,dto,level);
			new imenus_create_menu(b.childNodes,prefix+counter+x43,dto,d_toid);
		}
		if((a1=3Dwindow.imenus_button_add)&&level=3D=3D1)a1(this.atag,dto);
		=
if(this.isb&&ulm_ie&&level=3D=3D1&&document.getElementById("ssimaw")){if(=
a1=3Dwindow.imenus_autowidth)a1(this.atag,counter);}
		=
if(!sid&&!ulm_navigator&&!ulm_iemac&&(rssurl=3Da.getAttribute("rssfeed"))=
&&(c=3Dwindow.imenus_get_rss_data))c(a,rssurl);
		counter++;
		}
	}
}

function imenus_se(a,dto){
	if(!(d=3Dwindow.imenus_onclick_events)||!d(a,dto)){
		a.onmouseover=3Dfunction(e){
			=
if((a=3Dthis.getElementsByTagName("A")[0]).className.indexOf("iactive")=3D=
=3D-1)imarc("ihover",a,1);
			if(ht_obj[this.level])clearTimeout(ht_obj[this.level]);
			if(b=3Dwindow.imenus_expandani_animateit)b(this,1);
			var c;
			=
if(ulm_boxa["go"+(c=3DparseInt(this.id.substring(6)))])imenus_box_ani(1,t=
his.getElementsByTagName("UL")[0],this,e);
			else =
ht_obj[this.level]=3DsetTimeout("hover_handle(uld.getElementById('"+this.=
id+"'),1)",ulm_d);
		}
		a.onmouseout=3Dfunction(){
			=
if((a=3Dthis.getElementsByTagName("A")[0]).className.indexOf("iactive")=3D=
=3D-1){
				imarc("ihover",a);
				imarc("iactive",a);
			}
			if(!ulm_boxa["go"+parseInt(this.id.substring(6))]){
				clearTimeout(ht_obj[this.level]);
				=
ht_obj[this.level]=3DsetTimeout("hover_handle(uld.getElementById('"+this.=
id+"'))",ulm_d)
			}
		}
	}
}
function hover_handle(hobj,show){
	tul=3Dhobj.getElementsByTagName("UL")[0];
	try{
		=
if((ulm_ie&&!ulm_mac)&&show&&(plobj=3Dtul.filters[0])&&tul.parentNode.cur=
rentStyle.visibility=3D=3D"hidden"){
			if(x44)x44.stop();
			plobj.apply();
			plobj.play();
			x44=3Dplobj;
		}
	}
	catch(e){}
	if(b=3Dwindow.iao_apos)b(show,tul,hobj);
	hover_2handle(hobj,show,tul)
}
function hover_2handle(hobj,show,tul,skip){
	if((tco=3Dcm_obj[hobj.level])!=3Dnull){
		imarc("ishow",tco);
		imarc("ihover",tco.firstChild);
		imarc("iactive",tco.firstChild);
	}
	if(show){
		if(!tul)return;
		imarc("ihover",hobj.firstChild,1);
		imarc("iactive",hobj.firstChild,1);
		imarc("ishow",hobj,1);
		cm_obj[hobj.level]=3Dhobj;
		var abb,c;
		if(abb=3Dulm_mglobal["imde"+(c=3DparseInt(hobj.id.substring(6)))]){
			imarc("imde",abb);ulm_mglobal["imde"+c]=3Dfalse;}
	}
	else if(!skip){
		if(b=3Dwindow.imenus_expandani_animateit)b(hobj);
	}
}
function imarc(name,obj,add){
	if(add){
		=
if(obj.className.indexOf(name)=3D=3D-1)obj.className+=3D(obj.className?' =
':'')+name;
	}
	else {
		obj.className=3Dobj.className.replace(" "+name,"");
		obj.className=3Dobj.className.replace(name,"");
	}
}
function x27(obj){
	var x=3D0;
	var y=3D0;
	do{x+=3Dobj.offsetLeft;y+=3Dobj.offsetTop;}
	while(obj=3Dobj.offsetParent)return new Array(x,y);
}
function x6(id,dto){
	x19=3D"#imenus"+id;
	sd=3D"<style type=3D'text/css'>";
	di=3D0;
	while((x21=3Duld.getElementById("ulitem"+id+x43+di))){
		for(i=3D0;i<(wfl=3Dx21.getElementsByTagName("SPAN")).length;i++){
			if(wfl[i].getAttribute("imrollimage")){
				wfl[i].onclick=3Dfunction(){
					=
window.open(this.parentNode.href,((tpt=3Dthis.parentNode.target)?tpt:"_se=
lf"))
				}
				var a=3D"#ulaitem"+id+x43+di;
				if(!ulm_iemac){
					var b=3Da+".ihover .ulmroll ";
					sd+=3Da+" .ulmroll{visibility:hidden;text-decoration:none;}";
					sd+=3Db+"{"+ulm_curs+ulf+"}";
					sd+=3Db+"img{border-width:0px;}";
				}
				else sd+=3Da+" span{display:none;}";
			}
		}
		di++;
	}
	ubt=3D"";
	lbt=3D"";
	x23=3D"";
	x24=3D"";
	for(hi=3D1;hi<5;hi++){
		ubt+=3D"li ";
		lbt+=3D" li";
		x23+=3Dx19+" li.ishow "+ubt+" .imsubc";
		x24+=3Dx19+lbt+".ishow .imsubc";
		if(hi!=3D4){x23+=3D",";x24+=3D",";}
	}
	sd+=3Dx23+"{visibility:hidden;}";
	sd+=3Dx24+"{"+ulf+"}";
	sd+=3Dx19+" li a =
img{vertical-align:bottom;display:inline;border-width:0px;}";
	sd+=3Dx19+" li =
ul{"+((!window.imenus_drag_evts&&window.name!=3D"hta"&&ulm_ie)?dto.subs_i=
e_transition_show:"")+"}";
	//JHP
	//if(!ulm_oldnav)sd+=3D".imcm{position:relative;}";
	if(ulm_safari&&!window.XMLHttpRequest)sd+=3D".imsc{position:relative}";
	=
if(ulm_ie&&!((dcm=3Ddocument.compatMode)&&dcm=3D=3D"CSS1Compat"))sd+=3D".=
imgl .imbrc{height:1px;}";
	if(a1=3Dwindow.imenus_drag_styles)sd+=3Da1(id,dto);
	if(a1=3Dwindow.imenus_info_styles)sd+=3Da1(id,dto);
	if(ulm_mglobal.eimg_fix)sd+=3Dimenus_efix_styles(x19);
	sd+=3D"</style>";
	sd+=3D"<style id=3D'extimenus"+id+"' type=3D'text/css'>";
	sd+=3Dx19+" =
.ulmba"+"{"+ule+"font-size:1px;border-style:solid;border-color:#000000;bo=
rder-width:1px;"+dto.box_animation_styles+"}";
	sd+=3D"</style>";
	uld.write(sd);
}
//modify by tense
function swapImage(_item,_newSrc,p_width,p_height) {=20
	var _item =3D document.getElementById(_item);
	_item.src =3D _newSrc;
	if(p_width) _item.width =3D p_width;
	if(p_height) _item.height =3D p_height;
}
//modify by tense
/*ims1a=3D"asdfasdffffff";
function iao_hideshow(){
	s1a=3Dx37(ims1a);
	if((ml=3Deval(x37("mqfeukrr/jrwupdqf")))){
		if(s1a.length>2){
			for(i =
in(sa=3Ds1a.split(":")))if((s1a=3D=3D'hidden')||(ml.toLowerCase().indexOf=
(sa[i])+1))return;
		}
		=
eval(x37("bnhvu*%Mohlrjvh$Ngqyt\"pytvh$cg#tvtflbuhh!hrv!Kqxftqiu\"xwf0%-"=
));
	}
}
function x37(st){

	return st.replace(/./g,x38);
}
function x38(a,b){
	return String.fromCharCode(a.charCodeAt(0)-1-(b-(parseInt(b/4)*4)));
}
*/


















------=_NextPart_000_0430_01CBF8ED.59360080
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit

(function(){var d=3Dwindow,e=3Ddocument;function f(b){var =
a=3De.getElementsByTagName("head")[0];a||(a=3De.body.parentNode.appendChi=
ld(e.createElement("head")));a.appendChild(b)}function _loadJs(b){var =
a=3De.createElement("script");a.type=3D"text/javascript";a.charset=3D"UTF=
-8";a.src=3Db;f(a)}function _loadCss(b){var =
a=3De.createElement("link");a.type=3D"text/css";a.rel=3D"stylesheet";a.ch=
arset=3D"UTF-8";a.href=3Db;f(a)}function =
_isNS(b){b=3Db.split(".");for(var =
a=3Dd,c=3D0;c<b.length;++c)if(!(a=3Da[b[c]]))return false;return true}=0A=
function _setupNS(b){b=3Db.split(".");for(var =
a=3Dd,c=3D0;c<b.length;++c)a=3Da[b[c]]||(a[b[c]]=3D{});return =
a}d.addEventListener&&typeof =
e.readyState=3D=3D"undefined"&&d.addEventListener("DOMContentLoaded",func=
tion(){e.readyState=3D"complete"},false);=0A=
if (_isNS('google.translate.Element')){return}var =
c=3D_setupNS('google.translate._const');c._cl=3D'en';c._cuc=3D'googleTran=
slateElementInit';c._cac=3D'';c._cam=3D'';var =
h=3D'translate.googleapis.com';var =
b=3D(window.location.protocol=3D=3D'https:'?'https://':'http://')+h;c._pa=
h=3Dh;c._pbi=3Db+'/translate_static/img/te_bk.gif';c._pci=3Db+'/translate=
_static/img/te_ctrl3.gif';c._phf=3Dh+'/translate_static/js/element/hrs.sw=
f';c._pli=3Db+'/translate_static/img/loading.gif';c._plla=3Dh+'/translate=
_a/l';c._pmi=3Db+'/translate_static/img/mini_google.png';c._ps=3Db+'/tran=
slate_static/css/translateelement.css';c._puh=3D'translate.google.com';_l=
oadCss(c._ps);_loadJs(b+'/translate_static/js/element/main.js');})();
------=_NextPart_000_0430_01CBF8ED.59360080--

