Getting domain info on each hit.

Getting domain info on each hit.

am 16.11.2009 19:54:52 von Devrim Yasar

--Apple-Mail-1111-917618435
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=us-ascii;
format=flowed;
delsp=yes

Hi,

We want to retrieve URL and use it inside our vhosts, realtime.

To demonstrate my case, I placed random numbers on ServerAdmin
directive (just to test),


$ServerAdmin = int(rand(100))."loko\@koko.com";





As you may know, this random number is assigned only when you restart
the server, and never changes until another restart.

This is what we want:

if julie.myperl.com is the requested domain, then $ServerAdmin = julie@myperl.com
, that is, realtime.

Hopefully there is a solution, since this will help us remove
thousands of config files, and save us from thousands of apache reloads.

Thanks,
Devrim

here is kind of similar situation and solution,

> http://httpd.apache.org/docs/1.3/mod/mod_vhost_alias.html


and here is why ask this question,
we have built an API in which subdomains signify unix account names,
so variable part of {$user}.kodingen.com must be used within vhost conf.
http://serverfault.com/questions/84582/using-variables-withi n-apache-virtualhost-containers
--Apple-Mail-1111-917618435
Content-Type: multipart/related;
type="text/html";
boundary=Apple-Mail-1112-917618436


--Apple-Mail-1112-917618436
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=us-ascii

-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Hi,

We want to retrieve URL and use it inside our =
vhosts, realtime.

To demonstrate my case, I placed =
random numbers on ServerAdmin directive (just to =
test),

<Perl>
$ServerAdmin =3D =
int(rand(100))."loko\@koko.com";
</Perl>

id=3D"9b47af47-4d8d-4431-a4de-97cb4d33d07e" height=3D"81" width=3D"385" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:0D0F9C7C-E9FC-474E-898E-4D5891B72D86@nyc.rr.com">


As=
you may know, this random number is assigned only when you restart the =
server, and never changes until another restart.

This is =
what we want: 
size=3D"4"> ">
style=3D"font-size: 15px; ">if  href=3D"http://julie.myperl.com/">julie.myperl.com is the =
requested domain, then $ServerAdmin =3D  href=3D"mailto:julie@myperl.com">julie@myperl.com, that is, =
realtime.

Hopefully there is a solution, =
since this will help us remove thousands of config files, and save us =
from thousands of apache =
reloads.

Thanks,
Devrim

here is kind =
of similar situation and solution,

type=3D"cite"> href=3D"http://httpd.apache.org/docs/1.3/mod/mod_vhost_alias .html">http://=
httpd.apache.org/docs/1.3/mod/mod_vhost_alias.html
<=
div>
and here is why ask this question,
we have built an API in =
which subdomains signify unix account names,
so variable part of =
{$user}.kodingen.com must be used within vhost conf.
href=3D"http://serverfault.com/questions/84582/using-variabl es-within-apac=
he-virtualhost-containers">http://serverfault.com/questions/ 84582/using-va=
riables-within-apache-virtualhost-containers
=

--Apple-Mail-1112-917618436
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename=PastedGraphic-1.png
Content-Type: image/png;
name="PastedGraphic-1.png"
Content-Id: <0D0F9C7C-E9FC-474E-898E-4D5891B72D86@nyc.rr.com>

iVBORw0KGgoAAAANSUhEUgAAAYEAAABRCAIAAAC7co3oAAAXkGlDQ1BJQ0Mg UHJvZmlsZQAAeAHt
WmdUFU2T7pmb4ZJzvsAl55yRnJMkSZIvOUkGESVINoGooGQjqICIBFGiiKCA IsEEiCiCioKgKAg7
4Ot+u2fP92v33zrnzPQzVdVVfafO7a7T/QAgdsYrIiIEBgCEhkVH2hrrkZyc XUi4Z4AA8IAasABV
L5+oCF0bGwvE5N9c38YAtK0akdr29W+M/p2YIRIJCABkgxgw+//GvtvY+zeO 38Zx0RHRiE3eNvYJ
8EL0UDmCJSPtbfUR/BAAPNF/BxMmtrH3DmaY3cZeXpH+AHB8QexJXl7+COak /429t7HsNo718Uf8
cyJjwDKG+QaGISIkBlbblxLlA4DwecTG1zfKJxQAETwAsF5oaDiiF9v+JqI+ EZFIXzHkBuTtb4e0
yBXBDIB6NjK2qX/JvMUBuFkIAIPcv2Tk0wDQzwDQwfMv2Vfbne8JsQ5F+SnI 77iDiHoAYCa3tr4K
A4DLB+DXia2t9cqtrV9VAKBeIv1DfGIiY3dsAXq7wQAqQAeYAQfgBYJAFEgB eaACNIAOMARmwBrY
A2fgDnxAAAgFkSAOJIEUkAFywXFQCIpBGTgProDr4AZoAm2gE/SCATAMRsFz MA3eggXwBayCdQiC
cBARYoTYIV5ICJKA5CBVSBsyhMwhW8gZ8oT8oFAoBkqC0qAcKB8qgiqgy1Ad 1Ax1QH3QMDQBTUPz
0BL0E4ZhapgZ5oaFYGlYBdaBzWA72A32gyPgBDgNPgKfhivgGrgRbof74afw FLwAr8BbKCoUC4qE
kkCpoPRQlihnFAUVgUpCZaFOospRV1EtqHuoJ6hJ1AfUGhqNZkDzoiXRamgj tD3aCx2OTkLnoM+g
L6JvorvQj9FT6EX0BoYaw4kRxahgjDGOGAomGpOOKcBUYRow3ZgRzBvMVywK y4wlY5WwhlhHrD82
HpuNLcbWYO9gB7HT2GUcCseCE8Gp4Sxw7rgIXBruFO4y7jZuEPcat4LH47nw Mng9vCM+CJ+Mz8df
xLfiB/Fv8N8JRAI/QZlgTvAkxBByCOWERsIAYZrwjYpIJUClRmVNRaFKosqn ukLVQTVOtUiNoeah
VqQ2p/ah3k9dQF1D3U39gvorkUgkE7WIjsQwYiaxgthKHCF+osHSkGjUaexp wmiyaCpp2mjGaZZo
ibQitHq0e2njaQtoa2n7ad/RwXS8dOp0jnSRdEfpauj66GbpIXpeeg16J/pY +gL6evpB+o8MVAyi
DEYMvgxpDBUMHQxTDJuMPIyajK6MiYzFjC2Mzxh/MHEwqTE5MyUyFTPdZnrB tMHMw6zN7MGcwlzJ
3MP8lgXHIsZizhLKcpzlBssoy3dWTlYtVk/WNNZLrP2si2yMbEpszmwH2CrZ etkW2OnYFdmd2Q+w
V7H3sX/iYOJQ5XDnSOeo5hjm+MbJw6nPGcR5nLOJc5ILyyXFZc+VxFXFNcD1 lZuLW587hPsk9x3u
dzy0PCo8njw5PA08r3ixvLK8LrzpvNd5J/hQfFJ8TnxpfNf5npHQJFmSKymT 1ECa5KfiV+H34T/G
38Y/L8AioCcQIVAi0C+wJigkaCeYIlgr+IpMJKuTA8mnyb3kVSGykL1QmlCD 0Iwwo7CecKRwlfCI
CEpEUYQickrkvsiaqLioq+gR0buiX8QExBzEMsVaxD6K84nbih8Wbxb/IMEr YSuRIdEqsSgpIOko
mSPZLrkiJSblLlUg1Sf1S1pBOlC6VPqpDLWMrkyczHWZWVkuWVvZbNlO2TU5 WTl/uTK5cXk6eRP5
Q/LN8ksK4go+CucURhXpFE0UUxXbFL8pySoFKV1QmlLmVHZQPq48oIJV0VNJ VmlRWVWVUw1VrVZ9
pyao5qlWovZcnU3dXj1ffUiDRsNcI1vjviZW00AzTbNLC9LS0Tqo1a61qa2t nax9V3tz165dB3d1
6AAdXZ1UnR5djK6xbpZuvx5Rz0rvhN6IPqu+k/5Z/UkDfgOKwWWDj4ayhtGG zYYbRjpGh436jWmN
7YyLjCdNBE0CTWpNVk01TFNM75vRmjmYnTWbMRc332febAEsTCyOW0xYkiwD LOstf1rpWeVZjVrz
Wvtb11uv2xjaHLN5tpu8O2x3iy3a1tq22PatnZxdkl2fPbO9p/01+x8ORg75 DlOOko6Jjvf3MO/x
3lO3Z9PJwqnYad5Z1TnDedSF7BLt0u3K5OrjesMN5WbnVuW2stdgb+Hed+4q 7tnuzz0kPZI9hj0F
PKM973txeIV4tXszelO8W3yIPp4+N33xvm6+9RQMxYVS64f2c/ar9Uf7u/jX BWAD3AJuBBICPQJv
BdEE+Qa1BTMFBwd3h3CFRIUMhAqGJoWOhkmHZYZNh6uHF4R/ijCOqIhY3+e4 ry6SOtIvsjOKOyo+
aiRaJjo3ei5GP6Y8ZiPWOfZWHFNcRNxgvER8dvxcgmFCVSKc6JnYvp93/4H9 L5M0k84mrR9wPXA7
mSs5KfnlQa2DpQe3Dnke6koRTDmcMpdqmlqTRpsWkTaSrpxelL5x2PNwd4ZI Rm7G50z7zOYsnqyU
rHfZFtn1Oaw5STkzuSa51/OY8/bnzRwxOVJ7lO1o8tG3xyyPNR7nOX74+OIJ xxPt+aL5J/J/FvgW
PDqpcrKikLowpnD6lNmpxtOk07mnv5/xPjNYpF50sZixOLn4w9k9Z3vOyZ0r KyGWJJTMlTqUdpfJ
lZWX05UfKP9Y4VoxUKleWV3FWZVT9fN80PkXFywutF2Uvlh2if5S6qWVy5TL E1fMrrRVy1RX1rDU
ZNWsXw2/+uaa47WB67uuN9SK1pbUMdRl1m3U76ufu7H3xkiDaUP7TeWb1xrJ jWdvMd7KboKaEpqW
mgObX7e4tDxpNW/tua19u6lNtq36DvlO6V2OuwXttO3ZHeiOgx0/O2M7l7pC u+a7/bpnejx6Xt5z
vjfWa9f7+L7V/Yd9Zn0PHhg/6O037O8Z0B/oeqj3sPOR7qPOQb3BriH9oe5h g+Hex8aP+56YPXk4
YjUy/NTu6dio0+iLMfexmXHK+PxE6MTSs5hnP58ffIF6kfWS9mXBK45XpZPk yeopuammae3pe68t
Xo/MuMzMvAl6szyb+BZ+m/uO6d25OaG52veq77vmLebHFjwXFj7EfNj6mPOJ 9VPFouRi82eDz8Nf
3L7ML8Usw8vHvnJ/rV5RWbm3arf6+lv4t83veWtca9U/1H48+On88/16/AZ+ o+iX2K/WTfPNl1th
f2uBv7XA31rgby3wtxb4Wwv8rQX+1gJ/9wX+7gv83Rf4uy/wd1/g777A332B /7/7AhFekV47tQAK
ecJ+fgAsXwKAxhkApmEAqFH/W/3vc5Tf1QZAIYdCMIIlQA/kAqPgi6gAtBqG iEUODfAEgiSVE3U5
cZU2nG6FIY9Ji3mN9Q77Kc4D3H68Nnw/+E8ICpJrhOVEasXI4vkSy1JG0kdl BmQ35UUVjBW9lWKV
s1QKVE+q5akf1jikeUjrkHb6rlydU7pVeo36AwZvDLeMeUy0TT3N0szLLe5a vrT6ZcOze5eth91B
+3KHTscZJ5Qz2cXQleKWsbfMvdVjzHPZm95Hxteass+vwP9mwHjgz2DeEJ1Q Slha+JmI6/t6Ip9H
LcUQYvnj1OLtEsISc/dfSrp34G3y1iHGFMFUpTSTdOfDIRnJmflZF7Jbc4Zy 3+ZtHGU5pnM87sTV
/KmTdIWapyin885cLxoqXjxHXSJaali2u9yiwqBSu0r1vOIF2YvSl2Quy11R qtao0btqfs37elrt
+bqO+okbCw1rjdAtbBOuGdMCt/xq/Xb7Xdvwnda7Ve25HZGdTl1a3fw96J65 ew96r97P6wt4oNPP
2D81cOEh5RHp0cRg3pDO0NfhS4/dn3A+mRg589R5lGt0auz8ePCEwsT6s57n R15YvcS9vPsqZlJq
8u1U2bTra7bXozMn39jPssyOvi14t3uOZq73/YF5+fm3Cyc/6H1Y/Fj0yejT 98Wrn72/cHx5vJS9
rLf862vrStyq8uq3bze/R6xJrM39uPCTsi6y/nGj6Vf6psOW2NbWP/k3hybg SBQZNY++jknFBuOC
8ZGELKoW6lUaW9o6egWGFiYnFpi1lT2GU5+bk6eUj5d0VoBVMIv8RdhNpEEM I24scVDyqtRj6XmZ
NTm0PF6BoIhWXFDqV65WyVMNU7NVV9Hg1ASac1pD2i27LuoU6qbrxeoHGXgZ uhu5GjubOJk6mjma
O1jYWdpb2Vvb2djvdrR1tnOz93TwdPTe4+vk5+zvEuQa7Ba2N9x9n0eUZ6xX oneST4pvOiXTL9s/
N+BYYH5QYfCZkOLQ0rDK8AsR1fuuR96Mao5uibkdeyfubnxHQldi9/57Sb0H +pL7Dz48NJQykjqV
tnwYncGWKZ6lmW2V45EbnnfoyImjlccajnefGMofLBg6OVQ4dGro9PCZx0VP ikfOjp6bKHlROlU2
V75SCaqozzNf4L4ocEn4stgViWqJGomrEtckrkvVytTJ1svekG4QvynYyHGL 5tZm02Lzy5b+1qbb
F9sK7xy+G9Xu2WHZqdJF6sZ1f+wZulfXm33ftU+ib+PBo/6KgZiH5o8EHq0P Ph2qHc557P/EaETk
Kfbp7GjnWMl4woTdM+nn+OczL9penn4VOWk9JTVNnP70emim/s3J2bi3Lu+0 5kjv0e8X5h8vNH+o
+Jj3KWEx4LPLF+sl42Xdr0Yrvqsp30q+N68N/5j9ubK+9Quzid1C7+SfB6RB 3FAhLAq3orzRXOgB
TAE2FOeE30PYSxVOfYY4QctHl0A/xWjL9JjFmXWWPY5jjEuCO46nh4+KZMmf LtAgOE3eFGYQ4RHl
F2MXx4uvSLyU7JAqkQ6VkZdZkb0llyCvLb+p0KGYqqSvjFLuVDmoqq26oXZb PVFDTeOrZr3WPm15
7dVdt3XSda31uPQW9NsMjhtSjDSMmY0/mLSbnjCjmKtZEC1eWzZaZVu72yju pto9Y9tqV2Af6mDk
yOW4vOeBU7lzrIuVq5DrhtvI3hr3NI+9nkpedF4fvPt9qn1zKEF+Zv5iAYSA +cC+oEvBGSF+oYZh
QuG48IWIwX03Ik9FJUS7xWjF8sZuxr2Kv51QlBi3f0+SxgH+ZELy14OThwZS WlKr086lHz2ckhGT
GZjlmm2eo5krlcd7hP4ofHTl2Nzx5yce5XcWNJ68XJh3Kuy0zRmlIq5iTPHy 2dfnRkr6StvLmstv
VFytrKoqPn/iQubF5Esxl0Ou+Fa71Thctb5mdt2oVrdOq17thlKD/E3pRolb ok3CzeQWgVbSbb42
3jvcdznaWTroOwldoOtb94eeqXsjvffvN/VdfFDYnz4Q+zDwkceg85DTsOtj 7ydhI8lPi0abxsbH
vz9jf67xwvNl5qv6yclpmte7Zo7N0r8tmzOcp/oAf1L8XL0cvpq4dn/DfDv/ v8/Tt9cErDIA59sA
2MMDgPUAAKUmAAixA0D3EQAbGgDs1QD8ZhzAPuMAat79n+sHDHCAFrACEhAH SkAXWAIX4A+iQSo4
BkpADWgBfWAMOZVegdAQEyQIKUD6kD1EgWKhLOgc1AD1Q2+gDZgVloet4GA4 B66GB+BFFBNKHeWD
OopqQ31E86Ed0EfQfRgMxhCThXmC5cEGIdMuFueIu4Rbw5vjS/FLBCPCWcIS lQlVOdUPajvqeiI9
cR9xhEaZ5iwtRBtIO0KnTVdDz0GfTb/OEMbwhtGF8QmTNdMgsyXzEMtullFW F9ZpNn+2L+z7ObAc
JzkFORu4jLiece/joeep57Xj/c5XQjIgfeI/LaAv8EWwlGxJ3hSqE/YRYRMZ FT0l5oKcIb6TqJNM
lDKWZpF+K3NLNltur7yCAkFhWvG8UpCygvKmyiPVMrUYdWsNSU1aza9aL7R7 d93UOa9bqFehf9tg
wnDVmNlE0dTBLNb8tEWL5QtkPSTtNrC1t/O2j3E44lizZ9hpw0UWmf+u7f3m YeB5yuuDz27fe36a
/s2BqkF3QoxDx8OD96Ejy6N1YubiziZ47lc9IHJQOsUiLeFwXeZCDnue5lHP 42n5F072nnpXhD8r
VWJfVlPJcj714ucrbjV91xXqShpwjbFNy63xd2jaG7pC7qn1sQ5Aj14Onx+J GNN8RngxMnn2tdes
0Lvv8xMfWz8XLe9b1f6+8bPul+vO/AEjTBR6hMdABrJAE5iCPYACopDsHwfl oBbcBYNgEiyCTYgO
IiEMBH3IAfKHEqA8qApqg0ahzzAVLAzrw95wKlwJ34MXUPQoNZQvKh/VhVpF OAF+6Er0DIaMCcK0
Ymmw3tgWHCMuFDeAF8fn4hcJtoQmKj6qTKolajfqXqI8sZyGjiaFZoU2iHaG zpVujN6efoTBnmEM
yfc0UxDTKnMqCwNLFasy60M2H7Zf7EUcKhzjnPFc3Fyd3IE8TDwdvOF8fHxP SJn82vxryLwWQZYl
LwndFE4Q2SVKFH0uVi1+QMJWUkwKlpqUbpM5J3tQzkfeVEFOkQ053x1XblUp U81Qi1B30zDT1NSS
0Sbv4tJh1qXTo9XnM5AzNDLaaxxnkm9aZzZsvmzJaqVh7W2Tu7vBdsxu3YHs uHtPitMt5y+uUm7h
exvdNz3NvIq83/uqUnL9ZgK0A8uCsSExoQvhfhFzkeFR6zE5cRzxNYm79k8c iD3Icag7NTpd6vCn
zIbs47kZR5KORZ8ILvAudD5tU2R8VqdEvUyuQriK/4LAJbEryjWm17xqk+tL Gzob55ppWuXbnO4e
6Kjq6u/5ep/vgfVA2qOmofknvE/txjInWp6/f8U0pfHa400KMnOkzPt8MP2k 8FlgieMr+6rAd5Uf
TusZv+7s5B+FMFmYAR/CYNFAmCvOIBAkIjyVc+AaaAePwRvwDSIg64ssZIBw TsIQrslZqAkagZZg
elgWtoVj4GK4C/6AYkUZouIQXsgsmh/tjTA/FjFqmDzMPNYMW4tjxaXilvC+ +BeEPYQxKmeqKepA
6h/EHBoemhu0xrSv6GLoaekvMegzTDMmM/EzDTDHsQixjLPmsukjOW7hiOdU 49xAMpzD48wrzrvJ
N0aq4z8iECa4m6wixCdMJfxdZFZ0WKxDvEHiimSlVKl0iUy57EW56/KtCn2K o0qzyt9UqdXI6joa
XpoZWnXakzr0uoZ6+/WvGkwZMRgbmMSbXjWbtmCxtLBKt75r89NW0y7d/pEj +x6KU6MLztXVrd6d
yoPi2eXN73OOwudXFSAUeDGYHFIRxhV+ch8xMg3JZmzsWnxSInr/0QNcyTWH tFKG0yjp6xkFWRLZ
vbk+R1BHzx83ObFYcLpQ99TimZJiy3OgpLEspEKk8u35yxcjLmtXM9Z8vNZf e63+ZENy476m4JaA
25Q73u17O2279e5J3KfrW+zve3hu0GNY8PHcyLXR6HH1ia3nPS8zJk2m8a/v vzn8Vu9d43u2+eiF
gY8sn2wX0z5XfbmxdHv56tfilZhVm28c32a+l625/KD/cfdnyDrzesuG+8bG r+JNlc2hLf/t/P/m
YG2vH4BKPzwkPJJkoW+w8/p/9wgNiUF4XjsXI/IkhoVYbXO7WJH7va+XgTnS ciP3ZkTIDg8OsYE4
KWEOdohsG0uGeVtZ/4O1/SKNbBGM9IVsIqL1tjGyxkF+EdE29v/IkxMD9K0Q TETkJylRhn/8lAd5
mSEcNGS1A9CNyBhbBwSTEdwRFWtniGB6BM8mBtjv+cdmxZdi8I8chv0CjUx/ 28CMgdGm27EQDhos
EBxuvj0GJBasDMxBCDJ7xiCMLwoIQ/5RFkAfGPzzlAJ+wAvRxO7Mr8HgHYJD kR7hSJ9wBJP+sdP/
HxKjnX7+SL//7pGE8MvCkWh/Yv6ORkJi/vEZCHwR/EfuhcTY1m2PLsojMPVf Mf9YbPvbGY1sjey8
7MafMaGF0fJoJbQeWgutjVYDJDQrmhNIoRXRqmhd9C60BqJTA0ZgFvHs/2eM 2/5Db/jFnglPUHcM
QLTbv937jxY47lgH/uf7/xgBCBz82PTxzwgQ/uQOJxD50gCL5Olc6Tbq1U8/ tN3+1yuaEh+9/a4f
HpEQGegfEE3SRViTFEmSaZiPtCRJXlZWDfwH7Oru/WiGPHwAAAAJcEhZcwAA CxMAAAsTAQCanBgA
ACAASURBVHgB7X0PWFNH2u94CQahYtFFH5CruCaVtohVD2uRNlmxek17UZ6s 7oaUqnyFGtdKa2DL
NZeUj8LGxYW0QllioR98FGO2slmUxw2fLlTSUqRJZUWq9CPWWBHWZpUaNRIl d+97/uUP/wTq1qBn
njznzJl5552Z3znnd96ZczLvlH/+85/IC8KUKVOgFUajVzTGC/DwiiZg2BSj 0egVTWEa8fAi8D+8
tGv2MwpsCtwDmKSoz62JbVUJeCK2RN874JY84eiNOjlRS/p+24R1MAUZBBgE fgAC3spBbO4yAdEt
44edFifdXPy86DCR+hI3hPUDeu0sOnDLQsR77M46nHlMhEGAQeBHQOC+3Mn/ inb6LV//DtK9jVB7
y7nLMcHzoQ5Hr6GCqIqfsTHk/tQZ9Ny2w48n3PSdtSzAQ+GAHSclFpvttfh4 NJc5YBCYvAh4qx2E
UPDTa/kErurPDHYi0nv6OAn0mueegkh3W6VcsoQcminKK81W0pTpN2hzlcpd 2pYzHQ25kKvtvAHC
faYjynRSeEpi+rY6Q6cD1zXw/RVzd/f5y3932loDJv1eCeYbGzstNtYXk2xr 6CQtJWTvri9R7iop
r2xrq1EQ9SZKttW3XcTVMIFBgEFgoghM8eI56f4GxbRMLfTsNU3zfg4b5m4C c3QIcd/RHZRfr3tF
lFPt2euk6saPIgJvaCWBCreJ1Izqa+tZh3miZE9hJMw3yVbPpoSxfY2qtEA0 YChfu131ySBJSenl
lOhQW+d+XpJkUBYcZmus8ZzpQ9MfghRgcGZO+iE4j17eBe+1gxDyW7bmHQK+ D9ov9SN71wkgIIT4
m14K7muUEwTE5edX1pmr8/O5eE71e7Wfws7XNaxaJRTvnv/YtK9PVOH56LUy 3e3WxvZkQlqb+Ser
SxgfdNnNH1MEhO0urTFpSlUYUUy1PccMVpNzWIbtLqs1FWckEZnoqLGLjDBb BgEGgQkg4M0chIKe
fokcjjW3d1kvGZqI/r0YE2W70kHe96FLIljXr6K5EaFElvHzNqAVOrxW3dgo kypiwvzo+eYP9spF
FX/5cuGWQ2Uac6MeDB+PcOHkx8TxquI9iujwhZzobdnK3UTKBye7nG/nopS5 iqVhC2M2vUVOmrsY
z0MZc8AgwCAwJgScD/cxSf/YQv5RG4SoSYuamnVN1z7Ha+fmLwth+dyi2KOp aANJTFTDrrs1kB8z
j+aYRc/9ChEjrC7jYfiRQhLluRTeXLcCiDWVGlJNZ1PJM+c94S5AxKNmk6wz cHdIFpPAIMAgMG4E
vJuDEGux4B2kfRs1ZeYQZCMQC4IQsiFykhpJ8vXPzkR30VRf3zt3gROmhbqs kluUDEASwH21sW6l
wfj55a7PdOpq0oZSSX/78+Y/uAM2cAefvUaIpi4YnfV9Rwngb8nIKClDJTM7 BgEGgR+IgFePxaBv
QU+9RA55iH5GrcGehIgPogyVc5fvcpc+v3Shb1NF9v792dUNX9HDLndYLAeS fOPiozLPTN8o/eig
0ZpHDvDQjX7i3ZhTdM6i5UT88PvqI30O5LCe+Xh/JpGyauFcoD4mMAgwCNx/ BLydgxA7ao04iuo3
9uozxKeJbM4vsgkeaSpaHQufTcctr2j6xGj85KfLlgA5OcdINB8FcaMJDdqX edgSieS5LGr8tnyW
v4dw0FJJBjELbVRtWLNiyoq4KBXxfg1Ly4l2oyBaLZhjTGAQYBD4oQh4PQch 1jNrXyZ7KUxYSw+T
psfvvZyXvMGt91FpynM7YuZDiq8/kRw8nR5nsmJ2HJGJVxGp7UZjOx7B3izT /SYEIX9SOID8GDFY
tM8kE9KURxQQZjTs2/w8ESU3TrW+s4gE/6m+brlMlEGAQWB8CHjz90H37ond arlmtToQKzB4fiA9
kTxSMbu1x2K964MGEHtmSLCbYTOkgNVy0QrfSeOC84MDaSobIvbQJzDfBz30 p9gbOji5bzB2YHBI
YPAYcWQHhobRdtToRXBGG12CyWUQYBC4Twh4/1jsPnWUUcMgwCDglQgwHOSV p4VpFIPAI4MAw0GP
zKlmOsog4JUIMBzklaeFaRSDwCODAMNBj8ypZjrKIOCVCDAc5JWnhWkUg8Aj g4B3fR/0yMDOdJRB
gEGAQoCxg5hLgUGAQeBBIuBd3ygyvn0e5LUwpG7mO+khkDAJ9x8Bxg66/5gy GhkEGATGjgDDQWPH
ipFkEGAQuP8IMBx0/zFlNDIIMAiMHQHvmg8att1Wy/nvrt9lsXwDZs4NDvQb VoZJZBBw2Pp6r10f
INa7DAgMDr7nQgoMZN6BgFdzkM1c/95ugZZce5XACxPmZ7wu5TzC62k86MvG 3tHw52Ot3yA/P/ZP
uKsFayOCnWumOMyGE/rTnTesaNYS/vrVkeTSTDbTn3iiPdkafTyHTBiuB/ZO eWwSuEnKjecMl32P
NLul889l7xVo3Tw6QQl+cvFOcUw4vUjLBKqYQJF7tJTJHgYBL+Yg66fSjQLP ywoZtZkibW9t67th
PsN0hkn6FyPQV6dYk6N1VVJRlJOtaYznwEondn3JVmkF/bhQVxQI8xpl65xL oNwccC4/6SruHoNF
KW/duoeMu7wz3t1SlbCzCCgnu1jDX8YB68dht3136aujpdt3bqwQ59dIV4eT whOoYgJFnA1jImNE
wHvng0x/LSQJSJB2uK7xmq5WL6HWgX6vsd0yxu4xYvcRAUuLGicgbrKmsdVo 1Fdmi0F5TsFfwZ+S
3XyMICBh5fFWY6suA86UNqtc33sfax9Wld1chxOQMFvXWhgfs+Da2ZaGBv0l OztkwdNiRWNpGqbO
3N3mdMs0rAom8UEj4L0chBDpaSdqy+b1IYFBwWHPp2QcIOH6/OtLZGSM7p4r Pt6rVMqUCllLbz9V
UF+Epyj3mgnvG2PUQ7qNftCn7IHVf/XiN1B3vlLCCQQr1D8yPlkC3iKNzd/a HK1aNWRlVL4eGeSD
fIJFWcWQoz5+2uXbhGq1zaBVJmJESEzX6E2eXgUooV6DVqGQy8v1RPFRiliP /i4HcSU6WXywT1+d
fMXG1J2ZmdKNcSuwFTyezLBsM9Bkl7bVTOl12425CleZCRSBwlAqne6wUqO3 0Ij0dtTLqXRMXl7f
S6XbDRqloqqhsw1yITsxXVnXa7W0aJT4EYbJq1oevlXMvXcsRnvaaS9VFm1c uzZiXnhQiLi1WWh3
3PVh4/Rk8nD33K5VJWtVDYS757uXjr2tBiNK/R55BU0J/H9q9R6IX16cGBO/ GCFLY+kbahg3cN95
hT0OPXdgeddHOLAen4u44vkzncNgEg1/FrL/4zKgKcS49NgriLOai7p05y3/ jma6ELPVy3lZ4CwX
E6atnH26SFUgbTqRVqbavNQlglC3vjxBqkJIUKZbwUajFXH0/g2ceqeV/QJW 0uzU5oEf8GRlzQ5e
eKdGklRgTN4Y5YMCuRhSf089eJy1jL2KH1IEynbrSxKkFXCdiSXPXW6oUBdI 1VeLjTtievUl8WR6
mgCd1qlVWTrV+drWHWE+jksGtbZJDeYm4gv4SNekzmnC6R1hfAG3S6cr2olm 1+SuC8eTHpbgvXbQ
vGd/SYLcpH5j59Yn18RNwxLj9n30n99cR2y4C8bj7nlRpDCZ0NV09HMYOCDL lzpi4kK4ZdN43UY/
LOd9Iv3grJMaD0o51By0VV/+OxXAKIhd4D+AbsFdEhHqnJ5GAXNw17fffE8/ 9uHA2nEECIgrzmtU
yTZvTinUa8DptrEotYG2AYIfZ3W3kAQkrGzMXRrMHr2I/XoP1Pqzp4KQw3xA 0QQzQim8cKjI7/F5
eHoEUBNhZt2BNCqMtwooNoEiVGUOcxVONJiytlKasqOwug6/CCv+YrKZK/B0 QamuWrp5s7SwulgC
7lwqqo53Qz7pIEGcpzEW5hZWVpOOrTLKdKrC3IONZSCna+50A5WqalLvvJeD /MPFxzWHxfwoF75d
n6hVkq3xgVWGnnG6e35itYxwwmH843k7spz7L4KCVq1ZETFOPcyXAfjZ6O1o kCfGSVXgI0lc/Zt1
bFtP26B3B/Q5czezezoMkCwWrqKMJX/Ohi1CSLFcxe8peGemyxIl7AQLCBU3 yiIJodGLgGNcEMZ5
ZqAfRij82CcJDrR3NmsRtvZpeCFm/fqoEUWHP4aLTaiKibSKrAw8cV44BeYM P+NNXhjRLp8QsaY0
L1/ofwlPxzJejg4mLUqfGPHrQC7fdjtnOfkvruLgatjzfsbHRdcvJRZNZ0/D dxbbQ8ZB7hcJDZ7X
7IM466WF69+wWXp7vvnG1PpZ7Rvk69eiD2tezKCu5DG6e+bG/BtChxH65MzZ zhtGYowmSImCy/Tq
+PR4DTYPqCFWU3mOCCcfGHplFG8XxQCECM15GkM6dGfISNXjZTzBGHxuiMtY CuZEQOHHH3Ol4MoQ
OvVVb0xMCETuUWQALJzrt6FWNgsnC/NFO+JY9CVgbWFpC3xs3VU5qUYkzooN I7R6bMZahVuhCRSB
0j03XagEcaLXcZDNdAHSF8+f4dLt4wfkojN+bU1ZhCdisW4WJRwTVOuUDqA9 /jpTJnnEaznoRoPi
ucwz7ShU1Vi4LYwTHMZZwVv3ymxsJv6gDADioB4GY3T37BPyvAxDMH1QtPfX XMIKkgjXwLU/XrfR
k/x0/7Dm283KOBHMTmBi2f9J2RCOz0yTgT0VfGw3Gb61iaiPghzXuoCnsKdD PVgIhHv6bA5iLI0X
7D3XBtvvb+KnEp9q5WdotocWiKQVOwtWNhYupZ4OIxVh+897RoAK9td2qDZH CtP4uqLMWGgc4uLz
KEWpsUUQF5bWwSQLRPAw/iomUMSNTwnyCX3MdYvZeju//jsrdBremL//w82a sfWBCYStXET12OlX
HBd8+IPXjsWm+cO4B8iiSfK+pt5i67fb+rrbDlMm/y2Y1aFO9tjcPcOJDIoR v4mfz65PCAp67YWn
cMN2nG6jcQWPbOj8czHc4/DFjUoqdCMgwMP/qWgYMzQd0ZtJcPraG3GqWkmO qCjAWLjzya6WM73U
MbKe+QImqLmhs4DA8MCPxTgcXkY2zIE0pb5fD/foPYr4R2zJFhiLtpa3dC/d XNhYq6mu1hzXH8wt
bK2rwUNZ6ZqQGW6kMIEqxl/EYbP24T7vEHvGT+DlYJPhLD4FiYe+GmlSamrp 99N+Age6L87gnEiE
7lOfwoU9bzZhU9KJj87eazmI9bPEXPI0aAsEAt60WN7MhNRkkoPStm38yfjc PeOaQjAR3Chk4EqS
womLc5xuo+nyj+LedtaAj8HUf1ErXEGeLq/qtqOI1SK437RZG6v0bYb68jWp YIRwtwiedMcpfPWv
AH+1NEFZ12I2d2qVb8GbLCRMiQ2hDJVbxGCOE/9r/JW/Nusjg+WeRTjxu5XJ mGpnQqJC0+MzmxvB
CfKHTxRvOfotevXu1O3bq1q63dswgSrGWcR2WBq3Ju6tczbkExK7XQgkpNim 0LR1GDSKXxfB0y9Z
tGj+inygWV3OqwpNh8ncVl+SkAmMLRDywqGpd92bOyjuIOyyWw/b21mXoTio vw/80Cdkvb62oeLd
XRVN7a7GcDdkv7Uvfin+0gXcPfuqfp1VAbM8ZAB3z3/cjLt7vjHE3TMh4L98 gziqSY1r2/JCNFUI
4W6jx6eHLvmI7W/dvEX0uEmr9ex5aha8PYreX529LSmnSJpKZHIzSpUx1Jwr njCVxYIvirJrlDkb
peqcnfiYCVhKmF2UuZoeKqHgAPJqDBHnZqtEOartH61rlY5eBEww3g5V7c+0 edsVSdoCQiu1wQSS
0po/RDv/q0EkT6CK8Rbxx83rYKInPrxMnQylKbQFqQRkmFCWlYxfeKuzajPQ bwq0BVspKAXFtbsj
iHEr7nycxJnqB8w80DEfFu5ePNjXe29auqXj2nvXWq7DrmFms/Zcs97GnxA+ s0JC3K5roqPjcvc8
CjT3S88oVUy6rHGvYWazmHtuIT/2THB/6zEGcu+6rbf7O/CkzQqYGRbsnABx FxgaH0sRu6W39+r1
AZYfy48dEDhzZiD+BcfYw1iqGKRtrEVgtud6P/ILCAzyBMVq6b4Gf09hsWeH hQyeNxtU1UN9OAk4
6KHG36s7N24O8ureMI3zUgS8dj7IS/FimsUgwCBwfxFgOOj+4sloYxBgEBgf AgwHjQ8vRppBgEHg
/iIwGTjI+mk6NgXmJjBsib7X9dXpUCDsZjUhNqXOdGNo7sgpN+rkhP70/c5P NkYQHrtkv6X7fHf3
+T63L9FG0DlMss1yEcr29g3+s+UwokwSg8AkR2AScFC3QUv8NwCQbj/s/p5+ CPSOAYp6bt1rxSzP
ogO34DNVCD3wumb0MGZJ22l5AichgVPX1Te6xuFybxxJC4ey0rrTw+UyaQwC DxUC3v+pQd8Xh6gl
OAD4poKjFtEy/AuM4QKbNeIL4eHEnWlBz207/HjCTd9Zy5yfYjjzPCNjlvSf QTbyMT/iy3xPLfc6
mhYA3z91odDHBr+xddj7gSVZbL9xvXa+V3VMPoPAg0TA2+0gh+XTQ9QfNEiY 3j5p9hhn9bZVyiVL
YAgmkeceP+VmONjPa0t2lZTk6tsaNYqERGxKomRbg8li7a4vkcclYksk6TJD N6lq4PsrZhj7XP67
Be5wOwgod5WUV7a11SgIzVCwvu0iUb2HJKT0mY4o0/Ha4ZeYvq3O0Akf6Tss rZqSd01EgeYj72gb
Tjns5zXKXUplrsF0qk6ZgGGvdOKjvv7Ohr3piUTZxDh5SVFbdx8U1mvePkoY fj3N/1GlUfcS60/Y
uhuhohWx02Jjp63AlpTUfUoP8voN2lylcpe25UxHQy404xFfaI1AndlMJgS8 /fsgk/YVkaIaoai0
7Fc/z3kD6AiT6FUpz5MY97bI4nfuGYp3RvU10bwL6bzl9CBuqAiZsqFaXxvh f0MrCYS/syJsX6Mq
jdW5n5ckGVogW2OFBdc9JE2VPFHyIElhvunNuX/iJWW6pec36l/I8WjMhkp9 zW318u0qt0/AiQL5
B5vKE/nEP9ooBWX6fy78dn/c0CaJDzVLN7IR3Xi6PrzvEffnn0fAaEajxxOA roTZMwjcNwS83A7q
OXEICAjCRkF84kr4GxGsHarSmgnTAKHzB2kCkuQ1lOa9Q+TjMnjwwZekwQP3 NWXlyWzxKvIIoSRl
9UkZdXj4b9/i8zW+1BiMjQ9NncNTbHdZrak4I4kseNSIM4O75Ncnqois18p0 t1sb22FFLgjazD8N
LEitqTwAK8JAEOfpa+tS4R/mrmEVliROFjzuOKchCUiwr+b4tZrifYQ4sjie LKrViwlVWPIBTa15
kX/PxzkkJ0ZlFH9ZV6PHV7yCoN705w73xkPSKqF49/zHJjD6IxQyGwaBB4GA 84Z7EJXfq067+QS+
Uh/8d1mWEIyCeeKkohygpPdOnns7PDLIbv6U/NuRMPtcyjpYiSbu977XEjJd k0ek+uS0bF5kKJrz
plqN/2NeUqbkRQQ7/DYr1J+MWn+UMleBLx216S1BQTX8uXLoVBEM3IjwwV75 ldU/T1i45VAZJ3ph
6JxAtl/gk4vJ+aBwzjNhIdOR/QIlKzygl4kJPurfpflS1NN51fd/9pk+vfCV gRJArOCwaC4xHxQQ
spgTNt/RXUOCIMj+oygGuolSlCfP8Z4FE+9Ex3+LIp+iC75W3bg/Yox/fqDL MHsGgQeOgFdzUJe+
nASo6dD7VTcXduuAgPBQcKx1U+Q659pOEU/OJdOD5y8hI+7bkGBibfzABRxi LZCZ0/wg1z5AT6e4
i3rEo2aTrDNw1yPZ7WDRc79CKpzIuoyH4UfmSJTnUngRiC51x/MNXfKqn9MG Eev7cx9tzxnMmIQS
usY7eGRg4CapmbtgDhlxbgOolT+JBH7MPIaAnNAwkcmDgBePxRznjxXRpkrX B0VFmS5nh+oDXXbk
6P8HifPNG7RFMhyz0CxA3dhjXpfeY+Z72BMawH21sa49P1uVJk5yDgNV0t+a PPjNg+VDgkhnIeAM
5+OtBAFxBe8oy9rranXkAMujoqm++CHduX9cs1K5bPzP1YPDLY9aB+cyxwwC 3oqA93KQresotcID
/82MjH1paflpGfuSBVEEktWftff4hy4l79uivb83Wfsd1jMfvSf5EXG2HEjy jYuPyjwzfaP0o4NG
ax6frPxGPzVdhR/eue3BZU4GdPRT6YJf/Ya3dDG6ZCDnfqe6pqNQU9uXwDrs Bc8KCcXq0v0dFvhq
sa/lwF4YG0KYGzyD2DMbBoFJjIDHU9qb+jFwuuFDsj1bdv1+XRjdzt7QCt0m SFcdOfFK7i+3JEcZ
K9pR1x5R3DBvx8beHXrwg9scdE1O+4NYOIrW5SYZxI2OQl3tSPsyT5uPYYh+ g7R8FlgptrsWokhR
6twiQYU+i6ROWgvMmPtRnzIV/fbF0zOuNhmpF2RtZ83CiHCqFl1ynK6hWv/R L7OTtDAR1rVnq8C9
m7sTVy+ExZLcmuTSz8QYBCYLAt5qBzlMLUAuELj5y50EBIchK9PIYY9Od8HG itnx1zzXCy8kTnuH
tIzwFbPoMJWOkHvS0PBhUWMiMpca2wQQ78Uo+em0Ct9ZRIo/MTJyk4Taj9Dv 19qNJIlgb5bpfhMC
8v5PbEreQGmyWOnhlGt1cna4qDQtCRfo+gQISJi2T0g0Xdf8uQ1Nf15EvSYD l2hQlhNfUZm9m9JG
7vj5mkYFXhG8qiMHZsHOBpMSzJZBYHIg4O3fB40FRVvfxWv9KGDG3CBwt/ej B7u1x2K96wNmE3tm
SLDHhzkO2w2YpPHxmcZ2Jze3FkLZa7fu+gXMCQrEZ8o9gqPfZodl23z92VSW A/yLfHcVt9QC5oR5
VuRR8P4dMN8H3T8sGU0jIvAwcNCInWMyfhgCDAf9MPyY0mNCwFvHYmNqPCPE IMAgMOkRYDho0p9C
pgMMApMaAYaDJvXpYxrPIDDpEWA4aNKfQqYDDAKTGgGGgyb16WMazyAw6RFg OGjSn0KmAwwCkxoB
73o3P6mhZBrPIMAgMAEEHsBHfaO0clg/q6PIM1n/UgSY74P+pfAyykkEmLEY cyUwCDAIPEgEGA56
kOgzdTMIMAgwHMRcAwwCDAIPEgGGgx4k+g9Z3Xab1Wqzua2e9JD1j+nOvwQB 7+Ugu7kS5kTh5+6s
xmbaTyaO05PqYOy82ZGpuW4b2Ue37RJ5SaXZtQTI4O6MfvyjdNZuqJLH8uLi eK+238tZLdlac70C
w9IJH0ejN3/EXJupDsMwLa7CVi8HZdqx1TyiwsmT4TAbGqrKS0qUJZqGjsne a+/lIAe9MKtz7UH3
S2ScnlTdi0Lcqx2ZDtwdelG16yqSN8btMMNSIOMOP0pnbRc+LNIhLl8iSwun Vme7R0MHbFfvIXHv
bHz5NvLywDHrueNcp+neRSexhF1fkrRxe2aRqqJCXVGQuZWnqIf1Nidv8F4O Ghem4IDUbndfQ3X0
0oQjUzSMI9PRi/24uVHJGSqZTCVLe5NerPqDo6cuurVhALpsv6d7avSjdNbf DzwA8MW7UoQxQT+W
E1i3RZn84wuNxoOiR2FRf7v5mLSiCyFh5fFWY6suA1YQ1maV63vdLoxJFp0E HOS+KKLPkO+ZRnZA
Chb6+bqSV6gRTWJcieaIBeyIoY5M71zUlshwj6wdn2qVuEdWDIS1ja5nC6EH T8eWJEoSQE8vYalY
2iqVSllJVaWhpZLwyLokXVHUbbthAu+p4KA1cYmiXG1xzY70tWh2EUrA42tC VX2ry9qx9XR2tHZ0
nOq1uT/Io/7Xpm1C4Tbh5nc/1FSQl9WZi6TtMGDS75VgvuBzNTbWFwP/sZ3k yrGIaNKukip1Z8cR
hWQKJi0+PpzX1oldpPZuvVxe1WHu0CjSE2EUhCWW1HeCKoelrVxRDL6Gmo7u V5bXgWNYW29biVyC
i2CYRFFlsrpQGKFqq75KKZfLNQa8I46+zioFVTwxvcRgdp2KXkOdXJKYKJGk KzXNnddobfY2bYlS
04KbifbuKoVco28z1JVIiFZKFFrSVy2tOT0RFKQr6w2G+qoSrYG+ex2Whiol 2a90RVVbN3V+Ruo1
XbX73tqiUZK9xiRyrYH2g4dsBi2pGTBL1+hNJBygWSFXNrQZNERnEyWKFnNf bxveQVACHe+k+23/
e1tVeXn9GQDH0arFl1nPqHw9EsjeJ1iUVQyPKPXx0xMxkd3b/uDi3vWdtPs3 ijD1wxPha9SDm8D1
nADcRw7L97bpYGoWvqYy6U3U2jmyA1L7eWUsh1wV3wUvX9WY+8w23rPwHHGG svovq9cN45GVK9Ef
BIeu9k5l7JOD9XDzdQffuqpJSCqgXPo4tQ2OCA+1yjb6oJ4qydyiQS5LKUep yNZZxEt6AwqmVV7b
HBlEu5bdUN1cG0GOa/rqE9cIoM38jC8LRVGG8rXbCZ9C7nVJSi+nRId2DmrS UulP25TfuMmB19al
wzjlcJNwiwJ9u/tZtZm0PJGCyOcKBKE6HdAOEivrdvz07BsJmWTnuFjynn9f +bv/nQqHwmTJjOvG
Ci0erWmVhXvaRyZtOiir1hdG+FvrFduywGuKMO+4bF1QX1v6mlRQzRdLlrAv FlXg6/fLqhuFEYG9
+pJ4KU7HfIGgR6cjTyKRxdJKeIrrGY1gCtk65bwkcs1/TCAIMOmaQE6Q15y7 jk1rxgTCAJMWT8ch
rS4URSBHd3lSAu7HDROKn7iqVuNdy9Po13H8R+q1lBeCl3cFa508LgcqxoSS xUhVoYWcjMpGUSSr
Xs7LItLTVs4+XaQC1VhamWrzUjfNmIB/nWgooY7L58/oaQKfmtyM4wdFsDSn rbOKl1SEJBXGlIXa
dJ6iSahplnHIawNZyhMFqq7k2tYdYZ4Iu5rm3bFJYAeps3gi0fKkpOVJoiiS gGhIR3NAartAueUQ
5sFiz1Zq8eamP5xHywc7Mp3udIIalVHaXlOmIsc+XcY2eA7ZLhwhCUicd/J4 4+U8AvXwsAAAB19J
REFUIbE6fdfnV2yINZValJovrqisPCygm8UVV1Q7D7WHu2zI0vI+SUDCDF2d 7lw2udS0etMxM/jJ
GClYu9pbcfuo7UhJXiZ5v80KngFOgSgCwnaX1pg0pSpyCW3V9hx47DqbBEr5 wjclgnXvDvbaOlJ1
Y07np9U1H8zNLWyslkGZ/+65zg5brWrVwJgAk2kOqnaE9F8B1hHk18l2pOyQ qWqyhTBaOAkoDBNg
8d2+ekUcEBA3OV8PBISQQb0X7lKJsrZQmrJ5R+7xSrwWxXt/tTnMFTgBYcpa fWFu7sHmmmSi53cI
tbj/2xlTcSvZh/RBgOXXNKqglZUaMSSavrMiRwuhWZinUeXKCg82F6dBk6lg OrwfCEicV21UyaTS
wkai0qz/1LuMiyG9potS+76OWpyA+BnHVTLotl6TDRkFx76ydhwBAuKK8xpV ss2bUwr1GvDHayxK
beildHMFMp1RlVt4sJTwn4tJipsPFhaqPpRB67oMlwnY2HNW5ufllb4wH/f0 dAswiAilCAgqCZgT
Cttvvne1lWrSZNlNAg4aCUpH9+f4gwsud9wB6bKQ8OfBASl5WYEDUnCKQxbU ZiXJS0qvzhbkl36p
O/5ZlD/tyBTOHuHI1GkWYGkfiKIXhy/dliYmiIZY4p49L0lTrc/ProiZg0x/ O3H2TDup1m1QuCF1
x9bIyPWvypKIrA3/V7I1wnUIzs8GTKeOkqUWL5x9/YotLOIp8vDEKbwD/gte qa0xwS+B674c9Sc5
259N2vrs1tQNFU1kpUnCmIUXTn5MlF1VvEcRHb6QE70tW7mbSPngZFcfqRa2 kmJzoezdFOGauaTX
1iGddUqON5KRujGEgDZwQZSTdsFpJK6HmBR2DOD3ja68oKpO32m2zH4x02hs 3RThhNlZIaTo5K+u
yQKLAZNV7lhNSPSd+wye/5INvDBSLijypWw4qcbms2dO4oJpr/PCCEF2uHhb mlPXoAhX8urq8EA8
kR3KxW/m01ds1otnuhCW8fo6DiHMjtlIkhgcWduP4ZbTU5xZfb14cMx9Cmcu 3alL9I09fK8JReTm
SsdpiGSkridPoT9nbXVxfvHa8J4OA6SLhauI1sDJ5mzYAqSMLFcp1RtefoF0 yRs0E9+/9MIyAl3/
qFj8WiYvM58gzup166KhR7aeNtLghDzP4HZBemZ4/dEkaDk57CKRdA7Q4HB0 B6T+C/jwwMEn7xC8
VGrHLzG4gsUH9kjFQegucQT3DB0hjn++7AkyPZgbBaXwBw6+Iv1t44HXC3QU 9ZACg7fE+J64C/Ec
ElO3w9vXr1PFc7Yvdy/bc5N8zAWFhbuzDy3CjaJno2ctXr35l79I4vgjE218 TaefhDPnUc2mi8E+
6bll8+lDuo+enaVzJ7B39owgG1KB2yjAn7OuOK1tZ5GuKAcf0UAQSvK3p6we roeoCz9BQDFtZ63C
pXCb2q6chhT+TDBr6GDr68Gj7IDHYfsEdw6djvynP+aMD4qEzqRMVGc66871 b+DuxQhbiUz1YUEt
xElm4WYUQlkiF6kSIt+6veYYrtekHmLLmgo7fuQ8J9WyI2JWQ5IJnoaIzyVp m5AM5kTA/vHH2C7v
UUQ6dB6XnE2fVyrRc+c/52kM6Uiy98hx1uuROikOJgEHjYgjfVUQDkiJK9zd ASmLk/Lh5ZXGE1+b
Owy6PeTg36h++b9ejIfhPxVIR6b0kcu1GH3bQo7paDpJQMK0A+t5sX7f7hdJ 9zhLjDVymxTcoKzc
Pf3uHeQ7FcEW3Z0WPJQ+nCo3VH9YO9R6GLhDOkekHqsgbe/7jipDAwIfH6Ch s8CDOuus575HHOyY
zbmtG6WXvjV1/u2L2sMVWlXm7Tk1ufHhQ6sS51W+iI4lZalTfx+LT9n4sIbc TOygUDBkkP0WzteX
e68jRNoNyOHq72DFtwDdQcEH4f5J3LiNfFiQCcQJx5SaLK4fhdxA/81+1iyu P6ItoUHqhj1sunLN
HulPkoi9u+Ps94+F45Winj74cpNN8XTvuTZI+v6mnWjQsHpGSWRPhRY3Gb61 iSJJpBzXuvAZpqdD
hwA3ihavyprEY7HRHZB2Hloby5ubKv14Ubyi8OA/dWX7aNxdVy7pyJROH2lP PlF3p24WR4bPNH12
dCS5kdOnc5YmEbkXrrN+unTp82F3/1a9P3v/3ryzN/Fke2+9Ur5NId+l7x5l eohSP2cRaUkdfl99
pM+BwLvsx/szibxVC+cOa2pQBcfWWUr4h+w6D+2AtzrtA0HhEdHrRDtUynzQ ZunDu+qwWfuszpdk
+GN//arIiHXJuM84XVZ5iwWGTj+DIUjTsa+cw0rL6aNwj/FjF/1kBmhoam63 Uo1zGP9yiIqOZecz
Gx+UNR07baGkO49+TNlpyIdwG3f9bkBISBgRQga0oqSk3zUQVtLI2h126A/5 YTjLH3dDd/prWnvv
ZwlbU7dqO1m4+7euljO9tBbrmS/AKOeGzgIuGXMgK8Lp0P+paLwbR/RmsnBf e6MaKGhlpOuhNGat
XiL4/wFQNPQW7LIfxwAAAABJRU5ErkJggg==

--Apple-Mail-1112-917618436--

--Apple-Mail-1111-917618435--

Re: Getting domain info on each hit.

am 16.11.2009 20:04:05 von gozer

This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig60D939A8722B43777393E77B
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 09-11-16 13:54 , Devrim Yasar wrote:
> Hi,
>=20
> We want to retrieve URL and use it inside our vhosts, realtime.
>=20
> To demonstrate my case, I placed random numbers on ServerAdmin directiv=
e
> (just to test),
>=20
>
> $ServerAdmin =3D int(rand(100))."loko\@koko.com";
>

>=20
>=20
>=20
>=20
> As you may know, this random number is assigned only when you restart
> the server, and never changes until another restart.
>=20
> This is what we want:=20
>=20
> if julie.myperl.com is the requested domain,=

> then $ServerAdmin =3D julie@myperl.com , that =
is,
> realtime.
>=20
> Hopefully there is a solution, since this will help us remove thousands=

> of config files, and save us from thousands of apache reloads.

Something like this is probably what you are looking like

$r->server->server_hostname;
$r->server->server_admin('julie@myperl.com');

Read from here:

n_>

--=20
Philippe M. Chiasson GPG: F9BFE0C2480E7680 1AE53631CB32A107 88C3A5A5
http://gozer.ectoplasm.org/ m/gozer\@(apache|cpan|ectoplasm)\.org/


--------------enig60D939A8722B43777393E77B
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFLAaIuyzKhB4jDpaURAoDdAKCoA6FfO2JBR3TYunSatZpTN77hJQCe PVml
qC+qJjgsfQs/LQob+wsCVP4=
=md7P
-----END PGP SIGNATURE-----

--------------enig60D939A8722B43777393E77B--