From 51922c2af1aeb812e2cc4826d4d70a15263f545f Mon Sep 17 00:00:00 2001 From: stan Date: Sun, 15 Jan 2006 19:00:49 +0000 Subject: [PATCH] Updated docs. git-svn-id: http://svn.zoneminder.com/svn/zm/trunk@1826 e3e1d417-86f3-4887-817a-d78f3d33393f --- README.doc | Bin 384512 -> 387072 bytes README.html | 4428 ++++++++++++++++++++++++++------------------------- README.pdf | Bin 313260 -> 316632 bytes README.rtf | 3943 ++++++++++++++++++++++----------------------- README.txt | 630 ++++---- 5 files changed, 4618 insertions(+), 4383 deletions(-) diff --git a/README.doc b/README.doc index d177a463f66266caa35b1d01351e6a8dacba7ec0..6d76540d599db606baa81ef149b0f8fbf2931eff 100755 GIT binary patch delta 60496 zcmeI5d4Nsj{OCE{wOZ%ULXWSC(vmaJ*JV`+~t=hI)m!)wlc&imQ7^PJ~7_dfYARnOmD zeRgWvF`rOJk`UkX*}(MsAAkHIFMf^r8~7HEz;|$TUDig!H)2ykUEev$Bm81@Utv>v zy=nV1s9=u2dO@BqJ^X74`+|^X?`L^6o;g`rxBn)URE7s<7CpD;(oU{t6V=oQgt&;a zYk%`k#1wP>Y!MbKN(s^I5h2dQK{jW3#GW61RETjzu*?!6KE~k}j|*`ed!6x!)QS*i zd7R0)A@)}OEJQCH{`T*(LfpxPY&@t+o>VF0rg`5J7^{V4$ntQ{`<_r{_beTH57)VS zc2nZok>)m}U<&T4aq+zEN{Ky7|39rFG9qQ*dKBxi%mVLm-gc}0V1L{5+z7h544^R< z-GByRu0|FdAs_RJkn8WSC8Yb#;YWW|zPjN~m@Py(F0IXL+23Dl8!pu0mi=>uLQE?y zMBWb+RYX-qByB!GJX1N#vX{rFCxm#3^YqiUQMBDct)+;inabKxxDiltwDP!>C>mj9 zBWjifSI70&b?(a2+oiIkeNIk|baN{9>=vzib_15@8B`iKb2qo7$?N6b)SW>job zaBJCf%Goa4D6!zG8nunmR~mDVBZux&xDa*nTUm6%rWN|NKUUBRew4Jz2a zwsXYvsMGcZFPCeff@oiGtXu>2u|q-i^7Y-1oy)7M9a0O1mREN97`aMN<54$B-9QW1!F6;R&Fv1ey`y8-=^TL3eDBkHqon@1&u2@{%01f zsp!~kTX0*&7RrAo$?5H){7|XGu+^%11|yq$@Kut)N|{bCsIrsFA|YOieGCRjHv;ojl2CAN4t-;9w;? z+{{#`YIxN)1??+4s#7=Gcw&`VFxyp~+R?@ntF{GSxvG;_UbS68sEXsWlUHp#ac*Dm zaFu4V-esmbdDX_Pl$og=3XZ#?lT}eMEw!Lqax+<)nS9)xY?oVRT3W&4WEEPPlS6Hy zd61S~a4OlZ0hxUKsH)>8qu{El&Fwg(MH-D$y))C=6s)M~IB8Qbvzp^1v%suoSHH|O zCqptLl|D1AZ9#umbuz@OwkvqvRhH@v0pPhE;cB)1lz98Y(vF zsRge%Zql7flNqV3ndxZ-HESpz)155ws_6yeYA7Gm(+hreeat9$)4iHe@N`WloHhjw zYpRS&cPdF+w;#w%&n&pj6`d^ch;0k@)pSB>TQI1W<6pai*0r3NIXTfbnv3b}3+}Gv zxM^QdskY;$L&0aYQ~{?ub)s!F_cBroI@DH`f{$AqH?*%gwN)j{aB`q+q>^Q%7kph? zd6?m}nzqr*%g89`no`ehQyEU(XdA6h8Epz?rPNibn<0^wo|%zZ@L@^=yIy5DInpkY zT^Vf)n$@YVoH})+UE1`1bqf2{F}_F-OvoKRdYE-dPb0%XzW zCzv%kYg`Tv@LpB@`7WthUKUr$B!A6Ghz6s9OcE(iKBG(2ZAu^%&W!ua9YIl(bQrGEvh`_>5O+%%z8@M=7FA}GTjk~KOwaXjG> zpRDo0p=0v$#!MdHs(g^6(Z$^xmF|vLwim&iNrX~X30E{KeMQzN*LO|2x>4z?iDyw) z;YJr<)Ts1D6USxQF^}WxCHOjV)ZmPQbnKvFoIqapZOaOFbHu?vZuV@KF;-6>q6$qtZRICgjR;mBr|dcDQHn zIAU=8gmF1pqnv#0NsbqB9~?f4h>ed}Nz?5N9X@XSgrJ=bl)D|GauIPr#PPItBvwsr zC+B+XT37ZrYh39#=uQA#Crrp1k{kRpzq{kLW3?Dh!;YtYA{JE)M~%%HMqSO$8KW%p zh^bPe#*7|5Vazy3yx1+o;OIyNvHg)%cATBnF%G&pbtG(8rucT<%9WQz2Ih{L7zvGf z8m)+D;5IvJiW|{uW1NOZPbd;cE!@dDIU`-iXli@JZB%aQx^y zj$*2-lZU~{!$)V2ne5t$skW{qZ^i9F#SLmT*R>TMmor3me|8;KK3)=2)I%nYlN}h9 zEpGyC-|jc*h==6nWIGOGqWPx|u8TUTDZANm!RyA1&gns_@P7!s`Ix+%@`aPHHE!Kt z8A-lwC9;OdF4^jlvNvGG8_07&x`cBz%Hf?nA zg^kX&ZwuKu+$4tE_X~OXA}&kYPP&HWjHZW~AlvAutl@d%RbMQvDX)W*>43RgOd39B z;&^&t0D~M<%}LSA-4tjGkkn77rUd!Ob!mo%^E$-jvU?f<&9be`_ZXS9-fyM z9G#;sPaK;~pmvH>M4UU5jJxfXoi5p7sVh0SoE)5#l{Yb`RryOU?t1k#g&$P+4XRPK z#~514s43%b%nRN)F=yOxyK}botoKz3XAjRNHngFvNz&7t;p2kb^(N*`kSDUA+ZsJI z5t3;p_A;dtM^6}@Jta7J;)I~enLN_0c_a%VJ0~xPN+GkvE;w$TIivBeRj}Kb$rQsl zIzD=KH$w6@CbMPixG`gM#^Ip~wfrUB`v&I)duELvKY7f!Y~ndOoBOf4@6t_^a=Ts( z9X`yxJ;}j<9nY-b;NcU36NlwZaUw6XelSCUAn_kg9#0&5S6ZsCFfG-rdAF~8d8^w7 z^I{{_nzg~KVU#cA$=xz6<3)37>AP-u_?E1@Zs~ao&$?Ah)UTFXGyAl)_8qf<^~#H8 z>C)qy-!0U&gS*X?Q1z<0ktD_c*tx}uCBVSqJI3JW<5PW>a`@ZyxCA(_C&KarE<}%vL1ca ztY^x6PugLo*dNl~HLE7Yc;3MBZ#C}@)hWXS$f5n)_ZM#8zx}DBPaS&f(DbJc*;mFz zt}rvAQuY8j7cXU%)%8fqs#Si7yo|NE+pJeVCKhp`f8A^GqTedUp*Vxg@d*;S&79Ht zaT2)+Hp8*c-}(IY4X-cT@cM>h?;QJl;pa1)E8`=JszIL9it-Mq>2zhNe~|6=cs4LepZTs?E)>V5qQCwE2PR`pSi27EIoo1fp zf7?uHd*q{C+jgz`XxEWlPJ%zOuMBgp^qCt;?IGry_0;C5D@9U!aA&;K`ej|Uj_)*U z$MjfN##G|sQu3$uRz&l!ftB*MOyX`c*x;ux_WpD4`qk?T_OAcudOF-`bhzqDu5*R^ zOoJM#bLv;VX!go(_hTlIwbaksRitX4Y1bQ#X53=ds(;ZQH@Mr(w*2pyDVH2OxcA`J zbz7fY@Z_|uPp*4%@4>w{My_1D^-0+tPkBafrx4S}2`mDEi|2GoY;?GMhxl*aA zcEuOgE3cY0>~^wiuUR!^pDGKb>0MMkE9D(?kmY~RY#J=JxnS@5y*sAu$lbf+T6yIXr&r#skTwusHr|?rKypO$RkrbGs(2D*cea`8ie{5MIn#z7&EAx=ZwJY; zw&}HAoMQ#wH!rvRADT^5?AGs&ByU_s>mMXr|BZ5NNr#r&R8_vGszwtP>z$_~vUa{- zq`v4#>2%m1;N+9qy|x7)zAP8(1Of3$iu;p*;RM_q|6%_74| zyM`}jJwgx zizZ7p+-!B-lL24WD{AwvWxy3@I-(h&f{d415i^{NcN?p3UG$Y1vi#qe-Rd7XxOdy$ z=eOIGB$EWK1jE79;Ev=u#@UZ{73cUCjPGu)dni>Q~+9~KI5TU zv_dtox_x7IviwKPo@ad5y1Zd*3U{3oH-+)Z4|R%YWSLc@{UN zHcewwTi7IiYR^;Gbjb0RHovRPHHR-lxsnGrmdv z&fAcYXCu3Kr>ZNl?KS>Q%I|fq#s9x~ld61|Du_kDUJH zAv(po`ZVu1{f;4TN~h91IdR5GDek6J`4;6}Oq9>+#*||9{Z)2fzng90QZ%u@`w$H@WrGb4r$zD6eBd(?E-3}==o&l+Rft|dk4 zWp%6%eg2GSS2iTGXil9)SLR9o8Fyu0sKWWHU0L1d{5y@ZNn%)biHvrvUw-)Whx>Nydu88-bt~4z!x5fvM0u9Te^0D) za@d+1@OKaMoK&M~?yDm&aq>5_)YJ=_l^C0Ae;=TP%5xFF9Aq)qvnOW;v~`L=D<`QZ zRn66}b-Aab5GOkEJ%jUwnAy3oLJ9wFqd_(DLfR94nJe}ugNb3=Wam+B>#*O?Lt82T z$K6h!Ja+P{lb?NH|2y{C$#+kxk8e7cKKSh9wqpNnKDm*9&!G!zc4>d-DrHm}FYXo) zqN0ke^;Q#q_0)3Ss0&OoBGv5V2sdL&E5~G-xO9CP|6!vFlV*0z4bt(r?|Yes!k^3f z4PPloNwGdI<>x7+f`7J5$(P4Ye*P){PJa0A$z8ASdWmJslecTZT;F!;Y1fK-e)7~dLDh*yOE&wLs`@+4tLU#?wT@G>%9WM{;^skW zMSt~kY$;M!Qi>#qJ)!1YjFdA zuGOQGzr3}mwf9fZu62PVQE|p@-$3xBMn&+e8vbm{U)Mi7+~o>GTnv-pCa83^Aufe; zt}#T3K87d>1$_-M{W?R;falO)S)l`AU{MExHlZ4q&WHqF&*paf^eZ(ufESvyp$!r@wAewcZ zatyI$m?0L8G(@jahFCl{nw?w58zO0vA+l~V#ILs+;#s~^BeS>eU55A`jJs7N!I>}zEa>`&!0>^v!3 zF4`>oN!EdL{B^=^H!eFPQA^g5b+CfC%lL1GH=J}h@fQ_IM-n^+OW<)h3BSSb@cleP z{2NZg0?QCj!c(vv_P{$(?O`$u>V^4pIShhV;azEd#1I2vCM<$4;56hvYKXhxIoJl> z=NsZWcpE;3iVF-;A9}(7D1axR(qo3G1!-_0jDs2Q41~Awr}08VbbzI>9-1#Q#Cb3Z z@}co!Lu5kfC5EU9=R3PaovO-rn#H(hC1 za~k`FZJOkguFVN%}Lv(^K;a6z&EbR!U!Tk_^fj?W}FdT)l z&(RR!E%+R&J#UB>kO!0DN!S3!dP7u!K`;{L!!mdkcEPC^=}92C5&xh8bc9aOcQc8A z>6?wP`1J?=efJ;!JGlS#gZmHudT_t2mTKUI3pcrcoVr6mQOv5L)@pK zh+to5lpVdv#cR4w!@PnTXP4=Z6sIgoS&UCO#VCtV7N0CSS!}Y%WO2!&`u;qpjAZ%9 zvXSK?i$oTOEDBi+vIu1M%dD5#F0-8MmiNvJWKAw#IIEf6{F>7pa8K~o=M-5kvP_P^ zcW@Mr!5{F$219hFJchn(i1u3yv2iOsJ6{^@@wy?dfE!@-4n{CLi5N89Wr$gO4Dlv> z{SM{3*AQLb=gt7veL#ouf#Da=e&EE+y{lhuCDrFG}!-XJ=}FRlq#x3~1yQ}GlHDO&N{ht%|ssD!Wrl0PO( zq1q>8IW+s!5K|9OhdyUO0L>0lFTOB@^(FlV9Q)c3BaYB%ALk}T&L^ED_kW=%$#pmP z@8Rp>zqvOU&enkP{tDKr+VtbMr_*r{EbnhKk71FjNds&9n@H1@-+G*g|J-2hY2$Bf zZQ5d%440C(vK7Wa7?wS8N=^ z`@~D|CZycq6Ahs;9D(oPdpH4W@AQdvupYKU&AWV}7Sx0K@aw4`kMr-;kEf2D`s&o- zQ-?p{&nFl@ICc1| zozmo@0y7=5a5+z{#g8IzZg|6P`|M5toNTZ|^q}&I(~w%*C)^_ZF~uiF)$xgUA%l1M zYt-X?{-943z<~Nbaeo7!D0z-g`~n{|@`-7UePSC_YT^@vns8wcA1-LB>VYi(>dk%P z0EC_LAJNiRIH#?D5ChM)bPWeP`2AtKKH4p`4zgGSty=lS1Mod`ZtW9y!Mjk7s^eCn z328pD1x`SHs#6ZQ)#^T~){ih$RxeNOYEI2^Ygi$l>$mrb!ntkz7aP{1j`UK*ryVpzY;8@dQllNv(rjSNTM!7dI=Y+uK)8{N6iK|DDVta`GX&Y}hlpl?~R;wG`P- z`oIfNrVkAdQm!R3;I^O7X+!t*^NF9K+jTziPgrw(v|aV>PxXdT18747eWLpf^mkBq z5N!)iWckE|A!QkD=iqQCoxN4*WwU1SPtEo-b?Z3K$}x}AXKF9TS;R=Tl#H7#^06RA z#&p;)pI9*5CvF(w6Lm(CO)xOeC+0!_QIywcpXfTqC-yxwqe6@~7JUG+WpKoo4#1EuH*VT1N*FO?!;z#`+W47F4YDi5xo(y&5o5k2a0k zvh%A;$o1eHI2UdN8JkIP6I@P=WX!ID-taoeSnh4$OtMunzjHCL(b9X`d*)hVtLU?HvlX&>6tc*SP`0M?1LpfOwOR z02=P{iAHcSSovN3shyAhbo8e$e>(8fdk5Y=z(@IShx6~iPu?MtaGq_LhjwP_<-qjq z?*1Cqtc_+;xX2A7dW-PRNJMWVJ*Web)F0w=^#@1*{2LyfO(N%#=mMX(Q2)e*iZtcaWXc9;3&Bs}_>tg$#N+Qt7w@>{d-B zNzTqC?0az}%26J&TsA?$Vs1E(`@}6zaKE7_mOV-Rc!~-Gn^w?%S4N9xDn;}QOrn_F zqRLo98(zy$V4Y9g{2WE{JU7Ah^u6b8po4ya7{5p?+xl0i2-*#LZ9D(Pa_%8cdra(%NywpIe7w^q#=hkfU%=_N zed4WM)U`ci^E>nu?~#D_d`ZIM!`*wiW9*}e?6ceNDeIHUa_HEPr?rDGoBpu-gchfR zNs*QA61Wt4!_{zNw@;jcAb~Z8bOLM_4OCq70WARz!*SUA3B4mMIN=j3;mwmi@gaO$ z*%YTMn_3OP?2BmMpHkj2d2J zxxbvX`FbAh<=as1<*Sf*o*T$13!99~q#84o7;WF^_IRyYWK9R3Y7l@BSAnRg=0B8* zzg6wE$5E^!+Alvyx7UPA$)|m4%F_Lm?)%)*!7a^uDam9?vB3eZ9rB464>Oqik^$E@ zKCv4<`j#>N5vncRb<`)yeoxH<-w!@729Q&=TTQLB_G)|aL>l`%!Nil%rPrc^TB z>c@kNDXJv%?aZpC*ip^ok;@c|Yn!5F9aC(pYl<)HndKr?G(TvnC4!`@{0n4MS=NwG zV@W;y)701^GSJc+ehMzd$oi%@0xKFsEBgp4{K+P!n02lxdN()4KU^i@drENdeUT^K{?XMXA z^TChX+0m1VK}hF6puV^ ziu<47`}nYCsVVwBS>6%D`*Tb z9^QmMpwUVy4@`ptPRV<6Y8!u#Z@pB_N}Je+3nsJn?!OX>~XTlT$6J?ON)B*ZKufp;E`@Gz1zZVNK`-bHSuhx~AqQl*o-oCc{cpXp z=9MLL*W7u#{CD%Daq?RacV6O-P&nJus_uxULUcGJ2Rfp{dk?f zzWx4Mjq91WcJ0W4lw*%KvgBwc>Z{ajpDV|?cCNcFRMbt(2u!_)t&PtHT6LEDOP2Tk z4oBtn+5T!~=`@kXkA}7p?XBH+`zI7{H1af6H_n^t6{V@9`Q>8KD(f5|eS84G0y5ttkoo4J{%^vPiix~He*VGuJmO~x%4C`QNSrTj1a;SrD zvbx@q%-KhB-V~oifk1o>OU7Ox9?|bUmkv7`2>A*K;ae;t zEvM4;oJ!YnD#oN|O?s?R%c*odr_%MDDq_@fDqYX1bUmkHj2U`P6)|c#m7(WUhMrSJ zj9N}*=sA_4dz~DV}ZYYX(MQvPx;3izQV~* z`D++P$eO*(-<#9nW&UPW`-|VNd|Z4l`tzI7Ny46Y63Ny>|M1tdR{X=?todkhUC0nV zV>Eh2`3TNYOY{_ZB1;SxqeW0$Epo(7VuENPUDfB|BFQqB`|FqNBpL`qRJKN9Fe+Iy zm-{;ym95v8`!kJn>$m0p=0+9k+!g-Xr48c(BNgwfT0Jm!XC^~19mz|!ZHe0t;wqyp zVzLvra^gZUMvUTL7NKVo{)Hl!&*O-fbY~1GWpu-xVGOpOUEyzCyP7D|Sd_h_O!T*_ z_^E5#!Z_=<75uN~EXs>|!hZ8rlo36M{%Epp z0_SmLUY3yKt1_alsIv4Xkqjk-dgV*H|3Q3@`*NtteUf!8MN>P?PHko>qdyZe93vQ? zGC#rZ#|H{~toBa{gg0EqJ8W0*Mrm(ebGU}LPOjr+A?P%K7rSoYb%-In8p&&ti*tF? zVFd4Zz?PA$#gFFI$g#XAG=WzmZ(@D_R^A5*^Og!2`MerAl{X8g^ES(!_;-(b+fdBp zMHP4qPQv%Ic&BH<11#=C+1b1p0GGq7@;rygz!xxSE-wbabI`qjH_)KsgS;jK1+WEn zLWzfX0}aw(96SS!=kX>PH0Le1QLq+Xg2oRU;`)b)?Jz#9fBj^BPb1(yastO<(7IogKWd z17E+v`#NtigSVUab>KSQ;mL<*;kS24<-0@xRzUK5?a`J_jnhY z@xDhs?|E1Uc&7u7ea1T-hsnLKDE4nD|D>bD_yjL?{KQKg@H58=^NadQ|^| zm%;oj&Ig!9gca}ybS}wEU@6whpFmSXqG+(6SN> zC9n!kz=q0UX1pu27F~sDc*sd+{T4=5Wr+qdsxh-(ofVWCO#Q=vnyf|FVlBEhQ~U5i z9cI$&GJOe^>iNVV*aH^?S?a6LqD2E{FU)PpD+kcL6@kGlD1`c{tRKTS zZCD)1BtdOiKW@kRF@(poXU(W13sdK_AlVs@;OZ_++J>+UrMj|!d;x1v(DovhT3})~ z)&pTzcb^Dd#sV_b{Xd`h9h&#x{R!v;FF=_q$OTBbk}zO-PqH08hx@Mbg~iWTvAWWW zWg1x1n}y-4i3s$CwJ_=$RyzBzFnlfL4|V&pMg%ANkvrG3E<6Bt16gsnff?Z}R$B+N z+B$^5VPH0^tu^?UMub^V7{PMuNY)ASm~tM)vfho9E0i0@ zQVq-=Phc>80&9lQZz4LJn8e#1lXbWAO@3Z)5T5b?VIyQvU{ZVkeOS3+{f)Cqi$tb_Gj!QNedp zpLSCw*X&`D3GRjDy(~-Y=h}xXOMFbbK0wnv#Igi@^f}8Chlvo}^##ikU*jqGzQHX7 zzNMnU0$2$fp~n%5^eBr|Q1cio3nvNV6xk0q|4JPQ|3>V7r_8u5uQym)@GcI#&S&s>*`b@u^!%SjB7P0y?Vip!wfm|tjpa}~E&6uTa&H_P876@9gK+u{6 zf>dVQp<5aY1h9fdgrjgr2D4(&ybZHqP&SiU{v{ME zR!5fX8g(K9Q1N^wgkUTzh3TD{=I?^V5R*to_f(WOx9n^`W_61l)lV< z^<%F7Ipu>h+Na3v% z&23De-_8X3RB{elPGbTcrcGx89Uh#)MC~0+px?;^It;jr`Tz@{%RNk>!?b&uKfjN# z2HnpD`b?&!;m%o9vIm%!hIePPq6z*vOiRNZb4ghNm6HkgnNWgh?3>^ncyk_=$s)oJ zGc64V9${MgQKqHmGc65k7BDUS7_-ulw~#e8D91E**F}{7SU!|kOxeI)&~XV<&0suE zS;BaD6aIikPmpym4Guu0c91*4i+(VyN;~{j_`dAJqD-)w)#XipZDiB6=XXB@q`jIX^nV-W z>Q?$&c7Bd|iwsJ(>{F6R;pWv-m!hG_pV(H&+?RPc^xD&B`KSZmAE$bi;e^P zRNb1k*N)}py>={%oT^(D_Nn6AXIp4p?5VCLHEZ-+va{YtM-lU>#(sZg=G7|hr}o!K zHLSFK{wn;4^uwZ3utuuSspkFioEJC{VXaHyF@V{sM zzvojlG5?)U31UWfReYV$w8T+K5JX~!QT5ED@+UTLIN)!Gm0btyDt`v2E(dL!^28m$ zu=X5q>UQN|5_P-lLF#sr?D5qHzqBAb`ZMtQtgO(rAF^BPm_v4i&g@j(s{Fa_>dMb; zSJ4yQgHkpt<*%HoTZ0e#gJEur>d2SV(e9CN51ao6jUR`#kD>uuwf^OA;fbD{5qFPR z+y67|DksGMUVv7$FZ?YAM{`zA;=4y|DF2CO<)8E?houjRe38oq?x8}j8>tUPwP>u* zPz#ILB%Ptd|InSA2*Uq+0xTwH!ZFS0>>}f);;$zne0BjAlZwBd2>B{~B2WKn3eVJC zg0}UyYGoib1g48E;n8014M8s-N`V)6THH->D zU#jc}|E#x^%aiUA>nGRq!JchWCn6)){W2m92U_n}_Ys(G+R+ zVw&XtLJR*dJUt6P^}gdQ9Fl|oja*C6cl<4p@%9~mOMo%CR&3w#H$^7ecl=EO#+ zc)B5h7EGWi$(s5-yf6@J{9#w{`@qHC3}(p_?@6GEH-i)g!}?o<_#;kyn)QL%`_U;-_XJC7Ev zlb)iG;m1vdCxt~Es<@oJyEu{IiJ@qg76~w@LbT_NQ%fj=>u#*8d0U<1r;>^*d#T1g zF*ptrRkmC=Kqj$Mna!4m8<~)8B0#B?QU+HGdNsGV3C9K~9hT7@Mp7uXvI#VHER%;D zU?dUJ9lw0))m~A?hr@PE*$PY^uEV>PF>b3koG?#MSumWO=xnQ=wHN_z`8V7E(r~vB`rxTz4TS zd?hxG5tUJC=jxib3{&}Se|fl`YPrUK1jTCnvW*?S>rh#BQqS-EdmV<9QALKIqnC&4 zPK!)yT~j8TQ64Y zthBHjpyp|p1P(*Grn&2?Ys%y#@B&?P+=W#NFVw}5GAivNT~j8<(~EU2q>RcPKhZ0X zxCy+})xxS@*UGn>E5^~fC(z_C2ynOoYJUD-F1thTs*JLj!qrl*(M7F7^+}*zt7{=;RAt{+*K)mD zKd(mmLtgPZuNcvyQ&ygFg0e{py#r7Aax%v$C923=uMGK)7V>Ig9`WSiipu0<+W=*9 zH7#cb>YC>6h6LImT?=cTX6d3{UU8`IFyz&S z>6#W9r?BJZ+Hl=nt`okB%?Mr8QZZ83l*uWkJY93bSALGtH7%l}(PaB`WBR_bs~nC= z;Bc(2HTAl?QP)CVO@2X$!wpYHREDnt951D)sKsO@or^Q z0Z!93$DvB0ACsp?3@K4BLiwc!4y_2MD~tKHucrJtLdvWHoS_VeMYTJ0O-tdOx)#Z9 zS-f}YS~P)SM91U?sH{3!dXMf<)9y{6-KT3>WbXH9vdDtUtWrPIBl7WmuQp59l*x(c z1G*MXAqkvaycSNKQ@ofuSJy(ys3KaRYg$n}m_U0-(_)_g=4qn-WNanSWR>G^i%?7b zBf6$cPOd%bHW{a~X{nf>z~KU2)7(9#Yg*YajM1F%RhBN&Ma|R2x~5EW27?KV047f} zY^p@P8OpEzaEx^|*(#Pe&tLhD81jmbD??oE30(_%-7VF%kXL(B*GQn9ewF&CbWwA- zOxKjjDZ_sx(3U6AR!EKT-4trsy;66mX{&TinViV1)-|mnJ{?CRd{u@e5ItoWap=8S z$gf{{;RZC z6KGo#Xs_v-r#|ugw@nw7$;r0Yb_?fOLlha}jCD1h{!1D19WCV5zOW6f|2d-4oXC8sOs*DEMirSd7(9`Q z6qEN(DZir2p+)8^0ky{P(pk29;5z;u~Gl%J*AcyW8vTh^{GYwm3=wl;wk%xpWY@azrgN{|7FZo3jL0!N|e{-p|pUmc~g;ELf5pMDXDA9OUKVr z&Rb{sPJo)HrFDl|t0<#uPJk-)sUbZxd0 zmAmo@v-m z?a-|=bsSF}P3jyfN9*dE<4%QF5nF^8wgcsJ#8Yp8^7kD$oZeG;TF>#+(L&OK8(>h^ zBJE!Gi1l?XXgd?m^Irp9)Ux{=U2Ccws>n3dHOEt>HPW?Que-*s7FH>Yq+Z6fi7P5i zxpT6#sjg`Oo~vsiZ-C8oEs{X{`LDSyI@zYmDG6UZ^&%3Wx0vKFX>e%8)WY%8(L&OK zTTCsZn%(}i)VGR?(uJ07t#wT+U;B-2T9XrCH|f|7Fim%-Bs)iW{!1@btd^RgYg$Cx z=vqkms&cIo22ZXbxq5ecDfb`P}ZmRaWxguaAiHF zL6wS!IYr-slfQDpp+&TV~iz*F#=yxUNN0fv3*5b@QD7 zwXz?nyYp({)I41bdIKD#Yfe$9oT-LIPtGW3)O>Hw$RDbT9;zrtJANuHX8muBChDml zt83m=q~54&T8@s>HO<|4_xaC>sU}X)9nMxMQK^`yYay>TN!OeVP`OqelPA}L>i!p# zZSp6(qK67_vg4_vg_N$en{>@_s&ZOT~-?4)4%4e36GL-x_@Kly4-W z-c})hO^w6uF9=_i)18i|ju?_QT6#YcGF@{bs_Ij?7Di8na>R!@N1y-XuN-pRtwfcj z|8P8Yw2)U@u4|gR6}qNB|E<(TEfuSDE$9t!wXSJJ__VHRey-t1lI4-_q(XDJR(Ggr z>vT=U#VPw|;%X|pYhzQ(Z56(r-SYP#IkfistmCPpg`@?yZ9k`LT121MH7)h)(Pa4f zj;ESfs5`WSa|7IY8*X!&l-)UDO=Dq-(Rip1!PWS|T>-nikQ` zw#M_HlX^{jMR%xqx<%JCcmLEi&E2cIrqbX(|83Pp&C}NsXxns6dFqS>QZRWcTf|Rq z(+}j;0mG_5|9F1lk+%HTC@WW_;0pGj?YJ?X3jb+X=K?5lub+X(`+t z5$&7_$?S0}=^kBMY)eiBen;0rUhUoDH2M7ZUU4GY-UQmd1ls-t+WQ_&^*?r0RWtm+ zBdQe0ze@X1*Fs8H+DE#kB*)#yy5@BkPW_~KG4)ej(~9XpTupVebqL;5^CRxOHDCUK ztq>)hns4=J9jG1qoqPG)wjBBLkDCVvonRd;(x~K^=d%Rbp#<9JUX2pbJU#3cW3+$i zS|pt^GGFMLN`q4%U+P+}5>-KlztY9oUh!*P3o1>0$5k#na^yQ`iTK8GCx86c(K)FA zzty#HP}-29x3nCGj;AU>xn#wW?-1h5p*%g}cq)Hgm?K~QiS^UboYX5nD++5wTA+M5 zWZRF41lRH%IO!2|u7@~t{HI!`?Mps?B_ZI5>uIFy$SwIhGBvCV(*wy?7x}Zt1JVO^ zYCjypX{vP3k?(NIHdtNL1N;suR*jO@1?hn_W3AOGopxZmo{}D@!n-bC4Ibp<1>ced zbNngx+Y)}4d-_!uy~J@QFy__}q9YGNZ^H=2uiwJ4 zMkKPE5U0loQE#RYU3sJP^jAVW$TMh3#;Vh~-5*I}!v=obUv8Hy_tInUJ#o;wXHTG` z^>#)e)jG8&kd)^4kq{^iWuXG#P9#HhV227(2O2_CXk)c*6KEF>T+fCgJY+TIQR5?q zvGW;RJxgDDk6=#*+>B^R*zNgk{%hD$VJJVtf1ABkyWBZj?n^DVeYUq;mK)H@on7U& zsd6h)x#OqY+EVTyDR)Yg`w7Z;%dSRt8$W=_@7#aaCQzq-CE`;Vsz6n!1~q`4HAHPl zv2J`PP`h*^J~oCX)?@Dknp8^XV+P3blUouVDhy`^#s|Wu7|7OV+}RQOG8~)%kHg1g zWqAfjsn8v6f`#xKjXame{2FAloxvPf3k}&d;1cK!a+91YeINYeq5G?pPyR!Gs?sR= zkB7ECw6nZIZ)RMb`F%Y|Fn|5pL}jU2Rg&WK;I*}LtnTa21Av4w(ILU2U?Vt_aoWJeAWY< z1NF)n6@~A(bQ83CcL`ithK;>^$LC^BvNm)M%&Gs!A0082r<1*!O{#{lQDwTwOI#~5Xn$?U1RzK5yEk0Qt^kj7q#V4zSr6sF_C@xv{?upR|U@SIS(yAv} z(rR(Zl2$#*l2(gLmbB_AEors5WJ#-@WJ#;VCyT8Py~&c*CVpvA3-x5lDp|Z$Em>&^ zl9i?>D=k5?()47dB}f+g5_*%Bo*-H2da}|JBrDx6t#ee{%CwtiF*#rz>k_Eyv@B_{ z__9jZ6P2DIQ5kxoG7=;zLr+vjf<$H5iE82|DkDKzvBRNN_L9KGVfh=v^2d082&=8= zLl5mWf=cmW#P^g;6e-v24=Z-Wf*DY0C*bIgul$Eaa12OU6s} zc-Xj>@&5ztBr^*v2Z`|%Vr&xIbU23?-$0D#*)g{EbqiczBo)@|9#~`;A6hS57Wl~c zpzxvp3zRg%jk~e299+@e5dEP3)rM#Rt)VRh`x&AooX$3cKgSSVpgWu##9Rs<)Ut5rS{M`p~pTAc@?)CQ_$o>A3LGJmt59Gdo^+4|ZHwomve?^Vkcd0#aUN&po&U=D^KNSB7CBEQ8t1{1w21 zuN&e~xNkfA0m3o(0j__8{T`w6PD9jy3!n$Af#+fNTSN+e1M_WmMP!C5Z1Jc29z$FW zH^J?&1fGGC?--&Cl!H1jnCYjv@CYn`M(YhvXo<@ge2^E+1Ai>+>uehVP&olR16i4JK~hf~p6ol+cdHmGj^U9$A(_)vws! z5hlT{uK!%2x$x2VWHp>~f=EMSXa&cAqWn+(L}fZjs-VNqh6us%Ukx!9 z2K+{)f~TPn-v1rX;AtO^V{m;bHXMX`un2xAPs@cp6>06Tk;kW3U=)u~H^K@Yq1M7N z_yMj8^Gw$tj>7lw8^~v@Do_*Bpd-8ln_*T1pLhs-JU5nsIgQwY4X!&Ef1pe=pC}Jk zHz#s%J5OYHz@$u{xE1beiyPS3nf>G-{N+XTj99^Wd}F+20RZgb5h>zzr}2Mu+*cHJ?r2pwBb}_&59xzUc%EeIOeif+ye$_!f@A z?{L`+?m4gs)yoD28BY?uS{;RKw5 z?K?;mq`%=4?cmm(_yux*zx!c7d;%xlqWn+t!T&aU?m<2`z`NnwcSt=$gfYtyj4zV309RHFC!S7JwE9%y_veYKjZtqA-6hgEjCxR8D7?GPoy$?ed^Udv-j7C7sx@4qonTir3(l zE^NOCDIq+Cr!HjMJlJ`uDc*zMx-rMYR(r!QXXpU?7&d$g7xW`MSeM0Sbr6 z<0qM7A{4@AI5C9*))Y3E`)xWK$<4qr)PsF@vdtcpzL)Lu;AY5&^JkJ>Fah%6F<1)a z*a@!^q(KL0%2=oc$ldQMKuxF*bKqgv0lVSTd5oLpF)enzMR~#;u;Az;Y#<2r*dDJj zTnAY&mu>PEINRj~7LavtH&l3>oe|+)D1d)G!7hlfX(_o02cBeWMYwqdo7I8b%CVh5N6H^X{(5hhxOm;$RFWnchu`(wcnN^XH%6XZ6? z9YGGU)`Qo8zA#t?$o8(R728;b-^-YJANN0pxb5FM`|#wFW(6-p|;DtAFS21`h~& zH7FmT%~lG~PAf6P4F7^7U{ZJo_EXM>kis5$jv;@0lAUqd}z)lo~_|tdZSrT{Xu#nC}YvjgWUGAIouBqz_w@D ze-mmxM=BxOFR%eA58N(=6@~;Vm{!sd<`Gkd2JSBL0^jK0y3=}mXrO`pBrP|GcQ=BU zdlMKuqso0N)`7c+yL`fyTc*3ak;~ujl{=2hO~L!ZdXSrg%gw-l1Mj}yi%zMha@m@y z(~9Ii-`h&r`+SGRzS4}v%5V>dmSt&f71T!Gc}dh}xV@IQN^)=qb#fd*`Z+oVOR~8#({-nA(?FPE^Q!nB`=J+<*Dg zb*$Yyqb4romdYdlskTr4oU`0Qx#O#98|4A7scn>ZaF$ys%SjHoZL*x`kj;JT=j4vu z0(m0sS#EnQXFuc?$LAfch3dzL#IfA)vk)%dFtYDeSu%cz}2=8SSBR3BIoRN&&I9N{C$PI(L_f#7M%Qs$S^Umm}_5(Hs z&^O4WUAB))(`$n~F|pEkwq(>7rcecA`W^JJG8_ zd(k+zi@2&^SMln|OGH7qn^@96NBrJ;jQFj}L@{yX17d2eN5sO(kBaQ{C&i{t{}8Di zpYA6bS6d@qx?rRDcH(AnvcV3~@P^&u$J|5Wao_i1{Ggvj&Fs_SkC5!gPA^cbGB+9* z^G}-P;huf00^5gNB1|o;@Myqq1bwrOJ4^bE62dg>!?sYNlxtO3>GK1s}iSPv-l7X)rFN;IUCZ}^>_wez7s8LP{}KuhCb;i!dy0>erj>|d~c zaiG6pw6z8-2{gQ5lb`#t5Fr`+7dt;NrN%bH{yh4sjNfZIpC^6R*I#R!AzxOI5tL^c zwmcK7!o>>$?To^t?SbQe_LtCy8uQi$c2}11m+obHWQ7?`yIsNXYQQ4{)*H-%&TUFxPY8PXxd|X@6yjLNXjB6{J_sW(LwUy$Q zW4eguy|VR-us(g3mpx>0d#pt>Us?MpzO`uXD{IH%TZ?ADvi5a+Ytj6#X6OIs@vO;3 z9k&3KwNK((i=Et`dEd^!mq4?IK zrJ$@m5Z_v~6qL1l;#-TBg0eO}zO`s6C~LRHw-zl0Wo>eNYtd3r)^3b%%`JsAQP(bo zkwvYwp$yzoaINLUx8|0DYwd>k*4$EXt@Vp<%`FAjTJQMQ+){9@^@wlHEd|%wrSYw~ zrQllY8sC~*3a+(|@vXU~;9AR!Z!KC1_3Tn;9nV^OPbnyC=f<}dEd^!mocPwFrJ$_U ziEk}h3d&mb_|~GOpsZDjZ!KC1%39g@)}p1LtOY#QJnxvK7e4ZOpn2KkbjCLs&<1#{ z6TkoQ#~;@F?*#IadtqWaMezJ4u5pyYzV8MO8tr#slp`{pfW$lSE=Y%aIqw4|J;eLK zJhAu?J_6h0v3mn4RS#qO7kmLK@B8}uFFd*3{mkyne5dU0%-(&ox5s9G7&|$+ z-uE71F2#iSk#&WwD_5^xl{-(c{SBOiZ{ZYtx2*Rn#q-8We|b-(m_C|V+*ughvP3n` z)73vki}h!D>iZfOFm?#}8N4p{I&H_8!HvHitYfD>XYLIC%w*RW?C(ob>rWKoCO+-( zU4J1LY(F|l_{743Le!cjL_-ef&!=3%KW9uA;{FIBqGk(mhyzc}5#lW24*V1RMK3EC`z+4;uBK||CDF`zGUEh_Id0C+1oPDxr>*zh)?{-Bhnk%DYJEX z{;Gy-hOWhSY4ZHu86mPskA2?81vtF1ufKI#JDSmxFgHgIe=OzTy>Xj3z+CJyUbj++ z9+5(1o}*}TRkKKB$eLs~nNL~Pa#?s@h!6Qp{LR=DNo$1IK#|IAD(CgWPJk%~DvMod z0_inF1h!>Cm9x)lA8yO?v?FE7dQ3ZI*>(#5lvTi3tWP^$`FYb5Lf9F%BRH{1h>C0k zhm)Ee&Lb2hXU8IMMfHV3J0p@)Q<76M{rd`4i8fc0x(!HDVp9EUifSTeT5>?Su zQ!KT9Kuz_36jjSeU23ZTOjJd4HO(IzUBO;$9Bu7Q_xF#s!lwIk_h$IlL|O*vo3}-g^G3MXxi?lxAhU ze!wtk_5EXu)-qKq@4;${e{a!hrfTKAer9ee(o+4kiq$pMR4a`^YMTG)Vl_-P%~VqY zR!vLyA1_wjRMRarVAZq?e@1cBCae}MZsjl2Ke2daqY%?9o22;Lmx(uX+`xaVcnwpu z>PA3JPxfb)Fw>H5)eWkPU9HmV`6t_|WueqSTGH$LPuZ$vpHbzR)-mb+q!{a%4FBvHGkfV7roB>g^PZmR zzZ7E@JgeL7LmK$om$LRY$laTf>|a>QtXLVgDFRI)qn=+aZ63qw!BS@A8TI|$?7j5^ zdsF=HmbT7hWj!rWMKeu}FhNGTe~qnLl_OZq@W++0&TN^2 z+GH1IMyCIMTeT`lu-d@C#a8VeBv55Dll_(B%-pkjxr~|n%zFN@_TGAdz4iTH+I#E! zm&93NQ~Y(y)--BirezcIQp~KPnW_E>Wv$bv`g@hN4oUMLFKgDIOv@DM0W)T%`y0fY zwSm>*@zyaJ{weX+F_sCaRJI8+GyUJ$$B;Sum2@V0=YiXm>0Z6{oyvi-9sBi58abd}(!injWR2?EuW!=GenW<5^&Z)8gq|}`t$J%x z|6%th^-k(PDl4ns{Ym{EKpWb7)eFkO?9Qj~U@1cE@hV<(_ zbl}i?Eqw&1A2zt(&=GZ#a=hJ@N8XF>oi$|Gh>=OXv&Qs(aD<*+%F|lAxA(xI`nFP@ z4mq_;du}X{GpxL)Yni7mWq5KfWvIm`=+SG`=1K#-{Tj8*isKPo6DB#N77OJA?vs3hf#Uat=IcuNVPmD0c4sKyt%Wu+=! zhbvb|^iN98qLD|!SU*#mpPY1ZuMh7sS)~*pQ(|mw9e#R zYH7X57Bw<5#3+gN5QFXDW}_fOmv*+7-eW7#yiGJlq}f~51Y>2^R<%@2SWFeNxkH=! zxjLcZxnt+{Y})hgrahbH9-Dh^`Z?cRbI;J+J=`PJ(bpVPBce)RMRIGFgORDIt$8w4 zB`m7^6PuVfou$JL7D3sr=w=>KF`*DS`a*p?_2jON?`&K!W5Lri7R=c7&aREw8~a;( zI+=S!l2LXM++>F4rpUHDxv3DAAoI{DZm)9>4KcJ^2I{+IARjYHE0>sL+C8X!=(MT$ z=n8Yl^ITXh^S)huApP8_b6>1FxA5Go$+LWuXH8zUa20#{S$po7JWDn+GYh|S_nMmp zBbKq|p0HRFjJg~pf`eakj`ORjMtqN%_796Mv1ypa-HaxZTJW6K5?VoPxCN%}REKAt zJ^cCM)$gu;`S9uqtH+)ln{{^V*~1g$o(|?7v;E#jGr$UAX)yDg`3n!AwuwYoXB1Ps z;CQ1Q1h-#N#cUcqcBx5bZ#c$0McDcO+YMiqhta~r5}BlD?WAAUcB=y#{(551uY1-l zT{maioN?>sES>Y~o?nOL?&-L04iDo-tLTRT^Rr0QDe9SR5wln8u_sTH`8&N@kiqh+ zE4h_z+kUlF{h!PNGff|sUB@y>(g*COG_)_(0Tq5cvTMVx6&rSKnEm7IBl?lCvyT{i zvU2z6%g(B4QHOZE4b5e(y?JtZ?cH4IsIN?$nw29rKeAu0A6D6gTWzxuuOl?)x@m8m!y!qj#Eh!?%{ART;ay(CVoLl=_F+rAaZ|y;e`^T-lt{Gie zRf|{3>aC8+n*NpAx#3^b^riL%tX!;-^ssYTwR|=Mtsx~`qLR5MEcpLXEl+rZ2O2wl zVYNI-@BEdTs%t0I+mp_n+U;GjUHegORq@x8yVmSlzF_&JUCY-j=P`U7kKyK?zSbT(yR!QBFByIK zxtx)=u=H6OA8m?eoi#3TznNAG3;s_Ve|`-n#Ky(Knny*w)sHf#KdDWwxr_TY(IuCI zOfe{zr^`D9|EIb94=>~i!_Cwf>C4l_HTg+xrE6!^Mt`G=>ro-7J{!e)JjpS`|Fo~` zYo6}E(APCOtKOz-=he(>?&~^K3eVgg=9aibgx6W;>v(4~utU=SCwJ`!&7ufPo4jk! zJg?rNYrm+;*W9DEs1ls>U&F6lR-3-9a!{y{hUS(*voqUf+BPh;|BKEn`4_dbu3b=5 z|5j)AQB|jswldzt6oZ=idedOx+4)~Rj?2f_yq#I<1zFCQ)Z}aK%$8Mm$z`f32IVrR znp5!qtIn*UnHnQ~c{;P?OKLY=`(3U6H#)QGHG=B1(U~o}&N0LPv@@$?p3b31_`5f5 z)qhv}>e^*B>6$yUgj(U5n^n^>bIzSvMKiEN(%stnKfZZ;-7Jc*_9Q#Aq|536UAv+t zTytkutWJ2&{k5HPPUF6;7QKdX@u0g?voo7++BPh;|BKEn;fk8|lBOm7t-kE3y7^?6 ziIS*7rWn-9pEvClo|}KQFMBCT%hENER_2);nngO98pyXXW>jLJxhFhx&VAaCDM5$3 z-@p7923qtYUM*}AGG3{$vY__4Qn-Y;w{JvB2Cop7(Dz1a<)VU~PRr_*BQ)+{3Tb63 z=9yv|Gh$euF0K1?=`+k2YZOBNqOcZUJ4x1pVx!cMN&wg0~r45_OP;yJ}T3Absl#d`r zIDIn4Ra&o%(vBz<<0vy}N1@5mGu9M_9E~lbEaUYiMYLnO7Ncdh`2E69-^zbSjlXj3 z!hwAM?Ygjyf13@RhwTg7R`Ksb&f7wNt&~==SkY1g=6cRq<(gh_ygs0))>!|tl2)WL zQlMzbl$mTH3Ypowxs_Mkyt0^fLMh1*l95`4w9B)R?wpIoHN{iVQWEsc80|$}E2AaX zzkKQJrEkt&I(zxjth*SC*FL zBFiAwZcl;I&~kGczp|{hQYlo{%6W-+eNDVpIe~#Ktz_^yQI@Gm@o+?G{wmvQKkZ5ML?W7hUvni?&}Y#FjJWJ{1mq_0iX603$~MNSi##S_%9 zM2D$K+Piv>lH_A-X^PRvRxxs{HS z+oaHSeo{qCEGq*f5Fo)Lw2)FPtM{s?z398zO%X-9D9I7KA*6cO>bA}T?` zlZq$@^`H^FIYANkPg2BK7!Qv^(aDM^2{AALhQV;SXNn>QLlzWyK@qV~1{y+hxakGO zCnm5m8K%H$*a>NVMO^&(%=eD}zCLsGjLFY@%C)`Q&urSx+J}z+>Fi3F#XuL(tcEgt zfYJMvFzTIsK|tz813Frh*KWQ@*GkLQRUk6A&(J@tq?PrETc%dkdX;>?gCY*zr3l+} zOL{8$+LLNKeeq^BTCZD;k{w=6OU>PUR4-OR7NDg@`;7RF`kPxKMnPKTl)wo^N*_fO z@2`jr_bQ^q;6VAL48`Wd6|w7nMGPIIh$;`8bVhtBtHOtKlkieo+yp;5<})NfE1{ z$yDkqtOKu(eW5Wt0FS{uI02QXDPkIwp00>j;V4v`q39LrYVrE)I+Sg(+883_&-Tzw zOFdRwi}2-kP~kaFkO{uoO7wOs;l)X?OnjD=_}{GzWLlZ{+{#E>D>Hs8L))xOm9jGP zoRy(>eO9h6SUJnIa<|CJVRb8)Z&^7#&*!umikJ@%zpRL-U@5GEtXCBA2yBC+Q2kX! z%$>z`WUe9}ggx*b=<^iu7Cir&B7F1sa|PmGSHukX7}~s{h@S8|Y=i#u6)_slLF}7~ zSPq+D=mJHIf+t}jya|h89c+QCP-LMZw!=5Dd66OxL(#V=M!4rKWsn%c%5+!)7ta5^ ze?M5^PoDqFe?S%x8#Ag7+#|Tw+m%u36`RCWC_aBlO-ohO_rD}Em=~slqeyi zaJnp3#BBHlYGy7`#GNn}Zd^(Wha(XCHoY6{gy?0oc<2E=p%?t7&#A+WMY$AhyPB6tQrXB5HrkrGE{b!dgYFfgO;zK@sn7qAI|QPZc3PSHum_bt@*^u80*o zxp&y5h|l3XRN2k_#vW?K>-^aX311pjVY3>Sdns<3d+jx@%uVIxxte*qW!!U>Gn$CJ z`!Y7=AD>Y2JQIY}BWdnp>$yh5u+!Y{z0z0&8F!WVP{#hvEC%J>oa$c85m{hQjxIL|ND|f`q|= z5e+=z;`b-_Z(p;2`~H*LPriS0`N<_G=bxN+au)wyKB=G7C-Y}AtIzSdJon%Hllrn7 zw2CFGmR@Sy{Z{U|-T1sv@l$T5^o=Ka zyM>gI_IX8n3g z3;1Vi1$;)TjY?^(8Tk)f%Cy|4VJ>#I74q0CjwFb=up92-dy0pkSuFeDsWKihEY2f5 zJSKb&f5dylXdb!-mGg*Ji8pw}xkU1r}>nl2%^rbqOF z$*>#jF5-8(iF<0(>_K)FSwY>!CD!{Sd&F_5nMU^jUD7=wXI(R`yrR!)!=pkm`OrY3 z3d$>OkVR!JF;bWyk7&nz#07XelZ;*O5rrDl@qqV6k9Y}sH{tBix~WIBY~~R=Va!c* zcCfOQNBjxJZt;lma0Ytb>Jc~I7UwuZ%ODSELkq|h~SgcaS} zksx|QyH~8-o+5i=n=OM@`$>F>AKc zV>|`L(lH)U^#M}YSleJ)&v@87-I#$2>=@LRWIt`*8sSpF-plR75BNG4Kc+fzz<# zMUOZJPwVAq@H&yb!ZrNYpML!<qX?B27)w(G=R*s%&5%V z*q}^RdeS30KSkZv{q425oYk$g;xt;>9E?k=QTL2Tm)yD+I%;CnxDFLF>3MSdn|OJ` z-OzA?M;rwG8IRcYEIssd9&z<~x`&A*d=kwUs!XOTz{^uSBH{)58(87@h(=i2ws@hJ z$N;EQX>2d>XCJho1fGVguzQ*(XYCzYqR~Se?Ii!skg#IT43GHmWsi7_5%aN^lrF&l}Yt$RC19rkLI0xs!PLrLE87n04fn!`&phG*c=K~I4O4ee z&7sOpkEjQwzodJE!#{BA3sGl0A|7fLR>k!&sf;RS!iWS_JPJk2t0D&KKwTICBg^|# zaf+4i;Y5-uzJnuGRPLiyG4}>lEQ83KRZ#{;wBbb1=Pp&;2Lt=7;sIDTMipz|;?Jip zes%HZgT}uve>VSJ{CUg8k1tvqQj)vPAjX!@l7e?4&^$}$K2nM1x0Dg>ZV{qAh*HMa zVTRnmowWSQn{2k+7+cR;4E={TXlr)EnBp>zT-_-6NS`sWV6^?B<_uWwDaEZ+7h#v} z9@eYBN7=zQFzqAiA!WNBGAP?Opxj38VxZb4G>WvyX6g(@S!GM0823?>pKj&i{e?%w zZSxcp-)y7Iw{y`1%2=P$-n<@;(htiqM_N3iY+bZb`mv3w=Chx}9Ii77b`9A=E$Os} zJDI(l@c?&UhdiRdF|HL~aZ~v<)$)W#9EIxNc*N$D9&y`uBng^-?-5&|1-0o_uxr+3 z)+hdG)UaYk6}y{iR`4Q`T;eWtgIZlLR$N}bga4G(i}fV+vm0`khQKIb=;pER+$808 zQ=uJM0_PPwVAW-M(JS;Z&{a^w6soVPin|J^;tYHcspeMqVO04$qEyi|S`~$gs$xNL zRU9v=ilL=cQ6N?o)oBWLlUU38TXAZXs9jbSKLBk+UgalCLr;=_{-Wcu+tec3RR&FF zTLo3TSVZYh-6O>O?MOG>a+|0^tX{zX&t_E8=*p_(=?`m33B+kNu3{_OhRK;Sb+&~p?L*s_3 z_z0q}SH(W)--w*R?Q{ZmXYdW{8yc&kUK7GKRmB7t+l*pp9_T2V->eoCt6Qofwv}O4 zqq{AuUyZ`7O^i{vcGLg`Q(NGb9-O3? zDl&Ux@6Os0vqI!^(`=+UfuQ15INnDUSMO29n0~6b0Cx8{jV|(sdsWe3fGR#7sEYRn zsiMtb(vYQ!(nC~n5*{0>iblhz)WcQLYJ@7fKW{}?=zZH5xZx{%J;4yd{o`7fJIhY8OU^2{vSukg%nj+@1G7nw@ z`Bn5c;PS85zhm2ueRyp7>o30km_Fk?-QYdE}r`H&)RZx-iwu7}qV`cbYEv}{=xZN%E`|>mlkmuRQYh*;N z9~rDAMJ1IoE^mycigB*&j#?RcqZ%0fvFBIIQwGAe=grvk57_jADyI4AI$u=9 z7tr!0RlE-+r>Y`Kr{|i6{h-QpRV2+&#R1s*vMO$Th5iC&ysC;Kl#5+HZDw&ZP>4Uv zpyh1Zxpmn(ESpTe&zWYy6JAV$&G5(^Re0x8>tGzb15xu-(FFR#W3V2QUZa(Q50*gG z>#FDpFTgs8rLx$SW(eye-=GsJKcDtCUzI}!vbl6IyB%ik_)yH%m1jPRhm>Ta*5e?3r(t0c!Ea>sK587&*s6!hCmYVj*hN9<4{<#m`*X5m?xrIl7AlSQgX z;YXoTrarBW%x_C?>JJt}H&gZG@j+^y&HJ7WQNuQSJs6^fZO(ZtL=D@Vd|!wfwz=cs z5H)Ob`{WQcY*QH-qK0mUSSmGiE8H|8hD!^zRG!Tc)1>KPn<1u2)5A7HOp~UEZHAa8 zO%K})F-@8twi#lYG(BuH#58Go=w^s*(n7aFEtM9!nI3AXJewh=Ne{JDdZ=mgY=)R7 zJ=9X^p{B{R8Dg6BP)ntUnkLU?h-uP8EtMW(o3O2L(}dKij8IGE*$lB%MyRDSLM@eN zGsIFEp_a-BwN#$X5KCo*S}G&dQh7E*ER_*zsf-Xyg>8jeDkF3=Gt^RfHbX3x8EUD_ zP)p_646#(EVW|RE&#D){Pa7Swk=x5=hMFbMW=K=ZG>n#eqN^i<&MG$oXAQAXrrgRs zYWV1&qvS^JQ4K<^lV>x;It>i# z#bkW?^Y3Wo;!28=Bu6Gm#wp*YY9uOhac!o5%~48>?p>xeP)g}HF4NMKKKiI-T1}<2 zK4+O0-@JlyzmiM@d_~w;3W(<9cnJS`i=pJ4>$8aEwB~z`nMQucE14V-Yh@)`zq(9| zE6MBEMlhv&L8X52uOD2Yr6`Gd(RZ{IkK)m9dPmD_nJzjtp*%e4WI_n}Mz9c(q7{WaoFcwoWQl=f zeK32YMB^Gtvl<@x;@VZVg?NLzE=>r2G*#pjeph?Y>wEterk&gIhQ%Gc6Vr(|3-00- zr@NV+?!hZ$J$Z%f9;TlAF})5c{h96@z$;{fcnxA0Q|Kd@H6O!N{DZua@enUrK*S@w zLdL6rZ)S78$IVv(?|+JyGN9-LUh{){o<@6y>CM@F_;G@pz>timx0n#coz$fLPg&7ssqztE9{5zejhK= z_<4~A9)_hL-=W$D)n8&F9_H%gat1esum^Nrwt1cxZLYu!UbJa5lNV{A|14glf#tJ# z2V)Kvf+yikSO-^O`&`~(nTI7_!wN9n$Db~|jWZj5ftqjd4hxKh8+kKl0vrMPdeaEl z3DLX^lLkGYC-j2ea3A#L1(~-O^QOd7-jrCun-Vz`&wI>f^K!@<*a3+j@}|UU;sf7| zwN%Xwyea`*H}a~)W?q%}j8`SL@Tvryhbp{AF>EWjgq@J^1v!KLFku_h=I{!ySp2+$ zh6>9C{yO+WZLCV+y_DN$Sxl68sb8?>oc1IdkX(;g9pooBztZ z`9f0ff2H%<}AJ<(?u8DnhfO?1ZO^F)>q|N!b$2=)oT)nV*PZ7N``H zvayU*LRuN-WMLaLiSvkMu(d4nY4Jp!z?>}eEk8j~+ z48z0EaBD@6_!^QcF$D#aVK-E&%!?WDJKR%+SyxD@N-kgxY=cYCr#iE)P_s6}g3zT7 zbEtKR2;NR6At_9zq%#Q!-VDY$U*b>iOaepe227$hWDFn1G-6T%RyJW42Z}Xg92U+% z&*n^`-bCa#lW@@Cceu3$lO)i+C6TmZUKDSzX{!LV@!YWZ5}Zl z&cTv4OfR-&VzeE_0X=VLHl{t}{T-MX?TDp1ap0W{5Z}d!YZuD?Zt6i-B8OSsnBs(2 zyOX;fOl|h0=kLWQob1g6Ngw6_?qRYIp6|$?#VQz7no!6 zGsnb4)~T16W132;b@UmS@MRM5DyfHc&}b&pEpYuT=9pk4_-8Z6G?(${*Jx_5GspA> zb>vOz(*h!2NQGQP#uhWh1er@H{~1e|5Q05W{cV~Kd;`cj>T1N-39ja1f6Od2q;@D23dOnri>pE555TcFccTGBQjJ9pB) zcQfq24|5!#(>O?HbBJMosD7AX|04|hALpdd{3{NI7GG1*;4u6Mmto=w%Jf?%mf&tE zc!o&MVt!cl3w7WEiG!|}sD!^!SN@RYf0ZT$A1I6qtIS5hFt|fwc;3sfM*#*gBN;I* z%m8FG!}CQMo-f9b5X^+N@K$kE)GoouDU66=tO*uDMj3`s;uva)XUvMx6CIAgX^^v9 z+Y=cgdZ;2Jos}4FuflM9RfgNEG2C9A0qg4+ZifVh<9~pM}^4%%B%kuE!ubG_KDeIYg&0jsyKuNdVlQ#vnN?OH+AWjg<}QjFM*(kdgHX zFt#DqxSoNZ8<02r!f-GgYs1)fJEr7d9(2Fm$KZB*2Ddw4-a8mI>x8M{l{+~}XU4X>Z~{1fHv`sP z8L;lofHe&4!F(P}gCBY_VBL!W>)s5Y^eaKk8y2Cj@|5c)w(2SXoX5E|A$%pmk53_?S* zv8w1bjzMUcNrv8n!;n3mL1SqA-Md|{~c!>efsni8n z1#K8KeH4~KO9oCS!De`5I_2-3K@MOXyaQ1$tD*_?hsR(&Br&Sm4ScW!qF!YT5MF?F z5Id9F4mZOP7zyQPQ5?{dfz$XoLP9U?Uwui7(6vo`7v!I<@uV~U7moh; zlI9Iwzt(g9lVbws{?CpMoF}lx156-4JnwAcUA#-1wFLJ+JPXN?*ZyIgE;M*p458xx z*IT&;^OfT}*T#~~U&(M_nFjxY#t#StMVR1{n1nznm%GMrMjhdqpzb!RglsH)`K&$b z*ZdKy7u&8S>BB$K3h52EYb7|a-ge{o{61p!-ML4U-C-P2e1~zwzxJ_XC-KGU)<@(n zEnbaF_ULDJYH{ptYHn-BHiB2Ly91$w{y$8gvWITVFycddv=aK+qnJ~!5$k<>4CBa; z{Pu^2a@=w{bnTaRqz(7lk^Y@EBC5C7ENec@807Jx`>%cLFU}Am_ug-({lI=Z?Q)IS zcI-FOl<$Xm9>>7T4%la{anLwdg@eYquJOY>bI_rGy@T}1lLrC@*8WL;3HQ5{3j~amBU(T!q+=umRr6bC5<3@t{w)XG!_%M91pgzSWWlx8qx*#$Urn(^E!B>!UkcY6+^g z?^~*NiKG%#ZMmwlsxLExUc*VRJ&5wXmO*;&``$>!HGCX54`}~`7ON-!plKW&wl2@N z_6Os9*Y**sXaA@r`AX#8Y{Zw0zwT#<Fa%ZfwU>+QeQO8sT` zD5oXuCHy4+1ubv)_+L0_o}MiKa}t04;=iDUcaQ&eVtoI0gkkZ8c8_5q^)67I|2LXT z_xQhwFswBNcaQ%{gkcuVw|o4T5>qX=n{$s)pLU5K3OTZgU&@g09@tBGkMu8S9YSj5 zeX}A@Wi=$S^ z)_e{pEo_Spn)NcN<4O6^PPsU0xG!?ld@>hB^AV+1%tf=_EOm^KuVcu?Q8OhBEQC+~ z84i4V!!#*hE0T-jfw;2CSHtN}z8YUW%}4XaC0p;RI!0(e9XORQzf_seN#l~^T{Iko z1dg-Yh+U!ZClV0Nb)zE6qQJ{VzFMM-mgJ)OD!7OhT{IjW$i>lWm0dJE3dqGi&dk4^ zdmIo1i{^&a)c9Hae6{K>8b3~-?{PJ($6q@&W=JbSei}aC18ccx{0e)%$MGBFp_uVcuNJ7i?edDbwfA-x&6+mIc1nzVl45bx zIvNu3I~{n3Av$ZFT(mn~w7Z-%yBTzL60K&?#YMZ@MeFLK@#|!A$@V$rzPlwlX+2!D zo-SH1XU%K|y`4p)%Jy;5?s3ujx@i4!HC~ss7yBa8KUd7F-Rr2Ccfe+7`8V{q;MNqw zOXc=r#OI?q@nsgdWakml2D)g2Tr~M@85YNLW(8^H-GdBiRkk5PqPZ$HGl%Arf_n~M zXcd-2GBMOTr-SB89+tnDY~I$2Y=;Ar?{hiseiv;-h-T&A&Y@_Ei{&F zCvB9AHrkHg>A*2A2R`7UJ?Nr66s8&R+hzZ7m?$@G?GYDktcy0zMI&-Eey7}LyBs*) zMSIjmdn}Je{B{l>&m#u3CtS2AU9_iMvOV!AClXfs^2mtC}1^3jaZi&ygz<-Oia7j2fKW)@+Dp}7~~>m&HOjJ?>EZML~1 z8_||>o9G-DZLW(pFJFz(i`ViMY_LSIo7{ zdKYbjqh@wO1r5!uJ`w+ee3Q^#?4sCcozzL&z1!sWniF4}e%ZHKdFKL71>7LDh>T`t;g7j2KDX4Z>HLzBfG_WT$8tajt8 zdF#cO)=8bTy)N25M~%erb?M|nhUivHMfTTxE7e}?O1j@VsgriVMLQUznf)(2?2{e} z63x|scGyKb;-VeRU-Km&%U?`B?xKC=qJ8b6oe0sa{M)(zCPcJ0tf$|?#-@8QHRC(K z_F|v&q;(o6?OQv3C-Icaf#11k-@9l(glR_nc1nK?6Xm9@op#ZFa?#GXXlI3}Eahyc z+@A{^Xw0+woC2K>1Txp;*{p8!XBX`kN6qXUq6{rhIZI0gCSY&pOWF2fNBFC`Bil*4 z;G$i0(Jtj`VLg?+H~%eH%$u0sU9>+OH8c0ohL$Jy@=hU;`^J3T++OV5U$#!_r2Xll zU2)N_25DAH36w9trz4karwA1n&Euk}`D?ypEq^iD>!L-tXa!uff+3off7{%VA);j` ztL7JS(F(h0Q7&4v^)5!3xy?#b#E9Ra(gf9+C-_AHd$BW7#EQ^KD;lO5`L`bwie5v6 z@0`pVVKM8ZPFisnt%UWOZ?@BcC0!1TanVY-Xr=RL)vBsF$~ zm0S+2?4nh1)J&@tceENKRlygajAD7sR@FMGlUB_|tL~y*XKTKY2+fq1a7<}vLgQod zCbWiiQYWouKAJI7RVyD+UJYxzXmwn)x{jKe!IFUtTKz9OWZ4H7#gpao=FoZ@E89t{ zXGQ3w)z4RBq$(v}F)lgPMN4zh(p|KSV9n0IUGp=8MZ-*iPN;#4*3d<}-bM2@auIKE z(HgsGH@av|LNzo0cJ7;oibnozt(l9~+(o;|MZ1|F7L$u(g=*n)U`rRRm5bIoT$AzJ zIlLuY4AO3O(Qb3m+PG+K(Tw<=noK*#1I_juBW-5P$A;bu1UKJX((*Rn+pTj3X@QZd z_Ibrz%XDzjI=X1q_d&CRBFsH!C*wHccM|V(JgJ%cQrD3CWsUOY{x0jBA(}l>)!9k3 zZallVXm`74U0t+pmgWmdjTK>cmjin^YNlmMUxQ`h`Ryfpq2ik(RXwefhKa^VRWBE< zw~N-tMY|_g^Q!esb z{M*_n7j3koX10nlZpCZIU%W@&@*QKH)Jc25MSIXi<4e_Y$+pjF#Bb;D;V{t%Y4r(@ zxM*Wtv~eyP55H#oc4~qn%yv0&yo>gzi}qL^jri@{Kb}VnXiqq5X8Fd+RR6`*unWK4 zW-oSpPs(%3_?^V3tO%X72`<{xF4{8=TJH1Tvks!2(&t>X=UudkF4`nh^Eu{zvde)} zT(lQlG{2)}zp3CTT5l@2Xj5G@-9?*bYx0Nv?8P32DQoO-zaF%3xNuFkPU@u1$VW4t z|6a~Vl+S;!xM;7sXfs{3Spm&x|3-f8$~HS7+J?z(qH|odxh~o~M@=?gpU3)6guA&v zoDf`0X1#dLI;oTPx{LNkux97q&i(vg(aOKAz3HMYaM2dJXud@*;#)4-Vi#?Ri?%dW zGxKlf@a<4Bq+Tp@(U!YtD_pd9?B_qHGJMzNz?Cjqj-zH?D-w(>1=Tf~f0_H>N2gBw z7N)(}mU+)Qsgw4;i}rzwwhGON-|3_ux*YhCi?-TD`#7%_c>Y_HSIlkqYhAQ;F4}q* zZG)i^zf+w7#-&wrmfiPo*xXD-?n7wvNwZL6jEoO1t#%YoZmwC#?X zS@X*oH9Dx~vrXle*Sf$A*in9@)n2mok2AdS=2yo{@k6clVz-DLR%A}vP8V&Li?-WY zGapj-IE%(Z>X$CsUKeeji?%;ktClzS2Xe(AO)uKOTUu|kNsDYRFWm>NFa`M4T6?jr zcPJk%xHLkJ(|z{2Z;Pyd+jE=b~*Gg82x%$$Ymp;$4?#oa3m-hSer08FY*oxQZY?gm55k8l)`8N{b zbE*{oM#RKR_3T{8sHG~kGka=FZwVE&d#6Zu;vO*mV|Cw*b22`AH-mPvQ9OuCC@(p@Z*9I`_nE<_3A0S5i)AwNw~T&YYj3Hpb}yIdVv0-`OJwG6 z3H>+`G`AyY;F9$Qp;-^fIbHEA`VZ;`H9aJf>`aG4@qo=6WR(&3174wAv+-%#kqgUmD@IJV5G z9JG<*`$=&{#_%&p@o-YSofH=)wej!;DSn6)Un0eWNO2q~E<6&SJf!$2DSn+4wlH&2Cc(_dQ7^ZGMCdG?LaRpNR0V%$T z)Q*6@qf?cklIC`a_1j^2aHt{ndz-U5oRS}T0aLA%z9xEuU! z6)_X$z?<+wM@7tnEbie)!!lR}1Nz`Y4jN|R3J!WfKiB}DLh&JrChmo~4N2!OIA3G)QN4pMi8(S7a{7KmthT zb^BmCqpq`H39JO^&~7^vW#BXxq+`1*m=1GZ^C_a$>x#Gyq@%muAf4U43DV)+pCFyy zrGa#O*At}kyC*?9z-tB43EmWtj_^)_bb@yXq$9jCAf4egfqAe1jxgMK0y^-#(ACGE zqVJFkmv$ zLxoQiQ4KtsNfZo&QE-J39$zFwIjdk3d=F=#-ZCC(WF<8pV*Py7bLR-P=kK|vMIT+p{5?%kky zA$*QOjiR`9gF|o(;&|*#gdWfv*7*3d1-i$0L@&sKVelwSfZ4DRYVw#|2mXxr2rU6$ zgXKKpL6DEyDzvCbR|22H7I?6dM?3=SD|^Ie@NrEK4zln;#*^(w@HtPnJHdCE=WaCv zUt%}VOTzaz;cpD~wIJ1SxTQyY1y||AJgsqZcMD$lKsv^|5A-`oBn<4tHoSEwuHB&Z zU3g@JVK5S=^q@zE?|R~c4hHw~h~d5X%INamI3R=LZ~_MP;UM^+uSaZz0sXKF+;Xo+ zw1?^gFe$W#+o9J$kLVB02jSum+GKe|N7y+8e}b@Z6wVBx;utIlLtr@QFnf%TUYC`n z;KdVOLC_yUfQAp_M-ZArd(h!^_!3S)wMVcRB*TsHEX;soa28%1i@!Q}XdLd|;4;Xs zC|wUtU`4h^yzk>r|RE$VAcxC58linb+8gXf{pMA zoLJ5E3A(Mpl_T5(gWxmR0XyLkq^|Xd1`xT9Ou-0v06yBlxj;I=+X`hiQU2vOaR6k% z&Cm(fav}T_YHcC+umL`S_|GXvcnuc8h#i<0>fj`=9<<%#5glO1UOe`}4>-&_4fT$Z zAh;1)!Utc|BH;Yjl*8|=-2N>iP9PoIb%!h%1?>u{;%?}`mG~~`1NXvcco?LUyEmX< z3Eaa$JS0KU(%eSCp)xqMgP1t{k%4q{R{(~?NEqi!QpMx&1Uw68;R1B5fg3OQtS0{C zU}7>p!QiV@T)M%PbX7!TsNzG|0Npb=DSUf9e&ry#i7HA# zhFiI3!FRq3?%Y87koy7Dt{e=7yQ!iCOoCTnBW!~|yQ6dKaT|1l)BQ*^r1!_q99+Ja zk=X%QXdw40(0&l%p#5M~+zIatRmDoU1o#s4iPZbK(}Kp2;AsuIK`)5qz9s=~!9QFV zSOsfg+!I&}-i5Vr1ipbbxQgol_rpUla01@eK)Q!(2X{js*a`cg&_q=fpGX9Wj38Ek zS70XWgndx=1x6X67u*Xk!(7;fFS)~(Ke-k!;w2A0g?6}yyB)T`Zm9YSZUW&d6n>R@ z!HrpESTz@KZXn&gH7L!WelQfIyEe;JTh6(j-fulqdwCBjnqIu0caomm)BDQGzTPCw zSH370OlVYv5mXr4mrFj(9f(t1m_Lc@7@UG1q55P+)PirPFu)7txl^qM(gX1QAiV%T z3(^ztVvsjhmF9B2TZ#)~*vT!&K9CN1e_Ji@*to}t0O^#s89c*%#6*yecx%A?tz4yH zAAAMUA#Ztj4*W0`W`lIldjuwK1nK`Y@_8;V^yZ79_f)QFAUo#0aO!>haDwz8>f6ho=9}rrK)MV43~v1# zN4k)*-6PUrDV^MVka-+GsL%!af%FFY2S_iVU10GU!oo`zxOTyIM%fQR+dt_@A+`{% z3ZW|0hMNk}Vq3BzJH9m_y?HJK>9w4AL>@aqu^y#m;DCI^Jw{1D#znA_eI*b1wYS zfdqi`f2qT+KDeHQx%a5zb$E|{=L1+XjL0E6*cm%y4r;Z?9Tb={y%JNf? zZY*zsUU!e<`3j^T%R`Vgo}L%B(AR8(&d<@$z^#+$#X)*~%z~}39SSVM{UqFtqsIOa z-0F*FdE-^R{xI(Zecdo`lJQtvq?7q*EM1&S$0X8?xpY!d32g7=@^M)@1GoKb%iq(L zzO<#g>(8J%tw_4PmTsb;y;^@*s_s4t(YFHGgZTbwNJFtOgGluz1$tZ@JQ+m z94TbFuRa@Px~uL}%=Aj#np;)riF#u>)4O!@B#-C?Usm8^3-TFWwx;UUO=r**>QE0s zKG#b>&BsCdYBqf{b8(gr`m%K$0qKKzQCrgo^HX1#% zL#AKfm9$dn%U6zE_@v|Bhfjn$?|qAADjoG!q?t-*z1LkO0T8E}{&|~frhi^J+#&t% zzEs@w!E5{8wSDZisAIavy;|3FjVtdkqqQ%rZb9aCxQvKel%nxEwpS1jY!L%PI0 z#O;Q3iQA^3=@M7DKGZF4X>L2DJKV~&PU#NUc7yv&E7R?*?do=9d(+Epvrb(6VKYcC zx8v@lbxBvZwmaJ=XvWfoZ5^7ibYt7Nuj$HmD7PKbjqUd|Yw5c7Rglg5-3RG6!1g+O z{r|!NXN3LXsyz*?8B2yhq1Op*l(uOM{xnq=udN%%~uWrNvEw(%`%;~zBPwBWd<4x07tL>vz4j9QHn3yF2f2@zQJ_+W6eX&120%zy?*%97?)#QW- zlfo6vr@5fMK@<=g6cF6|U-jt8Z+a`_^cd|es3_%g?j7SzsaZz9bC zrI(5e6+ab~du|uM4ERdS^_&wUdR-J(o2c151d}?+apR<;embB|@l*T+A8#A_eWxiazx zKQ4bVzz#J_FZjB5;Z0@4SuS&803#qm92hlcQ^5!3MEsC7=M7cJUGtt3Vtxg=ewC1wX^8@kp#ruyLn(n!_?|VVnB;VUZPnt2?f($^k&k$jMizH& zFgfE88thl+U;*o!XFKB@EMR^!*muss0`@n9eeE19PylAI!_L71C13{I>l`dl1ZJ=u z&cOm@UX0VOU!2+dF%qWGAor1|3F}oDZVDCEz3zUKxY=v{MKq;8P7CQ$E zl!6&-zH_iZDVV|LI0p-qf*I^(=U{g9S>#43_2` zEKmw&u)5B{0;OOEyUsaSpcKqtm7IeGO2G_P&N*116wF|;&cOnuU=Y~|s1(d#-k@N)Z@i?4%$(^vyfq8QT)BGnY6`bZsgMTgpzk~6%`%jZY%z*2I>DWg z)A_LXn35?ElJ{ARu?ogl#V*(ld*Dlu`aVAQ1LLgXAn+g~^x;Q&HF7q8lppkuj(VF< z$&Q(N%$pTCx$^Y~C{?KuD_0fMn?tMtvrjPoHt-U$F Je&sFf{eQ}0do%z5 diff --git a/README.html b/README.html index 081d1584e..2ab6d1624 100644 --- a/README.html +++ b/README.html @@ -1,7 +1,7 @@ - + ZoneMinder v1.22.0 @@ -22,10 +22,10 @@ panose-1:2 11 6 4 3 5 4 4 2 4;} @font-face {font-family:"\@MS Mincho"; - panose-1:2 2 6 9 4 2 5 8 3 4;} + panose-1:0 0 0 0 0 0 0 0 0 0;} @font-face {font-family:"\@SimSun"; - panose-1:2 1 6 0 3 1 1 1 1 1;} + panose-1:0 0 0 0 0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; @@ -108,21 +108,6 @@ p.MsoTitle, li.MsoTitle, div.MsoTitle font-family:Arial; font-weight:bold; text-decoration:underline;} -p.MsoBodyText, li.MsoBodyText, div.MsoBodyText - {margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - punctuation-wrap:simple; - text-autospace:none; - font-size:12.0pt; - font-family:"Times New Roman";} -a:link, span.MsoHyperlink - {color:blue; - text-decoration:underline;} -a:visited, span.MsoHyperlinkFollowed - {color:purple; - text-decoration:underline;} p.MsoPlainText, li.MsoPlainText, div.MsoPlainText {margin-top:0cm; margin-right:0cm; @@ -134,23 +119,8 @@ p.MsoPlainText, li.MsoPlainText, div.MsoPlainText text-autospace:none; font-size:10.0pt; font-family:Arial;} -span.MonitorTabChar - {font-family:Arial; - font-weight:bold;} -span.PlainTextChar +span.PlainTextCharChar {font-family:Arial;} -p.MonitorTab, li.MonitorTab, div.MonitorTab - {margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:justify; - text-justify:inter-ideograph; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:Arial; - font-weight:bold;} p.Command, li.Command, div.Command {margin-top:0cm; margin-right:0cm; @@ -163,7 +133,7 @@ p.Command, li.Command, div.Command font-size:10.0pt; font-family:Arial; font-style:italic;} -span.CommandChar1 +span.CommandChar {font-family:Arial; font-style:italic;} p.BullettedChar, li.BullettedChar, div.BullettedChar @@ -215,6 +185,21 @@ p.ContentsHeading, li.ContentsHeading, div.ContentsHeading span.Internetlink {color:blue; text-decoration:underline;} +p.MonitorTab, li.MonitorTab, div.MonitorTab + {margin-top:6.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + text-align:justify; + text-justify:inter-ideograph; + punctuation-wrap:simple; + text-autospace:none; + font-size:10.0pt; + font-family:Arial; + font-weight:bold;} +span.MonitorTabChar1 + {font-family:Arial; + font-weight:bold;} /* Page Definitions */ @page Section1 {size:595.3pt 841.9pt; @@ -231,7 +216,7 @@ ul - +
@@ -301,319 +286,374 @@ style='page-break-before:always'>

Contents

-

1.     Introduction. 4

+

1.     Introduction. 4

-

2.     Requirements. 5

+

2.     Requirements. 5

-

3.     Components. 6

+

3.     Components. 6

-

4.     Building. 9

+

4.     Building. 9

-

5.     Installation. 10

+

5.     Installation. 10

-

6.     Upgrading. 12

+

6.     Upgrading. 12

-

7.     Installing -from RPM.. 13

+

7.     Installing from RPM.. 13

-

8.     Tutorial 14

+

8.     Tutorial 14

-

8.1.     Defining Monitors. 14

+

8.1.     Defining Monitors. 14

-

8.2.     Defining Zones. 20

+

8.2.     Defining Zones. 20

-

8.3.     Viewing Monitors. 23

+

8.3.     Viewing Monitors. 23

-

8.4.     Controlling Monitors. 24

+

8.4.     Controlling Monitors. 24

-

8.5.     Filtering Events. 24

+

8.5.     Filtering Events. 24

-

8.6.     Viewing Events. 26

+

8.6.     Viewing Events. 26

-

8.7.     Options and Users. 26

+

8.7.     Options and Users. 27

-

9.     Camera -Control 28

+

9.     Camera Control 29

-

9.1.     Control Capabilities. 28

+

9.1.     Control Capabilities. 29

-

9.2.     Control Scripts. 30

+

9.2.     Control Scripts. 31

-

10.       Mobile -Devices. 32

+

10.       Mobile Devices. 33

-

11.       Troubleshooting. 33

+

11.       Troubleshooting. 34

-

12.       Change -Log. 37

+

12.       Change Log. 38

-

12.1.       Release 1.22.0. 37

+

12.1.       Release 1.22.0. 38

-

12.2.       Release 1.21.4. 40

+

12.2.       Release 1.21.4. 41

-

12.3.       Release 1.21.3. 42

+

12.3.       Release 1.21.3. 43

-

12.4.       Release 1.21.2. 42

+

12.4.       Release 1.21.2. 43

-

12.5.       Release 1.21.1. 42

+

12.5.       Release 1.21.1. 44

-

12.6.       Release 1.21.0. 44

+

12.6.       Release 1.21.0. 46

-

12.7.       Release 1.20.1. 45

+

12.7.       Release 1.20.1. 46

-

12.8.       Release 1.20.0. 46

+

12.8.       Release 1.20.0. 47

-

12.9.       Release 1.19.5. 47

+

12.9.       Release 1.19.5. 48

-

12.10.     Release 1.19.4. 48

+

12.10.     Release 1.19.4. 49

-

12.11.     Release 1.19.3. 48

+

12.11.     Release 1.19.3. 50

-

12.12.     Release 1.19.2. 49

+

12.12.     Release 1.19.2. 51

-

12.13.     Release 1.19.1. 51

+

12.13.     Release 1.19.1. 52

-

12.14.     Release 1.19.0. 51

+

12.14.     Release 1.19.0. 52

-

12.15.     Release 1.18.1. 53

+

12.15.     Release 1.18.1. 54

-

12.16.     Release 1.18.0. 53

+

12.16.     Release 1.18.0. 54

-

12.17.     Release 1.17.2. 55

+

12.17.     Release 1.17.2. 56

-

12.18.     Release 1.17.1. 55

+

12.18.     Release 1.17.1. 57

-

12.19.     Release 1.17.0. 56

+

12.19.     Release 1.17.0. 57

-

12.20.     Release 0.9.16. 56

+

12.20.     Release 0.9.16. 58

-

12.21.     Release 0.9.15. 58

+

12.21.     Release 0.9.15. 59

-

12.22.     Release 0.9.14. 59

+

12.22.     Release 0.9.14. 60

-

12.23.     Release 0.9.13. 59

+

12.23.     Release 0.9.13. 60

-

12.24.     Release 0.9.12. 60

+

12.24.     Release 0.9.12. 61

-

12.25.     Release 0.9.11. 61

+

12.25.     Release 0.9.11. 62

-

12.26.     Release 0.9.10. 62

+

12.26.     Release 0.9.10. 63

-

12.27.     Release 0.9.9. 63

+

12.27.     Release 0.9.9. 64

-

12.28.     Release 0.9.8. 64

+

12.28.     Release 0.9.8. 65

-

12.29.     Release 0.9.7. 65

+

12.29.     Release 0.9.7. 66

-

12.30.     Release 0.0.1. 66

+

12.30.     Release 0.0.1. 67

-

13.       To -Do. 67

+

13.       To Do. 68

-

14.       Bugs. 68

+

14.       Bugs. 69

-

15.       Non-Bugs. 69

+

15.       Non-Bugs. 70

-

16.       License. 70

+

16.       License. 71

 

@@ -621,7 +661,7 @@ style='color:windowtext;display:none;text-decoration:none'>70< style='page-break-before:always'> -

1.1.       Introduction

@@ -682,19 +722,19 @@ protect your property.

style='page-break-before:always'> -

2.       Requirements

ZoneMinder needs a couple of things to work. Ordinarily -the ‘configure’ script will check for the presence of required (and optional) -components but it is useful to be prepared beforehand.

+the ‘configure’ script will check for the presence of required (and +optional) components but it is useful to be prepared beforehand.

Firstly, it uses MySQL so you'll need that. In order to compile you need to make sure you have a development installation and not just a runtime; this is because it needs to use the MySQL header files. If you are -running an RPM based distribution then it’s probably worth installing all the -pure mysql rpm files to be sure you have the right ones.

+running an RPM based distribution then it’s probably worth installing all +the pure mysql rpm files to be sure you have the right ones.

Next it does things with JPEGs so you'll need at least libjpeg.a which I think come as standard nowadays with most distributions. @@ -710,9 +750,9 @@ this you'll need either ffmpeg (recommended) or the Berkeley MPEG encoder (mpeg_encode). If you don't have either, don't worry, as the options will be hidden and you'll not really miss too much. Some of the authentication uses openssl MD5 functions, if you get a grumble about these during configuration -all it will mean is that authentication won’t be used for streaming. The web -interface uses PHP and so you need that in your apache or other web server as -well, make sure MySQL support is available either statically or as a module. +all it will mean is that authentication won’t be used for streaming. The +web interface uses PHP and so you need that in your apache or other web server +as well, make sure MySQL support is available either statically or as a module. There are also various perl modules that you may need that vary depending on which options you choose on installation, for more details see later in this document.

@@ -742,7 +782,7 @@ listed on the site.

style='page-break-before:always'> -

3.       Components

@@ -755,43 +795,43 @@ which are used for the web interface.

A brief description of each of the principle components follows.

-

zmc – This is the ZoneMinder Capture daemon. This -binary's job is to sit on a video device and suck frames off it as fast as +

zmc – This is the ZoneMinder Capture daemon. +This binary's job is to sit on a video device and suck frames off it as fast as possible, this should run at more or less constant speed.

-

zma – This is the ZoneMinder Analysis daemon. This -is the component that goes through the captured frames and checks them for -motion which might generate an alarm or event. It generally keeps up with the -Capture daemon but if very busy may skip some frames to prevent it falling -behind.

+

zma – This is the ZoneMinder Analysis +daemon. This is the component that goes through the captured frames and checks +them for motion which might generate an alarm or event. It generally keeps up +with the Capture daemon but if very busy may skip some frames to prevent it +falling behind.

-

zmf – This is the ZoneMinder Frame daemon. This is -an optional daemon that can run in concert with the Analysis daemon and whose -function it is to actually write captured frames to disk. This frees up the -Analysis daemon to do more analysis (!) and so keep up with the Capture daemon -better. If it isn’t running or dies then the Analysis daemon just writes them -itself.

+

zmf – This is the ZoneMinder Frame daemon. +This is an optional daemon that can run in concert with the Analysis daemon and +whose function it is to actually write captured frames to disk. This frees up +the Analysis daemon to do more analysis (!) and so keep up with the Capture +daemon better. If it isn’t running or dies then the Analysis daemon just +writes them itself.

-

zms – This is the ZoneMinder Streaming server. The -web interface connects with this to get real-time or historical streamed -images. It runs only when a live monitor stream or event stream is actually -being viewed and dies when the event finishes or the associate web page is -closed. If you find you have several zms processes running when nothing is -being viewed then it is likely you need a patch for apache (see the +

zms – This is the ZoneMinder Streaming +server. The web interface connects with this to get real-time or historical +streamed images. It runs only when a live monitor stream or event stream is +actually being viewed and dies when the event finishes or the associate web +page is closed. If you find you have several zms processes running when nothing +is being viewed then it is likely you need a patch for apache (see the Troubleshooting section). A non-parsed header version of zms, called nph-zms, is also installed and may be used instead depending on your web server configuration.

-

zmu – This is the ZoneMinder Utility. It's -basically a handy command line interface to several useful functions. It’s not -really meant to be used by anyone except the web page (there's only limited -'help' in it so far) but can be if necessary, especially for debugging video -problems.

+

zmu – This is the ZoneMinder Utility. It's +basically a handy command line interface to several useful functions. +It’s not really meant to be used by anyone except the web page (there's +only limited 'help' in it so far) but can be if necessary, especially for +debugging video problems.

-

zmfix – This is a small binary that exists only to -ensure that the video device files can be read by the main capture daemons. It -is often the case that these device files are set to be accessible by root only -on boot. This binary runs setuid and ensures that they have appropriate +

zmfix – This is a small binary that exists +only to ensure that the video device files can be read by the main capture daemons. +It is often the case that these device files are set to be accessible by root +only on boot. This binary runs setuid and ensures that they have appropriate permissions. This is not a daemon and runs only on system start and then exits.

As well as this there are the web PHP files in the web @@ -799,23 +839,23 @@ directory and some perl scripts in the scripts directory. These scripts all have some configuration at the top of the files which should be viewed and amended if necessary and are as follows.

-

zmpkg.pl – This is the ZoneMinder Package Control -script. This is used by the web interface and service scripts to control the -execution of the system as a whole.

+

zmpkg.pl – This is the ZoneMinder Package +Control script. This is used by the web interface and service scripts to +control the execution of the system as a whole.

-

zmdc.pl – This is the ZoneMinder Daemon Control -script. This is used by the web interface and the zmpkg.pl script to control -and maintain the execution of the capture and analysis daemons, amongst others. -You should not need to run this script yourself.

+

zmdc.pl – This is the ZoneMinder Daemon +Control script. This is used by the web interface and the zmpkg.pl script to +control and maintain the execution of the capture and analysis daemons, amongst +others. You should not need to run this script yourself.

-

zmfilter.pl – This script controls the execution -of saved filters and will be started and stopped by the web interface based on -whether there are filters that have been defined to be autonomous. This script -is also responsible for the automatic uploading of events to a 3rd party -server.

+

zmfilter.pl – This script controls the +execution of saved filters and will be started and stopped by the web interface +based on whether there are filters that have been defined to be autonomous. +This script is also responsible for the automatic uploading of events to a 3rd +party server.

-

zmaudit.pl – This script is used to check the -consistency of the event file system and database. It can delete orphaned +

zmaudit.pl – This script is used to check +the consistency of the event file system and database. It can delete orphaned events, i.e. ones that appear in one location and not the other as well as checking that all the various event related tables are in line. It can be run interactively or in batch mode either from the command line or a cron job or @@ -823,38 +863,38 @@ similar. In the zmconfig.pl there is an option to specify fast event deletes where the web interface only deletes the event entry from the database itself. If this is set then it is this script that tidies up the rest.

-

zmwatch.pl – This is a simple script purely +

zmwatch.pl – This is a simple script purely designed to keep an eye on the capture daemons and restart them if they lockup. It has been known for sync problems in the video drivers to cause this so this script makes sure that nothing important gets missed.

-

zmupdate.pl – Currently this script is responsible -for checking whether a new version of ZoneMinder is available and other -miscellaneous actions related to upgrades and migrations. It is also intended -to be a ‘one stop shop’ for any upgrades and will execute everything necessary -to update your installation to a new version.

+

zmupdate.pl – Currently this script is +responsible for checking whether a new version of ZoneMinder is available and +other miscellaneous actions related to upgrades and migrations. It is also +intended to be a ‘one stop shop’ for any upgrades and will execute +everything necessary to update your installation to a new version.

-

zmvideo.pl – This script is used from the web -interface to generate video files in various formats in a common way. You can -also use it from the command line in certain circumstances but this is not +

zmvideo.pl – This script is used from the +web interface to generate video files in various formats in a common way. You +can also use it from the command line in certain circumstances but this is not usually necessary.

-

zmx10.pl – This is an optional script that can be -used to initiate and monitor X10 Home Automation style events and interface -with an alarm system either by the generation of X10 signals on ZoneMinder -events or by initiating ZoneMinder monitoring and capture on receipt of X10 -signals from elsewhere, for instance the triggering of an X10 PIR. For example -I have several cameras that don’t do motion detection until I arm my alarm -system whereupon they switch to active mode when an X10 signal is generated by -the alarm system and received by ZoneMinder.

+

zmx10.pl – This is an optional script that +can be used to initiate and monitor X10 Home Automation style events and +interface with an alarm system either by the generation of X10 signals on +ZoneMinder events or by initiating ZoneMinder monitoring and capture on receipt +of X10 signals from elsewhere, for instance the triggering of an X10 PIR. For +example I have several cameras that don’t do motion detection until I arm +my alarm system whereupon they switch to active mode when an X10 signal is generated +by the alarm system and received by ZoneMinder.

-

zmtrigger.pl – This is an optional script that is -a more generic solution to external triggering of alarms. It can handle +

zmtrigger.pl – This is an optional script +that is a more generic solution to external triggering of alarms. It can handle external connections via either internet socket, unix socket or file/device -interfaces. You can either use it ‘as is’ if you can interface with the -existing format, or override connections and channels to customise it to your -needs. The format of triggers used by zmtrigger.pl is as follows -“<id>|<action>|<score>|<cause>|<text>|<showtext>” +interfaces. You can either use it ‘as is’ if you can interface with +the existing format, or override connections and channels to customise it to +your needs. The format of triggers used by zmtrigger.pl is as follows +“<id>|<action>|<score>|<cause>|<text>|<showtext>” where

o       

o        -'action' is 'on', 'off', 'cancel' or ‘show’ where 'on' forces an -alarm condition on, 'off' forces an alarm condition off and 'cancel' negates -the previous 'on' or 'off'. The ‘show’ action merely updates some auxiliary -text which can optionally be displayed in the images captured by the monitor. -Ordinarily you would use 'on' and 'cancel', 'off' would tend to be used to -suppress motion based events. Additionally 'on' and 'off' can take an -additional time offset, e.g. on+20 which automatically 'cancel's the previous -action after that number of seconds.

+'action' is 'on', 'off', 'cancel' or ‘show’ where +'on' forces an alarm condition on, 'off' forces an alarm condition off and +'cancel' negates the previous 'on' or 'off'. The ‘show’ action +merely updates some auxiliary text which can optionally be displayed in the +images captured by the monitor. Ordinarily you would use 'on' and 'cancel', +'off' would tend to be used to suppress motion based events. Additionally 'on' +and 'off' can take an additional time offset, e.g. on+20 which automatically +'cancel's the previous action after that number of seconds.

o        @@ -881,28 +921,30 @@ zero.

o        'cause' is a 32 char max string indicating the reason for, or -source of the alarm e.g. 'Relay 1 open'. This is saved in the ‘Cause’ field of -the event. Ignored for 'off' or 'cancel' messages

+source of the alarm e.g. 'Relay 1 open'. This is saved in the +‘Cause’ field of the event. Ignored for 'off' or 'cancel' messages

o        'text' is a 256 char max additional info field, which is saved in -the ‘Description’ field of an event. Ignored for 'off' or 'cancel' messages.

+the ‘Description’ field of an event. Ignored for 'off' or 'cancel' +messages.

o        -‘showtext’ is up to 32 characters of text that can be displayed -in the timestamp that is added to images. The ‘show’ action is designed to -update this text without affecting alarms but the text is updated, if present, -for any of the actions. This is designed to allow external input to appear on -the images captured, for instance temperature or personnel identity etc.

+‘showtext’ is up to 32 characters of text that can be +displayed in the timestamp that is added to images. The ‘show’ +action is designed to update this text without affecting alarms but the text is +updated, if present, for any of the actions. This is designed to allow external +input to appear on the images captured, for instance temperature or personnel +identity etc.

Note that multiple messages can be sent at once and should be LF or CRLF delimited. This script is not necessarily intended to be a -solution in itself, but is intended to be used as ‘glue’ to help ZoneMinder -interface with other systems.

+solution in itself, but is intended to be used as ‘glue’ to help +ZoneMinder interface with other systems.

-

zmcontrol-*.pl – These are a set of example +

zmcontrol-*.pl – These are a set of example scripts which can be used to control Pan/Tilt/Zoom class cameras. Each script converts a set of standard parameters used for camera control into the actual protocol commands sent to the camera. If you are using a camera control @@ -913,59 +955,59 @@ commands originated from the web interface they can also be used directly or from other programs or scripts, for instance to implement periodic scanning to different presets.

-

zmtrack.pl – This script is used to manage the -experimental motion tracking feature. It is responsible for detecting that an -alarm is taking place and moving the camera to point to the alarmed location, -and then subsequently returning it to a defined standby location. As well as -moving the camera it also controls when motion detection is suspended and -restored so that the action of the camera tracking does not trigger endless further -alarms which are not justified.

+

zmtrack.pl – This script is used to manage +the experimental motion tracking feature. It is responsible for detecting that +an alarm is taking place and moving the camera to point to the alarmed +location, and then subsequently returning it to a defined standby location. As +well as moving the camera it also controls when motion detection is suspended +and restored so that the action of the camera tracking does not trigger endless +further alarms which are not justified.

-

zm – This is the (optional) ZoneMinder init +

zm – This is the (optional) ZoneMinder init script, see below for details.

Finally, there are also a number of ZoneMinder perl modules included. These are used by the scripts above, but can also be used by your own or 3rd party scripts. Full documentation for most modules -is available in ‘pod’ form via ‘perldoc’ but the general purpose of each module -is as follows.

+is available in ‘pod’ form via ‘perldoc’ but the +general purpose of each module is as follows.

-

ZoneMinder.pm – This is a general ZoneMinder +

ZoneMinder.pm – This is a general ZoneMinder container module. It includes the Base.pm, Config.pm Debug.pm, Database.pm, and SharedMem.pm modules described below. It also exports all of their symbols by default. If you use the other modules directly you have request which symbol tags to import.

-

ZoneMinder/Base.pm – This is the base ZoneMinder -perl module. It contains only simple data such as version information. It is -included by all other ZoneMinder perl modules

+

ZoneMinder/Base.pm – This is the base +ZoneMinder perl module. It contains only simple data such as version +information. It is included by all other ZoneMinder perl modules

-

ZoneMinder/Config.pm – This module imports the -ZoneMinder configuration from the database.

+

ZoneMinder/Config.pm – This module imports +the ZoneMinder configuration from the database.

-

ZoneMinder/Debug. pm – This module contains the -defined Debug and Error functions etc, that are used by scripts to produce +

ZoneMinder/Debug. pm – This module contains +the defined Debug and Error functions etc, that are used by scripts to produce diagnostic information in a standard format.

-

ZoneMinder/Database.pm – This module contains -database access definitions and functions. Currently not a lot is in this -module but it is included as a placeholder for future development.

+

ZoneMinder/Database.pm – This module +contains database access definitions and functions. Currently not a lot is in +this module but it is included as a placeholder for future development.

-

ZoneMinder/SharedMem.pm – This module contains -standard shared memory access functions. These can be used to access the -current state of monitors etc as well as issuing commands to the monitors to -switch things on and off. This module effectively provides a ZoneMinder API.

+

ZoneMinder/SharedMem.pm – This module +contains standard shared memory access functions. These can be used to access +the current state of monitors etc as well as issuing commands to the monitors +to switch things on and off. This module effectively provides a ZoneMinder API.

-

ZoneMinder/ConfigAdmin.pm – This module is a +

ZoneMinder/ConfigAdmin.pm – This module is a specialised module that contains the definition, and other information, about the various configuration options. It is not intended for use by 3rd parties.

-

ZoneMinder/Trigger/*.pm – These modules contain -definitions of trigger channels and connections used by the zmtrigger.pl -script. Although they can be used ‘as is’, they are really intended as examples -that can be customised or specialised for different interfaces. Contributed -modules for new channels or connections will be welcomed and included in future -versions of ZoneMinder.

+

ZoneMinder/Trigger/*.pm – These modules +contain definitions of trigger channels and connections used by the +zmtrigger.pl script. Although they can be used ‘as is’, they are +really intended as examples that can be customised or specialised for different +interfaces. Contributed modules for new channels or connections will be +welcomed and included in future versions of ZoneMinder.

 

@@ -973,14 +1015,15 @@ versions of ZoneMinder.

style='page-break-before:always'> -

4.       Building

To build ZoneMinder the first thing you need to do is run the included configure script to define some initial configuration. If you are -happy with the default settings for the database host (‘localhost’), name -(‘zm’), user (‘zmuser’) and password (‘zmpass’) then you can just type

+happy with the default settings for the database host +(‘localhost’), name (‘zm’), user (‘zmuser’) +and password (‘zmpass’) then you can just type

./configure --with-webdir=<your web directory> --with-cgidir=<your cgi directory>

@@ -992,7 +1035,7 @@ and /var/www/cgi-bin for example.

If you want to override any of the default database values then you can append them to the configure command, for example to use a -database password of ‘zmnewpass’ do

+database password of ‘zmnewpass’ do

./configure --with-webdir=<your web directory> --with-cgidir=<your cgi directory> ZM_DB_PASS=zmnewpass

@@ -1007,9 +1050,9 @@ instance if it is installed in an unusual location, then --with-mysql identifies the root directory where you have installed it, usually /usr.

If you want to use real MPEG based streaming you will -need to have built and installed the ffmpeg tools. You can then also use –with-ffmpeg=<path -to ffmpeg root> to help configure find it if it’s not installed in a -default location. Note, you have to make sure you have installed the ffmpeg +need to have built and installed the ffmpeg tools. You can then also use –with-ffmpeg=<path +to ffmpeg root> to help configure find it if it’s not installed in +a default location. Note, you have to make sure you have installed the ffmpeg headers and libraries (make installlib) as well as the binaries (make install), or a development package with them in.

@@ -1018,7 +1061,7 @@ which require extra libraries in the link stage then you can use --with-extra to pass these libraries to the configure script, to prevent unresolved dependencies. Otherwise ignore this option.

-

If you are on a 64 bit system you may find that the –with-libarch +

If you are on a 64 bit system you may find that the –with-libarch option helps you correctly define your library paths.

There are also two further parameters you can add if your @@ -1026,7 +1069,7 @@ web user and group are not both 'apache'. These are --with-webuser and Type

-

./configure –help

+

./configure –help

for details on these, and other, options.

@@ -1039,7 +1082,7 @@ rerun make to complete the build.

style='page-break-before:always'> -

5.5.       Installation

For a new installation the next thing you will need to do @@ -1062,7 +1105,7 @@ perform the required commands. If you want to host your database on a different machine than that which ZoneMinder is running on then you will need to perform this step on the remote machine and reference the ZoneMinder machine instead of localhost. If you are running remote databases you probably already know all -this, if you are not then don’t worry about it!

+this, if you are not then don’t worry about it!

At this stage typing

@@ -1091,8 +1134,8 @@ started on reboot etc copy it to your init.d directory, usually something like

or similar command for your distribution. ZoneMinder will then start up when your machine reboots and can be controlled (by the root user) by doing 'service zm start' or 'service zm stop' etc. You -may need to use the ‘—levels’ parameter to chkconfig to ensure that -ZoneMinder is started when you need it to.

+may need to use the ‘—levels’ parameter to chkconfig +to ensure that ZoneMinder is started when you need it to.

If you do this you should find that you have files named S99zm in some of the /etc/rcX.d directories and K99zm in some of the @@ -1116,15 +1159,15 @@ related, distributions only. I would be grateful for any similar scripts for other distributions so if you know of one, or create one, then please send it to me.

-

If you are running a distribution which doesn’t support -the zm script, or if you just prefer more direct control, you can now start -ZoneMinder by typing

+

If you are running a distribution which doesn’t +support the zm script, or if you just prefer more direct control, you can now +start ZoneMinder by typing

zmpkg.pl start

which, after a few seconds, should return without error. -You can subsequently stop and restart everything by changing the ‘start’ -parameter to ‘stop’ or ‘restart’.

+You can subsequently stop and restart everything by changing the +‘start’ parameter to ‘stop’ or ‘restart’.

Now fire up your web browser, point it at your zm.php and off you go.

@@ -1142,7 +1185,7 @@ you will need to manually remove any databases you have created.

style='page-break-before:always'> -

6.6.       Upgrading

If you are upgrading from a previous version of @@ -1158,16 +1201,17 @@ script to make any changes to the database or file system required by the new version. Ordinarily you can run this from your ZoneMinder build directory by doing

-

zmupdate.pl –version=<from version> +

zmupdate.pl –version=<from version> [--user=<database user> --pass=<database password>]

-

where ‘from version’ relates to the version of ZM -you are upgrading from, 1.21.1 for example, and not the version you are -upgrading to. All updates from that version onwards will be applied; however -zmupdate.pl will only work with upgrades from 1.19.0 onwards. The ‘user’ and -‘pass’ options allow you to specify a database user and password with -sufficient privilege to ‘alter’ the structure of the database. This is not -necessarily the database user you use for ZoneMinder.

+

where ‘from version’ relates to the +version of ZM you are upgrading from, 1.21.1 for example, and not the version +you are upgrading to. All updates from that version onwards will be applied; +however zmupdate.pl will only work with upgrades from 1.19.0 onwards. The +‘user’ and ‘pass’ options allow you to specify a +database user and password with sufficient privilege to ‘alter’ the +structure of the database. This is not necessarily the database user you use +for ZoneMinder.

The update script will offer you the chance to make a database backup before making any changes. You can use this to restore your @@ -1198,7 +1242,7 @@ back up successfully.

style='page-break-before:always'> -

7.7.       Installing from RPM

@@ -1213,10 +1257,10 @@ systems default document folder.

Mandrake:

The packaged version of Zone Minder installs all binarys -to /usr/lib/zm including the web pages. So don’t worry when you do not see any -files installed to the root directory for your web server. The web pages for -Apache are aliased by zm.conf in the apache/conf.d directory which vary -depending on your distribution:

+to /usr/lib/zm including the web pages. So don’t worry when you do not +see any files installed to the root directory for your web server. The web +pages for Apache are aliased by zm.conf in the apache/conf.d directory which +vary depending on your distribution:

Fedora Core: /etc/httpd/conf.d/zm.conf

@@ -1247,9 +1291,9 @@ has created the database and no errors.

Set the run levels for the services that Zone Minder requires. I like to set the run levels to 3 and 5 with the following command:

-

chkconfig –levels 35 mysqld on

+

chkconfig –levels 35 mysqld on

-

chkconfig –levels 35 httpd on

+

chkconfig –levels 35 httpd on

Now start the web server and Zone Minder:

@@ -1269,7 +1313,7 @@ style='color:windowtext;text-decoration:none'>http://localhost/zm< style='page-break-before:always'> -

8.8.       Tutorial

What you see now (and subsequently) is the initial view @@ -1278,16 +1322,17 @@ option that lets you specify whether anyone that goes to the ZoneMinder web pages must log themselves in, in order to be given permissions to perform certain tasks. Running in authenticated mode is recommended if your system is open to the internet at all. During installation a fully privileged user -‘admin’ has been created with a password also of ‘admin’. If you are using -authentication you should change this password as soon as possible.

+‘admin’ has been created with a password also of +‘admin’. If you are using authentication you should change this +password as soon as possible.

-

Once you’ve logged in, or if you are running in +

Once you’ve logged in, or if you are running in un-authenticated mode, you will now see the ZoneMinder Console window. This will resize itself to avoid being too intrusive on your desktop. Along the top there are several informational entries like the time of the last update and the current server load. There will also be an indication of the system state -which will probably say ‘stopped’ to begin with. This is a link that you can -click on to control the ZoneMinder system as a whole.

+which will probably say ‘stopped’ to begin with. This is a link +that you can click on to control the ZoneMinder system as a whole.

Below that are various other links including one detailing the current user (in authenticated mode only) and one allowing you to @@ -1304,7 +1349,7 @@ the web pages are based on what you will see if you are running as a fully authenticated user. If you are running in un-authenticated mode or as a less privileged user then some elements may not be shown or will be disabled.

-

8.1.8.1.           Defining Monitors

@@ -1320,12 +1365,12 @@ href="http://bytesex.org/xawtv/">http://bytesex.org/xawtv/) to get a picture you're happy with, and to check your camera works. Please note that just because you can see a video stream in these tools does not necessarily guarantee that your camera will work with ZoneMinder. This is because most -tools just ‘map’ the video image through onto screen memory transparently -without intercepting it, whereas ZoneMinder needs to capture the image and, -usually, inspect it. This is called frame grabbing and to check it you should -use the facility in xawtv, or other tool, to capture either one or more still -images or possibly a movie. If this works and the images or movie are not -garbage then the chances are that ZoneMinder will work fine also.

+tools just ‘map’ the video image through onto screen memory +transparently without intercepting it, whereas ZoneMinder needs to capture the +image and, usually, inspect it. This is called frame grabbing and to check it +you should use the facility in xawtv, or other tool, to capture either one or +more still images or possibly a movie. If this works and the images or movie +are not garbage then the chances are that ZoneMinder will work fine also.

Once you have validated your camera run 'zmu -d <device_path> -q -v' to get a dump of the settings (note, you will have @@ -1337,94 +1382,97 @@ gives you an error related to permissions run 'zmfix -a' to make sure you can access all the video devices.

There are a small number of camera setups that ZoneMinder -knows about and which can be accessed by clicking on the ‘Presets’ link. Selecting -one of the presets will fill in the monitor configuration with appropriate -values but you will still need to enter others and confirm the preset settings.

+knows about and which can be accessed by clicking on the ‘Presets’ +link. Selecting one of the presets will fill in the monitor configuration with +appropriate values but you will still need to enter others and confirm the +preset settings.

The options are divided into a set of tabs to make it -easier to edit. You do not have to ‘save’ to change to different tab so you can -make all the changes you require and then click ‘Save’ at the end. The -individual option are explained in a little more detail below,

+easier to edit. You do not have to ‘save’ to change to different +tab so you can make all the changes you require and then click +‘Save’ at the end. The individual option are explained in a little +more detail below,

-

‘Monitor’ Tab

+

‘Monitor’ Tab

-

Name – The name for your monitor. This should be -made up of alphanumeric characters (a-z,A-Z,0-9) and hyphen (-) and +

Name – The name for your monitor. This +should be made up of alphanumeric characters (a-z,A-Z,0-9) and hyphen (-) and underscore(_) only. Whitespace is not allowed.

-

Source Type – This determines whether the camera -is a local one attached to a physical video or USB port on your machine, a -remote network camera or an image source that is represented by a file (for +

Source Type – This determines whether the +camera is a local one attached to a physical video or USB port on your machine, +a remote network camera or an image source that is represented by a file (for instance periodically downloaded from a alternate location). Choosing one or the other affects which set of options are shown in the next tab.

-

Function This essentially defines what -the monitor is doing. This can be one of the following;

+

Function This essentially defines +what the monitor is doing. This can be one of the following;

o        -None – The monitor is currently disabled and no streams -can be viewed or events generated.

+None – The monitor is currently disabled and no +streams can be viewed or events generated.

o        -Monitor – The monitor will only stream feeds but no image -analysis is done and so no alarms or events will be generated,

+Monitor – The monitor will only stream feeds but no +image analysis is done and so no alarms or events will be generated,

o        -Modect – or MOtion DEteCTtion. All captured images will be -analysed and events generated where motion is detected.

+Modect – or MOtion DEteCTtion. All captured images +will be analysed and events generated where motion is detected.

o        -Record – In this case continuous events of a fixed length -are generated regardless of motion which is analogous to a convention +Record – In this case continuous events of a fixed +length are generated regardless of motion which is analogous to a convention time-lapse video recorder. No motion detection takes place in this mode.

o        -Mocord – This is a hybrid of Modect and Record and results -in both fixed length events being recorded and also any motion being +Mocord – This is a hybrid of Modect and Record and +results in both fixed length events being recorded and also any motion being highlighted within those events.

o        -Nodect – or No DEteCTtion. This is a special mode designed -to be used with external triggers. In Nodect no motion detection takes place -but events are recorded if external triggers require it.

+Nodect – or No DEteCTtion. This is a special mode +designed to be used with external triggers. In Nodect no motion detection takes +place but events are recorded if external triggers require it.

-

Generally speaking it is best to choose ‘Monitor’ as an -initial setting here..

+

Generally speaking it is best to choose +‘Monitor’ as an initial setting here..

-

Enabled – The enabled field indicates whether the -monitor should be started in an active mode or in a more passive state. You +

Enabled – The enabled field indicates whether +the monitor should be started in an active mode or in a more passive state. You will nearly always want to check this box, the only exceptions being when you want the camera to be enabled or disabled by external triggers or scripts. If not enabled then the monitor will not create any events in response ot motion or any other triggers.

-

Maximum FPS – On some occasions you may have one -or more cameras capable of high capture rates but find that you generally do -not require this performance at all times and would prefer to lighten the load -on your server. This option permits you to limit the maximum capture rate to a -specified value. This may allow you to have more cameras supported on your -system by reducing the CPU load or to allocate video bandwidth unevenly between -cameras sharing the same video device. This value is only a rough guide and the -lower the value you set the less close the actual FPS may approach it -especially on shared devices where it can be difficult to synchronise two or -more different capture rates precisely. There is a global configuration option -that allows you to turn this limiting off in the event of an alarm.

+

Maximum FPS – On some occasions you may +have one or more cameras capable of high capture rates but find that you +generally do not require this performance at all times and would prefer to +lighten the load on your server. This option permits you to limit the maximum +capture rate to a specified value. This may allow you to have more cameras +supported on your system by reducing the CPU load or to allocate video +bandwidth unevenly between cameras sharing the same video device. This value is +only a rough guide and the lower the value you set the less close the actual +FPS may approach it especially on shared devices where it can be difficult to +synchronise two or more different capture rates precisely. There is a global +configuration option that allows you to turn this limiting off in the event of +an alarm.

-

Reference Image Blend %ge Each analysed -image in ZoneMinder is a composite of previous images and is formed by applying -the current image as a certain percentage of the previous reference image. -Thus, if we entered the value of 10 here, each image’s part in the reference -image will diminish by a factor of 0.9 each time round. So a typical reference -image will be 10% the previous image, 9% the one before that and then 8.1%, -7.2%, 6.5% and so on of the rest of the way. An image will effectively vanish -around 25 images later than when it was added. This blend value is what is -specified here and if higher will make slower progressing events less +

Reference Image Blend %ge Each +analysed image in ZoneMinder is a composite of previous images and is formed by +applying the current image as a certain percentage of the previous reference +image. Thus, if we entered the value of 10 here, each image’s part in the +reference image will diminish by a factor of 0.9 each time round. So a typical +reference image will be 10% the previous image, 9% the one before that and then +8.1%, 7.2%, 6.5% and so on of the rest of the way. An image will effectively +vanish around 25 images later than when it was added. This blend value is what +is specified here and if higher will make slower progressing events less detectable as the reference image would change more quickly. Similarly events will be deemed to be over much sooner as the reference image adapts to the new images more quickly. In signal processing terms the higher this value the @@ -1432,61 +1480,61 @@ steeper the event attack and decay of the signal. It depends on your particular requirements what the appropriate value would be for you but start with 10 here and adjust it (usually down) later if necessary.

-

Triggers – This small section lets you select -which triggers will apply if the run mode has been set to ‘triggered’ above. -The most common trigger is X10 and this will appear here if you indicated that -your system supported it during installation. Only X10 is supported as a -shipped trigger with ZoneMinder at present but it is possible that other -triggers will become available as necessary. You can also just use ‘cron’ jobs -or other mechanisms to actually control the camera and keep them completely -outside of the ZoneMinder settings. The zmtrigger.pl script is also available -to implement custom external triggering.

+

Triggers – This small section lets you +select which triggers will apply if the run mode has been set to +‘triggered’ above. The most common trigger is X10 and this will +appear here if you indicated that your system supported it during installation. +Only X10 is supported as a shipped trigger with ZoneMinder at present but it is +possible that other triggers will become available as necessary. You can also +just use ‘cron’ jobs or other mechanisms to actually control the +camera and keep them completely outside of the ZoneMinder settings. The +zmtrigger.pl script is also available to implement custom external triggering.

-

‘Source’ Tab (local device)

+

‘Source’ Tab (local device)

-

Device Path/Channel – Enter the full path to the -device file that your camera is attached to, e.g. /dev/video0. Some video -devices, e.g. BTTV cards support multiple cameras on one device so in this case -enter the channel number in the Channel box or leave it at zero if you're using -a USB camera or one with just one channel.

+

Device Path/Channel – Enter the full path +to the device file that your camera is attached to, e.g. /dev/video0. Some +video devices, e.g. BTTV cards support multiple cameras on one device so in +this case enter the channel number in the Channel box or leave it at zero if +you're using a USB camera or one with just one channel.

-

Device Format – Enter the video format of the -video stream. This is defined in various system files (e.g. +

Device Format – Enter the video format of +the video stream. This is defined in various system files (e.g. /usr/include/linux/videodev.h) but the two most common are 0 for PAL and 1 for NTSC.

-

Capture Palette Finally for the video -part of the configuration enter the colour depth. ZoneMinder supports a handful -of the most common palettes, so choose one here. If in doubt try grey first, -and then 24 bit colour. If neither of these work very well then YUV420P or one -of the others probably will. There is a slight performance penalty when using -palettes other than grey or 24 bit colour as an internal conversion is +

Capture Palette Finally for the +video part of the configuration enter the colour depth. ZoneMinder supports a +handful of the most common palettes, so choose one here. If in doubt try grey +first, and then 24 bit colour. If neither of these work very well then YUV420P +or one of the others probably will. There is a slight performance penalty when +using palettes other than grey or 24 bit colour as an internal conversion is involved. These other formats are intended to be supported natively in a future version but for now if you have the choice choose one of grey or 24 bit colour.

-

Capture Width/Height The dimensions of -the video stream your camera will supply. If your camera supports several just -enter the one you'll want to use for this application, you can always change it -later. However I would recommend starting with no larger than 320x240 or -352x288 and then perhaps increasing and seeing how performance is affected. This -size should be adequate in most cases. Some cameras are quite choosy about the -sizes you can use here so unusual sizes such as 197x333 should be avoided -initially.

+

Capture Width/Height The +dimensions of the video stream your camera will supply. If your camera supports +several just enter the one you'll want to use for this application, you can +always change it later. However I would recommend starting with no larger than +320x240 or 352x288 and then perhaps increasing and seeing how performance is +affected. This size should be adequate in most cases. Some cameras are quite +choosy about the sizes you can use here so unusual sizes such as 197x333 should +be avoided initially.

-

Orientation – If your camera is mounted upside -down or at right angles you can use this field to specify a rotation that is -applied to the image as it is captured. This incurs an additional processing -overhead so if possible it is better to mount your camera the right way round -if you can. If you choose one of the rotation options remember to switch the -height and width fields so that they apply, e.g. if your camera captures at -352x288 and you choose ‘Rotate Right’ here then set the height to be 352 and -width to be 288. You can also choose to ‘flip’ the image if your camera -provides mirrored input.

+

Orientation – If your camera is mounted +upside down or at right angles you can use this field to specify a rotation +that is applied to the image as it is captured. This incurs an additional +processing overhead so if possible it is better to mount your camera the right +way round if you can. If you choose one of the rotation options remember to +switch the height and width fields so that they apply, e.g. if your camera +captures at 352x288 and you choose ‘Rotate Right’ here then set the +height to be 352 and width to be 288. You can also choose to ‘flip’ +the image if your camera provides mirrored input.

-

‘Source’ Tab (remote device)

+

‘Source’ Tab (remote device)

-

Remote Host/Port/Path – Use these fields to enter -the full URL of the camera. Basically if your camera is at Remote Host/Port/Path – Use these fields to +enter the full URL of the camera. Basically if your camera is at http://camserver.home.net:8192/cameras/camera1.jpg then these fields will be camserver.home.net, 8192 and /cameras/camera1.jopg respectively. Leave the port at 80 if there is no special port required. If you @@ -1494,67 +1542,70 @@ require authentication to access your camera then add this onto the host name in the form <username>:<password>@<hostname>.com. This will usually be 24 bit colour even if the image looks black and white.

-

Remote Image Colours – Specify the amount of -colours in the captured image. Unlike with local cameras changing this has no -controlling effect on the remote camera itself so ensure that your camera is +

Remote Image Colours – Specify the amount +of colours in the captured image. Unlike with local cameras changing this has +no controlling effect on the remote camera itself so ensure that your camera is actually capturing to this palette beforehand.

-

Capture Width/Height – As per local devices.

+

Capture Width/Height – As per local +devices.

-

Orientation – As per local devices.

+

Orientation – As per local devices.

-

‘Source’ Tab (file device)

+

‘Source’ Tab (file device)

-

File Path – Enter the full path to the file to be -used as the image source.

+

File Path – Enter the full path to the file +to be used as the image source.

-

File Colours – Specify the amount of colours in -the image. Usually 24 bit colour.

+

File Colours – Specify the amount of colours +in the image. Usually 24 bit colour.

-

Capture Width/Height – As per local devices.

+

Capture Width/Height – As per local +devices.

-

Orientation – As per local devices.

+

Orientation – As per local devices.

-

 ‘Timestamp’ Tab

+

 ‘Timestamp’ Tab

-

Timestamp Label Format This relates to -the timestamp that is applied to each frame. It is a ‘strftime’ style string. -It is actually passed through strftime and then through printf to add the -monitor name so a format of '%%s - %y/%m/%d %H:%M:%S' (note the double % at the -beginning) would be recommended though you can modify it if necessary. If you -don’t want a timestamp or have a camera that puts one on itself then leave this -field blank. If you add a second %%s placeholder in the string this will be -filled by any of the ‘show text’ detailed in the zmtriggers.pl section.

+

Timestamp Label Format This +relates to the timestamp that is applied to each frame. It is a +‘strftime’ style string. It is actually passed through strftime and +then through printf to add the monitor name so a format of '%%s - %y/%m/%d +%H:%M:%S' (note the double % at the beginning) would be recommended though you +can modify it if necessary. If you don’t want a timestamp or have a +camera that puts one on itself then leave this field blank. If you add a second +%%s placeholder in the string this will be filled by any of the ‘show +text’ detailed in the zmtriggers.pl section.

-

Timestamp Label X/Y The X and Y values -determine where to put the timestamp. A value of 0 for the X value will put it -on the left side of the image and a Y value of 0 will place it at the top of -the image. To place the timestamp at the bottom of the image use a value eight -less than the image height.

+

Timestamp Label X/Y The X and Y +values determine where to put the timestamp. A value of 0 for the X value will +put it on the left side of the image and a Y value of 0 will place it at the +top of the image. To place the timestamp at the bottom of the image use a value +eight less than the image height.

-

‘Buffers’ Tab

+

‘Buffers’ Tab

-

Image Buffer Size This option determines -how many frames are held in the ring buffer at any one time. The ring buffer is -the storage space where the last ‘n’ images are kept, ready to be resurrected -on an alarm or just kept waiting to be analysed. It can be any value you like -with a couple of provisos, (see next options). However it is stored in shared -memory and making it too large especially for large images with a high colour -depth can use a lot of memory. A value of no more than 50  is usually ok. If -you find that your system will not let you use the value you want it is -probably because your system has an arbitrary limit on the size of shared -memory that may be used even though you may have plenty of free memory -available. This limit is usually fairly easy to change, see the Troubleshooting -section for details.

+

Image Buffer Size This option +determines how many frames are held in the ring buffer at any one time. The +ring buffer is the storage space where the last ‘n’ images are +kept, ready to be resurrected on an alarm or just kept waiting to be analysed. +It can be any value you like with a couple of provisos, (see next options). +However it is stored in shared memory and making it too large especially for +large images with a high colour depth can use a lot of memory. A value of no +more than 50  is usually ok. If you find that your system will not let you use +the value you want it is probably because your system has an arbitrary limit on +the size of shared memory that may be used even though you may have plenty of +free memory available. This limit is usually fairly easy to change, see the +Troubleshooting section for details.

-

Warm-up Frames – This specifies how many frames -the analysis daemon should process but not examine when it starts. This allows -it to generate an accurate reference image from a series of images before -looking too carefully for any changes. I use a value of 25 here, too high and -it will take a long time to start, too low and you will get false alarms when -the analysis daemon starts up.

+

Warm-up Frames – This specifies how many +frames the analysis daemon should process but not examine when it starts. This +allows it to generate an accurate reference image from a series of images +before looking too carefully for any changes. I use a value of 25 here, too +high and it will take a long time to start, too low and you will get false +alarms when the analysis daemon starts up.

-

Pre/Post Event Image Buffer These +

Pre/Post Event Image Buffer These options determine how many frames from before and after an event should be preserved with it. This allows you to view what happened immediately prior and subsequent to the event. A value of 10 for both of these will get you started @@ -1570,19 +1621,19 @@ necessary. However a fast video card may capture at 25FPS and you will want to ensure that this setting enables you to view a reasonable time frame pre and post event.

-

Alarm Frame Count – This option allows you to -specify how many consecutive alarm frames must occur before an alarm event is -generated. The usual, and default, value is 1 which implies that any alarm +

Alarm Frame Count – This option allows you +to specify how many consecutive alarm frames must occur before an alarm event +is generated. The usual, and default, value is 1 which implies that any alarm frame will cause or participate in an event. You can enter any value up to 16 here to eliminate bogus events caused perhaps by screen flickers or other transients. Values over 3 or 4 are unlikely to be useful however. Please note that if you have statistics recording enabled then currently statistics are not -recorded for the first ‘Alarm Frame Count’-1 frames of an event. So if you set -this value to 5 then the first 4 frames will be missing statistics whereas the -more usual value of 1 will ensure that all alarm frames have statistics -recorded.

+recorded for the first ‘Alarm Frame Count’-1 frames of an event. So +if you set this value to 5 then the first 4 frames will be missing statistics +whereas the more usual value of 1 will ensure that all alarm frames have +statistics recorded.

-

Control’ Tab

+

‘Control’ Tab

Note: This tab and its options will only appear if you have selected the ZM_OPT_CONTROL option to indicated that your system @@ -1590,43 +1641,43 @@ contains cameras which are able to be controlled via Pan/Tilt/Zoom or other mechanisms. See the Camera Control section elsewhere in this document for further details on camera control protocols and methods.

-

Controllable – Check this box to indicate your -camera can be controlled.

+

Controllable – Check this box to indicate +your camera can be controlled.

-

Control Type – Select the control type that is -appropriate for your camera. ZoneMinder ships with a small number of predefined -control protocols which will works with some cameras without modification but -which may have to amended to function with others, Choose the edit link to -create new control types or to edit the existing ones.

+

Control Type – Select the control type that +is appropriate for your camera. ZoneMinder ships with a small number of +predefined control protocols which will works with some cameras without +modification but which may have to amended to function with others, Choose the +edit link to create new control types or to edit the existing ones.

-

Control Device – This is the device that is used -to control your camera. This will normally be a serial or similar port. If your -camera is a network camera, you will generally not need to specify a control -device.

+

Control Device – This is the device that is +used to control your camera. This will normally be a serial or similar port. If +your camera is a network camera, you will generally not need to specify a +control device.

-

Control Address – This is the address of your -camera. Some control protocols require that each camera is identified by a +

Control Address – This is the address of +your camera. Some control protocols require that each camera is identified by a particular, usually numeric id. If your camera uses addressing then enter the id of your camera here. If your camera is a network camera then you will usually need to enter the hostname or IP address of it here. This is ordinarily the same as that given for the camera itself.

-

Auto Stop Timeout – Some cameras only support a -continuous mode of movement. For instance you tell the camera to pan right and -then when it is aligned correctly you tell it to stop. In some cases it is difficult -to time this precisely over a web interface so this option allows you to -specify an automatic timeout where the command will be automatically stopped. -So a value of 0.25 here can tell the script to stop moving a quarter of a -second after starting. This allows a more precise method of fine control. If -this value is left blank or at zero it will be ignored, if set then it will be -used as the timeout however it will only be applied for the lower 25% of -possible speed ranges. In other words if your camera has a pan speed range of 1 -to 100 then selecting to move at 26 or over will be assumed to imply that you -want a larger movement that you can control yourself and no timeout will be -applied. Selecting motion at lower speeds will be interpreted as requiring -finer control and the automatic timeout will be invoked.

+

Auto Stop Timeout – Some cameras only +support a continuous mode of movement. For instance you tell the camera to pan +right and then when it is aligned correctly you tell it to stop. In some cases +it is difficult to time this precisely over a web interface so this option +allows you to specify an automatic timeout where the command will be +automatically stopped. So a value of 0.25 here can tell the script to stop +moving a quarter of a second after starting. This allows a more precise method +of fine control. If this value is left blank or at zero it will be ignored, if +set then it will be used as the timeout however it will only be applied for the +lower 25% of possible speed ranges. In other words if your camera has a pan +speed range of 1 to 100 then selecting to move at 26 or over will be assumed to +imply that you want a larger movement that you can control yourself and no +timeout will be applied. Selecting motion at lower speeds will be interpreted +as requiring finer control and the automatic timeout will be invoked.

-

Track Motion – This and the following four +

Track Motion – This and the following four options are used with the experimental motion function. This will only work if your camera supports mapped movement modes where a point on an image can be mapped to a control command. This is generally most common on network cameras @@ -1634,19 +1685,19 @@ but can be replicated to some degree on other cameras that support relative movement modes. See the Camera Control section for more details. Check this box to enable motion tracking.

-

Track Delay – This is the number of seconds to -suspend motion detection for following any movement that the camera may make to -track motion.

+

Track Delay – This is the number of seconds +to suspend motion detection for following any movement that the camera may make +to track motion.

-

Return Location – If you camera supports a ‘home’ -position or presets you can choose which preset the camera should return to -after tracking motion.

+

Return Location – If you camera supports a +‘home’ position or presets you can choose which preset the camera +should return to after tracking motion.

-

Return Delay – This is the delay, in seconds, -once motion has stopped being detected, before the camera returns to any -defined return location.

+

Return Delay – This is the delay, in +seconds, once motion has stopped being detected, before the camera returns to +any defined return location.

-

 ‘X10’ Tab

+

 ‘X10’ Tab

Note: This tab and its options will only appear if you have indicated that your system supports the X10 home automation protocol @@ -1654,7 +1705,7 @@ during initial system configuration.

X10 Activation String - The contents of this field determine when a monitor starts and/or stops being active when running in -‘Triggered; mode and with X10 triggers. The format of this string is as +‘Triggered; mode and with X10 triggers. The format of this string is as follows,

n : If you simply enter @@ -1712,49 +1763,51 @@ signals can cause some horrendous race conditions such as a light going on in response to an alarm which then causes an alarm itself and so on. Thus some circumspection is required here. Leave this blank for now anyway.

-

‘Misc’ Tab

+

‘Misc’ Tab

-

Event Prefix – By default events are named -‘Event-<event id>’, however you are free to rename them individually as -you wish. This option lets you modify the event prefix, the ‘Event-‘ part, to -be a value of your choice so that events are named differently as they are -generated. This allows you to name events according to which monitor generated -them.

+

Event Prefix – By default events are named +‘Event-<event id>’, however you are free to rename them +individually as you wish. This option lets you modify the event prefix, the +‘Event-‘ part, to be a value of your choice so that events are +named differently as they are generated. This allows you to name events +according to which monitor generated them.

-

Section Length – This specifies the length (in -seconds) of any fixed length events produced when the monitor function is -‘Record’ or ‘Mocord’. Otherwise it is ignored. This should not be so long that -events are difficult to navigate nor so short that too many events are -generated. A length of between 300 and 900 seconds I recommended.

+

Section Length – This specifies the length +(in seconds) of any fixed length events produced when the monitor function is +‘Record’ or ‘Mocord’. Otherwise it is ignored. This +should not be so long that events are difficult to navigate nor so short that +too many events are generated. A length of between 300 and 900 seconds I +recommended.

-

Frame Skip – This setting also applies only to -the ‘Record’ or ‘Mocord’ functions and specifies how many frames should be -skipped in the recorded events. The default setting of zero results in every -captured frame being saved. Using a value of one would mean that one frame is -skipped between each saved, two means that two frames are skipped between each -saved frame etc. An alternate way of thinking is that one in every ‘Frame Skip -+ 1’ frames is saved. The point of this is to ensure that saved events do not -take up too much space unnecessarily whilst still allowing the camera to -capture at a fairly high frame rate. The alternate approach is to limit the -capture frame rate which will obviously affect the rate at which frames are -saved.

+

Frame Skip – This setting also applies only +to the ‘Record’ or ‘Mocord’ functions and specifies how +many frames should be skipped in the recorded events. The default setting of +zero results in every captured frame being saved. Using a value of one would +mean that one frame is skipped between each saved, two means that two frames +are skipped between each saved frame etc. An alternate way of thinking is that +one in every ‘Frame Skip + 1’ frames is saved. The point of this is +to ensure that saved events do not take up too much space unnecessarily whilst +still allowing the camera to capture at a fairly high frame rate. The alternate +approach is to limit the capture frame rate which will obviously affect the +rate at which frames are saved.

-

FPS Report Interval How often the +

FPS Report Interval How often the current performance in terms of Frames Per Second is output to the system log. Not used in any functional way so set it to maybe 1000 for now. If you watch /var/log/messages (normally) you will see this value being emitted at the frequency you specify both for video capture and processing.

-

Default Scale – If your monitor has been defined -with a particularly large or small image size then you can choose a default -scale here with which to view the monitor so it is easier or more visible from -the web interface.

+

Default Scale – If your monitor has been +defined with a particularly large or small image size then you can choose a +default scale here with which to view the monitor so it is easier or more +visible from the web interface.

-

Web Colour Some elements of ZoneMinder -now use colours to identify monitors on certain views. You can select which -colour is used for each monitor here. Any specification that is valid for HTML -colours is valid here, e.g. ‘red’ or ‘#ff0000’. A small swatch next to the input -box displays the colour you have chosen.

+

Web Colour Some elements of +ZoneMinder now use colours to identify monitors on certain views. You can +select which colour is used for each monitor here. Any specification that is +valid for HTML colours is valid here, e.g. ‘red’ or +‘#ff0000’. A small swatch next to the input box displays the colour +you have chosen.

Finally, click 'Save' to add your monitor.

@@ -1781,10 +1834,10 @@ Function of None so no daemons are required.

To get the daemons up and running you can either click on the source listed in the Source column and edit the monitor properties or click -on the Function listed and change it to ’Monitor’, which will ensure that one -or more appropriate daemons are started automatically. You need to ensure that -you have started ZoneMinder before any of these settings actually has any -effect.

+on the Function listed and change it to ’Monitor’, which will +ensure that one or more appropriate daemons are started automatically. You need +to ensure that you have started ZoneMinder before any of these settings actually +has any effect.

Having a device status of red or orange does not necessarily constitute an error if you have deliberately disabled a monitor or @@ -1807,18 +1860,19 @@ window which allows you to assign your monitors to groups. These let you select certain monitors to view. For instance you may only wish to view outdoor monitors while indoors. You can also choose to view all of them. If you choose a group then your selection will be remembered via a cookie and will be used until you -change it. You can call your groups anything you like, though ‘Mobile’ has a -special meaning (see Mobile Devices below).

+change it. You can call your groups anything you like, though +‘Mobile’ has a special meaning (see Mobile Devices below).

-

There may also be a ‘Cycle’ link which allows you to -cycle through a shot from each of your monitors (in the selected group unless -they are switched off) and get a streamed or still image from each in turn. -Similarly if you see a link titled ‘Montage’ it will allow you view all your -active enabled cameras (in the selected group) simultaneously. Be aware however -that this can consume large amounts of bandwidth and CPU so should not be used -continuously unless you have resource to burn.

+

There may also be a ‘Cycle’ link which allows +you to cycle through a shot from each of your monitors (in the selected group +unless they are switched off) and get a streamed or still image from each in +turn. Similarly if you see a link titled ‘Montage’ it will allow +you view all your active enabled cameras (in the selected group) +simultaneously. Be aware however that this can consume large amounts of +bandwidth and CPU so should not be used continuously unless you have resource +to burn.

-

8.2.8.2.           Defining Zones

@@ -1853,19 +1907,21 @@ then click on the desired location to relocate it. Moving your mouse over a point will highlight the corresponding entry in the points table and vice versa.

-

To add a new point, click on the ‘+’ next to the point -entry in the point table. This will add another point directly between that and -the next point. To delete a point, select it, and then click on the ‘-‘ link. -The ‘X’ that appears in the same area just allows you to deselect that point -and leave it in the same place. You can make zones almost any shape you like; except -that zones may not self-intersect (i.e. edges crossing over each other) .

+

To add a new point, click on the ‘+’ next to +the point entry in the point table. This will add another point directly +between that and the next point. To delete a point, select it, and then click +on the ‘-‘ link. The ‘X’ that appears in the same area +just allows you to deselect that point and leave it in the same place. You can +make zones almost any shape you like; except that zones may not self-intersect +(i.e. edges crossing over each other) .

Once you have your zone the correct size and shape, you should now fill in the rest of the configuration. These options are as follows.

-

Name – This is just a -label to identify the zone by. You can change this to be more representative if -you like, though it isn't used much except for logging and debugging.

+

Name – This is +just a label to identify the zone by. You can change this to be more +representative if you like, though it isn't used much except for logging and +debugging.

Type - This is one of the more important concepts in ZoneMinder and there are five to choose from.

@@ -1948,24 +2004,24 @@ Preclusive zones. These may be situated within Active areas are they are processed first and if small may actually save processing time by preventing full analysis of the image.

-

Presets – This contains -a predefined list of some common zone settings. Selecting one will fill in some -of the other fields in the page and help you to pick appropriate values for your -zones. Note that it may be that none of the presets will be appropriate for -your purposes so it is worth going through the individual options below to -ensure that each has a sensible value.

+

Presets – This +contains a predefined list of some common zone settings. Selecting one will +fill in some of the other fields in the page and help you to pick appropriate +values for your zones. Note that it may be that none of the presets will be +appropriate for your purposes so it is worth going through the individual +options below to ensure that each has a sensible value.

Units - This setting which details whether certain of the following settings are in Pixels or -Percent, where ‘Percent’ refers to a percentage area of the zone itself. In -general ‘Pixels’ is more precise whereas percentages are easier to use to start -with or if you change image sizes frequently. If you change this setting all -appropriate values below are redisplayed in the correct context. A good tip -would be to initially enter the settings in Percent and then change to Pixels -if you wish to be more precise. Be aware though that repeated flipping between -the settings may cause rounding errors. Note, the sense of the percentage -values refers to the area of the zone and not the image as a whole. This makes -trying to work out necessary sizes rather easier.

+Percent, where ‘Percent’ refers to a percentage area of the zone +itself. In general ‘Pixels’ is more precise whereas percentages are +easier to use to start with or if you change image sizes frequently. If you +change this setting all appropriate values below are redisplayed in the correct +context. A good tip would be to initially enter the settings in Percent and +then change to Pixels if you wish to be more precise. Be aware though that +repeated flipping between the settings may cause rounding errors. Note, the +sense of the percentage values refers to the area of the zone and not the image +as a whole. This makes trying to work out necessary sizes rather easier.

Alarm Colour - The option after that allows you to specify what colour you'd like any alarms this @@ -1974,46 +2030,48 @@ show up against your normal image background. This option is irrelevant for Preclusive and Inactive zones and will be disabled. For Inactive zones all subsequent options are likewise disabled.

-

Alarm Check Method –This +

Alarm Check Method –This setting allows you to specify the nature of the alarm checking that will take place, and more specifically what tests are applied to determine whether a -frame represents an alarm or not. The three options are ‘AlarmPixels’, -‘FilteredPixels’ and ‘Blobs’ and depending on which option is chosen some of -the following other settings may become unavailable. The first of these -indicates that only a count of individual alarmed pixels should be used to -determine the state of a image, the second indicate that the pixels should be -filtered to remove isolated pixels (see below) before being counted, and the -third uses a more sophisticated analysis which is designed to aggregate alarmed -pixels into continuous groups, or ‘blobs’. Blob analysis default, however this -method takes slightly longer and so if you find that one of the other methods -works just as well for you and you wish to maximise performance you can opt for -that instead. Some of the more useful alarm related features such as -highlighted analysis images are only available with the ‘Blob’ setting.

+frame represents an alarm or not. The three options are +‘AlarmPixels’, ‘FilteredPixels’ and ‘Blobs’ +and depending on which option is chosen some of the following other settings +may become unavailable. The first of these indicates that only a count of individual +alarmed pixels should be used to determine the state of a image, the second +indicate that the pixels should be filtered to remove isolated pixels (see +below) before being counted, and the third uses a more sophisticated analysis +which is designed to aggregate alarmed pixels into continuous groups, or +‘blobs’. Blob analysis default, however this method takes slightly +longer and so if you find that one of the other methods works just as well for +you and you wish to maximise performance you can opt for that instead. Some of +the more useful alarm related features such as highlighted analysis images are +only available with the ‘Blob’ setting.

Min/Maximum Pixel Threshold -– These setting are used to define limits for the difference in value between a -pixel and its predecessor in the reference image. For greyscale images this is -simple but for colour images the colours are averaged first, originally this -used an RMS (root mean squared) algorithm but calculating square roots mugs -performance and does not seem to improve detection. Using an average means that -subtle colour changes without any brightness change may go undetected but this -is not the normal circumstance. There is also the option to use a more -sophisticated integer algorithm to calculate a Y (or brightness) value from the -colours themselves.

+– These setting are used to define limits for the difference in value +between a pixel and its predecessor in the reference image. For greyscale +images this is simple but for colour images the colours are averaged first, +originally this used an RMS (root mean squared) algorithm but calculating +square roots mugs performance and does not seem to improve detection. Using an +average means that subtle colour changes without any brightness change may go +undetected but this is not the normal circumstance. There is also the option to +use a more sophisticated integer algorithm to calculate a Y (or brightness) +value from the colours themselves.

-

Filter Width/Height – -To improve detection of valid event ZoneMinder applies several other functions -to the data to improve its ability to distinguish interesting signals from -uninteresting noise. The first of these is a filter that removes any pixels +

Filter Width/Height +– To improve detection of valid event ZoneMinder applies several other +functions to the data to improve its ability to distinguish interesting signals +from uninteresting noise. The first of these is a filter that removes any pixels that do not participate in a contiguous block of pixels above a certain size. These options are always expressed in pixels and should be fairly small, and an odd number, three or five is a good value to choose initially. Application of this filter removes any tiny or discontinuous pixels that don't form part of a discrete block.

-

Zone Area – This field -differs from the others in that it may not be written to. It is there purely as -a useful reference, when working in pixel units, of the area of the zone.

+

Zone Area – This +field differs from the others in that it may not be written to. It is there +purely as a useful reference, when working in pixel units, of the area of the +zone.

Min/Maximum Alarmed Area - The following two settings define the minimum and maximum number of pixels @@ -2030,11 +2088,11 @@ detection as many small events dispersed widely are not distinguished from a compact one.

Min/Maximum Filtered Area -– These are two additional bounds that specify the limits of pixels that would -cause an alarm after this filtering process. As the filtering process can only -remove alarmed pixels it makes no sense for the Minimum and Maximum Filtered -Area to be larger than the equivalent Alarmed Area and in general they should -be smaller or the same.

+– These are two additional bounds that specify the limits of pixels that +would cause an alarm after this filtering process. As the filtering process can +only remove alarmed pixels it makes no sense for the Minimum and Maximum +Filtered Area to be larger than the equivalent Alarmed Area and in general they +should be smaller or the same.

Min/Maximum Blob Area - The next step in the analysis phase is the collation of any remaining alarmed @@ -2050,7 +2108,7 @@ Finally the Minimum and Maximum Blobs settings specify the limits of the actual number of blobs detected. If an image change satisfies all these requirements it starts or continues an alarm event.

-

8.3.8.3.           Viewing Monitors

@@ -2061,9 +2119,10 @@ name, and various event totals for certain periods of time. Clicking on any of the event totals will bring up a variation on the same window but click on the Monitor name for now. If it is not a link then this means that that monitor is not running so ensure that you have started ZoneMinder and that your Monitor -function is not set to ‘None’. If the link works, clicking on it will pop -another window up which should be scaled to contain a heading, an image from -your monitor, a status and a list of recent events if any have been generated.

+function is not set to ‘None’. If the link works, clicking on it +will pop another window up which should be scaled to contain a heading, an +image from your monitor, a status and a list of recent events if any have been +generated.

Depending on whether you are able to view a streamed image or not the image frame will either be this stream or a series of stills. @@ -2071,7 +2130,7 @@ You have the option to change from one to the other (if available) at the centre of the top heading. Also along the top are a handful of other links. These let you change the scale of the image stream, modify image settings (for local devices) or close the window. If you have cameras that can be controlled, -a ‘Control’ link should also be present which is described below.

+a ‘Control’ link should also be present which is described below.

The image should be self-explanatory but if it looks like garbage it is possible that the video configuration is wrong so look in your @@ -2080,21 +2139,21 @@ window will have a tiny frame that just contains a status; this will be 'Idle', 'Alarm' or 'Alert' depending on the function of the Monitor and what's going on in the field of view. Idle means nothing is happening, Alarm means there is an alarm in progress and Alert means that an alarm has happened and the monitor is -‘cooling down’, if another alarm is generated in this time it will just become -part of the same event. These indicators are colour coded in green, red and -amber.

+‘cooling down’, if another alarm is generated in this time it will +just become part of the same event. These indicators are colour coded in green, +red and amber.

By default if you have minimised this window or opened other windows in front it will pop up to the front if it goes to Alarm state. -This behaviour can be turned off in ‘options’ if required. You can also specify -a sound file in the configuration, which will be played when an alarm occurs to -alert you to the fact if you are not in front of your computer. This should be -a short sound of only a couple of seconds ideally. Note that as the status is -refreshed every few seconds it is possible for this not to alert you to every -event that takes place, so you shouldn't rely on it for this purpose if you -expect very brief events. Alternatively you can decrease the refresh interval -for this window in the configuration though having too frequent refreshing may -impact on performance.

+This behaviour can be turned off in ‘options’ if required. You can +also specify a sound file in the configuration, which will be played when an +alarm occurs to alert you to the fact if you are not in front of your computer. +This should be a short sound of only a couple of seconds ideally. Note that as +the status is refreshed every few seconds it is possible for this not to alert +you to every event that takes place, so you shouldn't rely on it for this +purpose if you expect very brief events. Alternatively you can decrease the +refresh interval for this window in the configuration though having too +frequent refreshing may impact on performance.

Below the status is a list of recent events that have occurred, by default this  is a listing of just the last 10 but clicking on @@ -2119,21 +2178,21 @@ zones are halved first and Exclusive zones are doubled. In reality values are likely to be much less than 100 but it does give a simple indication of how major the event was.

-

8.4.8.4.           Controlling Monitors

If you have defined your system as having controllable monitors and you are looking at a monitor that is configured for control, then -clicking on the ‘Control’ link along the top of the window will change the -short event listing area to a control area. The capabilities you have defined -earlier determine exactly what is displayed in this window. Generally you will -have a Pan/Tilt control area along with one or subsidiary areas such as zoom or -focus control to the side. If you have preset support then these will be near -the bottom of the window. The normal method of controlling the monitor is by -clicking on the appropriate graphics which then send a command via the control -script to the camera itself. This may sometimes take a noticeable delay before -the camera responds.

+clicking on the ‘Control’ link along the top of the window will +change the short event listing area to a control area. The capabilities you +have defined earlier determine exactly what is displayed in this window. +Generally you will have a Pan/Tilt control area along with one or subsidiary +areas such as zoom or focus control to the side. If you have preset support +then these will be near the bottom of the window. The normal method of +controlling the monitor is by clicking on the appropriate graphics which then +send a command via the control script to the camera itself. This may sometimes +take a noticeable delay before the camera responds.

It is usually the case that the control arrows are sensitive to where you click on them. If you have a camera that allows @@ -2152,10 +2211,10 @@ You can also use direct image control for relative motion when the area of the image you click on defines the direction and the distance away from the centre of the image determines the speed. As it is not always very easy to estimate direction near the centre of the image, the active area does not start until a -short distance away from the centre, resulting in a ‘dead’ zone in the middle -of the image.

+short distance away from the centre, resulting in a ‘dead’ zone in +the middle of the image.

-

8.5.8.5.           Filtering Events

@@ -2200,43 +2259,80 @@ this function to see what the allowed formats are. However automated filters are run in perl and so are parsed by the Date::Manip package. Not all date formats are available in both so if you are saved your filter to do automatic deletions or other tasks you should make sure that the date and time format you -use is compatible with both methods. The safest type of format to use is ‘-3 -day’ or similar with easily parseable numbers and units are in English.

+use is compatible with both methods. The safest type of format to use is +‘-3 day’ or similar with easily parseable numbers and units are in +English.

-

The other elements you can filter on are all fairly self -explanatory except perhaps for 'Archived' which you can use to include or -exclude Archived events. In general you'll probably do most filtering on -un-archived events. There are also two elements, Disk Blocks and Disk Percent -which don’t directly relate to the events themselves but to the disk partition +

The other things you can filter on are all fairly self +explanatory, except perhaps for 'Archived' which you can use to include or +exclude Archived events. In general you'll probably do most filtering on un-archived +events. There are also two elements, Disk Blocks and Disk Percent which +don’t directly relate to the events themselves but to the disk partition on which the events are stored. These allow you to specify an amount of disk -usage either in blocks or in percentage as returned by the ‘df’ command. They -relate to the amount of disk space used and not the amount left free. Once your -filter is specified, clicking 'submit' will filter the events according to your -specification. As the disk based elements are not event related directly if you -create a filter and include the term ‘DiskPercent > 95’ then if your current -disk usage is over that amount when you submit the filter then all events will -be listed whereas if it is less then none at all will. As such the disk related -terms will tend to be used mostly for automatic filters (see below). If you -have created a filter you want to keep, you can name it and save it by clicking -'Save'.

+usage either in blocks or in percentage as returned by the ‘df’ +command. They relate to the amount of disk space used and not the amount left +free. Once your filter is specified, clicking 'submit' will filter the events +according to your specification. As the disk based elements are not event +related directly if you create a filter and include the term ‘DiskPercent +> 95’ then if your current disk usage is over that amount when you +submit the filter then all events will be listed whereas if it is less then +none at all will. As such the disk related terms will tend to be used mostly +for automatic filters (see below). If you have created a filter you want to +keep, you can name it and save it by clicking 'Save'.

If you do this then the subsequent dialog will also allow you specify whether you want this filter automatically applied in order to delete events or upload events via ftp to another server and mail notifications of events to one or more email accounts. Emails and messages (essentially small -emails intended for mobile phones or pagers) have a variety of tokens that can -be substituted for various details of the event that caused them. This includes -links to the event view or the filter as well as the option of attaching images -or videos to the email itself. See the included templates zmconfig_eml.txt and -zmconfig_msg.txt for a fuller explanation of the availability and meaning of -these tokens. Finally you can also specify a script which is run on each -matched event. This script should be readable and executable by your web server -user. It will get run once per event and the relative path to the directory -containing the event in question. Normally this will be of the form +emails intended for mobile phones or pagers) have a format defined in the +Options screen, and may include a variety of tokens that can be substituted for +various details of the event that caused them. This includes links to the event +view or the filter as well as the option of attaching images or videos to the +email itself. Be aware that tokens that represent links may require you to log +in to access the actual page, and sometimes may function differently when +viewed outside of the general ZoneMinder context. The tokens you can use are as +follows.

+ +

    %EI%           Id +of the event
+    %EN%          Name of the event
+    %ET%          Time of the event
+    %ED%          Duration of the event
+    %EF%          Number of frames in the event
+    %EFA%        Number of alarm frames in the event
+    %EST%        Total score of the event
+    %ESA%       Average score of the event
+    %ESM%       Maximum score of the event
+    %EP%          Path to the event
+    %EPS%       Path to the event stream
+    %EPI%         Path to the event images
+    %EPI1%       Path to the first alarmed event image
+    %EPIM%      Path to the (first) event image with the highest score
+    %EI1%         Attach first alarmed event image
+    %EIM%        Attach (first) event image with the highest score
+    %EV%          Attach event mpeg video
+    %MN%         Name of the monitor
+    %MET%       Total number of events for the monitor
+    %MEH%       Number of events for the monitor in the last hour
+    %MED%       Number of events for the monitor in the last day
+    %MEW%      Number of events for the monitor in the last week
+    %MEM%      Number of events for the monitor in the last month
+    %MEA%       Number of archived events for the monitor
+    %MP%         Path to the monitor window
+    %MPS%       Path to the monitor stream
+    %MPI%        Path to the monitor recent image
+    %FN%          Name of the current filter that matched
+    %FP%          Path to the current filter that matched
+    %ZP%          Path to your ZoneMinder console

+ +

Finally you can also specify a script which is run on +each matched event. This script should be readable and executable by your web +server user. It will get run once per event and the relative path to the +directory containing the event in question. Normally this will be of the form <MonitorName>/<EventId> so from this path you can derive both the monitor name and event id and perform any action you wish. Note that arbitrary -commands are not allowed to be specified in the filter, for security the only -thing it may contain is the full path to an executable. What that contains is +commands are not allowed to be specified in the filter, for security the only thing +it may contain is the full path to an executable. What that contains is entirely up to you however.

Filtering is a powerful mechanism you can use to @@ -2252,13 +2348,13 @@ the disk usage is at an acceptable level. If you do not do this then the first pass when the disk usage is high will match, and then delete, all events unless you have used other criteria inside of limits. ZoneMinder ships with a sample filter already installed, though disabled. The PurgeWhenFull filter can be used -to delete the oldest events when your disk starts filling up. To use it you should -select and load it in the filter interface, modify it to your requirements, and -then save it making you sure you check the ‘Delete Matching Events’ option. -This will then run in the background and ensure that your disk does not fill up -with events.

+to delete the oldest events when your disk starts filling up. To use it you +should select and load it in the filter interface, modify it to your +requirements, and then save it making you sure you check the ‘Delete +Matching Events’ option. This will then run in the background and ensure +that your disk does not fill up with events.

-

8.6.8.6.           Viewing Events

@@ -2279,8 +2375,8 @@ configuration and bandwidth you have chosen will either be the full images scaled in your browser of actual scaled images. If it is the latter, if you have low bandwidth for example, it may take a few seconds to generate the images. If thumbnail images are required to be generated, they will be kept and -not re-generated in future. Once the images appear you can mouse over them to get -the image sequence number and the image score.

+not re-generated in future. Once the images appear you can mouse over them to +get the image sequence number and the image score.

You will notice for the first time that alarm images now contain an overlay outlining the blobs that represent the alarmed area. This @@ -2325,98 +2421,107 @@ the generation overhead. Videos can also be included in notification emails, however care should be taken when using this option as for many frequent events the penalty in CPU and disk space can quickly mount up.

-

8.7.8.7.           Options and Users

The final area covered by the tutorial is the options and -user section. If you are running in authenticated mode and don’t have system -privileges then you will not see this section at all and if you are running in -un-authenticated mode then no user section will be displayed.

+user section. If you are running in authenticated mode and don’t have +system privileges then you will not see this section at all and if you are +running in un-authenticated mode then no user section will be displayed.

The various options you can specify are displayed in a tabbed dialog with each group of options displayed under a different heading. Each option is displayed with its name, a short description and the current -value. You can also click on the ‘?’ link following each description to get a -fuller explanation about each option. This is the same as you would get from -zmconfig.pl. A number of option groups have a master option near the top which -enables or disables the whole group so you should be aware of the state of this -before modifying options and expecting them to make any difference.

+value. You can also click on the ‘?’ link following each +description to get a fuller explanation about each option. This is the same as +you would get from zmconfig.pl. A number of option groups have a master option +near the top which enables or disables the whole group so you should be aware +of the state of this before modifying options and expecting them to make any +difference.

If you have changed the value of an option you should -then ‘save’ it. A number of the option groups will then prompt you to let you -know that the option(s) you have changed will require a system restart. This is -not done automatically in case you will be changing many values in the same -session, however once you have made all of your changes you should restart -ZoneMinder as soon as possible. The reason for this is that web and some -scripts will pick up the new changes immediately but some of the daemons will -still be using the old values and this can lead to data inconsistency or loss.

+then ‘save’ it. A number of the option groups will then prompt you +to let you know that the option(s) you have changed will require a system +restart. This is not done automatically in case you will be changing many +values in the same session, however once you have made all of your changes you +should restart ZoneMinder as soon as possible. The reason for this is that web +and some scripts will pick up the new changes immediately but some of the +daemons will still be using the old values and this can lead to data +inconsistency or loss.

-

One of the options you may notice in the ‘System’ tab -allows you to specify the default language for your installation of ZoneMinder. -Versions 1.17.0 and later support multiple languages but rely on users to -assist in creating language files for specific languages. To specify a language -you will have to give the applicable code, thus for UK English this is en_gb, -and for US English it would be en_us, if no language is given then UK English -is assumed. Most languages will be specified in this nn_mm format and to check -which languages are available look for files named zm_lang_*.php in the -ZoneMinder build directory where the parts represented by the ‘*’ would be what -you would enter as a language. This is slightly unwieldy and will probably be -improved in future to make it easier to determine language availability. On -checking which languages are available it may be that your preferred language -is not currently included and if this is the case please consider doing a -translation and sending it back to it may be included in future releases. All -the language elements are given in the zm_lang_en_gb.php file along with a few -notes to help you understand the format.

+

One of the options you may notice in the +‘System’ tab allows you to specify the default language for your +installation of ZoneMinder. Versions 1.17.0 and later support multiple +languages but rely on users to assist in creating language files for specific +languages. To specify a language you will have to give the applicable code, +thus for UK English this is en_gb, and for US English it would be en_us, if no +language is given then UK English is assumed. Most languages will be specified +in this nn_mm format and to check which languages are available look for files +named zm_lang_*.php in the ZoneMinder build directory where the parts +represented by the ‘*’ would be what you would enter as a language. +This is slightly unwieldy and will probably be improved in future to make it +easier to determine language availability. On checking which languages are +available it may be that your preferred language is not currently included and +if this is the case please consider doing a translation and sending it back to +it may be included in future releases. All the language elements are given in +the zm_lang_en_gb.php file along with a few notes to help you understand the +format.

-

As mentioned above, you may also see a ‘users’ tab in the -Options area. In this section you will see a list of the current users defined -on the system. You can also add or delete users from here. It is recommended -you do not delete the admin user unless you have created another fully -privileged user to take over the same role. Each user is defined with a name -and password (which is hidden) as well as an enabled setting which you can use -to temporarily enable or disable users, for example a guest user for limited -time access. As well as that there is a language setting that allows you to -define user specific languages. Setting a language here that is different than -the system language will mean that when that user logs in they will have the -web interface presented in their own language rather than the system default, -if it is available. Specifying a language here is done in the same way as for -the system default language described above.

+

As mentioned above, you may also see a +‘users’ tab in the Options area. In this section you will see a +list of the current users defined on the system. You can also add or delete +users from here. It is recommended you do not delete the admin user unless you +have created another fully privileged user to take over the same role. Each +user is defined with a name and password (which is hidden) as well as an +enabled setting which you can use to temporarily enable or disable users, for +example a guest user for limited time access. As well as that there is a +language setting that allows you to define user specific languages. Setting a +language here that is different than the system language will mean that when +that user logs in they will have the web interface presented in their own +language rather than the system default, if it is available. Specifying a +language here is done in the same way as for the system default language +described above.

There are also five values that define the user -permissions, these are ‘Stream’, ‘Events’, ‘Control’, ‘Monitors’ and ‘System’ -Each can have values of ‘None’, ‘View’ or ‘Edit’ apart from ‘Stream’ which has -no ‘Edit’ setting. These values cover access to the following areas; ‘Stream’ -defines whether a user is allowed to view the ‘live’ video feeds coming from -the cameras. You may wish to allow a user to view historical events only in -which case this setting should be ‘none’. The ‘Events’ setting determines -whether a user can view and modify or delete any retained historical events. -The ‘Control’ setting allows you to indicate whether the user is able to -control any Pan/Tilt/Zoom type cameras you may have on your system. The -‘Monitors’ setting specifies whether a user can see the current monitor -settings and change them. Finally the ‘System’ setting determines whether a -user can view or modify the system settings as a whole, such as options and -users or controlling the running of the system as a whole.

+permissions, these are ‘Stream’, ‘Events’, +‘Control’, ‘Monitors’ and ‘System’ Each can +have values of ‘None’, ‘View’ or ‘Edit’ +apart from ‘Stream’ which has no ‘Edit’ setting. These +values cover access to the following areas; ‘Stream’ defines +whether a user is allowed to view the ‘live’ video feeds coming +from the cameras. You may wish to allow a user to view historical events only +in which case this setting should be ‘none’. The +‘Events’ setting determines whether a user can view and modify or +delete any retained historical events. The ‘Control’ setting allows +you to indicate whether the user is able to control any Pan/Tilt/Zoom type +cameras you may have on your system. The ‘Monitors’ setting +specifies whether a user can see the current monitor settings and change them. +Finally the ‘System’ setting determines whether a user can view or +modify the system settings as a whole, such as options and users or controlling +the running of the system as a whole.

-

As well as these settings there is also a ‘Bandwidth’ -setting which can be used to limit the maximum bandwidth that a user can view -at and a ‘Monitor Ids’ setting that can be used for non-’System’ users to -restrict them to only being able to access streams, events or monitors for the -given monitors ids as a comma separated list with no spaces. If a user with -‘Monitors’ edit privileges is limited to specific monitors here they will not -be able to add or delete monitors but only change the details of those they -have access to. If a user has ‘System’ privileges then the ‘Monitors Ids’ -setting is ignored and has no effect.’

+

As well as these settings there is also a +‘Bandwidth’ setting which can be used to limit the maximum +bandwidth that a user can view at and a ‘Monitor Ids’ setting that +can be used for non-’System’ users to restrict them to only being +able to access streams, events or monitors for the given monitors ids as a +comma separated list with no spaces. If a user with ‘Monitors’ edit +privileges is limited to specific monitors here they will not be able to add or +delete monitors but only change the details of those they have access to. If a +user has ‘System’ privileges then the ‘Monitors Ids’ +setting is ignored and has no effect.’

-

That’s pretty much is it for the tour, though there is a -lot more to ZoneMinder as you will discover. You should experiment with the -various setting to get the results you think are right for your requirements.

+

That’s pretty much is it for the tour, though there +is a lot more to ZoneMinder as you will discover. You should experiment with +the various setting to get the results you think are right for your +requirements.


-

9.9.       Camera Control

@@ -2427,24 +2532,24 @@ and use a large number of different protocols making any kind of generic control solution potentially very difficult. To address this ZoneMinder uses two key approaches to get around this problem.

-

1) Definition of Capabilities – For each camera -model you use, an entry in the camera capabilities table must be created. These -indicate what functions the camera supports and ensure that the interface -presents only those capabilities that the camera supports. There are a very -large number of capabilities that may be supported and it is very important -that the entries in this table reflect the actual abilities of the camera. A -small number of example capabilities are included in ZoneMinder, these can be -used ‘as is’ or modified.

+

1) Definition of Capabilities – For each +camera model you use, an entry in the camera capabilities table must be +created. These indicate what functions the camera supports and ensure that the +interface presents only those capabilities that the camera supports. There are +a very large number of capabilities that may be supported and it is very +important that the entries in this table reflect the actual abilities of the +camera. A small number of example capabilities are included in ZoneMinder, +these can be used ‘as is’ or modified.

-

2) Control Scripts – ZoneMinder itself does not -generally provide the ability to send commands to cameras or receive responses. -What it does is mediate motion requests from the web interface into a standard -set of commands which are passed to a script defined in the control capability. -Example scripts are provided in ZoneMinder which support a number of serial or -network protocols but it is likely that for many cameras new scripts will have -to be created. These can be modelled on the example ones, or if control -commands already exist from other applications, then the script can just act as -a ‘glue’ layer between ZoneMinder and those commands.

+

2) Control Scripts – ZoneMinder itself does +not generally provide the ability to send commands to cameras or receive +responses. What it does is mediate motion requests from the web interface into +a standard set of commands which are passed to a script defined in the control +capability. Example scripts are provided in ZoneMinder which support a number +of serial or network protocols but it is likely that for many cameras new +scripts will have to be created. These can be modelled on the example ones, or +if control commands already exist from other applications, then the script can +just act as a ‘glue’ layer between ZoneMinder and those commands.

It should be emphasised that the control and capability elements of ZoneMinder are not intended to be able to support every camera out @@ -2454,207 +2559,201 @@ have a camera that you want to be supported then please feel free to get in touch and I should be able to provide an estimate for how much effort this is likely to be. It is also the case that I have only been able to access this limited number of cameras to test against; some other cameras may use different -motion paradigms that don’t fit into the control capability/script architecture -that ZoneMinder uses. If you come across any cameras like this then please -forward as much information to me as possible so that I may be able to extend -the ZoneMinder model to encompass them.

+motion paradigms that don’t fit into the control capability/script +architecture that ZoneMinder uses. If you come across any cameras like this +then please forward as much information to me as possible so that I may be able +to extend the ZoneMinder model to encompass them.

-

9.1.9.1.           Control Capabilities

If you have a camera that supports PTZ controls and wish to use it with ZoneMinder then the first thing you need to do is ensure that it has an accurate entry in the capabilities table. To do this you need to go to -the Control tab of the Monitor configuration dialog and select ‘Edit’ where it -is listed by the Control Type selection box. This will bring up a new window -which lists, with a brief summary, the existing capabilities. To edit an -existing capability to modify select the Id or Name of the capability in -question, or click on the Add button to add a new control capability. Either of -these approaches will create a new window, in familiar style, with tabs along -the top and forms fields below. In the case of the capabilities table there are -a large number of settings and tabs, the mean and use of these are briefly -explained below.

+the Control tab of the Monitor configuration dialog and select +‘Edit’ where it is listed by the Control Type selection box. This +will bring up a new window which lists, with a brief summary, the existing +capabilities. To edit an existing capability to modify select the Id or Name of +the capability in question, or click on the Add button to add a new control +capability. Either of these approaches will create a new window, in familiar +style, with tabs along the top and forms fields below. In the case of the +capabilities table there are a large number of settings and tabs, the mean and +use of these are briefly explained below.

-

‘Main’ Tab

+

‘Main’ Tab

Name – This is -the name of the control capability, it will usually make sense to name -capabilities after the camera model or protocol being used.

+3.0pt;margin-left:1.0cm'>Name – This is the name of the control +capability, it will usually make sense to name capabilities after the camera +model or protocol being used.

Type – Whether -the capability uses a local (usually serial) or network control protocol.

+3.0pt;margin-left:1.0cm'>Type – Whether the capability uses a +local (usually serial) or network control protocol.

Command – This -is the full path to a script or application that will map the standard set of -ZoneMinder control commands to equivalent control protocol command. This may be -one of the shipped example zmcontrol-*.pl scripts or something else entirely.

+3.0pt;margin-left:1.0cm'>Command – This is the full path to a +script or application that will map the standard set of ZoneMinder control +commands to equivalent control protocol command. This may be one of the shipped +example zmcontrol-*.pl scripts or something else entirely.

Can Wake – -This is the first of the actual capability definitions. Checking this box -indicates that a protocol command exists to wake up the camera from a sleeping -state.

+3.0pt;margin-left:1.0cm'>Can Wake – This is the first of the +actual capability definitions. Checking this box indicates that a protocol +command exists to wake up the camera from a sleeping state.

Can Sleep – -The camera can be put to sleep.

+3.0pt;margin-left:1.0cm'>Can Sleep – The camera can be put to +sleep.

Can Reset – -The camera can be reset to a previously defined state.

+3.0pt;margin-left:1.0cm'>Can Reset – The camera can be reset to a +previously defined state.

-

‘Move’ Tab

+

‘Move’ Tab

Can Move – The -camera is able move, i.e. pan or tilt.

+3.0pt;margin-left:1.0cm'>Can Move – The camera is able move, i.e. +pan or tilt.

Can Move Diagonally – -The camera can move diagonally. Some devices can move only vertically or -horizontally at a time.

+3.0pt;margin-left:1.0cm'>Can Move Diagonally – The camera can move +diagonally. Some devices can move only vertically or horizontally at a time.

Can Move Mapped – -The camera is able internally map a point on an image to a precise degree of -motion to centre that point in the image.

+3.0pt;margin-left:1.0cm'>Can Move Mapped – The camera is able +internally map a point on an image to a precise degree of motion to centre that +point in the image.

Can Move Absolute – -The camera can move to an absolute location.

+3.0pt;margin-left:1.0cm'>Can Move Absolute – The camera can move +to an absolute location.

Can Move Relative – -The camera can more to a relative location, e.g. 7 point left or up.

+3.0pt;margin-left:1.0cm'>Can Move Relative – The camera can more +to a relative location, e.g. 7 point left or up.

Can Move Continuous – -The camera can move continuously in a defined direction until told to stop or -the movement limits are reached, e.g. left.

+3.0pt;margin-left:1.0cm'>Can Move Continuous – The camera can move +continuously in a defined direction until told to stop or the movement limits +are reached, e.g. left.

-

‘Pan’ Tab

+

‘Pan’ Tab

Can Pan – The camera -can pan, or move horizontally.

+3.0pt;margin-left:1.0cm'>Can Pan – The camera can pan, or move +horizontally.

Min/Max Pan Range – -If the camera supports absolute motion this is the minimum and maximum pan -co-ordinates that may be specified, e.g. -100 to 100.

+3.0pt;margin-left:1.0cm'>Min/Max Pan Range – If the camera +supports absolute motion this is the minimum and maximum pan co-ordinates that +may be specified, e.g. -100 to 100.

Min/Man Pan Step – -If the camera supports relative motion, this is the minimum and maximum amount -of movement that can be specified.

+3.0pt;margin-left:1.0cm'>Min/Man Pan Step – If the camera supports +relative motion, this is the minimum and maximum amount of movement that can be +specified.

Has Pan Speed – -The camera supports specification of pan speeds.

+3.0pt;margin-left:1.0cm'>Has Pan Speed – The camera supports +specification of pan speeds.

Min/Max Pan Speed – -The minimum and maximum pan speed supported.

+3.0pt;margin-left:1.0cm'>Min/Max Pan Speed – The minimum and +maximum pan speed supported.

Has Turbo Pan -– The camera supports an additional turbo pan speed.

+3.0pt;margin-left:1.0cm'>Has Turbo Pan – The camera supports an +additional turbo pan speed.

Turbo Pan Speed – -The actual turbo pan speed.

+3.0pt;margin-left:1.0cm'>Turbo Pan Speed – The actual turbo pan +speed.

-

‘Tilt’ Tab

+

‘Tilt’ Tab

Definition of Tilt capabilities, fields as for ‘Pan’ -tab.

+3.0pt;margin-left:1.0cm'>Definition of Tilt capabilities, fields as for +‘Pan’ tab.

-

‘Zoom’ Tab

+

‘Zoom’ Tab

Can Zoom – The -camera can zoom.

+3.0pt;margin-left:1.0cm'>Can Zoom – The camera can zoom.

Can Zoom Absolute – -The camera can zoom to an absolute position.

+3.0pt;margin-left:1.0cm'>Can Zoom Absolute – The camera can zoom +to an absolute position.

Can Zoom Relative – -The camera can zoom to a relative position.

+3.0pt;margin-left:1.0cm'>Can Zoom Relative – The camera can zoom +to a relative position.

Can Zoom Continuous – -The camera can zoom continuously in or out until told to stop or the zoom -limits are reached.

+3.0pt;margin-left:1.0cm'>Can Zoom Continuous – The camera can zoom +continuously in or out until told to stop or the zoom limits are reached.

Min/Max Zoom Range – -If the camera supports absolute zoom this is the minimum and maximum zoom -amounts that may be specified.

+3.0pt;margin-left:1.0cm'>Min/Max Zoom Range – If the camera +supports absolute zoom this is the minimum and maximum zoom amounts that may be +specified.

Min/Man Zoom Step – -If the camera supports relative zoom, this is the minimum and maximum amount of -zoom change that can be specified.

+3.0pt;margin-left:1.0cm'>Min/Man Zoom Step – If the camera +supports relative zoom, this is the minimum and maximum amount of zoom change +that can be specified.

Has Zoom Speed – -The camera supports specification of zoom speed.

+3.0pt;margin-left:1.0cm'>Has Zoom Speed – The camera supports +specification of zoom speed.

Min/Max Zoom Speed – -The minimum and maximum zoom speed supported.

+3.0pt;margin-left:1.0cm'>Min/Max Zoom Speed – The minimum and +maximum zoom speed supported.

-

‘Focus’ Tab

+

‘Focus’ Tab

Definition of Focus capabilities, fields as for ‘Zoom’ -tab, but with the following additional capability.

+3.0pt;margin-left:1.0cm'>Definition of Focus capabilities, fields as for +‘Zoom’ tab, but with the following additional capability.

Can Auto Focus – -The camera can focus automatically.

+3.0pt;margin-left:1.0cm'>Can Auto Focus – The camera can focus +automatically.

-

‘White’ Tab

+

‘White’ Tab

Definition of White Balance capabilities, fields as -for ‘Focus’ tab.

+for ‘Focus’ tab.

-

‘Iris’ Tab

+

‘Iris’ Tab

Definition of Iris Control capabilities, fields as for -‘Focus’ tab.

+‘Focus’ tab.

-

‘Presets’ Tab

+

‘Presets’ Tab

Has Presets – -The camera supports preset positions.

+3.0pt;margin-left:1.0cm'>Has Presets – The camera supports preset +positions.

Num Presets – -How many presets the camera supports. If the camera supports a huge number of -presets then it makes sense to specify a more reasonable number here, 20 or -less is recommended.

+3.0pt;margin-left:1.0cm'>Num Presets – How many presets the camera +supports. If the camera supports a huge number of presets then it makes sense +to specify a more reasonable number here, 20 or less is recommended.

Has Home Preset – -The camera has a defined ‘home’ position, usually in the mid point of its -range.

+3.0pt;margin-left:1.0cm'>Has Home Preset – The camera has a +defined ‘home’ position, usually in the mid point of its range.

Can Set Presets – -The camera supports setting preset locations via its control protocol.

+3.0pt;margin-left:1.0cm'>Can Set Presets – The camera supports +setting preset locations via its control protocol.

-

9.2.9.2.           Control Scripts

@@ -2682,136 +2781,143 @@ to those capabilities.

is defined below,

--device=<device> – -This is the control device from the monitor definition. Absent if no device is -specified.

+3.0pt;margin-left:1.0cm'>--device=<device> – This is the +control device from the monitor definition. Absent if no device is specified.

--address=<address> -– This is the control address from the monitor definition. This will -usually be a hostname or ip address for network cameras or a simple numeric -camera id for other cameras.

+3.0pt;margin-left:1.0cm'>--address=<address> – This is the +control address from the monitor definition. This will usually be a hostname or +ip address for network cameras or a simple numeric camera id for other cameras.

--autostop=<timeout> -– This indicates whether an automatic timeout should be applied to -‘stop’ the given command. It will only be included for ‘continuous’ commands, -as listed below, and will be a timeout in decimal seconds, probably fractional.

+3.0pt;margin-left:1.0cm'>--autostop=<timeout> – This +indicates whether an automatic timeout should be applied to ‘stop’ +the given command. It will only be included for ‘continuous’ +commands, as listed below, and will be a timeout in decimal seconds, probably +fractional.

-

--command=<command> – This -specifies the command that the script should execute. Valid commands are given -below.

+

--command=<command> +– This specifies the command that the script should execute. Valid +commands are given below.

--xcoord=<x>, ---ycoord=<y> – This specifies the x and/or y coordinates for commands -which require them. These will normally be absolute or mapped commands.

+--ycoord=<y> – This specifies the x and/or y coordinates for +commands which require them. These will normally be absolute or mapped +commands.

--width=<width>, ---height=<height> – This specifies the width and height of the +--height=<height> – This specifies the width and height of the current image, for mapped motion commands where the coordinates values passed must have a context.

-

--speed=<speed> – This -specifies the speed that the command should use, if appropriate.

+

--speed=<speed> +– This specifies the speed that the command should use, if +appropriate.

--panspeed=<speed>, ---tiltspeed=<speed> – This indicates the specific pan and tilt speeds -for diagonal movements which may allow a different motion rate for horizontal -and vertical components.

+--tiltspeed=<speed> – This indicates the specific pan and tilt +speeds for diagonal movements which may allow a different motion rate for +horizontal and vertical components.

-

--step=<step> – This +

--step=<step> – This specifies the amount of motion that the command should use, if appropriate. Normally used for relative commands only.

--panstep=<step>, ---tiltstep=<step> – This indicates the specific pan and tilt steps -for diagonal movements which may allow a different amount of motion for +--tiltstep=<step> – This indicates the specific pan and tilt +steps for diagonal movements which may allow a different amount of motion for horizontal and vertical components.

-

--preset=<preset> – This -specifies the particular preset that relevant commands should operate on.

+

--preset=<preset> +– This specifies the particular preset that relevant commands should +operate on.

-

The ‘command’ option listed above may take one of the -following commands as a parameter.

+

The ‘command’ option listed above may take +one of the following commands as a parameter.

-

wake – Wake the camera.

- -

sleep – Send the camera -to sleep.

- -

reset – Reset the +

wake – Wake the camera.

-

move_map – Move mapped -to a specified location on the image.

+

sleep – Send the +camera to sleep.

-

move_pseudo_map – As -move_map above. Pseudo-mapped motion can be used when mapped motion is not +

reset – Reset the +camera.

+ +

move_map – Move +mapped to a specified location on the image.

+ +

move_pseudo_map – +As move_map above. Pseudo-mapped motion can be used when mapped motion is not supported but relative motion is in which case mapped motion can be roughly approximated by careful calibration.

-

move_abs_<direction> – +

move_abs_<direction> – Move to a specified absolute location. The direction element gives a hint to -the direction to go but can be omitted. If present it will be one of ‘up’, -‘down’, ‘left’, ‘right’, ‘upleft’, ‘upright’, ‘downleft’ or ‘downright’.

+the direction to go but can be omitted. If present it will be one of +‘up’, ‘down’, ‘left’, ‘right’, +‘upleft’, ‘upright’, ‘downleft’ or +‘downright’.

-

move_rel_<direction> – +

move_rel_<direction> – Move a specified amount in the given direction.

-

move_con_<direction> – +

move_con_<direction> – Move continuously in the given direction until told to stop.

-

move_stop – Stop any -motion which may be in progress.

+

move_stop – Stop +any motion which may be in progress.

-

zoom_abs_<direction> – +

zoom_abs_<direction> – Zoom to a specified absolute zoom position. The direction element gives a hint -to the direction to go but can be omitted. If present it will be one of ‘tele’ -or ‘wide’.

+to the direction to go but can be omitted. If present it will be one of +‘tele’ or ‘wide’.

-

zoom_rel_<direction> – +

zoom_rel_<direction> – Zoom a specified amount in the given direction.

-

zoom_con_<direction> – +

zoom_con_<direction> – Zoom continuously in the given direction until told to stop.

-

zoom_stop – Stop any -zooming which may be in progress.

+

zoom_stop – Stop +any zooming which may be in progress.

-

focus_auto – Set +

focus_auto – Set focusing to be automatic.

-

focus_man – Set focusing -to be manual.

+

focus_man – Set +focusing to be manual.

-

focus_abs_<direction> – +

focus_abs_<direction> – Focus to a specified absolute focus position. The direction element gives a hint to the direction to go but can be omitted. If present it will be one of -‘near’ or ‘far’.

+‘near’ or ‘far’.

-

focus_rel_<direction> – +

focus_rel_<direction> – Focus a specified amount in the given direction.

-

focus_con_<direction> – +

focus_con_<direction> – Focus continuously in the given direction until told to stop.

-

focus_stop – Stop any -focusing which may be in progress.

+

focus_stop – Stop +any focusing which may be in progress.

white_<subcommand> - -As per the focus commands, except that direction may be ‘in’ or ‘out’.

+As per the focus commands, except that direction may be ‘in’ or +‘out’.

iris_<subcommand> - -As per the focus commands, except that direction may be ‘open’ or ‘close’.

+As per the focus commands, except that direction may be ‘open’ or +‘close’.

-

preset_set – Set the -given preset to the current location.

+

preset_set – Set +the given preset to the current location.

-

preset_goto – Move to -the given preset.

+

preset_goto – Move +to the given preset.

-

preset_home – Move to -the ‘home’ preset.

+

preset_home – Move +to the ‘home’ preset.

 

@@ -2823,16 +2929,16 @@ the style='page-break-before:always'> -

10.10.  Mobile Devices

ZoneMinder has always had a minimal WML (Wireless Markup Language) capability to allow it to function on mobile phones and similar devices. However as of 1.20.0 this is now deprecated and has been replaced with -a new XHTML – Mobile Profile mode as well as the default HTML4. XHTML-MP is a -small, and limited, version of XHTML intended for mobile devices and is based -on XHTML Basic. It does not contain scripting or other dynamic elements and -essentially is a subset of HTML as most people know it.

+a new XHTML – Mobile Profile mode as well as the default HTML4. XHTML-MP +is a small, and limited, version of XHTML intended for mobile devices and is +based on XHTML Basic. It does not contain scripting or other dynamic elements +and essentially is a subset of HTML as most people know it.

The ZoneMinder XHTML-MP interface allows you to log into your installation via your phone or mobile devices and perform a limited number @@ -2843,14 +2949,14 @@ prototype interface; rather than one offering full capabilities. As such, please feel free to make comments or offer suggestions via the forums on http://www.zoneminder.com.

-

As well as XHTML-MP, ideally I’d like to be able to offer -a WML2.0 interface. WML2.0 is a blending of WML1.3, which is traditional WAP, -and XHTML. As such it offers the scripting that WML has traditionally included -plus the better control of mark-up that is the realm of XHTML. Unfortunately so -far I’m unaware of any devices that support WML2.0 even if they say they are -WAP2 compliant, certainly I’ve never had a phone that does. If you find out -that a particular phone does support this then please let me know (or better -still send me the phone!).

+

As well as XHTML-MP, ideally I’d like to be able to +offer a WML2.0 interface. WML2.0 is a blending of WML1.3, which is traditional +WAP, and XHTML. As such it offers the scripting that WML has traditionally +included plus the better control of mark-up that is the realm of XHTML. +Unfortunately so far I’m unaware of any devices that support WML2.0 even +if they say they are WAP2 compliant, certainly I’ve never had a phone +that does. If you find out that a particular phone does support this then +please let me know (or better still send me the phone!).

If you wish to use the XHTML-MP interface to ZoneMinder there is no extra configuration required to enable it per se. However @@ -2868,17 +2974,18 @@ that ZoneMinder itself only has to deal with these capabilities and not the individual phone types.

To use WURFL you should install the php files in the same -directory as ZoneMinder and then create a ‘wurfl’ sub-directory and ensure it -is readable and writeable (or preferably owned by) your web server user. You -should put the wurfl.xml file in there. One other thing you may need to change, -as the xml file is quite large, is the ‘memory_limit’ setting in php.ini as the -default setting of 8Mb may be too small. Once you’ve done this you should find -that your phone or device is recognised and if it can support XHTML-MP it will -receive that interface. If your phone is very new, or you are using an old -version of the XML file you might find that it is not present however. The -WURFL library uses a caching strategy to avoid reloading the whole XML file -each time so check if a sensible looking cache file has been created in the -‘wurfl’ sub-directory also check the wurfl.log in the same place.

+directory as ZoneMinder and then create a ‘wurfl’ sub-directory and +ensure it is readable and writeable (or preferably owned by) your web server +user. You should put the wurfl.xml file in there. One other thing you may need +to change, as the xml file is quite large, is the ‘memory_limit’ +setting in php.ini as the default setting of 8Mb may be too small. Once +you’ve done this you should find that your phone or device is recognised +and if it can support XHTML-MP it will receive that interface. If your phone is +very new, or you are using an old version of the XML file you might find that +it is not present however. The WURFL library uses a caching strategy to avoid +reloading the whole XML file each time so check if a sensible looking cache +file has been created in the ‘wurfl’ sub-directory also check the +wurfl.log in the same place.

The WURFL is a third party application and as such I am unable to offer support directly for it. If you feel your device is missing or @@ -2888,9 +2995,9 @@ specifically please let me know and I would be pleased to hear about it.

As support for cookies in mobile devices is patchy at best, the groups feature is not fully implemented in the XHTML-MP views. -Instead if there is a group called ‘Mobile’ already defined then that group -will always be effective, if not then all monitors available to the logged in -user will be visible,

+Instead if there is a group called ‘Mobile’ already defined then +that group will always be effective, if not then all monitors available to the +logged in user will be visible,

 

@@ -2898,7 +3005,7 @@ user will be visible,

style='page-break-before:always'> -

11.11.  Troubleshooting

If you are having problems with ZoneMinder here are some @@ -2912,15 +3019,15 @@ ensure that you read the posting guidelines and go through the steps listed below before posting or mailing though.

The first thing you need to do is check the ZoneMinder -logs to see if you can find out what is and what isn’t working. Most components -of ZoneMinder can emit informational, warning, error and debug messages in a -standard format. These messages can be logged in one or more locations. By -default all messages produced by scripts are logged in <script name>.log -files which are placed in the directory defined by the ZM_PATH_LOGS -configuration variable. This is initially defined as ‘/tmp’ though it can be -overridden (see the Options and Users section above). So for example, the -zmpkg.pl script will output messages to /tmp/zmpkg.pl, an example of these -messages is

+logs to see if you can find out what is and what isn’t working. Most +components of ZoneMinder can emit informational, warning, error and debug +messages in a standard format. These messages can be logged in one or more +locations. By default all messages produced by scripts are logged in <script +name>.log files which are placed in the directory defined by the +ZM_PATH_LOGS configuration variable. This is initially defined as +‘/tmp’ though it can be overridden (see the Options and Users +section above). So for example, the zmpkg.pl script will output messages to +/tmp/zmpkg.pl, an example of these messages is

03/01/06 13:46:00.166046 zmpkg[11148].INF [Command: start]

@@ -2931,19 +3038,20 @@ followed by the process id in square brackets, a severity code (INF, WAR, ERR or DBG) and the debug text. If you change the location of the log directory, ensure it refers to an existing directory which the web user has permissions to write to. Also ensure that no logs are present in that directory the web user -does not have permission to open. This can happen if you run commands or scripts -as the root user for testing at some point. If this occurs then subsequent -non-privileged runs will fails due to being unable to open the log files.

+does not have permission to open. This can happen if you run commands or +scripts as the root user for testing at some point. If this occurs then +subsequent non-privileged runs will fails due to being unable to open the log +files.

As well as specific script logging above, information, warning and error messages are logged via the system syslog service. This is a standard component on Linux systems and allows logging of all sorts of messages in a standard way and using a standard format. On most systems, unless -otherwise configured, messages produced by ZoneMinder will go to the /var/log/messages -file. On some distributions they may end up in another file, but usually still -in /var/log. Messages in this file are similar to those in the script log files -but differ slightly. For example the above event in the system log file looks -like

+otherwise configured, messages produced by ZoneMinder will go to the +/var/log/messages file. On some distributions they may end up in another file, +but usually still in /var/log. Messages in this file are similar to those in +the script log files but differ slightly. For example the above event in the +system log file looks like

Jan  3 13:46:00 shuttle52 zmpkg[11148]: INF [Command: start]

@@ -2962,17 +3070,19 @@ your system. This will often be in the /etc directory. This file allows configuration of syslog so that certain classes and categories of messages are routed to different files or highlighted to a console, or just ignored. Full details of the format of this file is outside the scope of this document -(typing ‘man syslog.conf’ will give you more information) but the most often -requested changes are easy to implement.

+(typing ‘man syslog.conf’ will give you more information) but the +most often requested changes are easy to implement.

The syslog service uses the concept of priorities and facilities where the former refers to the importance of the message and the latter refers to that part of the system from which it originated. Standard -priorities include ‘info’, ‘warning’, ‘err’ and ‘debug’ and ZoneMinder uses -these priorities when generating the corresponding class of message. Standard -facilities include ‘mail’, ‘cron’ and ‘security’ etc but as well this, there -are eight ‘local’ facilities that can be used by machine specific message -generators. ZoneMinder produces it’s messages via the ‘local1’ facility.

+priorities include ‘info’, ‘warning’, ‘err’ +and ‘debug’ and ZoneMinder uses these priorities when generating +the corresponding class of message. Standard facilities include +‘mail’, ‘cron’ and ‘security’ etc but as +well this, there are eight ‘local’ facilities that can be used by +machine specific message generators. ZoneMinder produces it’s messages +via the ‘local1’ facility.

So armed with the knowledge of the priority and facility of a message, the syslog.conf file can be amended to handle messages however @@ -2984,7 +3094,7 @@ syslog.conf file

# Save ZoneMinder messages to zm.log#

-

local1.*                        /var/log/zm/zm.log

+

local1.*                        /var/log/zm/zm.log

which will ensure that all messages produced with the local1 facility are routed to fhe /var/log/zm/zm.log file. However this does @@ -3018,9 +3128,9 @@ warning or above should still go into the file.

These recipes are just examples of how you can modify the logging to suit your system, there are a lot of other modifications you could -make. If you do make any changes to syslog.conf you should ensure you restart -the syslogd process or send it a HUP signal to force it to reread its -configuration file otherwise your changes will be ignored.

+make. If you do make any changes to syslog.conf you should ensure you restart the +syslogd process or send it a HUP signal to force it to reread its configuration +file otherwise your changes will be ignored.

The discussion of logging above began by describing how scripts produce error and debug messages. The way that the binaries work is @@ -3033,21 +3143,21 @@ cause debug messages to be written to the <script>.log file as well as the more important messages. Debug messages however are not routed via syslog. Scripts currently only have one level of debug so this will cause any and all debug messages to be generated. Binaries work slightly differently and while -you can edit the call to zmDbgInit that is present in every binary’s ‘main’ +you can edit the call to zmDbgInit that is present in every binary’s ‘main’ function to update the initial value of the debug level, there are easier ways.

o        -Use debug. ZoneMinder has various debug in it that by default will -go into your system log (via syslog). These will be of the form of

+Use debug. ZoneMinder has various debug in it that by default +will go into your system log (via syslog). These will be of the form of

"Sep 14 14:50:11 localhost zma-0[1975]: INF [Front: 221000 - Processing at 4.26 fps ]"

where the zma-0 part identifies the daemon and the device it is running on. Entries with INF in are informational and not an error, if -you see ERR then it is one, though not all are fatal. WAR would indicate a -warning. You can prevent this information from being emitted by setting the +you see ERR then it is one, though not all are fatal. WAR would indicate a warning. +You can prevent this information from being emitted by setting the ZM_DBG_LEVEL_zmc environment variable to -1 or less once things are working. If you want to run any of the daemons from the command line to test, setting ZM_DBG_PRINT to 1 will output the debug on the console. You can also use the @@ -3065,27 +3175,27 @@ should be something in one of those that gives you some kind of tip off.

style='font:7.0pt "Times New Roman"'>        Device configuration. If you can't get your cameras to work in ZoneMinder, firstly make sure that you have the correct settings. Use xawtv or -something like that to check for settings that work and then run zmu -d <device> --q -v to get the settings. If you can't get them to work with that then the -likelihood is they won't work with ZoneMinder. Also check the system logs -(usually /var/log/messages) for any video configuration errors. If you get some -and you're sure they're not a problem then switch off ZM_STRICT_VIDEO_CONFIG in -zmconfig.pl or the ‘options’ tab.

+something like that to check for settings that work and then run zmu -d +<device> -q -v to get the settings. If you can't get them to work with +that then the likelihood is they won't work with ZoneMinder. Also check the +system logs (usually /var/log/messages) for any video configuration errors. If +you get some and you're sure they're not a problem then switch off +ZM_STRICT_VIDEO_CONFIG in zmconfig.pl or the ‘options’ tab.

-

o        +

o        Start simple. Begin with a single monitor and single zone. You can run the zmc capture daemon from the command line as 'zmc --device <device>' (or whatever your video device is). If it returns immediately -there's a problem so check the logs, if it stays up then your video -configuration is probably ok. To get more information out of it use debug as -specified below. Also check that the shared memory segment has been created by -doing 'ipcs -m'. Finally, beware of doing tests as root and then trying to run -as another user as some files may not be accessible. If you're checking things -as root make sure that you clean up afterwards!

+there's a problem so check the logs, if it stays up then your video configuration +is probably ok. To get more information out of it use debug as specified below. +Also check that the shared memory segment has been created by doing 'ipcs -m'. +Finally, beware of doing tests as root and then trying to run as another user +as some files may not be accessible. If you're checking things as root make +sure that you clean up afterwards!

-

o        +

o        Web server. Ensure that your web server can serve PHP files. It's also possible that your php.ini file may have some settings which break ZoneMinder, I'm not a PHP guru but setting safe mode may prevent your PHP files @@ -3093,15 +3203,15 @@ from running certain programs. You may have to set configuration to allow this. Also since the daemons are started by your web server, if it dies or is shut down then the daemons may disappear. In this version the daemons are run under the control of a script which should trap expected signals but it is possible -this doesn't cover all circumstances. If everything else works but you can’t -get images in your browser a likely cause is a mismatch between where your web -server expects to execute CGI scripts and where you have installed the zms -streaming server. Check your server configuration for the correct CGI location -and ensure you have supplied the same directory to the ZoneMinder configure -script via the –with-cgidir option.

+this doesn't cover all circumstances. If everything else works but you +can’t get images in your browser a likely cause is a mismatch between +where your web server expects to execute CGI scripts and where you have +installed the zms streaming server. Check your server configuration for the +correct CGI location and ensure you have supplied the same directory to the +ZoneMinder configure script via the –with-cgidir option.

-

o        +

o        One of the more common errors you can see in the log files is of the form 'Can't shmget: Invalid argument'. Generally speaking this is caused by an attempt to allocate an amount of shared memory greater than your system can @@ -3114,8 +3224,8 @@ shared memory available. If you are using RedHat then you can get details on how to change these settings at http://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/admin_user/kernel-resources.html.

-

o        +

o        You should be able to use a similar procedure with other distributions to modify the shared memory pool without kernel recompilations though in some cases this may be necessary. You can also sometimes get shared @@ -3125,8 +3235,8 @@ will not let it be resized. Ensure that you do a full ZoneMinder restart and/or manually delete the shared memory segment to check. Use the ipcs and ipcrm system commands to check and remove segments if necessary.

-

o        +

o        If you get odd javascript errors and your web console or other screens come up with bits missing then it's possible that there is a problem with the PHP configuration. Since version 0.9.8 ZoneMinder has used short PHP @@ -3148,15 +3258,15 @@ open tags in the files themselves with the longer variant. You will obviously have to remember to do this for each subsequent version of ZoneMinder that you install as well.

-

o        +

o        Paths. I admit it, the various paths in ZoneMinder can be bit of -a nightmare mainly because some relate to real directories and others to web paths. -Make sure that they are all correct and that permissions are such that the -various parts of ZoneMinder can actually run.

+a nightmare mainly because some relate to real directories and others to web +paths. Make sure that they are all correct and that permissions are such that +the various parts of ZoneMinder can actually run.

-

o        +

o        Missing perl modules. There are various perl modules used by the various scripts. If you get errors about missing ones, the easiest way to install them is to type the following (you will probably need to be root),

@@ -3164,29 +3274,29 @@ install them is to type the following (you will probably need to be root),

perl -MCPAN -eshell

this will then (eventually, -after some configuration if it’s your first time) present you with a prompt. -From there you can type install module, e.g. Archive::Zip and the rest should -be more or less automatic as it will chase any dependencies for you. There may -be some initial configuration questions it might ask you on startup if you've -never run it before and to speed things up I would not install a new Bundle at -this point (it can end up building you a whole new perl if you’re not careful) -if it asks you but everything else should be quite straightforward. You can -often also install perl modules via your ordinary package manager, e.g. yum or -apt.

+after some configuration if it’s your first time) present you with a +prompt. From there you can type install module, e.g. Archive::Zip and the rest +should be more or less automatic as it will chase any dependencies for you. +There may be some initial configuration questions it might ask you on startup +if you've never run it before and to speed things up I would not install a new +Bundle at this point (it can end up building you a whole new perl if +you’re not careful) if it asks you but everything else should be quite +straightforward. You can often also install perl modules via your ordinary +package manager, e.g. yum or apt.

-

o        +

o        Unsupported palettes. ZoneMinder currently is designed to use the simple palettes of greyscale and 24 bit as well as now the YUV420P and some other palettes. This should cover most cameras but it's possible that there are ones out there that might want to use more esoteric formats that ZoneMinder -doesn’t support. This will often show up as the capture daemon being unable to -set picture attributes. If this occurs try using different palettes starting +doesn’t support. This will often show up as the capture daemon being unable +to set picture attributes. If this occurs try using different palettes starting with greyscale and if you can't get anything to work let me know and I'll try and add it.

-

o        +

o        USB bus problems. If you have multiple USB cameras on one bus then it can appear as if ZoneMinder is causing your cameras to fail. This is because the bandwidth available to cameras is limited by the fairly low USB @@ -3198,8 +3308,8 @@ Check your driver documentation for more details. Be aware however that sharing cameras in this way on one bus will also limit the capture rate due to the reduced bandwidth.

-

o        +

o        Incorrect libjpeg.a detection. It seems to be the case that in some cases the library file libjpeg.a is reported as missing even when apparently present. This appears to actually be down to the g++ compiler not @@ -3208,43 +3318,42 @@ files you need to be able to compile both of these file types and so usually need to ensure you have gcc and g++ installed (though they are often the same binary).

-

o        +

o        Httpd and zms memory leaks. It has been reported by some users with RedHat 9 that the zms process fails to terminate correctly when the -controlled window is killed and also that it, and it’s associated httpd +controlled window is killed and also that it, and it’s associated httpd process, continue to grow in memory size until they kill the system. This appears to be a bug in early versions of  apache 2. On other systems it may appear that zms is leaking and growing. However what grows is the total and shared memory size while the non-shared memory size stays constant. It's a little odd but I think what it happening is that as zms picks images out of the shared memory ring buffer to display, as each slot is read the size of that bit -of memory is added to the shared memory total for the process. As streamed -images are not read consecutively it's a semi-random process so initially most -of the buffer slots are new and the shared memory size grows then as time goes -on the remaining unaccessed slots reduce until once all have been read the -shared memory use caps out at the same size as the actual segment. This is what -I would have expected it to be in the first place, but it seems to do it +of memory is added to the shared memory total for the process. As streamed images +are not read consecutively it's a semi-random process so initially most of the +buffer slots are new and the shared memory size grows then as time goes on the +remaining unaccessed slots reduce until once all have been read the shared +memory use caps out at the same size as the actual segment. This is what I +would have expected it to be in the first place, but it seems to do it incrementally. Then once this total is hit it grows no further. As it's shared memory anyway and already in use this apparent leak is not consuming any more memory than when it started.

Also, if you are using IE under Windows and get lots of annoying clicks when various windows refresh then you'll need to edit your -registry and remove the value for -HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\Navigating\.current or -download the registry script to do it for you from +registry and remove the value for HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\Navigating\.current +or download the registry script to do it for you from http://www.zoneminder.com/downloads/noIEClick.reg


-

12.12.  Change Log

-

12.1.12.1.       Release 1.22.0

@@ -3253,387 +3362,406 @@ other enhancements and fixes.

o        -FEATURE – Zones can now be (virtually) any shape of polygon. This -means that triangular, octagonal, duo decahedrons etc are now supported. The only -exceptions to this are self-intersecting shapes which will be flagged. This -adds a lot more flexibility to the definition of zones. Zones can be drawn -semi-interactively.

+FEATURE – Zones can now be (virtually) any shape of +polygon. This means that triangular, octagonal, duo decahedrons etc are now +supported. The only exceptions to this are self-intersecting shapes which will +be flagged. This adds a lot more flexibility to the definition of zones. Zones +can be drawn semi-interactively.

o        -FEATURE – Certain preset zones settings are now supplied to allow -quicker configuration of zones. These are intended to be a guide only, and not -definitive settings but form a useful starting point.

+FEATURE – Certain preset zones settings are now supplied to +allow quicker configuration of zones. These are intended to be a guide only, +and not definitive settings but form a useful starting point.

o        -FEATURE – The zmpkg.pl scripts now attempts to determine the -supported syntax of the ‘su’ command so it should work even with distributions -like Slackware that don’t support the –shell option. Previously this required a -hand edit.

+FEATURE – The zmpkg.pl scripts now attempts to determine +the supported syntax of the ‘su’ command so it should work even +with distributions like Slackware that don’t support the –shell +option. Previously this required a hand edit.

o        -FEATURE – Some common perl functionality has been moved to perl -modules which have been included. This also allows other scripts to use the -ZoneMinder modules to create additional functionality particularly in the area -of triggering. All scripts have been converted to use these modules.

+FEATURE – Some common perl functionality has been moved to +perl modules which have been included. This also allows other scripts to use +the ZoneMinder modules to create additional functionality particularly in the +area of triggering. All scripts have been converted to use these modules.

o        -FEATURE – A (small currently) number of monitor presets have been -added to the monitor configuration view. This allows quicker initial +FEATURE – A (small currently) number of monitor presets +have been added to the monitor configuration view. This allows quicker initial configuration of certain (mostly network) cameras without having to know all the paths. Contributions detailing other cameras will be gratefully accepted.

o        -FEATURE – Signal loss on locally attached video sources is now -detected. This will almost always create a short Signal Lost event on signal -loss, followed by a Signal Regained event when it comes back. While the signal -is lost no recording will take place.

+FEATURE – Signal loss on locally attached video sources is +now detected. This will create a short Signal Lost event on signal loss, +followed by a Signal Reacquired event when it comes back. While the signal is lost +no recording will take place in any mode.

o        -FEATURE – The zmtrigger.pl script has been completed revamped to -support both incoming and outgoing triggers. Certain example triggers and -connections have been included in the trigger modules but this is intended to -be an example only and to provide a basis for users to customise and add their -own functionality. Users will also be able to contribute modules tailored to -specific external systems.

+FEATURE – The zmtrigger.pl script has been completed +revamped to support both incoming and outgoing triggers. Certain example +triggers and connections have been included in the trigger modules but this is +intended to be an example only and to provide a basis for users to customise +and add their own functionality. Users will also be able to contribute modules +tailored to specific external systems.

o        -FEATURE – More configuration has been moved to the zm.conf file. -All components now use this file for initial configuration. Scripts may also -use a local copy, in the same directory, to allow overrides etc.

+FEATURE – More configuration has been moved to the zm.conf +file. All components now use this file for initial configuration. Scripts may +also use a local copy, in the same directory, to allow overrides etc.

o        -FEATURE – The zmconfig.pl script is no more! Building now only -requires the ‘configure’ step and then make etc. Database parameters can be -supplied to the configure script.

+FEATURE – The zmconfig.pl script is no more! Building now +only requires the ‘configure’ step and then make etc. Database +parameters can be supplied to the configure script.

o        -FEATURE – The configure script now includes more system compatibility +FEATURE – The configure script now includes more system compatibility checking including checks for required and optional perl modules.

o        -FEATURE – All libjpeg output is now trapped and handled as +FEATURE – All libjpeg output is now trapped and handled as regular format debug.

o        -FEATURE – Some jpeg data is cached on first use instead of being -regenerated each time. This should speed up jpeg handling to some degree.

+FEATURE – Some jpeg data is cached on first use instead of +being regenerated each time. This should speed up jpeg handling to some degree.

o        -FEATURE – Event data can be optionally saved to COM fields in the -jpeg file header.

+FEATURE – Event data can be optionally saved to COM fields +in the jpeg file header.

o        -FEATURE – A system summary command has been added to zmu.

+FEATURE – A system summary command has been added to zmu.

o        -FEATURE – Filtering can now be done on the event id field.

+FEATURE – Filtering can now be done on the event id field.

o        -FEATURE – Filtering can now be done on the event description -field.

+FEATURE – Filtering can now be done on the event +description field.

o        -FEATURE – The ‘check all’ on event lists etc is now a toggle -checkbox.

+FEATURE – The ‘check all’ on event lists etc is +now a toggle checkbox.

o        -FEATURE – In Mocord mode, events can now be forced to close when -the event has reached the section length even if an alarm is in progress. +FEATURE – In Mocord mode, events can now be forced to close +when the event has reached the section length even if an alarm is in progress. Previously this would have resulted in an extended event.

o        -FEATURE – The ‘groups’ view has been overhauled and rationalised.

+FEATURE – The ‘groups’ view has been overhauled +and rationalised.

o        -FEATURE – A default event replay rate has been added.

+FEATURE – A default event replay rate has been added.

o        -FEATURE – Videos can now be created from filters.

+FEATURE – Videos can now be created from filters.

o        -FEATURE – There is now a separate auto-execute checkbox from -filters to allow definition of a script but not execution if this is not +FEATURE – Added tokens for event cause (%EC%) and +description (%ED%) for filter generated emails. The %ED% token was previously +used for event length, this has now changed to %EL%. You will need to update +any filters that use this token to use the new value.

+ +

o        +FEATURE – There is now a separate auto-execute checkbox +from filters to allow definition of a script but not execution if this is not desired.

o        -FEATURE – When filters are loaded, a hint appears to indicate -what automatic function options they have been saved with.

+FEATURE – When filters are loaded, a hint appears to +indicate what automatic function options they have been saved with.

o        -FEATURE – Improved the behaviour of the automatic PTZ stop +FEATURE – Improved the behaviour of the automatic PTZ stop feature when using Pelco type PTZ cameras.

o        -FEATURE – The configure script now allows an option to compile -all debug out from the binaries.

+FEATURE – The configure script now allows an option to +compile all debug out from the binaries.

o        -FEATURE – The configure script now takes a generic ‘extra libs’ -option to allow specification of any extra libraries that may be required for -compilation due to additional ffmpeg options etc. The mp3lame option has been -removed.

+FEATURE – The configure script now takes a generic +‘extra libs’ option to allow specification of any extra libraries +that may be required for compilation due to additional ffmpeg options etc. The +mp3lame option has been removed.

o        -FEATURE – Mime support for streaming has been enhanced to allow -easy configuration of additional formats of data streaming. The streaming +FEATURE – Mime support for streaming has been enhanced to +allow easy configuration of additional formats of data streaming. The streaming daemons themselves have also been improved to support the generation of other stream formats.

o        -FEATURE – The handling of video viewing via the ‘video’ view has -been improved to allow embedded viewing of videos as well as easy saving -locally.

+FEATURE – The handling of video viewing via the +‘video’ view has been improved to allow embedded viewing of videos +as well as easy saving locally.

o        -FEATURE – The alarm sound that can be configured to play when -viewing a monitor with a current alarm has now been improved to not depend on -the refreshing of the status which resulted in clipped audio.

+FEATURE – The alarm sound that can be configured to play +when viewing a monitor with a current alarm has now been improved to not depend +on the refreshing of the status which resulted in clipped audio.

o        -FEATURE – Script debug now follows the same format as all debug -and uses the syslog facility. This means that all important messages go into -the /var/log/messages file (or equivalent). This can be modified by redirecting -the local1 facility in syslog.conf to go elsewhere, or be ignored, if so -desired.

+FEATURE – Script debug now follows the same format as all +debug and uses the syslog facility. This means that all important messages go +into the /var/log/messages file (or equivalent). This can be modified by +redirecting the local1 facility in syslog.conf to go elsewhere, or be ignored, +if so desired.

o        -FEATURE – A new raw streaming format has been added for live -monitor streams. This produces a low cpu impact raw rgb feed.

+FEATURE – A new raw streaming format has been added for +live monitor streams. This produces a low cpu impact raw rgb feed.

o        -FEATURE – A zm.pid file is now placed in /var/run/zm when +FEATURE – A zm.pid file is now placed in /var/run/zm when ZoneMinder is running, and removed when stopped. This can be used by other elements to check the status of ZoneMinder. The pid in the file is that of the master zmdc.pl server instance.

o        -FEATURE – The continuous/triggered settings for monitors have now -been removed. They have been replaced by an Enabled flag that indicates whether -a monitor is actually doing the task assigned to it. This can be used by -scripts to disable or enable monitors depending on external triggers without -having to change the Function or start and stop daemons. The state of this flag -is now saved in ‘run states’ to allow ZoneMinder to be started with some -monitors initially disabled.

+FEATURE – The continuous/triggered settings for monitors +have now been removed. They have been replaced by an Enabled flag that +indicates whether a monitor is actually doing the task assigned to it. This can +be used by scripts to disable or enable monitors depending on external triggers +without having to change the Function or start and stop daemons. The state of +this flag is now saved in ‘run states’ to allow ZoneMinder to be +started with some monitors initially disabled.

o        -FEATURE – Restructured zmfilter.pl to better handle filters and -ensure that auto functions are performed in a logical sequence (e.g. not +FEATURE – Restructured zmfilter.pl to better handle filters +and ensure that auto functions are performed in a logical sequence (e.g. not deleted before being archived).

o        -FEATURE – Added link to Zones configuration to the live watch -view.

+FEATURE – Added link to Zones configuration to the live +watch view.

o        -FEATURE – The event link in the xHTML interface now goes -somewhere useful.

+FEATURE – The event link in the xHTML interface now goes somewhere +useful.

o        -FEATURE – Reformatted a number of xHTML views to use tables for -better layout.

+FEATURE – Reformatted a number of xHTML views to use tables +for better layout.

o        -FEATURE – The default reference image blend percentage has been -changed to 7% to persist events slightly longer.

+FEATURE – The default reference image blend percentage has +been changed to 7% to persist events slightly longer.

o        -FEATURE – The monitor configuration view has been re-organised -slightly and some fields have moved between tabs.

+FEATURE – The monitor configuration view has been +re-organised slightly and some fields have moved between tabs.

o        -FEATURE – When motion is detected the centre of the region of -motion is written to shared memory, where is can be used for tracking. This can -now optionally be a simple median of the motion extents or (in blob mode) a +FEATURE – When motion is detected the centre of the region +of motion is written to shared memory, where is can be used for tracking. This +can now optionally be a simple median of the motion extents or (in blob mode) a weighted centre for better location of irregularly shaped events.

o        -FEATURE – Added event progress and navigation bar to event view -(currently not on IE). This allows partial replay of events and an indication -of how far through the event it is. This is off by default for low bandwidth -settings as the image replay tends not to be able to keep up.

+FEATURE – Added event progress and navigation bar to event +view (currently not on IE). This allows partial replay of events and an +indication of how far through the event it is. This is off by default for low +bandwidth settings as the image replay tends not to be able to keep up.

o        -FEATURE – Added --with-libarch to configure for 64 bit builds. -This allows an alternative library path to be specified for 64 bit versions of -system libraries.

+FEATURE – Added --with-libarch to configure for 64 bit +builds. This allows an alternative library path to be specified for 64 bit +versions of system libraries.

o        -FEATURE – Made zmaudit optional and with a configurable delay. -Systems with large numbers of events may wish to turn zmaudit off and run -manually at off peak hours or increase the execution interval.

+FEATURE – Made zmaudit optional and with a configurable +delay. Systems with large numbers of events may wish to turn zmaudit off and +run manually at off peak hours or increase the execution interval.

o        -FEATURE – All logging now done via Debug.pm. This helps bring -script logging more into line with that in the binaries. The process is not yet -complete however.

+FEATURE – All logging now done via Debug.pm. This helps +bring script logging more into line with that in the binaries. The process is +not yet complete however.

o        -FEATURE – Language selection now a dropdown showing available -languages.

+FEATURE – Language selection now a dropdown showing +available languages.

o        -FEATURE – The zmcontrol-kx-hcm10.pl script has been renamed to -the more generic zmcontrol-panasonic-ip.pl script as it should work with all +FEATURE – The zmcontrol-kx-hcm10.pl script has been renamed +to the more generic zmcontrol-panasonic-ip.pl script as it should work with all Panasonic IP cameras.

o        -FEATURE – Added PTZ control script for Neu-Fusion NCS370 IP +FEATURE – Added PTZ control script for Neu-Fusion NCS370 IP cameras.

o        -FIX – The zms script has been corrected to accept any +FIX – The zms script has been corrected to accept any authentication method regardless of what has been configured to be used.

o        -FIX – The zmc processes now exit if any 4xx error is reported -from remote network image sources.

+FIX – The zmc processes now exit if any 4xx error is +reported from remote network image sources.

o        -FIX – The experimental zmtrack.pl script was broken and didn’t -work. This has now been corrected.

+FIX – The experimental zmtrack.pl script was broken and +didn’t work. This has now been corrected.

o        -FIX – Versions 0.4.8, 0.4.9-pre1 and CVS ffmpeg are now supported -correctly.

+FIX – Versions 0.4.8, 0.4.9-pre1 and CVS ffmpeg are now +supported correctly.

o        -FIX – A problem with event statistics not always being output was -fixed.

+FIX – A problem with event statistics not always being +output was fixed.

o        -FIX – A problem with the JPEG file quality setting being ignored -was fixed.

+FIX – A problem with the JPEG file quality setting being +ignored was fixed.

o        -FIX – A problem with brackets in filters has been fixed.

+FIX – A problem with brackets in filters has been fixed.

o        -FIX – The console view previously could spawn instances of -zmdc.pl when ZM wasn’t running. This has now been corrected.

+FIX – The console view previously could spawn instances of +zmdc.pl when ZM wasn’t running. This has now been corrected.

o        -FIX – The console view has been optimised to speed up display by -up to a factor of ten.

+FIX – The console view has been optimised to speed up +display by up to a factor of ten.

o        -FIX – Scaling of stills event views has now been rationalised to -not ever be smaller than 100% as the image is always sent at at least this -resolution.

+FIX – Scaling of stills event views has now been +rationalised to not ever be smaller than 100% as the image is always sent at at +least this resolution.

o        -FIX – A problem with zmaudit.pl mishandling recovered events has -been fixed.

+FIX – A problem with zmaudit.pl mishandling recovered +events has been fixed.

o        -FIX – Fixed number of minor memory access issues.

+FIX – Fixed number of minor memory access issues.

o        -FIX – Fixed ‘undefined pid’ error in zmdc.pl.

+FIX – Fixed ‘undefined pid’ error in zmdc.pl.

o        -FIX – Changed a bunch of Info calls to Debug to reduce log +FIX – Changed a bunch of Info calls to Debug to reduce log clutter.

o        -FIX – Fixed a couple of problems with the authentication relay -methods in zms.

+FIX – Fixed a couple of problems with the authentication +relay methods in zms.

o        -FIX – Fixed issue with control permissions whereby a user also  -needed monitor edit permissions to be able to control a monitor.

+FIX – Fixed issue with control permissions whereby a user +also  needed monitor edit permissions to be able to control a monitor.

o        -FIX – Logs created by root are chowned to web user to help +FIX – Logs created by root are chowned to web user to help prevent permission issues.

o        -FIX – Problems with different type sizes when accessing shared -memory on 64 bit systems have been fixed.

+FIX – Problems with different type sizes when accessing +shared memory on 64 bit systems have been fixed.

o        -FIX – The zmvideo script now quotes filenames correctly and so -won't die if they have unusual characters in them.

+FIX – The zmvideo script now quotes filenames correctly and +so won't die if they have unusual characters in them.

o        -FIX – Fixed issue with streaming events with out of sequence -frames causing immense timeouts.

+FIX – Fixed issue with streaming events with out of +sequence frames causing immense timeouts.

o        -FIX – Some configuration has had default values changed.

+FIX – Most mysql queries in the web interface did not have +their result resources freed. This was untidy but generally did not have any +deleterious consequences. However all queries are now properly freed.

o        -LANGUAGE – A Czech translation has been included. Thanks for user -‘’ for this file.

+FIX – Password handling in the user configuration form was +a bit ugly. This has been tidied up.

-

12.2.o        +FIX – Some configuration has had default values changed.

+ +

o        +LANGUAGE – A Czech translation has been included. Thanks +for user ‘’ for this file.

+ +

12.2.       Release 1.21.4

@@ -3641,209 +3769,212 @@ style='font:7.0pt "Times New Roman"'>       o        -FEATURE – The video generation interface has been redesigned and -expanded. This allows you to see what videos have been generated previously and -manage, view or download them. You can also specify more precisely what input -and output options to pass to ffmpeg and what video formats you want to -support. These options are available from the Options->Tools view.

+FEATURE – The video generation interface has been +redesigned and expanded. This allows you to see what videos have been generated +previously and manage, view or download them. You can also specify more +precisely what input and output options to pass to ffmpeg and what video +formats you want to support. These options are available from the +Options->Tools view.

o        -FEATURE – Historical video is now supported from the XHTML mobile -device interface allowing you to replay previous events etc.

+FEATURE – Historical video is now supported from the XHTML +mobile device interface allowing you to replay previous events etc.

o        -FEATURE – A new timeline view has been added. This is an enhanced -graphic activity view that represents events as colour coded bars on a time -based chart. Passing your mouse over the activity will display images and +FEATURE – A new timeline view has been added. This is an +enhanced graphic activity view that represents events as colour coded bars on a +time based chart. Passing your mouse over the activity will display images and details from the events in the chart. You are able to choose whether you see this view or the traditional events view as a default. Since this view can be a large file and dynamic loading of event images can be bandwidth intensive this preference can be specific on a bandwidth specific basis. The option to switch -between the traditional list and the timeline view is available at all times -however. IMPORTANT NOTE: This view is a beta version only and due to extensive -use of CSS currently only renders correctly on FireFox type browsers. Even then -as it can use huge numbers of elements it is possible it may degrade or crash -your browser. Specifically Internet Explorer seems to get totally confused and +between the traditional list and the timeline view is available at all times however. +IMPORTANT NOTE: This view is a beta version only and due to extensive use of +CSS currently only renders correctly on FireFox type browsers. Even then as it +can use huge numbers of elements it is possible it may degrade or crash your +browser. Specifically Internet Explorer seems to get totally confused and renders some elements twice and others in the wrong place etc. I hope to remedy this situation for the next release but for now using this view with IE is not recommended. 

o        -FIX – References to the video device files are now expressed as -full file paths rather than just numbers. This allows files other than -/dev/videoX to be used easily.

+FIX – References to the video device files are now +expressed as full file paths rather than just numbers. This allows files other +than /dev/videoX to be used easily.

o        -FIX – Integration with all versions of ffmpeg, including CVS, is -now supported. At least until the next ffmpeg interface change anyway!

+FIX – Integration with all versions of ffmpeg, including +CVS, is now supported. At least until the next ffmpeg interface change anyway!

o        -FEATURE – Monitors can now use a file path as a video source. -This allows you to use scripts such as wget or other webcam type applications -to generate your images which can then be fed into ZoneMinder as a monitor and -analysed and archived etc.

+FEATURE – Monitors can now use a file path as a video +source. This allows you to use scripts such as wget or other webcam type +applications to generate your images which can then be fed into ZoneMinder as a +monitor and analysed and archived etc.

o        -FEATURE – Users can now be defined with a maximum bandwidth +FEATURE – Users can now be defined with a maximum bandwidth setting. This prevents low privilege users from swamping the system with lots of high bandwidth streaming.

o        -FEATURE – Debug levels for the binaries can now be controlled in -a limited fashion from the Options screen. For more details see the help on the -Options->Tools->ZM_EXTRA_DEBUG* options.

+FEATURE – Debug levels for the binaries can now be +controlled in a limited fashion from the Options screen. For more details see +the help on the Options->Tools->ZM_EXTRA_DEBUG* options.

o        -FEATURE – The user authentication methods have been revised to -separate authentication at the web front end from authentication at back end +FEATURE – The user authentication methods have been revised +to separate authentication at the web front end from authentication at back end streaming. Thus there are now several more authentication options to allow more fine control. The most significant of these ZM_AUTH_TYPE now offers a choice of -‘remote’ authentication which allows you to use a third party authentication -scheme such as http basic authentication and have that users name passed via -the REMOTE_USER environment variable. Providing there is a user of that name -known to ZoneMinder they will be automatically logged in. Be warned however -that there is no facility for this user to log out so ensure that you do not -lock yourself into a low privilege account. Also you may need to remove user -cookies when you change authentication methods.

+‘remote’ authentication which allows you to use a third party +authentication scheme such as http basic authentication and have that users +name passed via the REMOTE_USER environment variable. Providing there is a user +of that name known to ZoneMinder they will be automatically logged in. Be +warned however that there is no facility for this user to log out so ensure +that you do not lock yourself into a low privilege account. Also you may need +to remove user cookies when you change authentication methods.

o        -FEATURE – Users now have a ‘control’ permission which determines -whether they are able to control PTZ style cameras. As with the other -permissions there are three levels, None, View and Edit. Unlike some of the -other options it may not be obvious what levels do what. The ‘None’ level bars -access to any control functionality, the ‘View’ level permits users to actually -control the positioning and settings of a camera (rather than just look at them -which is what might be expected) and the ‘Edit’ level allows users to modify -the various control capabilities.

+FEATURE – Users now have a ‘control’ permission +which determines whether they are able to control PTZ style cameras. As with +the other permissions there are three levels, None, View and Edit. Unlike some +of the other options it may not be obvious what levels do what. The +‘None’ level bars access to any control functionality, the +‘View’ level permits users to actually control the positioning and +settings of a camera (rather than just look at them which is what might be +expected) and the ‘Edit’ level allows users to modify the various +control capabilities.

o        -FIX – A bug was fixed where the streamed images were using the -quality settings for saved files.

+FIX – A bug was fixed where the streamed images were using +the quality settings for saved files.

o        -FIX – Jpeg errors are now reported via the generic ZoneMinder -error and debug mechanism rather than just to standard output as is the default -in libjpeg.

+FIX – Jpeg errors are now reported via the generic +ZoneMinder error and debug mechanism rather than just to standard output as is +the default in libjpeg.

o        -FIX – The time taken to load and refresh the console view has -been reduced. This is especially significant where you may have lots of +FIX – The time taken to load and refresh the console view +has been reduced. This is especially significant where you may have lots of monitors.

o        -FIX – Paths to the control scripts were hard coded with a full -path. This broke the packaged ZoneMinder distributions so the paths are now -relative to the ZM_PATH_BIN config unless they start with a ‘/’.

+FIX – Paths to the control scripts were hard coded with a +full path. This broke the packaged ZoneMinder distributions so the paths are +now relative to the ZM_PATH_BIN config unless they start with a +‘/’.

o        -FIX – The masks used for shared memory have now been refined to -prevent invalid values from causing duplicates.

+FIX – The masks used for shared memory have now been +refined to prevent invalid values from causing duplicates.

o        -FEATURE – Monitors can now be re-ordered from the console view to -allow you to choose how you would like them arranged.

+FEATURE – Monitors can now be re-ordered from the console +view to allow you to choose how you would like them arranged.

o        -FEATURE – Motion detection can now be temporarily disabled from -the watch view. This is most useful with PTZ type cameras where you can switch -off motion detection whilst repositioning the camera. Just don’t forget to -switch it back on again afterwards!

+FEATURE – Motion detection can now be temporarily disabled +from the watch view. This is most useful with PTZ type cameras where you can +switch off motion detection whilst repositioning the camera. Just don’t +forget to switch it back on again afterwards!

o        -FEATURE – A default scale per bandwidth setting can now be +FEATURE – A default scale per bandwidth setting can now be defined. This allows you to reduce the size of streams etc on slow connections.

o        -FEATURE – Monitors can now be defined with a default scale. This -allows you to reduce the viewing size of a monitor that might be capturing at a -large image size. This works in conjunction with the bandwidth specific scaling -so if you bandwidth setting is 50% and your monitor is also 50% then at that bandwidth -you will be viewing at 25%. This is to ensure that all monitors maintain -relative scaling at all bandwidths.

+FEATURE – Monitors can now be defined with a default scale. +This allows you to reduce the viewing size of a monitor that might be capturing +at a large image size. This works in conjunction with the bandwidth specific +scaling so if you bandwidth setting is 50% and your monitor is also 50% then at +that bandwidth you will be viewing at 25%. This is to ensure that all monitors +maintain relative scaling at all bandwidths.

o        -FEATURE – The choice of streaming versus stills views as default -can now be specified per bandwidth setting.

+FEATURE – The choice of streaming versus stills views as +default can now be specified per bandwidth setting.

o        -FEATURE – In the past there has been some confusion about what -the ‘prev’ and ‘next’ options do when scrolling through events. They actually -move to the previous or next event in the list from which the event was -selected rather than in chronological order. Previously this order was descending -date/time in most cases meaning that the previous event would be one that -occurred after the current event. In order to prevent this confusion and allow -users to define a default order which they prefer there are now two more -options in Options->System called ZM_EVENT_SORT_FIELD and -ZM_EVENT_SORT_ORDER which allow you to choose your own sort type and order. The -default for these is now date/time ascending meaning oldest first which is -opposite to the previous default and you will need to update these options to -retain the previous behaviour. Note also that this ordering applies only to -event lists and not the ‘last x events’ in the watch window which are still -newest first.

+FEATURE – In the past there has been some confusion about +what the ‘prev’ and ‘next’ options do when scrolling +through events. They actually move to the previous or next event in the list +from which the event was selected rather than in chronological order. +Previously this order was descending date/time in most cases meaning that the +previous event would be one that occurred after the current event. In order to +prevent this confusion and allow users to define a default order which they +prefer there are now two more options in Options->System called +ZM_EVENT_SORT_FIELD and ZM_EVENT_SORT_ORDER which allow you to choose your own +sort type and order. The default for these is now date/time ascending meaning +oldest first which is opposite to the previous default and you will need to +update these options to retain the previous behaviour. Note also that this +ordering applies only to event lists and not the ‘last x events’ in +the watch window which are still newest first.

o        -FIX – A curious problem with logging in on PHP 4.4 has now been -fixed.

+FIX – A curious problem with logging in on PHP 4.4 has now +been fixed.

o        -FEATURE – Following requests and some confusion about how often -filters are executed versus reloaded from the database, this is now a +FEATURE – Following requests and some confusion about how +often filters are executed versus reloaded from the database, this is now a configurable options (Options->System-> ZM_FILTER_EXECUTE_INTERVAL). Please read the help on this option for guidance on what values to use.

o        -FEATURE – A ‘Filters’ button has been added to the main console -view allowing easier access to the filters view.

+FEATURE – A ‘Filters’ button has been added to +the main console view allowing easier access to the filters view.

o        -FEATURE – Support for the HTTPS protocol has been added allowing -streaming etc to function over secure links.

+FEATURE – Support for the HTTPS protocol has been added +allowing streaming etc to function over secure links.

o        -FEATURE – The layout and functionality of the XHTML screens has -been enhanced to make them more useful overall.

+FEATURE – The layout and functionality of the XHTML screens +has been enhanced to make them more useful overall.

o        -FEATURE – Following virtual extinction of donations I have added -a small one time nag screen which invites you to donate to ZoneMinder after a -month of use. That’s all it does and once dismissed you will never see it -again!

+FEATURE – Following virtual extinction of donations I have +added a small one time nag screen which invites you to donate to ZoneMinder +after a month of use. That’s all it does and once dismissed you will +never see it again!

o        -LANGUAGE – A lot of new tokens have been added. These have been -included in all the language files in English. It would be appreciated if +LANGUAGE – A lot of new tokens have been added. These have +been included in all the language files in English. It would be appreciated if anyone who is able to edit their zm_lang_xx_yy.php language files and translate these tokens could email them back to me so I can include them in future releases.

-

12.3.12.3.       Release 1.21.3

@@ -3851,38 +3982,39 @@ style='font:7.0pt "Times New Roman"'>       o        -FIX – Images from rotated monitors had been broken in a previous -release. This has been corrected.

+FIX – Images from rotated monitors had been broken in a +previous release. This has been corrected.

o        -FIX – The bogus deletion of events by zmaudit has finally been -completely fixed.

+FIX – The bogus deletion of events by zmaudit has finally +been completely fixed.

o        -FIX – Fixed a problem where Axis PTZ controls sometimes caused -the camera to move in an incorrect direction.

+FIX – Fixed a problem where Axis PTZ controls sometimes +caused the camera to move in an incorrect direction.

o        -FIX – Fixed an issue where the ‘goto preset’ command did not pass -the appropriate preset number (and so defaulted to 1) for the Axis, Panasonic -and VISCA protocols.

+FIX – Fixed an issue where the ‘goto preset’ +command did not pass the appropriate preset number (and so defaulted to 1) for +the Axis, Panasonic and VISCA protocols.

o        -FIX – A problem existed where renaming monitors did not rename -the symbolic link to the events directory. Thanks to forum user ‘tommy’ for -suggesting the fix to this issue.

+FIX – A problem existed where renaming monitors did not +rename the symbolic link to the events directory. Thanks to forum user +‘tommy’ for suggesting the fix to this issue.

o        -FIX – The README document has been restructured slightly to make -it easier to find the information you require. This includes the addition of an -Upgrading section to clarify the process of upgrading from a previous version.

+FIX – The README document has been restructured slightly to +make it easier to find the information you require. This includes the addition +of an Upgrading section to clarify the process of upgrading from a previous +version.

-

12.4.12.4.       Release 1.21.2

@@ -3890,38 +4022,38 @@ style='font:7.0pt "Times New Roman"'>       o        -FIX – If the defined image timestamp format for a monitor +FIX – If the defined image timestamp format for a monitor contained only time directives and no %%s directives then the timestamp was not included in the image at all.

o        -FIX – An ugly divide by zero error was present on new +FIX – An ugly divide by zero error was present on new installations where no monitors had yet been defined.

o        -FIX – The Pelco-D protocol control script did not properly +FIX – The Pelco-D protocol control script did not properly support Iris control.

o        -FIX – Fixed a nasty problem in zmaudit which meant that older -events sometimes didn’t get tidied up and deleted properly.

+FIX – Fixed a nasty problem in zmaudit which meant that +older events sometimes didn’t get tidied up and deleted properly.

o        -FIX – Fixed an issue with the multi-part jpeg streams having -frame boundaries output at the end of each image and not the beginning. Apart -from this not being ideal semantically it also meant that ZM had trouble -parsing it’s own output!

+FIX – Fixed an issue with the multi-part jpeg streams +having frame boundaries output at the end of each image and not the beginning. +Apart from this not being ideal semantically it also meant that ZM had trouble +parsing it’s own output!

o        -FEATURE – Some of the scripts have a new debug format that is -more similar to the one used in the binaries.

+FEATURE – Some of the scripts have a new debug format that +is more similar to the one used in the binaries.

-

12.5.12.5.       Release 1.21.1

@@ -3929,201 +4061,204 @@ style='font:7.0pt "Times New Roman"'>       o        -FIX – The HTTP refresh method of updating the Cycle view was -broken. This is now fixed.

+FIX – The HTTP refresh method of updating the Cycle view +was broken. This is now fixed.

o        -FIX – There was an arbitrary limit on the size of a blob due to -the dimensioning of the field in the database. This has been increased to allow -all possible blob sizes to be accounted for.

+FIX – There was an arbitrary limit on the size of a blob +due to the dimensioning of the field in the database. This has been increased +to allow all possible blob sizes to be accounted for.

o        -FIX – On some platforms there is no definition of the ‘round’ -function. Previous versions of ZM have detected this and included one if no -other is present. However changes in 1.21.0 meant that this did not always -happen and the function went undefined. This has been corrected.

+FIX – On some platforms there is no definition of the +‘round’ function. Previous versions of ZM have detected this and +included one if no other is present. However changes in 1.21.0 meant that this +did not always happen and the function went undefined. This has been corrected.

o        -FEATURE – Support has been added to allow monitors to be defined -as mirrored. Thus images can now be flipped horizontally or vertically before -processing as well as rotated as in previous versions.

+FEATURE – Support has been added to allow monitors to be +defined as mirrored. Thus images can now be flipped horizontally or vertically +before processing as well as rotated as in previous versions.

o        -FIX – Made the ‘Options’ link only appear if the user has -sufficient permissions.

+FIX – Made the ‘Options’ link only appear if +the user has sufficient permissions.

o        -FIX – Fixed issue where the PTZ control function to set camera -presets never passed the preset number so preset 1 was always used.

+FIX – Fixed issue where the PTZ control function to set +camera presets never passed the preset number so preset 1 was always used.

o        -FEATURE – A custom title can now be added via the normal Options -dialog (ZM_WEB_TITLE_PREFIX). This title will be used in all browser windows -and allows you to distinguish between multiple ZM installations for example.

+FEATURE – A custom title can now be added via the normal +Options dialog (ZM_WEB_TITLE_PREFIX). This title will be used in all browser +windows and allows you to distinguish between multiple ZM installations for +example.

o        -FEATURE – Ordinarily ZoneMinder will resize the console window to -fit the number of monitors displayed. If you are using a tabbed browser this -can be a little irritating. A new option (ZM_WEB_RESIZE_CONSOLE) has been added -to control this behaviour.

+FEATURE – Ordinarily ZoneMinder will resize the console +window to fit the number of monitors displayed. If you are using a tabbed +browser this can be a little irritating. A new option (ZM_WEB_RESIZE_CONSOLE) +has been added to control this behaviour.

o        -FEATURE – Version 1.21.0 added support for events to be labelled -with Cause and Notes fields. However these could not be modified directly from -the web interface. This has been amended so that an ‘Edit’ link is now present -in the events listing. Clicking on this allows you to modify these fields for -one or more events so they can be identified as belonging to a particular -incident.

+FEATURE – Version 1.21.0 added support for events to be +labelled with Cause and Notes fields. However these could not be modified +directly from the web interface. This has been amended so that an +‘Edit’ link is now present in the events listing. Clicking on this +allows you to modify these fields for one or more events so they can be +identified as belonging to a particular incident.

o        -FEATURE – There has long been a dichotomy between the functions -that can be applied via interactive filters versus background saved filters. -This release addresses this to some extent allowing you, for instance, to -archive or unarchive matching events, or edit them as described above. This is -not a complete solution and it is expected that the functionality will converge -further in the future.

+FEATURE – There has long been a dichotomy between the +functions that can be applied via interactive filters versus background saved +filters. This release addresses this to some extent allowing you, for instance, +to archive or unarchive matching events, or edit them as described above. This +is not a complete solution and it is expected that the functionality will +converge further in the future.

o        -FEATURE – Previously in the c/c++ code accessor functions had to -be called to access the value of configuration options. This was expensive when -done repeatedly so some classes used cached local variables to avoid this. The -configuration has been rewritten to provide all configuration options as -members of the configuration class which are initialised once on startup and -then can be accessed directly with no further overhead.

+FEATURE – Previously in the c/c++ code accessor functions +had to be called to access the value of configuration options. This was +expensive when done repeatedly so some classes used cached local variables to +avoid this. The configuration has been rewritten to provide all configuration +options as members of the configuration class which are initialised once on +startup and then can be accessed directly with no further overhead.

o        -LANGUAGE – Support for the Danish language has now been included. -Thanks for forum user ‘voronwe’ for his work on this. Select dk_dk in the -languages preferences to use this language.

+LANGUAGE – Support for the Danish language has now been +included. Thanks for forum user ‘voronwe’ for his work on this. +Select dk_dk in the languages preferences to use this language.

o        -FEATURE – Events viewed in the events listing view can now be -saved locally by clicking on the ‘Export’ button. This creates a tar or zip -file of the selected file groups, such as images, videos etc, as well as, -optional, HTML pages describing the basic details about the event and frame -details. This allows a basic navigation and viewing of the events outside of -the regular ZoneMinder interface. This format is different, and improved, over -that that created in the background filter function and it is expected that -these functions will converge at some point.

+FEATURE – Events viewed in the events listing view can now +be saved locally by clicking on the ‘Export’ button. This creates a +tar or zip file of the selected file groups, such as images, videos etc, as +well as, optional, HTML pages describing the basic details about the event and +frame details. This allows a basic navigation and viewing of the events outside +of the regular ZoneMinder interface. This format is different, and improved, +over that that created in the background filter function and it is expected +that these functions will converge at some point.

o        -FIX – Clearing the ‘Track Motion’ checkbox in the Control section -of the Monitor configuration would not be saved resulting in this setting being -stuck in an ‘on’ state. This has been corrected.

+FIX – Clearing the ‘Track Motion’ checkbox in +the Control section of the Monitor configuration would not be saved resulting +in this setting being stuck in an ‘on’ state. This has been +corrected.

o        -FIX – The ‘Play All’ link in the event view allows a sequence of -events to be streamed consecutively. This is fine in a streamed view but -meaningless in the stills view so has been removed.

+FIX – The ‘Play All’ link in the event view +allows a sequence of events to be streamed consecutively. This is fine in a +streamed view but meaningless in the stills view so has been removed.

o        -FEATURE – The ‘show’ trigger command in zmtrigger.pl has been -added to allow miscellaneous externally sourced text to be displayed in the -image timestamps.

+FEATURE – The ‘show’ trigger command in +zmtrigger.pl has been added to allow miscellaneous externally sourced text to +be displayed in the image timestamps.

o        -FEATURE – Add the ‘Auto Stop Timeout’ monitor control option to -allow finer control of Pan/Tilt/Zoom cameras with support for only basic -continuous modes of motion.

+FEATURE – Add the ‘Auto Stop Timeout’ monitor +control option to allow finer control of Pan/Tilt/Zoom cameras with support for +only basic continuous modes of motion.

o        -LANGUAGE – The German language files have been updated.

+LANGUAGE – The German language files have been updated.

o        -FEATURE – Support for control of Axis network cameras has been -added. This uses the zmcontrol-axis-v2.pl script and should work with all Axis -PTZ network cameras that use version 2 of the Axis API.

+FEATURE – Support for control of Axis network cameras has +been added. This uses the zmcontrol-axis-v2.pl script and should work with all +Axis PTZ network cameras that use version 2 of the Axis API.

o        -FEATURE – The zmaudit.pl script has been modified to be faster -and access disk a lot less. Previously it was possible for this script to -frequently thrash disks while determining timestamps on directories.

+FEATURE – The zmaudit.pl script has been modified to be +faster and access disk a lot less. Previously it was possible for this script +to frequently thrash disks while determining timestamps on directories.

o        -FEATURE – A contributed patch by Ross Melin has been included. -This gives you the option of using an alternative mailing method in the -zmfilter.pl script if the default method does not work correctly. To use the -new method go to Options->Email and set ZM_NEW_MAIL_MODULES to on.

+FEATURE – A contributed patch by Ross Melin has been +included. This gives you the option of using an alternative mailing method in +the zmfilter.pl script if the default method does not work correctly. To use +the new method go to Options->Email and set ZM_NEW_MAIL_MODULES to on.

o        -FIX – Previously the ZM_EMAIL_HOST config was not passed to the -zmfilter.pl script so hosts other than localhost were not used. This has been -fixed.

+FIX – Previously the ZM_EMAIL_HOST config was not passed to +the zmfilter.pl script so hosts other than localhost were not used. This has +been fixed.

o        -LANGUAGE – A translation for the Romanian language has been +LANGUAGE – A translation for the Romanian language has been added. To use it select ro_ro as the language.

o        -FIX – In previous versions the path to the zms daemon from web -pages was in the form of a local web path without hostname. This has been +FIX – In previous versions the path to the zms daemon from +web pages was in the form of a local web path without hostname. This has been reported as not working with certain media players where the hostname is not implied, as with browsers. The paths to the streaming server now always have the hostname prepended so that they are always a full valid url.

o        -FIX – Monitors that are inactive no longer have an active link -for streaming as this has no real purpose.

+FIX – Monitors that are inactive no longer have an active +link for streaming as this has no real purpose.

o        -FEATURE – An experimental Pelco-P control script has been added -to support PTZ cameras that support this protocol. This script has not really -been tested but is included as a basis for further development or +FEATURE – An experimental Pelco-P control script has been +added to support PTZ cameras that support this protocol. This script has not +really been tested but is included as a basis for further development or customisation.

o        -FIX – The zmfilter.pl script now respects the ZM_FAST_DELETE -option and will fully delete any events rather than assuming that zmaudit.pl -will clear up if it just removes the primary database record.

+FIX – The zmfilter.pl script now respects the +ZM_FAST_DELETE option and will fully delete any events rather than assuming +that zmaudit.pl will clear up if it just removes the primary database record.

o        -FIX – The montage view layout now correctly utilises the +FIX – The montage view layout now correctly utilises the ZM_MAX_MONTAGE_COLS option when determining the dimensions and layout of the montage window.

o        -FEATURE – A contributed patch by forum user ‘lazyleopard’ has -been included. This allows a specified number of frames to be discarded to -alleviate problems with broken interlaced frames where multiple cameras share -one bttv chip and produce a ‘comb edge’ like image. To invoke this option go to -Options->Config and set ZM_CAPTURES_PER_FRAME to greater than 1, a value of 3 -is recommended in the first instance.

+FEATURE – A contributed patch by forum user +‘lazyleopard’ has been included. This allows a specified number of +frames to be discarded to alleviate problems with broken interlaced frames +where multiple cameras share one bttv chip and produce a ‘comb +edge’ like image. To invoke this option go to Options->Config and set +ZM_CAPTURES_PER_FRAME to greater than 1, a value of 3 is recommended in the +first instance.

o        -FEATURE – Several users have reported problems using the Perl -Compatible Regular Expression (PCRE) library, mostly to do with it not being -found or an incorrect version being used. This version allows an alternative method -of parsing the output from network cameras that does not depend on libpcre at -all. Which method is used is controlled by the option +FEATURE – Several users have reported problems using the +Perl Compatible Regular Expression (PCRE) library, mostly to do with it not +being found or an incorrect version being used. This version allows an +alternative method of parsing the output from network cameras that does not depend +on libpcre at all. Which method is used is controlled by the option Options->Network->ZM_NETCAM_REGEXPS. If this option is on then the traditional regular expression based parsing is implemented, provided you have built with libpcre. If the option is off or libpcre is missing then a more @@ -4134,7 +4269,7 @@ method with your netcam then you should try switching to the regular expression based method, and report the issue via the forums, preferably with a snapshot of the output of your camera.

-

12.6.12.6.       Release 1.21.0

@@ -4142,87 +4277,90 @@ style='font:7.0pt "Times New Roman"'>       o        -FEATURE – Added support for Pan/Tilt/Zoom and general camera -control.

+FEATURE – Added support for Pan/Tilt/Zoom and general +camera control.

o        -FIX – The montage view layout has been modified to allow better -dynamic layout of windows. Views should now be laid out in a more logical -arrangement. This is a relatively temporary change and the montage view will -shortly be rewritten to use flowing ‘div’ tags which should add more -flexibility and be less complex.

+FIX – The montage view layout has been modified to allow +better dynamic layout of windows. Views should now be laid out in a more +logical arrangement. This is a relatively temporary change and the montage view +will shortly be rewritten to use flowing ‘div’ tags which should +add more flexibility and be less complex.

o        -FIX – All stream views now have an ‘alt’ tag to highlight which -monitor they should be displaying.

+FIX – All stream views now have an ‘alt’ tag to +highlight which monitor they should be displaying.

o        -FIX – Detection of which markup language to use, HTML or XHTML-MP -has now been optimised to ensure that the test only happens once per session.

+FIX – Detection of which markup language to use, HTML or +XHTML-MP has now been optimised to ensure that the test only happens once per +session.

o        -FIX – Some constants were defined unquoted, this has now been -corrected.

+FIX – Some constants were defined unquoted, this has now +been corrected.

o        -FIX – The zmtrigger.pl script had an old, and incorrect, initial -section using constants that were no longer valid. This has now been fixed.

- -

o        -FIX – The regular expression patterns used to parse the zm.conf -file have been modified to ensure that they should always work.

- -

o        -FIX – In previous versions it was possible for a process to die -and not be reaped by zmdc.pl. This could have resulted in processes remaining -as zombies resulting in them not being restarted after crashing. This has now -been fixed so all dying processes will be caught and handled.

- -

o        -FIX – The frame view has been restructured to ensure that it has -a consistent look and does not display unwanted wrapping.

- -

o        -FIX – A couple of remnant hard coded text elements have been -replaced with tokens as they should have been originally.

- -

o        -FIX – Previously separate ‘object’ and ‘embed’ tags were used for -Internet Explorer and non-IE browsers. These have been merged so that browsers -will use whichever tag is appropriate. Any player controls that were present -should now be hidden as well.

- -

o        -FIX – A problem was present whereby the Maximum FPS set in the -bandwidth settings was not being respected in the live streams. This is now +FIX – The zmtrigger.pl script had an old, and incorrect, +initial section using constants that were no longer valid. This has now been fixed.

o        -FIX – If users were created with restricted monitor ids, it was -sometimes possible that permission errors would still be issued if they tried -to view streams or other elements associated with monitors in their list. This -has now been corrected such that any restrictions are applied correctly.

+FIX – The regular expression patterns used to parse the +zm.conf file have been modified to ensure that they should always work.

o        -FIX – Users created with only ‘view streams’ permissions were -presented with a ‘permission denied’ error in the area of the Watch window -normally containing the recent events list. Whilst this was technically correct -it was unnecessary and untidy, and has now been changed just to be blank.

+FIX – In previous versions it was possible for a process to +die and not be reaped by zmdc.pl. This could have resulted in processes +remaining as zombies resulting in them not being restarted after crashing. This +has now been fixed so all dying processes will be caught and handled.

-

12.7.o        +FIX – The frame view has been restructured to ensure that +it has a consistent look and does not display unwanted wrapping.

+ +

o        +FIX – A couple of remnant hard coded text elements have +been replaced with tokens as they should have been originally.

+ +

o        +FIX – Previously separate ‘object’ and +‘embed’ tags were used for Internet Explorer and non-IE browsers. +These have been merged so that browsers will use whichever tag is appropriate. +Any player controls that were present should now be hidden as well.

+ +

o        +FIX – A problem was present whereby the Maximum FPS set in +the bandwidth settings was not being respected in the live streams. This is now +fixed.

+ +

o        +FIX – If users were created with restricted monitor ids, it +was sometimes possible that permission errors would still be issued if they +tried to view streams or other elements associated with monitors in their list. +This has now been corrected such that any restrictions are applied correctly.

+ +

o        +FIX – Users created with only ‘view streams’ +permissions were presented with a ‘permission denied’ error in the +area of the Watch window normally containing the recent events list. Whilst +this was technically correct it was unnecessary and untidy, and has now been +changed just to be blank.

+ +

12.7.       Release 1.20.1

@@ -4231,101 +4369,104 @@ features included.

o        -FIX – A dependency on the regular expression library was +FIX – A dependency on the regular expression library was introduced in 1.20.0 which caused some people to have build problems. This library has traditionally been is necessary to support network cameras but not otherwise. This situation has now been restored.

o        -FEATURE – Added ZM_RAND_STREAM option. This option adds a time -code onto the url of each stream to prevent it from being cached which had +FEATURE – Added ZM_RAND_STREAM option. This option adds a +time code onto the url of each stream to prevent it from being cached which had caused some broken image problems with some browsers, notably Mozilla.

o        -FIX – Made zms check ZM_OPT_AUTH before loading user details. -This should have been in there in 1.20.0 but was omitted and should fix the -issue where streams did not work with authentication off.

+FIX – Made zms check ZM_OPT_AUTH before loading user +details. This should have been in there in 1.20.0 but was omitted and should +fix the issue where streams did not work with authentication off.

o        - FIX – There was some debug code left behind in zm_xhtml.php. -This was unnecessary and has been removed.

+ FIX – There was some debug code left behind in +zm_xhtml.php. This was unnecessary and has been removed.

o        - FIX – Fixed user sql, added debug and wrapped in check for + FIX – Fixed user sql, added debug and wrapped in check for libcrypto in zm_user.cpp. This should correct bogus loading of user data which may have affected some people. You can also now just bump up the debug level to see what the auth strings being used are.

o        -FIX – The xHTML console page now uses the mobile group as it -should have in 1.20.0

+FIX – The xHTML console page now uses the mobile group as +it should have in 1.20.0

o        -FIX – Modified database username to be binary. You need to run -the zmalter-1.20.0 sql script as usual to change your Users table to disallow -case-insensitive checking which may have been breaking some people’s streams.

+FIX – Modified database username to be binary. You need to +run the zmalter-1.20.0 sql script as usual to change your Users table to +disallow case-insensitive checking which may have been breaking some +people’s streams.

o        -FIX – Fixed incorrect constant definitions in zmtrigger.pl. This -script had not been updated along with the other scripts.

+FIX – Fixed incorrect constant definitions in zmtrigger.pl. +This script had not been updated along with the other scripts.

o        -FIX – Fixed bogus double .jpg suffix on diagnostic images, also -included them (if they exist) in frame view.

+FIX – Fixed bogus double .jpg suffix on diagnostic images, +also included them (if they exist) in frame view.

o        -FIX – Corrected broken check for libcrypto (the check happened -before any definition) causing build problems for some people who do not have -MD5 library installed.

+FIX – Corrected broken check for libcrypto (the check +happened before any definition) causing build problems for some people who do +not have MD5 library installed.

o        -FIX – Added permissions mode to mkdir in zm_actions.php to remove -php warning.

+FIX – Added permissions mode to mkdir in zm_actions.php to +remove php warning.

o        -FIX – Added space before -m in zmu command in zm_actions.php

+FIX – Added space before -m in zmu command in +zm_actions.php

o        -FIX – Added quotes around brightness etc SQL in zm_actions.php to -avoid errors when values are empty.

+FIX – Added quotes around brightness etc SQL in +zm_actions.php to avoid errors when values are empty.

o        -FIX – Added line length to fgets in zm_config.php.z to prevent -php warning

+FIX – Added line length to fgets in zm_config.php.z to +prevent php warning

o        -FIX – Slightly enlarged a couple of window sizes in +FIX – Slightly enlarged a couple of window sizes in zm_config.php.z to work better with different browsers.

o        -FIX – Defined empty array in html_view_states to prevent php warnings.

+FIX – Defined empty array in html_view_states to prevent +php warnings.

o        -FEATURE – Console window now sizes itself according to how many -monitors in list, though there is a minimum size.

+FEATURE – Console window now sizes itself according to how +many monitors in list, though there is a minimum size.

o        -FIX – Corrected bug in zmfilter.pl.z which meant that images were -not always correctly uploaded.

+FIX – Corrected bug in zmfilter.pl.z which meant that +images were not always correctly uploaded.

-

12.8.12.8.       Release 1.20.0

@@ -4333,40 +4474,40 @@ style='font:7.0pt "Times New Roman"'>       o        -FEATURE – Certain configuration (Mostly database settings) is now -stored in a new file zm.conf. This means that database access settings can be -changed without recompilation. It also allows the creation of ZoneMinder rpms. -Watch zoneminder.com for details. Thanks for forum user ‘oskin’ for his work on -this.

+FEATURE – Certain configuration (Mostly database settings) +is now stored in a new file zm.conf. This means that database access settings +can be changed without recompilation. It also allows the creation of ZoneMinder +rpms. Watch zoneminder.com for details. Thanks for forum user ‘oskin’ +for his work on this.

o        -FEATURE – The WML interface is now deprecated and the XHTML-MP -interface is the new supported interface for mobile devices.

+FEATURE – The WML interface is now deprecated and the +XHTML-MP interface is the new supported interface for mobile devices.

o        -FEATURE – Monitor groups have now been added allowing subsets of -monitors to be viewed independently.

+FEATURE – Monitor groups have now been added allowing +subsets of monitors to be viewed independently.

o        -FEATURE – A generic external triggering interface has been -included via the zmtrigger.pl script. A new monitor function ‘Nodect’ has been -added to support this.

+FEATURE – A generic external triggering interface has been +included via the zmtrigger.pl script. A new monitor function +‘Nodect’ has been added to support this.

o        -FEATURE – Interaction between the web pages and the streaming -daemons and other utilities has previously been not as secure as it could have -been and open to possible abuse. This has now been addressed and zms and zmu -both now use (optional) authentication strings to validate access. You need to -have openssl installed so that the MD5 libraries can be linked. See the +FEATURE – Interaction between the web pages and the +streaming daemons and other utilities has previously been not as secure as it +could have been and open to possible abuse. This has now been addressed and zms +and zmu both now use (optional) authentication strings to validate access. You +need to have openssl installed so that the MD5 libraries can be linked. See the ZM_AUTH_METHOD and ZM_AUTH_SECRET configuration items for further details.

o        -FEATURE – The maximum daemon restart delay in zmdc.pl was +FEATURE – The maximum daemon restart delay in zmdc.pl was previously fixed at 15 minutes. This may have been too long for some users, for example if power has failed to a camera then a 15 minute delay on restoration is not desirable. This maximum is now configurable via the ZM_MAX_RESTART_DELAY @@ -4374,83 +4515,85 @@ configuration item.

o        -FEATURE – The web files have been changed to use the newer style -autoglobals, e.g. $_SERVER rather than $HTTP_SERVER_VARS. This should enable -use on PHP5 without any modification.

+FEATURE – The web files have been changed to use the newer +style autoglobals, e.g. $_SERVER rather than $HTTP_SERVER_VARS. This should +enable use on PHP5 without any modification.

o        -FIX – The use of two database users has been somewhat redundant -for a number of versions now. In 1.20.0 there is only one database user. The -zmupdate.pl script unfortunately cannot handle the migration as it needs to -access the database so you should make a note of the username and password of -the privileged user and then re-enter that using zmconfig.pl when rebuilding -ZM.

+FIX – The use of two database users has been somewhat +redundant for a number of versions now. In 1.20.0 there is only one database +user. The zmupdate.pl script unfortunately cannot handle the migration as it +needs to access the database so you should make a note of the username and +password of the privileged user and then re-enter that using zmconfig.pl when +rebuilding ZM.

o        -FIX – The zmupdate.pl script previously held a database +FIX – The zmupdate.pl script previously held a database connection open for days at a time but only used to use it periodically. This has now been changed to be only open while in use.

o        -FIX – Debug output and it’s relationship with environment -variables etc was previously broken. This has been tidied up and made much -easier to use and understand.

+FIX – Debug output and it’s relationship with +environment variables etc was previously broken. This has been tidied up and +made much easier to use and understand.

o        -FIX – A number of SQL queries have been analysed and optimised to -run much faster.

+FIX – A number of SQL queries have been analysed and +optimised to run much faster.

o        -FIX – The monitor status was not always being reported correctly -in the monitor watch window. This has been corrected.

+FIX – The monitor status was not always being reported +correctly in the monitor watch window. This has been corrected.

o        -FIX – Image numbering in the zmf daemon was sometimes wrong if -more or less than three significant digits were used. This has been corrected.

+FIX – Image numbering in the zmf daemon was sometimes wrong +if more or less than three significant digits were used. This has been +corrected.

o        -FIX – Image capture timeouts used by zmwatch.pl to restart +FIX – Image capture timeouts used by zmwatch.pl to restart apparently frozen zmc processes were being calculated incorrectly on occasion. This was causing some unnecessary processes to be restarted. This calculation has been fixed.

o        -FIX – Complete DOCTYPE headers were added to HTML output and some -HTML was tidied up to be more compliant.

+FIX – Complete DOCTYPE headers were added to HTML output +and some HTML was tidied up to be more compliant.

o        -FIX – There was a problem with the interaction between monitor +FIX – There was a problem with the interaction between monitor statuses and the status web window. This meant that sometimes the window did not pop to the front, or play the alarm sound, properly. This has been corrected.

o        -FIX – Some network cameras send data in a format which was +FIX – Some network cameras send data in a format which was previously not recognised by the regular expression engine. This has been modified to allow these cameras (NC1000 etc) to function with ZoneMinder.

o        -FIX – A bug in event streaming when events are of very short -duration has been fixed. Thanks to forum user ‘reza’ for spotting this one.

+FIX – A bug in event streaming when events are of very +short duration has been fixed. Thanks to forum user ‘reza’ for +spotting this one.

o        -FIX – A possible exploit in the login page was identified and has -now been fixed. Thanks again to forum user ‘reza’  highlighting this problem -also.

+FIX – A possible exploit in the login page was identified +and has now been fixed. Thanks again to forum user ‘reza’  +highlighting this problem also.

-

12.9.12.9.       Release 1.19.5

@@ -4458,49 +4601,52 @@ style='font:7.0pt "Times New Roman"'>       o        -FIX – Sorting event lists by duration was broken and has now been -corrected.

+FIX – Sorting event lists by duration was broken and has +now been corrected.

o        -FEATURE – The zmfix utility previous corrected file permissions -on video device files only. This has been modified to do likewise to the X10 -device serial port if enabled.

+FEATURE – The zmfix utility previous corrected file +permissions on video device files only. This has been modified to do likewise +to the X10 device serial port if enabled.

o        -FIX – The modification suggested by forum user ‘oskin’ has been -incorporated into the code to try and reduce or remove video for linux errors.

+FIX – The modification suggested by forum user +‘oskin’ has been incorporated into the code to try and reduce or +remove video for linux errors.

o        -FIX – The remote network camera parsing code has been patched to -try

+FIX – The remote network camera parsing code has been +patched to try

o        -FIX – The error reported when a ‘shmget’ call fails has been -changed to include further information about the cause.

+FIX – The error reported when a ‘shmget’ call +fails has been changed to include further information about the cause.

o        -LANGUAGE – Fixed missing semicolon in German language file.

+LANGUAGE – Fixed missing semicolon in German language file.

o        -FEATURE – Added ‘<<’ and ‘>>’  links to the page -selector in the events list as suggested by forum user ‘unclerichy’.

+FEATURE – Added ‘<<’ and +‘>>’  links to the page selector in the events list as +suggested by forum user ‘unclerichy’.

o        -FEATURE – Brightness, colour, hue and contrast are now saved -persistently for a monitor rather than being reset each time the system is -restarted. This feature is based on a patch submitted by forum user ‘oskin’.

+FEATURE – Brightness, colour, hue and contrast are now +saved persistently for a monitor rather than being reset each time the system +is restarted. This feature is based on a patch submitted by forum user +‘oskin’.

o        -FEATURE – In previous versions the events folder has been keyed -by the monitor name. This has caused problems in the past with various +FEATURE – In previous versions the events folder has been +keyed by the monitor name. This has caused problems in the past with various characters appearing which are legal in names but not in filesystems. From this version all files related to monitors are keyed on the monitor id rather than the name. To help you navigate through these files the monitor name still @@ -4509,106 +4655,105 @@ events directory.

o        -FEATURE – You may now optionally have thumbnail images in your -event lists. To enable this functionality set ZM_WEB_LIST_THUMBS on in +FEATURE – You may now optionally have thumbnail images in +your event lists. To enable this functionality set ZM_WEB_LIST_THUMBS on in Options->Web. You can also control the width or height of these thumbnails but should only set one dimension only and leave the other blank or zero.

o        -FEATURE – You can now specify how many image thumbnails appear -across and down the page in the event stills listing. In Options->Web set -the ZM_WEB_FRAMES_PER_LINE and/or ZM_WEB_FRAME_LINES options.

+FEATURE – You can now specify how many image thumbnails +appear across and down the page in the event stills listing. In Options->Web +set the ZM_WEB_FRAMES_PER_LINE and/or ZM_WEB_FRAME_LINES options.

o        -FEATURE – ZoneMinder uses ffmpeg (FEATURE – ZoneMinder uses ffmpeg (http://ffmpeg.sourceforge.net/) -for video generation and processing. Recently a new version (0.4.9-pre1) was -released which changed the interface that ZoneMinder uses and so broke -compilation. This version will detect which version of ffmpeg you have and -compile accordingly.

+for video generation and processing. Recently a new version (0.4.9-pre1) was released +which changed the interface that ZoneMinder uses and so broke compilation. This +version will detect which version of ffmpeg you have and compile accordingly.

o        -FEATURE – You can now specify a prefix for events generated by -particular monitors. This will replace the default ‘Event-‘ one.

+FEATURE – You can now specify a prefix for events generated +by particular monitors. This will replace the default ‘Event-‘ one.

o        -FEATURE – If you use filters to send event notification emails -you can now have them sent in HTML format. This is done automatically if your -mail body includes a ‘<html>’ token,

+FEATURE – If you use filters to send event notification +emails you can now have them sent in HTML format. This is done automatically if +your mail body includes a ‘<html>’ token,

o        -FEATURE – An experimental feature has been added which lets you -view several events in sequence. In event listing you can check the events you -want to view and then click the ‘View’ button. This will allow you to navigate -through only those events in the normal manner (via Prev and Next links) but -also to view them in sequence by clicking on the ‘Play All’ link. This will -replay each event and then automatically move onto the next one. You can stop -this progression at any time by pressing ‘Stop’ (which only stops the sequence -and not the currently playing event). The timing of the replay is done -depending on the calculated length of the event (plus one second) and so may -not exactly correspond to the real event length. In particular this is unlikely -to work if replaying events using MPEG video and buffering players as the -timing will likely be incorrect. If you are viewing an event but haven’t -checked any in the list the ‘Play All’ button will just work down the current -event list.

+FEATURE – An experimental feature has been added which lets +you view several events in sequence. In event listing you can check the events +you want to view and then click the ‘View’ button. This will allow +you to navigate through only those events in the normal manner (via Prev and +Next links) but also to view them in sequence by clicking on the ‘Play +All’ link. This will replay each event and then automatically move onto +the next one. You can stop this progression at any time by pressing +‘Stop’ (which only stops the sequence and not the currently playing +event). The timing of the replay is done depending on the calculated length of +the event (plus one second) and so may not exactly correspond to the real event +length. In particular this is unlikely to work if replaying events using MPEG +video and buffering players as the timing will likely be incorrect. If you are +viewing an event but haven’t checked any in the list the ‘Play +All’ button will just work down the current event list.

o        -FIX – A default php error level excluding notice warnings is now -explicitly set.

+FIX – A default php error level excluding notice warnings +is now explicitly set.

o        -FEATURE – Previously events have been created even if only one -frame has generated an alarm. This has not always been desirable as sometimes -glitches and flickers create large numbers of events, however no mechanism -existed for limiting this. In this version you can now specify the minimum -number of consecutive alarmed frames that are necessary to create an event. -This is the ‘Alarm Frame Count’ described above. Note that if an alarm is in -progress single isolated alarmed frames will still prolong it and the count -only applies to the initial frames that would cause the event.

+FEATURE – Previously events have been created even if only +one frame has generated an alarm. This has not always been desirable as +sometimes glitches and flickers create large numbers of events, however no +mechanism existed for limiting this. In this version you can now specify the +minimum number of consecutive alarmed frames that are necessary to create an +event. This is the ‘Alarm Frame Count’ described above. Note that +if an alarm is in progress single isolated alarmed frames will still prolong it +and the count only applies to the initial frames that would cause the event.

-

12.10.12.10.  Release 1.19.4

Language fixes and updates.

o        -FIX – The US English language file was recursively including itself -rather than the UK English file as the base language.

+FIX – The US English language file was recursively +including itself rather than the UK English file as the base language.

o        -LANGUAGE – The Brazilian Portuguese language file detailed in the -previous release has actually been included in this one.

+LANGUAGE – The Brazilian Portuguese language file detailed +in the previous release has actually been included in this one.

o        -LANGUAGE – The Argentinian Spanish, Polish and Italian +LANGUAGE – The Argentinian Spanish, Polish and Italian translations have all been updated with tokens introduced in version 1.19.3.

-

12.11.12.11.  Release 1.19.3

Minor tweaks, fixes and language updates.

o        -FEATURE – All stills views now use the single image mode of zms -rather than spawning off a zmu process to write an image which is then read. -This reduces complexity of double buffering significantly and also reduces the -chance of errors caused by multiple simultaneous image generation.

+FEATURE – All stills views now use the single image mode of +zms rather than spawning off a zmu process to write an image which is then +read. This reduces complexity of double buffering significantly and also +reduces the chance of errors caused by multiple simultaneous image generation.

o        -FEATURE – The generated MIME types when creating streamed video -were previously assigned by zms depending on which of a limited number of +FEATURE – The generated MIME types when creating streamed +video were previously assigned by zms depending on which of a limited number of output formats was specified. This has now been changed so that the ffmpeg libavformat library itself now generates these identifiers. The consequence of this is that many more video formats supported by your version of ffmpeg should @@ -4616,25 +4761,26 @@ now be available via zms.

o        -FEATURE – When viewing a single frame of an event you can select -a ‘stats’ link to view the statistics that apply to that frame, if you have the -RECORD_EVENT_STATS option switched on. This can be used to help configure your -zones for optimal motion detection. Previously only pixel count values were -displayed here which made it difficult to configure zones configured in -percentage terms. These values are now displayed in both pixel and percentage -terms to assist in zone configuration. Note that the percentage values are -based on the current size of the zone so if this is changed then the value -displayed will not be applicable at the time of event generation.

+FEATURE – When viewing a single frame of an event you can +select a ‘stats’ link to view the statistics that apply to that +frame, if you have the RECORD_EVENT_STATS option switched on. This can be used +to help configure your zones for optimal motion detection. Previously only +pixel count values were displayed here which made it difficult to configure +zones configured in percentage terms. These values are now displayed in both +pixel and percentage terms to assist in zone configuration. Note that the +percentage values are based on the current size of the zone so if this is +changed then the value displayed will not be applicable at the time of event +generation.

o        -FIX – When doing motion detection an extra blob, that could never -be removed, was sometimes included. This could have caused false triggering and -has not been corrected.

+FIX – When doing motion detection an extra blob, that could +never be removed, was sometimes included. This could have caused false triggering +and has not been corrected.

o        -FIX – A problem was reported whereby when using bulk frame +FIX – A problem was reported whereby when using bulk frame records to reduce database load the last frame record was not written. Replaying the event via the web interface resulting in the event being truncated. A correction has been made so prevent this and ensure that the last @@ -4642,68 +4788,70 @@ frame of an event is always recorded.

o        -FIX – If an analysis daemon terminates abnormally or the host -computer crashes then events can be left in a state whereby they effectively -have zero length and are useless. A change to zmaudit.pl was made such that any -‘open’ events such as this which have not been updated for at least five -minutes are closed and updated to reflect their actual content so that they may -be viewed or saved. Events recovered in this way are named with a ‘(r)’ mark to -help identify them.

+FIX – If an analysis daemon terminates abnormally or the +host computer crashes then events can be left in a state whereby they +effectively have zero length and are useless. A change to zmaudit.pl was made +such that any ‘open’ events such as this which have not been +updated for at least five minutes are closed and updated to reflect their +actual content so that they may be viewed or saved. Events recovered in this +way are named with a ‘(r)’ mark to help identify them.

o        -FIX – In more recent versions of MySQL the password hash +FIX – In more recent versions of MySQL the password hash generated is 50 characters long, which overflows the previous password field in the database which was only 32 characters long. This field has been extended to 64 characters to accommodate this.

o        -FIX – The montage view had an error whereby the refresh timeout -for stills was mislabelled causing continuous refresh attempts which rendered -the view mostly unusable. The constants in question are now correctly +FIX – The montage view had an error whereby the refresh +timeout for stills was mislabelled causing continuous refresh attempts which +rendered the view mostly unusable. The constants in question are now correctly referenced.

o        -FIX – The default, bandwidth specific, rate and scales were not -always used as the records in the database were misnamed. This is now corrected -though you may need to reset the values that were used previously as these will -be lost if they had been changed.

+FIX – The default, bandwidth specific, rate and scales were +not always used as the records in the database were misnamed. This is now +corrected though you may need to reset the values that were used previously as +these will be lost if they had been changed.

o        -FIX – It was previously the case that old images could be left in -the ‘images’ directory for a long period, sometimes resulting in incorrectly -assuming correct operation. A fix was made to zmaudit.pl which modified the -previous clean up of old WAP images so that any old images left in this -directory are removed after a short period. Please ensure that if you have -customised the web interface and have images you wish to keep that they are not -left in the temporary images folder as they will now be deleted.

+FIX – It was previously the case that old images could be +left in the ‘images’ directory for a long period, sometimes +resulting in incorrectly assuming correct operation. A fix was made to +zmaudit.pl which modified the previous clean up of old WAP images so that any +old images left in this directory are removed after a short period. Please +ensure that if you have customised the web interface and have images you wish +to keep that they are not left in the temporary images folder as they will now +be deleted.

o        -FIX – A JavaScript error in the Zone configuration screen was -identified and fixed.

+FIX – A JavaScript error in the Zone configuration screen +was identified and fixed.

o        -LANGUAGE – A Brazilian Portuguese translation has been supplied -by Victor Diago and is available by selecting ‘pt_br’ as the language type.

+LANGUAGE – A Brazilian Portuguese translation has been +supplied by Victor Diago and is available by selecting ‘pt_br’ as +the language type.

o        -LANGUAGE – Updated versions of the Dutch and Argentinian Spanish -translations have been included.

+LANGUAGE – Updated versions of the Dutch and Argentinian +Spanish translations have been included.

-

12.12.12.12.  Release 1.19.2

Minor features, fixes and language updates.

o        -FEATURE – The default replay rate and live and event scale +FEATURE – The default replay rate and live and event scale settings are now configurable on a per bandwidth basis rather than globally. This allows you to view at full scale when you have high bandwidth and at smaller scales when you do not have so much resource. You will need to @@ -4711,39 +4859,39 @@ re-configure your previous defaults as they will be lost.

o        -FEATURE – Filters can now include a specification of the +FEATURE – Filters can now include a specification of the preferred sort order of the results.

o        -FEATURE – Filters can now include a specification to limit the -results to a predefined maximum

+FEATURE – Filters can now include a specification to limit +the results to a predefined maximum

o        -FEATURE – Two new filter elements have been added. These are disk -blocks and disk percentage. These are event independent and return the amount -of disk space used on the event partition in terms of disk blocks or percentage -as returned by df(1). Thus filters using these criteria will either -match all events or none at all depending on the disk usage at the time of -filter execution. The addition of these terms along with the ability to sort +FEATURE – Two new filter elements have been added. These +are disk blocks and disk percentage. These are event independent and return the +amount of disk space used on the event partition in terms of disk blocks or +percentage as returned by df(1). Thus filters using these criteria will +either match all events or none at all depending on the disk usage at the time +of filter execution. The addition of these terms along with the ability to sort and limit filter results now means it is possible to create a filter that will -automatically clear out old events once disk usage exceeds a certain value. -Included in the database schemas for both new installations and upgrades is a -sample filter called PurgeWhenFull which can be used to do this. It is -initially not set to do anything automatically so if you want to use it, you -should load it into the filter selection window, modify it to your taste and -then save it, selecting ‘auto delete’. Please note that filters created using +automatically clear out old events once disk usage exceeds a certain value. Included +in the database schemas for both new installations and upgrades is a sample +filter called PurgeWhenFull which can be used to do this. It is initially not +set to do anything automatically so if you want to use it, you should load it +into the filter selection window, modify it to your taste and then save it, +selecting ‘auto delete’. Please note that filters created using disk related terms to delete events should always contain a limit term also otherwise it is possible for all events to match and thus be deleted. Using a limit ensures that only a small number are affected at any one time.

o        -FEATURE – Filters can now be defined to automatically execute an -external script or program of your choosing. This can be specified when the -filter is saved. Note that for security reasons this cannot be just any -arbitrary command but must be readable and executable by your web server +FEATURE – Filters can now be defined to automatically +execute an external script or program of your choosing. This can be specified +when the filter is saved. Note that for security reasons this cannot be just +any arbitrary command but must be readable and executable by your web server effective user. The script or program you specify here will be executed in the events root directory once for each event and will be passed one parameter containing the relative path to the event directory. This will normally be of @@ -4751,8 +4899,8 @@ the form <MonitorName>/<EventId> so it it possible to determine both the monitor and event in question from the path. Note also that a flag is set per event as with other auto actions indicating that an executable script has been run on that event and so to exclude it from -subsequent matches. However if you have several filters all with executable scripts -you will find that only the first gets executed as the flag will be set +subsequent matches. However if you have several filters all with executable +scripts you will find that only the first gets executed as the flag will be set following successful completion and so no further scripts will be run on that event. Successful completion is indicated by the script returning a zero exit status, any other status indicates an error and the executed flag will @@ -4760,45 +4908,45 @@ not be set.

o        -FIX – In some circumstances temporary diagnostic images were -being saved instead of highlighted analysis images. This is now corrected.

+FIX – In some circumstances temporary diagnostic images +were being saved instead of highlighted analysis images. This is now corrected.

o        -FIX – When viewing a list of frames in an event, the link to the -diagnostic image was incorrect. This is now fixed.

+FIX – When viewing a list of frames in an event, the link +to the diagnostic image was incorrect. This is now fixed.

o        -FIX – The Archive link from the monitor watch window has -been fixed. Previously this generated a bogus window.

+FIX – The Archive link from the monitor watch window +has been fixed. Previously this generated a bogus window.

o        -FIX – The zone definition have been updated so that selecting the -various types of zones etc only disables those options you no longer have -access to rather than wiping them out entirely. This is also true of the zone -when saved. Thus you can now more easily change a zone to be temporarily -inactive for example and have your previous active settings restored in the -future.

+FIX – The zone definition have been updated so that +selecting the various types of zones etc only disables those options you no +longer have access to rather than wiping them out entirely. This is also true +of the zone when saved. Thus you can now more easily change a zone to be +temporarily inactive for example and have your previous active settings +restored in the future.

o        -FIX – Selecting an event from the list generated by a filter that -included a Monitor Name term did not previously work properly. This is now -fixed.

+FIX – Selecting an event from the list generated by a +filter that included a Monitor Name term did not previously work properly. This +is now fixed.

o        -FIX – A number of the constants used internally have been renamed -to be more consistent. Hopefully nothing is broken!

+FIX – A number of the constants used internally have been +renamed to be more consistent. Hopefully nothing is broken!

o        -FIX – Following notification of a potential vulnerability in zms -by Mark Cox, all non-trivial string and buffer copies are now limited by the -maximum size of the destination. Mark has also askedme to include the following -notice relating to this, which I am very happy to do.

+FIX – Following notification of a potential vulnerability +in zms by Mark Cox, all non-trivial string and buffer copies are now limited by +the maximum size of the destination. Mark has also askedme to include the +following notice relating to this, which I am very happy to do.

"This issue was discovered by Mark J Cox <o        -LANGUAGE – An additional Italian language translation has been -added. One, by Davide Morelli, was included in 1.19.1 but not announced. +LANGUAGE – An additional Italian language translation has +been added. One, by Davide Morelli, was included in 1.19.1 but not announced. However like buses another one has come along, from Tolmino Muccitelli, and so they are both now present. The original translation is accessible by selecting it_it as the language whereas the new one is it_it2. I would prefer if they were merged as two versions of one language is not easy to maintain when I -don’t know what the differences mean!

+don’t know what the differences mean!

o        -LANGUAGE – A version of Argentinian Spanish by Fernando Diaz has -also been included and is accessible by setting your language to es_ar. +LANGUAGE – A version of Argentinian Spanish by Fernando +Diaz has also been included and is accessible by setting your language to es_ar. As with all the language translations I cannot vouch for the completeness or accuracy of the language files so feel free to feedback any updates you think should be made.

o        -NOTE – None of the non-English language files in this release do -not contain any translations of the new, or modified, tokens which have been -introduced in this release. All new or modified tokens are included in the language -files in English. There will shortly be a point release which includes these -language updates assuming I can get translations of them in a reasonable -timescale.

+NOTE – None of the non-English language files in this +release do not contain any translations of the new, or modified, tokens which +have been introduced in this release. All new or modified tokens are included +in the language files in English. There will shortly be a point release which +includes these language updates assuming I can get translations of them in a +reasonable timescale.

-

12.13.12.13.  Release 1.19.1

Minor bugfixes and enhancements.

@@ -4880,7 +5028,7 @@ style='font:7.0pt "Times New Roman"'>        pass in a username and password to zmu when just querying a device as this was slightly broken and was unnecessary anyway.

-

12.14.12.14.  Release 1.19.0

Some major enhancements and bugfixes.

@@ -4888,11 +5036,11 @@ style='font:7.0pt "Times New Roman"'>  Release 1.19.0o        MPEG video streaming. ZoneMinder now supports true video -streaming if configured with the –with-ffmpeg option. This allows one or -both of live or event streaming to be in this format rather than motion JPEG -style as before. Note however that is still somewhat experimental and may not -work on your system. The reason for this is due to the variation in plugins and -video movie formats. Currently I have got it working well with browsers on +streaming if configured with the –with-ffmpeg option. This allows +one or both of live or event streaming to be in this format rather than motion +JPEG style as before. Note however that is still somewhat experimental and may +not work on your system. The reason for this is due to the variation in plugins +and video movie formats. Currently I have got it working well with browsers on Windows platforms using the Windows Media Player plugin and the 'asf' video format. I have also managed to get event streaming working on Mozilla using mplayer (I think) though it jumps in and out of it's place in the window a bit. @@ -4938,16 +5086,17 @@ detection activity is taking place and normal frame records are kept otherwise.<

o        Event List Ordering and Scrolling. It was previously the case -that the ‘Next’ and ‘Prev’ buttons on the event view did not always go to the -event that was expected and sometimes disappeared altogether. This behaviour -has now been modified and these buttons will now take you to the next and -previous events in the list which the event was selected from. Thus if the list -was sorted on ascending scores then the ‘next’ event is the one below which has -a higher score etc. A possibly counterintuitive side effect of this is that as -the default list is sorted by descending time the ‘next’ event is the one below -in the list which will actually be earlier and the ‘previous’ event is later. -So long as you remember that next and prev refer to the order of the list you -should be ok.

+that the ‘Next’ and ‘Prev’ buttons on the event view +did not always go to the event that was expected and sometimes disappeared +altogether. This behaviour has now been modified and these buttons will now +take you to the next and previous events in the list which the event was +selected from. Thus if the list was sorted on ascending scores then the +‘next’ event is the one below which has a higher score etc. A +possibly counterintuitive side effect of this is that as the default list is +sorted by descending time the ‘next’ event is the one below in the +list which will actually be earlier and the ‘previous’ event is +later. So long as you remember that next and prev refer to the order of the +list you should be ok.

o        @@ -4957,15 +5106,15 @@ defined relative to the size of the image as a whole. However this was difficult to calculate or estimate especially with several zones of varying sizes. In version 1.19.0 this has been changed so that the percentage relates to the size of the zone itself instead. This should make calculations somewhat -easier. To convert your existing zones you can run zmupdate.pl with the –z -option, though this should be done only once and you should backup your -database beforehand in case of error.

+easier. To convert your existing zones you can run zmupdate.pl with the +–z option, though this should be done only once and you should backup +your database beforehand in case of error.

o        Console View System Display. The console display was slight -revamped to indicate disk space usage (via the ‘df’ command) on the events -partition,

+revamped to indicate disk space usage (via the ‘df’ command) on the +events partition,

o        @@ -5000,11 +5149,12 @@ style='font:7.0pt "Times New Roman"'>        table, several people reported that when saving filters they actually got a duplicate. This resulted in several copies of filters all with the same name as the constraint on unique filter names was not present. Well it is now so when -upgrading your database all the filters will be renamed from ‘myfilter’ to -‘myfilter_<id>’ where ‘<id>’ is the id number in the database -(which is then removed). In general the higher the id number the more recent -the filter. So you should go through your filter list deleting old copies and -then rename the last one back to it’s original name.

+upgrading your database all the filters will be renamed from ‘myfilter’ +to ‘myfilter_<id>’ where ‘<id>’ is the id +number in the database (which is then removed). In general the higher the id +number the more recent the filter. So you should go through your filter list +deleting old copies and then rename the last one back to it’s original +name.

o        @@ -5035,7 +5185,7 @@ deleted when monitor was.

style='font:7.0pt "Times New Roman"'>        A translation for the Dutch (nl_nl) language has been included.

-

12.15.12.15.  Release 1.18.1

Minor bugfixes.

@@ -5058,7 +5208,7 @@ all of them. It is recommended that you review your list of saved filters and delete duplicates before adding any monitor specific terms and resetting the actions for any that remain.

-

12.16.12.16.  Release 1.18.0

Major optimisations, important new features and some @@ -5074,8 +5224,8 @@ daemons spend most of their time doing, the improvement helps reduce the amount of CPU time by a significant degree. Application of these changes also highlighted a bug that had existed previously in YUV conversion which caused incorrect conversions for certain values. The other two main areas of -optimisation are in the Blend and Delta image functions. Normally when doing motion -detection the analysis daemons spend about 99% of their time comparing a +optimisation are in the Blend and Delta image functions. Normally when doing +motion detection the analysis daemons spend about 99% of their time comparing a captured image with the reference image and then blending the two ready for the next capture. Both of these functions have been significantly improved. In previous versions there were two options for calculating image deltas (or @@ -5084,14 +5234,14 @@ the RGB one was faster however with the optimisations the Y channel calculation (which is more accurate) is now 15-20% faster and so has become the default though you can select either method by the ZM_Y_IMAGE_DELTAS configuration option. A new method of image blending has also been added which is up to 6 -times faster than the old one which is retained for compatibility and because in -some unusual circumstances it may still be more accurate (see the +times faster than the old one which is retained for compatibility and because +in some unusual circumstances it may still be more accurate (see the ZM_FAST_IMAGE_BLENDS option for details). Altogether these optimisations (along with other common sense ones such as not maintaining a reference image in -‘Record’ mode where it is not used) significantly reduce the CPU load for most -systems, especially when alarms are not in progress. If an alarm is detected -then a lot of file system and database activity takes place which is limited by -the speed of these resources so the gain will not be as much.

+‘Record’ mode where it is not used) significantly reduce the CPU +load for most systems, especially when alarms are not in progress. If an alarm +is detected then a lot of file system and database activity takes place which +is limited by the speed of these resources so the gain will not be as much.

o        @@ -5111,8 +5261,8 @@ style='font:7.0pt "Times New Roman"'>        Monitor Independent Filters. Previously filters were closely tied to a monitor and a new filter had to be created for each monitor. This has now changed and filters can now specify an associated monitor in the same was as -other parameters. Links have now been added to the main console view to allow you -to view lists of events from all monitors in one and saved filters can now +other parameters. Links have now been added to the main console view to allow +you to view lists of events from all monitors in one and saved filters can now affected as many or as few monitors as you wish. IMPORTANT: Please note that as part of the upgrade process all your filters will have any automatic actions unset. This is because the previous affinity to a particular monitor has now @@ -5126,9 +5276,10 @@ any monitor specific terms and resetting the actions for any that remain.

style='font:7.0pt "Times New Roman"'>        New Filter Operators. Two new filter operators and their inverse have been added. You can now indicate whether a value is in a set of other -values, for example ‘cat’ is in the set of ‘cat, dog, cow, horse’. You can also -use regular expressions so ‘cat’ matches ‘^c.*’. The ‘not in set’ and ‘not -matches’ operators are also available.

+values, for example ‘cat’ is in the set of ‘cat, dog, cow, +horse’. You can also use regular expressions so ‘cat’ matches +‘^c.*’. The ‘not in set’ and ‘not matches’ +operators are also available.

o        @@ -5141,8 +5292,9 @@ style='font:7.0pt "Times New Roman"'>        Montage Sizing. The montage view allows you to view all of your active cameras in one window. However if your cameras are different sizes then this becomes very untidy. You can now constrain the image size of each monitor -in this view to a fixed size with the ZM_WEB_MONTAGE_WIDTH and ZM_WEB_MONTAGE_HEIGHT -configuration options. Monitor images will be enlarged or reduced as necessary.

+in this view to a fixed size with the ZM_WEB_MONTAGE_WIDTH and +ZM_WEB_MONTAGE_HEIGHT configuration options. Monitor images will be enlarged or +reduced as necessary.

o        @@ -5170,9 +5322,9 @@ undesirable. Firstly the time and resource is spent time-stamping images that are not recorded and which are discarded, secondly the timestamp is included in any motion detection and may potentially trigger an alarm if detection parameters are very sensitive. The third effect is that as the timestamp is -added to the image at it’s native resolution, if the image is scaled then the -timestamp is scaled also. This may not be a problem for enlargement but if the -image size is reduced then it may become illegible. This version now allows +added to the image at it’s native resolution, if the image is scaled then +the timestamp is scaled also. This may not be a problem for enlargement but if +the image size is reduced then it may become illegible. This version now allows you, via the ZM_TIMESTAMP_ON_CAPTURE configuration option, to indicate whether the timestamps should be added on capture, as before, or only added when the image is viewed or recorded. Setting it to this later value allows timestamps @@ -5202,7 +5354,7 @@ sometimes result in events a multiple of that length. So events that were meant to be 15 minutes long could sometimes be 30 or even 45 minutes. This was especially the case with monitors that had low frame rates. This is now fixed.

-

12.17.12.17.  Release 1.17.2

Minor features, bug fixes and additional languages.

@@ -5224,11 +5376,12 @@ not used if not present.

o        Add Max Alarm Threshold. Previously the alarm threshold (which is -the amount a pixel has to differ from it’s counterpart in the reference image) -existed only in a ‘minimum’ form meaning pixels that were more different -matched. A maximum has now been added to assist in screening out large changes -in brightness. In addition to this a number of new consistency checks have been -added to the zone definition form to try and prevent bogus or invalid settings.

+the amount a pixel has to differ from it’s counterpart in the reference +image) existed only in a ‘minimum’ form meaning pixels that were +more different matched. A maximum has now been added to assist in screening out +large changes in brightness. In addition to this a number of new consistency +checks have been added to the zone definition form to try and prevent bogus or +invalid settings.

o        @@ -5250,8 +5403,9 @@ analyse-???.jpg to ???-analyse.jpg. This is to allow all images (including diagnostic ones) to be associated with the frame sequence number more easily. This means that old events will no longer be able to be viewed as the wrong image will be being searched for. To avoid this you can use the new -‘zmupdate.pl’ utility to rename all your old images by doing ‘perl zmupdate.pl -–r’ as an appropriately privileged or root user.

+‘zmupdate.pl’ utility to rename all your old images by doing +‘perl zmupdate.pl –r’ as an appropriately privileged or root +user.

o        @@ -5265,11 +5419,12 @@ the upgrade process.

o        Force Java. Previously ZoneMinder could be forced to override -it’s detection of browser capabilities to prevent the Cambozola Java applet -being used. However sometimes the opposite effect was desired and using the -applet was preferred to native image handling. This has now been made possible -by making the ZM_CAN_STREAM option tri-state allowing ‘auto’, ‘yes’ or ‘no’ to -be used to provide all alternatives.

+it’s detection of browser capabilities to prevent the Cambozola Java +applet being used. However sometimes the opposite effect was desired and using +the applet was preferred to native image handling. This has now been made +possible by making the ZM_CAN_STREAM option tri-state allowing +‘auto’, ‘yes’ or ‘no’ to be used to provide +all alternatives.

o        @@ -5283,17 +5438,17 @@ style='font:7.0pt "Times New Roman"'>        New Languages. Translations for Japanese (ja_jp), French (fr_fr) and Russian (ru_ru) are now included.

-

12.18.12.18.  Release 1.17.1

Bugfixes and additional languages.

o        -Login Bug. A bug was identified whereby an unauthorised user could -gain access to the console view of ZoneMinder. This was the only view available -and no access to any camera views or configuration was possible. This bug is -now fixed.

+Login Bug. A bug was identified whereby an unauthorised user +could gain access to the console view of ZoneMinder. This was the only view +available and no access to any camera views or configuration was possible. This +bug is now fixed.

o        @@ -5315,7 +5470,7 @@ settings as this is a rarely accessed area and contains a great deal of text. The new format allows individual options to be translated piecemeal as the opportunity arises.

-

12.19.12.19.  Release 1.17.0

Language changes and other enhancements.

@@ -5323,18 +5478,18 @@ style='font:7.0pt "Times New Roman"'>  Release 1.17.0o        Version Numbering. ZoneMinder version numbers have now changed. -This is to allow more frequent ‘point’ releases which are expected to happen -for instance whenever new language files are included. Previously all releases -had the same version increment so it was difficult to tell the significance of -any particular release. Now the version number is in the x.y.z format -where a change in x signifies a major fundamental or architectural -rework, a change in y will indicate a new release containing incremental -feature changes or fixes recommend to all users and a change in z will -generally mean minor non-functional or critical modifications which would not -be recommended as important to all users. As ZoneMinder has been referred to by -the point release up until now, e.g. .15, .16 etc the next number in that -sequence has been retained for continuity and to avoid having any ambiguity in -version numbers.

+This is to allow more frequent ‘point’ releases which are expected +to happen for instance whenever new language files are included. Previously all +releases had the same version increment so it was difficult to tell the +significance of any particular release. Now the version number is in the x.y.z +format where a change in x signifies a major fundamental or +architectural rework, a change in y will indicate a new release +containing incremental feature changes or fixes recommend to all users and a +change in z will generally mean minor non-functional or critical +modifications which would not be recommended as important to all users. As +ZoneMinder has been referred to by the point release up until now, e.g. .15, +.16 etc the next number in that sequence has been retained for continuity and +to avoid having any ambiguity in version numbers.

o        @@ -5347,12 +5502,13 @@ back for inclusion in future releases.

o        -Syntactic Improvements. Previously setting ‘NOTICE’ errors on in -PHP would flag tens or hundreds of violations in the ZoneMinder web files. -Whilst not strictly errors this represented sloppy coding and sometimes covered -up genuine bugs. All the files have been revisited and revised to ensure that a -many of these problems as possible have been eliminated and only the very few -where the fix would be significantly less optimal than the problem remain.

+Syntactic Improvements. Previously setting ‘NOTICE’ +errors on in PHP would flag tens or hundreds of violations in the ZoneMinder +web files. Whilst not strictly errors this represented sloppy coding and +sometimes covered up genuine bugs. All the files have been revisited and +revised to ensure that a many of these problems as possible have been +eliminated and only the very few where the fix would be significantly less +optimal than the problem remain.

o        @@ -5364,25 +5520,24 @@ changed for that the window and frames will now resize appropriately.

o        -Mmap Return Value. A problem identified by users in the forum -relating to checking of return values from the mmap function call has been -corrected.

+Mmap Return Value. A problem identified by users in the forum relating +to checking of return values from the mmap function call has been corrected.

o        Minor Bugs. A number of minor bugs and inconsistencies were corrected.

-

12.20.12.20.  Release 0.9.16

Major usability enhancement and fixes.

o        -Run States. Instead of the old ‘start/stop’ links the current -system state is now a link which takes you to a dialog which allows you to -start, restart or stop the system. You can also save the current run state +Run States. Instead of the old ‘start/stop’ links the +current system state is now a link which takes you to a dialog which allows you +to start, restart or stop the system. You can also save the current run state which basically takes a snapshot of the current monitor functions and saves that. You can then reselect that state later which basically involves resetting the monitors to have these saved functions and then doing a system restart.

@@ -5419,9 +5574,9 @@ navigate through the list to a particular page in the minimum number of clicks.<

o        Scaleable Streams. Event and monitor streams can now be scaled to -a certain extent allowing you to view at a different resolution than that -captured. This area may be somewhat incomplete especially in terms of -monitoring at a higher screen size where the frame is not adjusted properly.

+a certain extent allowing you to view at a different resolution than that captured. +This area may be somewhat incomplete especially in terms of monitoring at a +higher screen size where the frame is not adjusted properly.

o        @@ -5558,7 +5713,7 @@ did not previously work when running in authorised mode. This is now fixed.

o        zms parameter bug fixed. The streaming server incorrectly parsed -and assigned one of it’s arguments. This is now fixed.

+and assigned one of it’s arguments. This is now fixed.

o        @@ -5570,7 +5725,7 @@ style='font:7.0pt "Times New Roman"'>        Event window width variable. Event windows now scale to fit the event image size.

-

12.21.12.21.  Release 0.9.15

Various bug fixes from the last release and before.

@@ -5584,11 +5739,11 @@ fixed.

o        -Again in .14 a problem occurred for a new release whereby zmconfig -wanted to know the database details and but also previously wanted to access -the database before it had asked the questions. This has now been addressed -though it does require that zmconfig is run twice initially, once to created -the scripts and once to import the configuration into the database.

+Again in .14 a problem occurred for a new release whereby +zmconfig wanted to know the database details and but also previously wanted to +access the database before it had asked the questions. This has now been +addressed though it does require that zmconfig is run twice initially, once to +created the scripts and once to import the configuration into the database.

o        @@ -5604,8 +5759,8 @@ style='font:7.0pt "Times New Roman"'>       

o        A bug in zmfilter was pointed out whereby the dynamic loading of -the Zip or Tar archive modules depending on a preference actually wasn’t. It -was looking for both and loading both at compile time. This has now been +the Zip or Tar archive modules depending on a preference actually wasn’t. +It was looking for both and loading both at compile time. This has now been modified to be fully runtime.

o        images. The option to colourise JPEG images is intended to be used to ensure that all JPEG files are written with a 24 bit colourspace as certain tools such as ffmpeg require this. However in the circumstances described above images -written by zma directly were colourised whereas those written by  zmf weren’t. -A change has been made whereby if set all greyscale JPEG images are colourised -in all circumstances.

+written by zma directly were colourised whereas those written by  zmf +weren’t. A change has been made whereby if set all greyscale JPEG images +are colourised in all circumstances.

-

12.22.12.22.  Release 0.9.14

Major new feature and important bug-fixes.

@@ -5666,9 +5821,9 @@ events were used. This has now been fixed.

o        -Removed use of ‘zmu’ binary from zmwatch.pl and zmx10.pl. -Previously these scripts had used zmu to determine last image time and alarm -state information. The use of this script was a bit overkill and the +Removed use of ‘zmu’ binary from zmwatch.pl and +zmx10.pl. Previously these scripts had used zmu to determine last image time +and alarm state information. The use of this script was a bit overkill and the introduction of user permissions complicated matter slightly so these scripts now access the shared memory directly.

@@ -5685,7 +5840,7 @@ style='font:7.0pt "Times New Roman"'>        All SQL buffers in the C++ code have been enlarged. There was previously an issue with a buffer overflow on certain occasions.

-

12.23.12.23.  Release 0.9.13

Beta version of several features and fixes, never @@ -5756,7 +5911,7 @@ from child windows to restart the refresh process. By using JS refresh timers which are not interrupted these extraneous refreshes have been mostly eliminated.

-

12.24.12.24.  Release 0.9.12

Mostly bug-fixes with a couple of minor features.

@@ -5764,8 +5919,8 @@ style='font:7.0pt "Times New Roman"'>  Release 0.9.12o        Double first images. Fixed a problem where the first image of an -event was being recorded twice. I don’t think this was at the cost of any of -the other images but one copy was an extra.

+event was being recorded twice. I don’t think this was at the cost of any +of the other images but one copy was an extra.

o        @@ -5795,9 +5950,9 @@ long to wrap in this way.

o        Fixed round detection problem. Although the existence or -otherwise of the ‘round’ function is correctly detected, the appropriate header -file with the results of this test was not included which was not helpful. This -has been corrected.

+otherwise of the ‘round’ function is correctly detected, the +appropriate header file with the results of this test was not included which +was not helpful. This has been corrected.

o        @@ -5837,13 +5992,13 @@ style='font:7.0pt "Times New Roman"'>        and reported by Ernst Lehmann. This bug basically meant that events were not checked as often as they should have been and many may have been left out for filters that had no time component. The script has now been updated to reflect -Ernst’s suggested changes.

+Ernst’s suggested changes.

o        -Stylesheet change. Previously the stylesheet didn’t really work -very well on Mozilla, Netscape and browsers other than IE. This turned out to -be because I was using HTML style comments in there instead of C style ones. +Stylesheet change. Previously the stylesheet didn’t really +work very well on Mozilla, Netscape and browsers other than IE. This turned out +to be because I was using HTML style comments in there instead of C style ones. This has now been corrected so you should see the correct styles.

o

o        Detect linmysqlclient.a. Added better detection script into -‘configure’ top spot when libmysqlclient.a is missing.

+‘configure’ top spot when libmysqlclient.a is missing.

-

12.25.12.25.  Release 0.9.11

Various new features and fixes.

o        -Added stats view – If you have the RECORD_EVENT_STATS directive -set and are viewing a still image from an event you can now view the statistics -recorded for that frame. This tells you why that frame triggered or +Added stats view – If you have the RECORD_EVENT_STATS +directive set and are viewing a still image from an event you can now view the +statistics recorded for that frame. This tells you why that frame triggered or participated in an alarm. This can be useful in tuning the various motion detection parameters and seeing why events occurred.

o        -Tabulated events – The main events view is now tabulated to look -a bit nicer.

+Tabulated events – The main events view is now tabulated to +look a bit nicer.

o        -New video palette support – As well as the existing greyscale and -24 bit RGB palettes, you can now choose YUV420P and RGB565. Rewrote the -palette/colours area a bit to enable support for other palettes in the future -if requested. Bear in mind though that YUV palettes are converted into RGB -internally so if you have the choice RGB24 may be faster as it's the 'native' -format used within.

+New video palette support – As well as the existing +greyscale and 24 bit RGB palettes, you can now choose YUV420P and RGB565. +Rewrote the palette/colours area a bit to enable support for other palettes in +the future if requested. Bear in mind though that YUV palettes are converted +into RGB internally so if you have the choice RGB24 may be faster as it's the +'native' format used within.

o        -Added preclusive zones – Added a new zone type, the preclusive zone. -For full details see the relevant section above but in brief this is a zone -type that if alarmed will actually prevent an alarm. This completes the -pantheon of zone types I think.

+Added preclusive zones – Added a new zone type, the +preclusive zone. For full details see the relevant section above but in brief this +is a zone type that if alarmed will actually prevent an alarm. This completes +the pantheon of zone types I think.

o        -Fixed Mozilla JavaScript – Various JavaScript functionality did -not function on Mozilla, Netscape and other browsers. This is now (hopefully) +Fixed Mozilla JavaScript – Various JavaScript functionality +did not function on Mozilla, Netscape and other browsers. This is now (hopefully) fixed.

o        -Allow image and mpegs to be attached to emails – Added new tokens -(%EI1%, %EIM% and %EV%) to the filter emails. This allows the first alarm -image, most highly scored alarm image and an alarm MPEG to be attached to alarm -notification emails. Use %EV% especially with care!

+Allow image and mpegs to be attached to emails – Added new +tokens (%EI1%, %EIM% and %EV%) to the filter emails. This allows the first +alarm image, most highly scored alarm image and an alarm MPEG to be attached to +alarm notification emails. Use %EV% especially with care!

o        -Fixed possible motion detection bug – I found a few double +Fixed possible motion detection bug – I found a few double declared local variables left over from the rewrite. This may have affected the motion detection algorithm. Fixed now anyway.

o        -Modified scoring – Alarm scoring has been modified to give more -granularity for smaller events. This will have the effect of raising the scores -for small events while large ones will still be about the same.

+Modified scoring – Alarm scoring has been modified to give +more granularity for smaller events. This will have the effect of raising the +scores for small events while large ones will still be about the same.

o        -Fixed /cgi-bin path problem – Previously you could specify the -real path to you cgi-bin directory if you have one but not the web path. You -can now do both.

+Fixed /cgi-bin path problem – Previously you could specify +the real path to you cgi-bin directory if you have one but not the web path. +You can now do both.

o        -Improved video handling in browser – The MPEG/video area of the -web GUI had been a bit neglected and looked somewhat ugly. This has now been -improved to a degree and looks a bit nicer.

+Improved video handling in browser – The MPEG/video area of +the web GUI had been a bit neglected and looked somewhat ugly. This has now +been improved to a degree and looks a bit nicer.

o        -Added ffmpeg support – Historically ZoneMinder has only supported -the Berkeley mpeg encoder which was slow and rather limited. ZoneMinder now -supports the ffmpeg encoder as well which is much much faster and makes -generation of MPEG videos at realistic frame rates more of a reality. As ffmpeg -has so many options and everyone will probably want a different emphasis you -can now also specify additional ffmpeg options via zmconfig.pl.

+Added ffmpeg support – Historically ZoneMinder has only +supported the Berkeley mpeg encoder which was slow and rather limited. +ZoneMinder now supports the ffmpeg encoder as well which is much much faster +and makes generation of MPEG videos at realistic frame rates more of a reality. +As ffmpeg has so many options and everyone will probably want a different +emphasis you can now also specify additional ffmpeg options via zmconfig.pl.

o        -Colourise greyscale image files – In past versions, captured -greyscale images were stored as JPEG files with a corresponding greyscale -colourspace. This saved a small amount of space but meant that mpeg_encode had -to do a conversion to encode them, and ffmpeg just fell in a heap. Now you can -optionally opt to have greyscale images saved as full 24 bit colourspace images -(they still look the same) at the price of a small penalty in CPU and disk but -allowing you to easily and quickly create MPEG files. This option is one by default -but can be switched off if you do not require any MPEG encoding.

+Colourise greyscale image files – In past versions, +captured greyscale images were stored as JPEG files with a corresponding +greyscale colourspace. This saved a small amount of space but meant that +mpeg_encode had to do a conversion to encode them, and ffmpeg just fell in a +heap. Now you can optionally opt to have greyscale images saved as full 24 bit +colourspace images (they still look the same) at the price of a small penalty +in CPU and disk but allowing you to easily and quickly create MPEG files. This +option is one by default but can be switched off if you do not require any MPEG +encoding.

o        -Fast RGB diffs – Previously ZoneMinder used quite a loose method -for calculating the differences between two colour images. This was basically -averaging the differences between each of the RGB components to get an overall -difference. This is still the default but by setting ZM_FAST_RGB_DIFFS to 'no' -you can now make it calculate the Y (or brightness value) of the pixels and use -the difference between those instead. This will be more accurate and responsive -to changes but is may be slower especially on old machines. There is a slight -double whammy here if you have a YUV palette for capture and set this option -off as the image will be converted to RGB and then partially converted back to -get the Y value. This is currently very inefficient and needs to be optimised.

+Fast RGB diffs – Previously ZoneMinder used quite a loose +method for calculating the differences between two colour images. This was +basically averaging the differences between each of the RGB components to get +an overall difference. This is still the default but by setting +ZM_FAST_RGB_DIFFS to 'no' you can now make it calculate the Y (or brightness +value) of the pixels and use the difference between those instead. This will be +more accurate and responsive to changes but is may be slower especially on old +machines. There is a slight double whammy here if you have a YUV palette for +capture and set this option off as the image will be converted to RGB and then +partially converted back to get the Y value. This is currently very inefficient +and needs to be optimised.

o        -Fixed STRICT_VIDEO_CONFIG – Previously this actually behaved the -opposite of what it was supposed to, ie. if you wanted it strict it wasn't and -vice versa. Thanks to Dan Merillat for pointing this one out.

+Fixed STRICT_VIDEO_CONFIG – Previously this actually +behaved the opposite of what it was supposed to, ie. if you wanted it strict it +wasn't and vice versa. Thanks to Dan Merillat for pointing this one out.

o        -Web colour change – I thought the old red, green and amber text -colours were just a bit too gaudy so I've toned them down a bit. Hope you like -them!

+Web colour change – I thought the old red, green and amber +text colours were just a bit too gaudy so I've toned them down a bit. Hope you +like them!

-

12.26.12.26.  Release 0.9.10

Many bug-fixes and major feature enhancements.

o        -Configure ‘round’ bug - Fixed a problem with the configure script -that didn't  detect if the 'round' function was already declared before try to -do it itself.

+Configure ‘round’ bug - Fixed a problem with the +configure script that didn't  detect if the 'round' function was already +declared before try to do it itself.

o        @@ -6012,9 +6169,9 @@ monitor is displayed sequentially) now supports streams as well as stills.

o        -New ‘montage’ view - Added a montage view showing all your -cameras simultaneously either streaming or stills. The width of this window (in -terms of number of monitors) is a configuration option.

+New ‘montage’ view - Added a montage view showing all +your cameras simultaneously either streaming or stills. The width of this +window (in terms of number of monitors) is a configuration option.

o        @@ -6083,29 +6240,29 @@ sequence as had been requested by a number of people.

o        -USR blocking – The debug USR signals were not being blocked +USR blocking – The debug USR signals were not being blocked properly leading to nasty effects in zmc mostly.

o        -zmfilter execution – Previously zmfilter execution was not +zmfilter execution – Previously zmfilter execution was not synchronised with the monitor state or the analysis daemon leading to it sometimes being run unnecessarily. From now on the zmfilter process will only run when a monitor is active and so actually potentially generating alarms.

o        -zmdc short statuses – Removed the logging of the short status -values that zmdc.pl returns to it’s clients which had been clogging up the log -file.

+zmdc short statuses – Removed the logging of the short +status values that zmdc.pl returns to it’s clients which had been +clogging up the log file.

o        Bugs and pieces - Fixed various bug(ettes) that I came across -that that I don't think had been reported or noticed so I don’t think we need -to talk about them here do we.

+that that I don't think had been reported or noticed so I don’t think we +need to talk about them here do we.

-

12.27.12.27.  Release 0.9.9

Mainly bug-fixes and minor feature enhancements.

@@ -6180,7 +6337,7 @@ reload if a monitor window for example was clicked. Thsi was removed in the last version which meant that sometimes the console never go refreshed as it's timing loop was broken. This functionality has now been reinstated.

-

12.28.12.28.  Release 0.9.8

Several new features and bug-fixes

@@ -6207,7 +6364,7 @@ friendly though it still remains primarily for daemon use. Giving the -v or style='font:7.0pt "Times New Roman"'>        Add -d/--device to zmu - This option is designed to allow you to get your video device working with another application such as xawtv and then -use zmu -d to print out the settings it’s using

+use zmu -d to print out the settings it’s using

o        @@ -6245,8 +6402,8 @@ use ZoneMinder as a service.

o        -Fixed bug in Scan mode - The monitor cycle or scan mode had -stopped working properly due to images not being generated. This is now fixed.

+Fixed bug in Scan mode - The monitor cycle or scan mode had stopped +working properly due to images not being generated. This is now fixed.

o        @@ -6302,12 +6459,12 @@ style='font:7.0pt "Times New Roman"'>        active and an alarm has occurred the most recent alarms list is immediately refreshed to show it.

-

12.29.12.29.  Release 0.9.7

Yes, a big jump in release number but a lot of changes -too. Now somewhat more mature, not really an alpha any more, and a lot of bugs -fixed too.

+too. Now somewhat more mature, not really an alpha any more, and a lot of bugs fixed +too.

o        @@ -6320,8 +6477,7 @@ style='font:7.0pt "Times New Roman"'>       

o        Monitors now have more configuration options, including some that -were statically defined before such as location and format of the image -timestamps.

+were statically defined before such as location and format of the image timestamps.

o        @@ -6378,8 +6534,8 @@ style='font:7.0pt "Times New Roman"'>       

o        -Split out the PHP files into a bunch with specific functions rather -than one monolithic one.

+Split out the PHP files into a bunch with specific functions +rather than one monolithic one.

o        @@ -6420,7 +6576,7 @@ separate events view.

style='font:7.0pt "Times New Roman"'>        And much much more, probably...

-

12.30.12.30.  Release 0.0.1

Initial release, therefore nothing new.

@@ -6429,7 +6585,7 @@ style='font:7.0pt "Times New Roman"'>  Release 0.0.1 style='page-break-before:always'> -

13.13.  To Do

Seeing as ZoneMinder is so young and has kind of evolved @@ -6507,7 +6663,7 @@ associated with a video device. Work on this feature has already begun.

style='page-break-before:always'> -

14.14.  Bugs

o style='page-break-before:always'> -

15.15.  Non-Bugs

o style='page-break-before:always'> -

16.16.  License

ZoneMinder is released under the GPL, see below.

 

-

ZoneMinder README, $Date$, -$Revision$

+

ZoneMinder README, $Date$, $Revision: +1.9 $

Copyright (C) 2004  Philip Coombes

diff --git a/README.pdf b/README.pdf index 1edab8a7cf323d44db42a0032c823088c1622263..2027b202290289e2e68e17f97d18b51c4638cfbd 100644 GIT binary patch literal 316632 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ඎ^1Wc4$*D$sQbAs@cd1`yIiTGcu4PJB!z0s%yWf+#8HxfN;W|113OkPP;Sts}7uI}ixz zG{qm#{k52r7qz}mdFUZ5`sTE|TyS1oRQb#u1Zt-Z(67bw12sHMr3DFcCOTw$YZzl7b6Bd{Q!sWCk6TKKj1WMqcc%jKt@}YX zIxU%s9F8X=j%=~qS15Fr$ghIfZc#S$P`k^xZ6s_9J3Vws+PK#iw^Ibugtl%5S637v zfsDjcd`@W$9S=YNV=gm$nl|fLH87Y_n7FI-VrGDCr~SB*C<#90*7Gh8Gp`M?3DrV2 z9TfZYRnsT!jg^_@m`HfoWS)$=-z)5_ZF7Xb&ckJ(=thHUkX6a<-e8-s6lHJc=JCY* zc&!V|O00JG163ht^;1A1ZHn?V7P|kSb5AGi)Dh8eV-($Y9_5=iKjPZJA1u=U8svp{ zWE=IpM}nBrtG5^3=6F(n|gCinZAky6KLsV@?Bu*^BDMD;LRt z#0_~<$nMCzz~v%fwWelAJ_7Q+dex)jKTg&iX3=~n41FD1d)EuDTNUJXM_}rVW9EB1 z*Tikg#Vf~{l$a$ZPW7n1BJwwT_#Ja+v1Yvq;s4?VN;j;~w~inl7f%a_T?zcER|AOU z3E`DD6vtdEW+6PT;VW`KROSN{lK(lXvm8H~oqc_NPTBRw=M#RtYef7@D~Q$~nyS5` z-ML?6qKjc7d1_qv76%*V8M!%L!8i*E|B=iJv5RO9B-)HR-KAjYtEu=^Vua?m%bk?g z9jHq~W0hPXXd7D@fjK)2Ew;9?9k*>H{q)&+7Zo|Zg@k}6<*+E7gQ*l>S4xx&Tnq!H zWOqdi@LMKw^UtfqT0zo#3Tf;79OwT&NBASe%`s%R|1mdN=ZQo}kXYHcm;Qpe~! zMFX!SXC%2nxNNEb-_Z7JDZCSq+uazw>~Bd|v|q<8o3o;G9+?*&Cg-+ zT4{XPIwhz0S6S9;(Uq;XK=MYL>qwnfQb8{R;M0nKNEg*udxW-8Yq} z3xBakQnYf0B0u`8w)HqLONOXEQ$%YY4ro*XYtz9+y@mw02R;rO-!2h|{Ju9^80CA= z9yDM4)xPRr0rdp!f)qGt(xb*X=%|e26g>&{LE(?FQ9(&66S7ta3*7+Qbc;u zjr({drJ4abG9^7k)LWY>*WB(=h6f4#C~KDUl?7Ycvt_Cic*Ww@B6u2I@sO%imVT{^ zrE(vlF!zM}wkmS=5=At#0W5L>Q|Uv}UK=r%)t4CuRxcE?Ur^7MO)ZugazM|T1qYb8 z>A{+2B%ZV~4X72BaBf>2c<&Iam2jQ)xmFV0f-iFCYP4eeYryR~8DG=Zyw_2#ivm{E zS{L>mWr9PR=3Obb$5_6i@(l<^XUL%Fq7D0#vl2e01-pTaGhyv=&5=A2W@I(=IXS@; zP^b{nz$loeBLRGX=GJ#++!6cHfqni1Xj+t*suNb6j}U_d!MLFG041cF)#=*EtUWGc z+AW4toK+CGoK79HJ z;v9U{SHKYeQLvOxJ;8E^1WqOf$X31hgv7R7H$uR@a)6 z{Vf@S)2O@o13M&8KKm!=a$)70>0hrd36iobXT#sG>_@I4&WuRJmsKw(s$QmP+$HR@*Z;I4t)wB#KYqPfn~XL5e_CqIkoVcgV|> zNK^X8J!kt##GA6AGI*XV(4KZ~!AiCaxhdO+`ik5JCsDv6-0LN9A7>7NdXL)gr57ao z8}AF8H|w4Q@AvNxya>*)S5>-%4ez%>e;}d2+zIXJoKO-4jlg!Q)F~5v*Y$xLo^_It zgm<|9Bdq2;b}uZ#6e&JzC84PkZ!vGY<1eaB-bXm^Qq4at>akL@D23$@Kc?in*tYivAlm|1Te&jqws z)dT}+4fcbKXqI(AMN} z9lF3M6LSo4BzPM!=YpkkM|2H)*ci>$p?ep8{{u>V!6ri#89U4=u{tu^uTxBwj2U03 zif{Yt^uX`K{@A{BWFqfqxl-(Rs>h$?!55Zu;r2FeqW2tnxV=+=R=~JqXX6cxtL3Eu z+aFi}^BY0D{}yBYQylqUnLyTm>n#7@$^^3hql5jg80%j<+5bz7^>=*e_urE9f0#P| zmyPIuyY2rs(qd!(pBmAXs{fSf|2%}DYvov^7> zE$vhIeu!OpiMR-3tpmOeFibE`yG5}?X6xsOtm=7SD&uPE%jJTqs<{K}iVFVcE(ydY zvz!=ui~1R;iFGyHj2al@ZShBbQK%D2c-z%%;9YZ2)^g_?l@XWSYLbJmWP{ z($s(OxIrzd$J?BXjp=*d$zjNex)_;J`&f2os@LGnv>CeyW$K6GG9gZ|I~06_ca1Qo zh^JNT3-}|}?Xml*PuE*)i|TGf)hl!`B+&~1YWQ4Y-51=ZrUTDQQeiXe+n&UA@&d11vH=f+qygXIdRP~Q9E&pEeb<|b z&L<1N5A~lHJa(ckOP}=)|Jb~CS=}VOOI!Idl=58{@j&=;#B_h$UhdCaFJhK$_ z2$h1hwmDgp`Q?q4zX0J2;=a-yM*WyR${M_m=Sw!j0@e>9Iz~D*c z;1Z6!O$OU9o0HJqoY1s{kp>Z6)yhVJW}!U#YZhc>#rYwu@q3ch1NN3rz(T z%}J|`I>v`fa?YQt#5Jr%9*HkUwtuMUhSm=V{m5Sx~5~>`jT{P+vwPK(y?vZwrzK8+qP{x9Zc^% zXXfmgI#s9Y)SQ}MtJcr=&suj~?{nP`#DdbrL3j?xLQIC;gbG1iN4xprc2q)n?~_wI zoQ&l>f(2hf!g`bRU9f_fK!jKtk?$~!9HAvdKIr1y+TC#L%2g<9arN) zb(QDd0f^4q&paIVpzcna3zr!n%!gm|J7mmJ&Lgoc{Uqr`Z|ZQniD~)_Lcfu0aGoJ8e&#vX@tTGTp)C&& zNGEs^`j2tn%nhzW9%t-w!8^ZS?s(P|2 z2(vuoIgy1q2fo8S=(w{jne!?@Z^(4n7jD55Z)tpDU_k|O%sFxfS6adNMn)Yc9>zyt z#b|~3`GBjXTf8`2;@sqY#=yps04y>Z51sT3r6}E=gk|AgBcq_=VKvE{NQxkg9>5<6{gsw%kG=r{D9TR)C?#7O5YtT4^X3kUgv5yr5I>fheRhB$+Xp*Hd zG;q)1?+&|hWZWaS&5T|TKQx5MdJ7eoq5q^{Pr>a`NG-Hg6j$n|8p{k)d8OE`xk)R9 zNNu3%sV~o34eb?54}S?5qXU|MB_sOs=?*w|t~+gbP}UGQ$xi6`fs?w-=|i9WHottm z2hynNqjj!}QHdr9;NYUJ>dB~ouQ(O)4b#N_vA7>BZ{4?MVNM|-RPyM$lJpUBC=*(P z;N)OJsX-&s3|c3^80GfeP?tqz!ZHrDSPiCF zS9<^Jo`loUhC@yJw5$eblqC9g=zY{jjfcVF&1aLWpNP$hn9uA)3S83g=`rDYMxk*T z03eq|LyMyo=hFr$wa{+D-WU~@Bx_p?1kS?{w2nhg8A3L91=_fXgj=3@Gu~M`KCy}V zzyLXC;w#OWr7VayY*;**^tpSg%C_`n;L^0#lXa`bl-K(L2C*T%h4d`j+|TsCfCH`1~F3&~X0&}y8@*?5Z)#~hKG-%^M?1i^|(XXQ*MAg`5K1GZqw^BNd^9Ao~7`Qp(U>W1!V$d>g8ZFcC7bfefYQxI>^8>>0K$aO&l|V0o zn5jvpxXLUL&CeW@aDVJI7SVZ6SOYkUv8~2hRX)>)9jm(D*b`@Sb&T{`*$Na$sr#j*rSCZgL68aC^ATTTiB^2K@UagF=3sCOHkd!Ver!ZcPI|f zPo!FbItVapdYN?eXMmKCkgCuE^W$TQM0fYjj-RGj>wAXckA#^WodVQh*M-DaJ|%s; z-7&dRgq;2J8BzD!A8boq;@O~b%%-iz^liY_vV=_yr^Q8e70P1efJabP_)U&OJqy)f zB=oFwiKIg0I_qGgI}tK;^Re&FWdD!288ax*>fDuNE8}M5UhE=`?K?O!eB7_fc4Bi} zp+i!7#wk02E+lo!#2%sCscdjJS5A1IDRW2shy97}5hp56iOj27cIa&xx^_0L9RoIh z60DN#>jF7g{JuRmKvTp3$J_M&p#T}m397a^>;87Cjon({KQ1uEXA!Ra9C?Ck!LZZ> z;r5VG+z_A5hJj7Y4>uC@huhBynmDbmQIrD|+x_ug@MNp38g80znGPNpa=emD2uX@{ zZUt>^T-a@!O+%cY`THwt#O#S9yHC_!t<%t>Z^>`dj67Z_Gnb@Ii)DzSVJOTh`%J7C ziXJW;uX$UnKzSor=2?aptJ|Hg-_%FB59XcTJd%FzOg>XD4(pxktvdTNty!d?&xagL z$&)+cp8K*rDbU}RX-kS}Cj+V&zTzz?^tBQh3S$ZXXmm>2z)#!end{VCNh-ebonM(F z%qp|+q?#Gh+bmM8Fw~4oXbP)ep~E*J^Dno)RhMSklP+n)?FTY60y9{hBKU>(@kvC+ z(@~O=3Ehk+YGAZ9+mpA@AsWAk9uWUJvwqh95Z4Hr;fk=Gp|Le(@CMkm`CK5cg&@ zL&wGXgwIwVy7(FxT-lgs__VV#5iX1aCAQIUg9qfS^zYi9f*CB?s{Soh~NdbnH?Yjcc5|A z5ruLu*|j0Ujd$z!iRG=C?3x{@u5|H^lT;4lPT7+E-jgz&KhSx#5mq83;hB#xi}yz% zi_F(t(t{%25lO9+whSBO0$QeE&&Il)I##bW>aPm3#C7Jn3UnNL!|QYuZz!;5sKdLt z!2d`i=nUqBBadsM(Jv?e@&`plbk8GOE#rp#k?5Gr5?iT5`k3_&R$fw*GR zvduM{?d33|Mj1O0S&MXHE`DBcX!5~!8q(^fXsg;izSxe5zGy$upJg38I@fvyW>?_B zs;>P)8$V(38{|)P>wcbBj*PC+%sC*m|HcHnHm!E3 zI-!CE)<ugIi>9=WeFZ1Sd$2J}&<|sfQd6blc zsC*$Aw_zfz_Gt_rH{I>fy{>(E+)BTSrb31)Wn!IYg_gTwR3~jpnRa$01MZGZM4-8W zo7xSH4m4mrdS3p=SpqvchO$1>>&EnTQ9VJ!*N5d?=vXidj7IF@R-oW!33o@}GVZB% zOQJn@qUu&S7G~GV=`I&mxj9l^ucK_qN(cyFCV*aRnv1 zRUo0O4z%uoI$>c=$^??4dtiORZs%U;ccpM6RG3lm4_Dshn$ZYlT`JqsuHDWbsU;x= zPZSwuQyX(58ftw5U9YH#q}L6dTsgy)Lv$sVxhFPB9bQv0zk!J-(+JR*DGp;ykr}){7C8 zqwcF*FlgeYyzzLG`!mk?zch16aIw4@g$6elMOqnf?#q?bMWDq`G~x4H2AStkd>?7_ z^i3R*-_i^g`#1rCmsA5g44JwvvQlND)XtFfXwx z$W*r&o(=3Gb_S=%jqQn@L8Bc|)#Ki##>_(>ATEihTx?XV=llNtb~lpC|M&U2Gvdqd z{dxcRxsY1MSFT@HX>Mc=qxt75C%^gg5>hr57G! z)ZlB2;4AW2iI=X0;Pxh6QLmLnvFbpuzeQ3Bv=4TZO`Q}no5`)&&+tH~Ggpk$xm|~w z+g+xWZqoCdXA)%`IZ#*2!cxXRTb_(z?g?l-*&@{<_hU>v3QUL9ONbKMyXWm!gfc63TW0dZ@Mk); zAzc;V$|ozfrnKlc%o84oi2H|R3a^qd!nwI_uQ^nP0J;$Rki6P-v+n+WrcBQZLPKy7ujFURrN}A(|MrJ1tuN?fB&ibO(D+nq|h9W z7GV()0Ew*+T8)aio(kA+X}EM~yz^ zX66=~j$Jk7#hG*lJyTEad4+3MB7R2qCmfVE`n8daQh5nLS>@$~7{TEHn?Sc@dr7sz z=GXSVw=0v_t5^-d@~eVimy5=snTSW;(6RA8PfZCSfo3HVkEG#Ayh?9F;mK4p#gp_Z z(fz50Zfb6(>p&&_E4birD3?UgX1Z0q)Opo@4j=NFYvGJNKJGy6@oda=N-}iGRgHhnuV9?Iy z54S;`t}^90GLTwayj>H0ieIFy^3Pb^ARJyAc56nbahJhW`+jHKR0 zOGqsQ|99|QFDxeVr zhp%KH@gJ0i#Fju-MOBJ3#K!tguL5VMGA_O)x#oHSMU+y4tcqM|#J50F3{2@gc$-r7 zkcX&1U`ZV4eKa5AC*s*{B1Nv7NTS!b)KtD)@_f^qTDz3W;%;fD`#Q_}961`I zSLYB*!k7K#7Pw2-i`#4o)zh=?KrcRFsl5mZ?`JEexkVXz@%|~}-2^3B#cL(4C+KWv z78QK>Dmytr2z1PztG1>aOXRu4e*Dr5P>5@nORL;Gn7YKU3WGs2oX%EHu>uK2ben1m zI-pMv0=UoGQCAxMR=cQrQGnjojqGXFaj@Fg7Bn1l>Tb{xkflFIkgC6ey%^K}1YVAm zt!xvPqkwqGrv{R2TzSN43YtLG-Y*p+uQr!Bv<6G;M&wQC+kO)%n4t2_SEZR(D$VFj zEPCFd`gPRec5fu60!@wq3HZp8nw6vc%Dts5@+fH*HkQ~X&4FL+!JZiH&Za32wPGVRMWikAlB+@Q<3=9R9O2;6jy7;i@m4oogp27VuMEkEDbsMmUt}0#L#7 zQiBG@dR1@j!iqVmTd=nHq&qMSY;|# zhDY9Bn|aTn>S7afF}BU^u)xe~WYA1tdAuu|&E3(EZQZJnl=AJj?qgGyxtkH(JDkY# zM;Wsu5g#Kzlu>)EbXcsasuc)DB-r3Raj5; zDW(e#pUhwM!b79<9B?x1RKG=wdpP{E!86Xhat${w%heRmCXo>$IDxp4lScw0B*5bz zv(c#~JbMv4pG8lkzoA0Zy^c<^vS;BJHqi|4tp8EyXy3 z&*HNYw{_=rd}1vo14dNUhy*JwGGSoCe_ctK?M5oW_IHCwt7k!CgFP5Mg3W5*>G5ue z-Thp`l+Zm={?%j6^sCIJo!!CSuBHM+4%14f|};y{Z0Z=IFy`}s&h z2Bb+%-{1TQYEgD4T(nH^I^dFYO@5v`f9<7x*q3a>MtNy(^P|z0xKQBu3K7)u>8z0k zrWp*Ly}lHJQ8d#_0>)#TGZU9;L6RI^0T5)IXP>)ao3xZ@UUNR8=W8gD)6P~d2<)EX zEe2=2;K#UH5*mZ5UIYTWJLb~mB>2NyRCV7T|GD~)2@VbsoU#79PtttLyFK8-HXsm| zqEHELGAOAfy%<`=KZR$w^@42NF*4L

_ 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%0A#L)WxK??v-GB=d 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⋙&?u__9OCI0sUOldlQyE5r@xc$4e_)A^ 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⁢UP<4dBL`TuAFc@m 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

w2ZUo3cO=CowO*I@b?gnzOoz0_ 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 GCjJ9UfG}?W delta 284692 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 z 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

H(7 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�L?M7R*+`PCJE&(G^I+HTyAh1}?WXn+~-BVHJ=u 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 diff --git a/README.rtf b/README.rtf index 58728f0b5..d36d7f893 100644 --- a/README.rtf +++ b/README.rtf @@ -1,130 +1,125 @@ -{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang2057\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang2057\deflangfe2057{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} -{\f11\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};} -{\f35\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f36\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;}{\f37\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;} -{\f38\froman\fcharset238\fprq2 Times New Roman CE;}{\f39\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;}{\f42\froman\fcharset162\fprq2 Times New Roman Tur;} -{\f43\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f44\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f45\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f46\froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\f48\fswiss\fcharset238\fprq2 Arial CE;}{\f49\fswiss\fcharset204\fprq2 Arial Cyr;}{\f51\fswiss\fcharset161\fprq2 Arial Greek;}{\f52\fswiss\fcharset162\fprq2 Arial Tur;}{\f53\fswiss\fcharset177\fprq2 Arial (Hebrew);} -{\f54\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f55\fswiss\fcharset186\fprq2 Arial Baltic;}{\f56\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f58\fmodern\fcharset238\fprq1 Courier New CE;}{\f59\fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f61\fmodern\fcharset161\fprq1 Courier New Greek;}{\f62\fmodern\fcharset162\fprq1 Courier New Tur;}{\f63\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f64\fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f65\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f66\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f150\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} -{\f148\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f149\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} -{\f151\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f152\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} -{\f155\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f170\fnil\fcharset0\fprq2 SimSun Western{\*\falt \'cb\'ce\'cc\'e5};}{\f388\fswiss\fcharset238\fprq2 Tahoma CE;}{\f389\fswiss\fcharset204\fprq2 Tahoma Cyr;} -{\f391\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f392\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f393\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f394\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f395\fswiss\fcharset186\fprq2 Tahoma Baltic;} -{\f396\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f397\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f400\fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f398\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f399\fmodern\fcharset204\fprq1 @MS Mincho Cyr;} -{\f401\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f402\fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f405\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}{\f410\fnil\fcharset0\fprq2 @SimSun Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255; -\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0; -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red51\green102\blue204;}{\stylesheet{\ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \snext0 Normal;}{ -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext15 \styrsid15794850 heading 1;}{ -\s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 \styrsid3617542 heading 2;}{\*\cs10 \additive -\ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ -\s15\ql \li0\ri0\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext15 Body Text;}{\*\cs16 \additive \b\f1\lang2057\langfe1033\langnp2057\langfenp1033 -\sbasedon17 \slink19 \styrsid3617542 MonitorTab Char;}{\*\cs17 \additive \f1\lang2057\langfe1033\langnp2057\langfenp1033 \sbasedon10 \slink18 \styrsid9399157 Plain Text Char;}{\s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 -\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext18 \slink17 Plain Text;}{\s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 -\sbasedon18 \snext19 \sautoupd \slink16 \styrsid3617542 MonitorTab;}{\s20\ql \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext20 \ssemihidden caption;}{ -\s21\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 Title;}{\s22\ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 -\f35\fs16\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext22 \ssemihidden Balloon Text;}{\s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 -\sbasedon18 \snext23 \slink24 Command;}{\*\cs24 \additive \i\f1\lang2057\langfe1033\langnp2057\langfenp1033 \sbasedon17 \slink23 \styrsid9399157 Command Char1;}{\s25\qj \fi-360\li360\ri0\sa180\nowidctlpar -\jclisttab\tx360\tx720\nooverflow\faroman\ls10\rin0\lin360\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon18 \snext25 \sautoupd \styrsid15794850 Bulletted Char;}{ -\s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon18 \snext26 MonitorOption;}{\s27\qj \fi-360\li1260\ri0\sa180\nowidctlpar -\tx1260\nooverflow\faroman\rin0\lin1260\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon18 \snext27 MonitorBullet;}{\s28\ql \li0\ri0\sb28\sa28\nowidctlpar\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 -\f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext28 \sautoupd \ssemihidden \styrsid15794850 toc 1;}{\s29\ql \li283\ri0\sb17\sa17\nowidctlpar\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 -\f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext29 \sautoupd \ssemihidden \styrsid15794850 toc 2;}{\s30\ql \li482\ri0\nowidctlpar\nooverflow\faroman\rin0\lin482\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 -\sbasedon0 \snext0 \sautoupd \ssemihidden toc 3;}{\s31\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\fs32\lang2057\langfe1033\loch\f1\hich\af1\dbch\af11\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext31 \styrsid15794850 -Contents Heading;}{\*\cs32 \additive \ul\cf2 \sbasedon10 \styrsid15794850 Internet link;}{\*\cs33 \additive \ul\cf2 \sbasedon10 \styrsid132545 Hyperlink;}}{\*\listtable{\list\listtemplateid1{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 -\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 } -{\listname RTF_Num 26;}\listid1}{\list\listtemplateid2{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 -\fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 25;}\listid2}{\list\listtemplateid3{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 -\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 } -{\listname RTF_Num 24;}\listid3}{\list\listtemplateid4{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 -\fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 23;}\listid4}{\list\listtemplateid5{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1260\lin1260 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 -\fi-360\li1980\lin1980 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2700\lin2700 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li3420\lin3420 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01o;}{\levelnumbers;}\f2 \fi-360\li4140\lin4140 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li4860\lin4860 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li5580\lin5580 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li6300\lin6300 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li7020\lin7020 } -{\listname RTF_Num 21;}\listid5}{\list\listtemplateid6{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 -\fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 20;}\listid6}{\list\listtemplateid7{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 -\fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01o;}{\levelnumbers;}\f2 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li6840\lin6840 } -{\listname RTF_Num 19;}\listid7}{\list\listtemplateid8{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 -\fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 18;}\listid8}{\list\listtemplateid9{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 -\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 } -{\listname RTF_Num 17;}\listid9}{\list\listtemplateid1647710148{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \s30\fi-360\li360 -\jclisttab\tx360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 16;}\listid10}{\list\listtemplateid11{\listlevel\levelnfc23 +{\f11\froman\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};} +{\f35\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f314\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Mincho;}{\f315\fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;} +{\f316\froman\fcharset238\fprq2 Times New Roman CE;}{\f317\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f319\froman\fcharset161\fprq2 Times New Roman Greek;}{\f320\froman\fcharset162\fprq2 Times New Roman Tur;} +{\f321\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f322\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f323\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f324\froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\f326\fswiss\fcharset238\fprq2 Arial CE;}{\f327\fswiss\fcharset204\fprq2 Arial Cyr;}{\f329\fswiss\fcharset161\fprq2 Arial Greek;}{\f330\fswiss\fcharset162\fprq2 Arial Tur;}{\f331\fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\f332\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f333\fswiss\fcharset186\fprq2 Arial Baltic;}{\f334\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f336\fmodern\fcharset238\fprq1 Courier New CE;}{\f337\fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f339\fmodern\fcharset161\fprq1 Courier New Greek;}{\f340\fmodern\fcharset162\fprq1 Courier New Tur;}{\f341\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f342\fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f343\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f344\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f666\fswiss\fcharset238\fprq2 Tahoma CE;}{\f667\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f669\fswiss\fcharset161\fprq2 Tahoma Greek;} +{\f670\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f671\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f672\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f673\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f674\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);} +{\f675\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255; +\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red51\green102\blue204;}{\stylesheet{ +\ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \snext0 Normal;}{\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0 +\b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 \styrsid15794850 heading 1;}{\s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0 +\b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 \styrsid3617542 heading 2;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive +\f1\lang2057\langfe1033\langnp2057\langfenp1033 \sbasedon10 \slink16 \styrsid9399157 Plain Text Char Char;}{\s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 +\sbasedon0 \snext16 \slink15 Plain Text,Plain Text Char;}{\s17\ql \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext17 \ssemihidden caption;}{ +\s18\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 Title;}{\s19\ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 +\f35\fs16\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext19 \ssemihidden Balloon Text;}{\s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 +\sbasedon16 \snext20 \slink21 Command;}{\*\cs21 \additive \i\f1\lang2057\langfe1033\langnp2057\langfenp1033 \sbasedon15 \slink20 \styrsid9399157 Command Char;}{\s22\qj \fi-360\li360\ri0\sa180\nowidctlpar +\jclisttab\tx360\tx720\nooverflow\faroman\ls10\rin0\lin360\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon16 \snext22 \sautoupd \styrsid15794850 Bulletted Char;}{ +\s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon16 \snext23 MonitorOption;}{\s24\qj \fi-360\li1260\ri0\sa180\nowidctlpar +\tx1260\nooverflow\faroman\rin0\lin1260\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon16 \snext24 MonitorBullet;}{\s25\ql \li0\ri0\sb28\sa28\nowidctlpar\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 +\f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext25 \sautoupd \ssemihidden \styrsid15794850 toc 1;}{\s26\ql \li283\ri0\sb17\sa17\nowidctlpar\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 +\f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext26 \sautoupd \ssemihidden \styrsid15794850 toc 2;}{\s27\ql \li482\ri0\nowidctlpar\nooverflow\faroman\rin0\lin482\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 +\sbasedon0 \snext0 \sautoupd \ssemihidden toc 3;}{\s28\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\fs32\lang2057\langfe1033\loch\f1\hich\af1\dbch\af11\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext28 \styrsid15794850 +Contents Heading;}{\*\cs29 \additive \ul\cf2 \sbasedon10 \styrsid15794850 Internet link;}{\s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 +\sbasedon16 \snext30 \sautoupd \slink31 \styrsid10123166 MonitorTab;}{\*\cs31 \additive \b\f1\lang2057\langfe1033\langnp2057\langfenp1033 \sbasedon15 \slink30 \styrsid10123166 MonitorTab Char1;}}{\*\listtable{\list\listtemplateid1{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 15;}\listid11}{\list\listtemplateid12{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 26;}\listid1}{\list\listtemplateid2{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} \f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 \levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 14;}\listid12}{\list\listtemplateid13{\listlevel\levelnfc23 +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 25;}\listid2}{\list\listtemplateid3{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 13;}\listid13}{\list\listtemplateid1823246918{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'02\'00.;}{\levelnumbers\'01;}\s1\fi-454\li454\lin454 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\s2\fi-432\li435\lin435 }{\listlevel -\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext -\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0 -\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 -\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listname RTF_Num 12;}\listid14} -{\list\listtemplateid-63696678\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440 +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 24;}\listid3}{\list\listtemplateid4{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 23;}\listid4}{\list\listtemplateid5{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1260\lin1260 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1980\lin1980 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2700\lin2700 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li3420\lin3420 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li4140\lin4140 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 +\fi-360\li4860\lin4860 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li5580\lin5580 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li6300\lin6300 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li7020\lin7020 }{\listname RTF_Num 21;}\listid5}{\list\listtemplateid6{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 20;}\listid6}{\list\listtemplateid7{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2520\lin2520 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 +\fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li6840\lin6840 }{\listname RTF_Num 19;}\listid7}{\list\listtemplateid8{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 18;}\listid8}{\list\listtemplateid9{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 +\fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 17;}\listid9}{\list\listtemplateid1647710148{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2\fbias0 \s30\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 +\fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname +RTF_Num 16;}\listid10}{\list\listtemplateid11{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 +\fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 15;}\listid11}{\list\listtemplateid12{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 } +{\listname RTF_Num 14;}\listid12}{\list\listtemplateid13{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 \fi-360\li1440\lin1440 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3 +\fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10 \fi-360\li3240\lin3240 }{\listname RTF_Num 13;}\listid13}{\list\listtemplateid1823246918{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\s1\fi-454\li454\lin454 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers +\'01\'03;}\s2\fi-432\li435\lin435 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0 +\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 +\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0 +\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listname +RTF_Num 12;}\listid14}{\list\listtemplateid-63696678\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440 \jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 @@ -164,15 +159,18 @@ Contents Heading;}{\*\cs32 \additive \ul\cf2 \sbasedon10 \styrsid15794850 Intern \listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}{\listoverride\listid5\listoverridecount0\ls5}{\listoverride\listid6\listoverridecount0\ls6}{\listoverride\listid7\listoverridecount0\ls7} {\listoverride\listid8\listoverridecount0\ls8}{\listoverride\listid9\listoverridecount0\ls9}{\listoverride\listid10\listoverridecount0\ls10}{\listoverride\listid11\listoverridecount0\ls11}{\listoverride\listid12\listoverridecount0\ls12} {\listoverride\listid13\listoverridecount0\ls13}{\listoverride\listid14\listoverridecount0\ls14}{\listoverride\listid914508720\listoverridecount0\ls15}{\listoverride\listid1955012371\listoverridecount0\ls16}{\listoverride\listid1974754434 -\listoverridecount0\ls17}{\listoverride\listid896823223\listoverridecount0\ls18}{\listoverride\listid1762599835\listoverridecount0\ls19}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid132545\rsid475446\rsid853645\rsid1058767\rsid1640189\rsid3299123\rsid3606796\rsid3617542 -\rsid3678802\rsid4282705\rsid4615107\rsid4751251\rsid7286782\rsid7672829\rsid9399157\rsid9443021\rsid10826340\rsid11418416\rsid11474470\rsid13181686\rsid13655844\rsid14838004\rsid15794850\rsid16212083}{\*\generator Microsoft Word 10.0.2627;}{\info -{\title ZoneMinder v1.22.0}{\author Philip Coombes}{\operator Philip Coombes}{\creatim\yr2006\mo1\dy15\min9}{\revtim\yr2006\mo1\dy15\min9}{\printim\yr2006\mo1\dy15\min8}{\version2}{\edmins1}{\nofpages70}{\nofwords36003}{\nofchars205223} -{\*\company Triornis Ltd}{\nofcharsws240745}{\vern16437}}\paperw11906\paperh16838\margl1474\margr1474\margt1361\margb1247 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120 -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\htmautsp\nolnhtadjtbl\rsidroot1058767 \fet0\sectd \sbknone\linex0\footery709\sectdefaultcl\sftnbj {\footer \pard\plain \qc \li0\ri0\nowidctlpar -\tqc\tx4153\tx8080\tqr\tx8647\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field{\*\fldinst {\f1\fs20\insrsid9443021\charrsid475446 DATE \\@ "dd/MM/yy" }}{\fldrslt { -\f1\fs20\lang1024\langfe1024\noproof\insrsid9443021 15/01/06}}}{\fs20\loch\af1\insrsid9443021 \tab \hich\af0\dbch\af0\loch\f1 ZoneMinder 1.22.0 README}{\fs20\loch\af1\insrsid9443021\charrsid475446 \tab }{\field{\*\fldinst { -\fs20\loch\af1\insrsid9443021\charrsid475446 \hich\af0\dbch\af0\loch\f1 PAGE }}{\fldrslt {\fs20\lang1024\langfe1024\loch\af1\noproof\insrsid9443021 \hich\af0\dbch\af0\loch\f1 39}}}{\field\fldedit{\*\fldinst {\fs20\insrsid9443021 \\page\\* ARABIC} -}{\fldrslt {\fs20\insrsid9443021 74}}}{\fs20\insrsid9443021 +\listoverridecount0\ls17}{\listoverride\listid896823223\listoverridecount0\ls18}{\listoverride\listid1762599835\listoverridecount0\ls19}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid132545\rsid475446\rsid853645\rsid1058767\rsid1399357\rsid1640189\rsid1993898\rsid2189017 +\rsid2647195\rsid2896188\rsid3299123\rsid3606796\rsid3617542\rsid3678802\rsid4155430\rsid4282705\rsid4615107\rsid4751251\rsid6642849\rsid7286782\rsid7672829\rsid9319504\rsid9399157\rsid10033793\rsid10123166\rsid10826340\rsid11025598\rsid11418416 +\rsid11474470\rsid12272316\rsid12547563\rsid13181686\rsid13655844\rsid14838004\rsid15794850\rsid16212083\rsid16409625}{\*\generator Microsoft Word 10.0.2627;}{\info{\title ZoneMinder v1.22.0}{\author Philip Coombes}{\operator Philip Coombes} +{\creatim\yr2006\mo1\dy15\hr18\min49}{\revtim\yr2006\mo1\dy15\hr18\min49}{\printim\yr2006\mo1\dy13\hr19\min43}{\version2}{\edmins0}{\nofpages71}{\nofwords36299}{\nofchars206910}{\*\company Triornis Ltd}{\nofcharsws242724}{\vern16437}} +\paperw11906\paperh16838\margl1474\margr1474\margt1361\margb1247 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale100\htmautsp\nolnhtadjtbl\rsidroot1058767 \donotshowmarkup1\fet0\sectd \sbknone\linex0\footery709\sectdefaultcl\sftnbj {\header \pard\plain \ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 +\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid1399357 +\par }}{\footer \pard\plain \qc \li0\ri0\nowidctlpar\tqc\tx4153\tx8080\tqr\tx8647\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\flddirty{\*\fldinst {\f1\fs20\insrsid1399357\charrsid475446 DATE \\ +@ "dd/MM/yy" }}{\fldrslt {\f1\fs20\lang1024\langfe1024\noproof\insrsid1399357 15/01/06}}}{\fs20\loch\af1\insrsid1399357 \tab \hich\af0\dbch\af0\loch\f1 ZoneMinder 1.22.0 README}{\fs20\loch\af1\insrsid1399357\charrsid475446 \tab }{\field{\*\fldinst { +\fs20\loch\af1\insrsid1399357\charrsid475446 \hich\af0\dbch\af0\loch\f1 PAGE }}{\fldrslt {\fs20\lang1024\langfe1024\loch\af1\noproof\insrsid9319504 \hich\af0\dbch\af0\loch\f1 31}}}{\field\fldedit{\*\fldinst {\fs20\insrsid1399357 \\page\\* ARABIC} +}{\fldrslt {\fs20\insrsid1399357 74}}}{\fs20\insrsid1399357 +\par }\pard \ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid1399357 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \qc \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 @@ -184,20 +182,20 @@ Contents Heading;}{\*\cs32 \additive \ul\cf2 \sbasedon10 \styrsid15794850 Intern \par \par \par }\pard \ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 -\par }\pard\plain \s21\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid15794850 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\scaps\fs72\ulth\cf17\insrsid475446\charrsid15794850 ZoneMinder -\par }\pard \s21\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\scaps\fs72\ulth\cf17\insrsid475446 v1.22.0 +\par }\pard\plain \s18\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid15794850 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\scaps\fs72\ulth\cf17\insrsid475446\charrsid15794850 ZoneMinder +\par }\pard \s18\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\scaps\fs72\ulth\cf17\insrsid475446 v1.22.0 \par }\pard\plain \qc \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \par \par \par }\pard \ql \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 -\par }\pard\plain \s21\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\fs44\ul\cf17\insrsid475446 Open Source Linux Video Camera Security +\par }\pard\plain \s18\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\fs44\ul\cf17\insrsid475446 Open Source Linux Video Camera Security \par }\pard\plain \qc \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \par \par \par \par -\par }\pard\plain \s21\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst {\insrsid475446 HYPERLINK "http://www.zoneminder.com/" }{\insrsid475446 -{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3600000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f000000}}}{\fldrslt {\cs32\ul\cf2\insrsid475446 +\par }\pard\plain \s18\qc \li0\ri0\sb240\sa60\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \b\f1\fs32\uldb\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst {\insrsid475446 HYPERLINK "http://www.zoneminder.com/" }{\insrsid475446 +{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3600000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f000000}}}{\fldrslt {\cs29\ul\cf2\insrsid475446 http://www.zoneminder.com}}}{\insrsid475446 \par }\pard\plain \qc \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \par @@ -206,347 +204,351 @@ http://www.zoneminder.com}}}{\insrsid475446 \par \par \par -\par }\pard\plain \s31\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid1058767 \b\fs32\lang2057\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page }{ -\ul\insrsid1058767\charrsid1058767 \hich\af1\dbch\af11\loch\f1 Contents}{\field\fldedit{\*\fldinst {\ul\insrsid1058767\charrsid1058767 \hich\af1\dbch\af11\loch\f1 TOC \\o "1-3" \\h \\z \\u }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid132545 -\par }\pard\plain \s28\ql \li0\ri0\sb28\sa28\nowidctlpar\tx482\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043038"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000330038000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 1.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Introduction}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043038 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000330038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 4}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043039"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000330039000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 2.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Requirements}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043039 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000330039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 5}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043040"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340030000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 3.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Components}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043040 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 6}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043041"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340031000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 4.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Building}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043041 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 9}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043042"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340032000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 5.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Installation}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043042 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 10}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }\pard\plain \s28\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid1058767 \b\fs32\lang2057\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page }{ +\ul\insrsid1058767\charrsid1058767 \hich\af1\dbch\af11\loch\f1 Contents}{\field\fldedit{\*\fldinst {\ul\insrsid1058767\charrsid1058767 \hich\af1\dbch\af11\loch\f1 TOC \\o "1-3" \\h \\z \\u }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid16409625 +\par }\pard\plain \s25\ql \li0\ri0\sb28\sa28\nowidctlpar\tx482\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113482"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380032000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 1.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Introduction}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113482 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 4}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043043"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340033000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 6.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Upgrading}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043043 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 12}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113483"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380033000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 2.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Requirements}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113483 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 5}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043044"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340034000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 7.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Installing from RPM}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043044 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 13}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113484"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380034000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 3.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Components}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113484 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 6}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043045"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340035000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Tutorial}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043045 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 14}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113485"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380035000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 4.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Building}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113485 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 9}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }\pard\plain \s29\ql \li283\ri0\sb17\sa17\nowidctlpar\tx960\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043046"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340036000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.1.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Defining Monitors}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043046 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 14}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113486"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380036000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 5.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Installation}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113486 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 10}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043047"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340037000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.2.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Defining Zones}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043047 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 20}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113487"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380037000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 6.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Upgrading}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113487 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 12}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043048"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340038000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.3.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Viewing Monitors}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043048 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 23}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113488"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380038000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 7.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Installing from RPM}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113488 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 13}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043049"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340039000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.4.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Controlling Monitors}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043049 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000340039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 24}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113489"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380039000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Tutorial}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113489 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400380039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 14}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043050"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350030000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.5.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Filtering Events}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043050 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 24}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }\pard\plain \s26\ql \li283\ri0\sb17\sa17\nowidctlpar\tx960\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113490"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390030000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.1.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Defining Monitors}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113490 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 14}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113491"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390031000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.2.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Defining Zones}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113491 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 20}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113492"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390032000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.3.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Viewing Monitors}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113492 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 23}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113493"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390033000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.4.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Controlling Monitors}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113493 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 24}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113494"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390034000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.5.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Filtering Events}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113494 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 24}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113495"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390035000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.6.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Viewing Events}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113495 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 26}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113496"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390036000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 8.7.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Options and Users}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113496 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 27}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }\pard\plain \s25\ql \li0\ri0\sb28\sa28\nowidctlpar\tx482\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113497"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390037000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 9.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Camera Control}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113497 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 29}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043051"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350031000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.6.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Viewing Events}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043051 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 26}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }\pard\plain \s26\ql \li283\ri0\sb17\sa17\nowidctlpar\tx960\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113498"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390038000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 9.1.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Control Capabilities}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113498 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 29}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113499"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390039000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 9.2.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Control Scripts}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113499 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003400390039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 31}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }\pard\plain \s25\ql \li0\ri0\sb28\sa28\nowidctlpar\tx720\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113500"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300030000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 10.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Mobile Devices}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113500 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 33}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043052"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350032000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 8.7.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Options and Users}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043052 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 26}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113501"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300031000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 11.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Troubleshooting}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113501 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 34}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }\pard\plain \s28\ql \li0\ri0\sb28\sa28\nowidctlpar\tx482\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043053"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350033000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 9.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Camera Control}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043053 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 28}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113502"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300032000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Change Log}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113502 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 38}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }\pard\plain \s29\ql \li283\ri0\sb17\sa17\nowidctlpar\tx960\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043054"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350034000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 9.1.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Control Capabilities}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043054 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 28}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }\pard\plain \s26\ql \li283\ri0\sb17\sa17\nowidctlpar\tx1200\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113503"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300033000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.1.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.22.0}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113503 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 38}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113504"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300034000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.2.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.21.4}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113504 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 41}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113505"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300035000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.3.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.21.3}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113505 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 43}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113506"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300036000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.4.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.21.2}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113506 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 43}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113507"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300037000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.5.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.21.1}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113507 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 44}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113508"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300038000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.6.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.21.0}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113508 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 46}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113509"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300039000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.7.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.20.1}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113509 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500300039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 46}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113510"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310030000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.8.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.20.0}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113510 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 47}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113511"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310031000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.9.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.19.5}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113511 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 48}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113512"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310032000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.10.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.19.4}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113512 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 49}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113513"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310033000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.11.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.19.3}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113513 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 50}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113514"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310034000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.12.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.19.2}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113514 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 51}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113515"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310035000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.13.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.19.1}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113515 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 52}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113516"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310036000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.14.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.19.0}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113516 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 52}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113517"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310037000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.15.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.18.1}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113517 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 54}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113518"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310038000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.16.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.18.0}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113518 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 54}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113519"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310039000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.17.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.17.2}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113519 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500310039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 56}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113520"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320030000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.18.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.17.1}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113520 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 57}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113521"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320031000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.19.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 1.17.0}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113521 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 57}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113522"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320032000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.20.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.16}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113522 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 58}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113523"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320033000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.21.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.15}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113523 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 59}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113524"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320034000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.22.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.14}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113524 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 60}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113525"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320035000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.23.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.13}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113525 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 60}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113526"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320036000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.24.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.12}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113526 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 61}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113527"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320037000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.25.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.11}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113527 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 62}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113528"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320038000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.26.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.10}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113528 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 63}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113529"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320039000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.27.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.9}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113529 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500320039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 64}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113530"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330030000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.28.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.8}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113530 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 65}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113531"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330031000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.29.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.9.7}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113531 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 66}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113532"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330032000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 12.30.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Release 0.0.1}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113532 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 67}}}}}{ +\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 +\par }\pard\plain \s25\ql \li0\ri0\sb28\sa28\nowidctlpar\tx720\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113533"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330033000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 13.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 To Do}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113533 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 68}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043055"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350035000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 9.2.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Control Scripts}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043055 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 30}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113534"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330034000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 14.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Bugs}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113534 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 69}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }\pard\plain \s28\ql \li0\ri0\sb28\sa28\nowidctlpar\tx720\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043056"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350036000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 10.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Mobile Devices}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043056 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 32}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113535"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330035000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 15.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 Non-Bugs}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113535 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 70}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043057"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350037000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 11.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Troubleshooting}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043057 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 33}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043058"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350038000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Change Log}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043058 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 37}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }\pard\plain \s29\ql \li283\ri0\sb17\sa17\nowidctlpar\tx1200\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin283\itap0 \f1\fs22\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043059"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350039000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.1.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.22.0}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043059 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000350039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 37}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043060"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360030000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.2.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.21.4}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043060 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 40}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043061"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360031000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.3.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.21.3}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043061 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 42}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043062"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360032000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.4.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.21.2}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043062 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 42}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043063"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360033000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.5.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.21.1}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043063 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 42}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043064"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360034000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.6.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.21.0}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043064 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 44}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043065"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360035000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.7.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.20.1}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043065 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 45}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043066"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360036000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.8.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.20.0}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043066 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 46}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043067"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360037000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.9.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.19.5}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043067 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 47}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043068"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360038000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.10.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.19.4}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043068 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 48}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043069"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360039000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.11.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.19.3}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043069 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000360039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 48}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043070"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370030000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.12.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.19.2}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043070 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 49}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043071"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370031000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.13.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.19.1}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043071 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 51}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043072"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370032000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.14.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.19.0}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043072 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 51}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043073"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370033000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.15.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.18.1}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043073 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 53}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043074"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370034000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.16.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.18.0}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043074 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 53}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043075"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370035000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.17.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.17.2}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043075 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 55}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043076"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370036000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.18.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.17.1}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043076 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 55}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043077"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370037000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.19.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 1.17.0}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043077 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 56}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043078"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370038000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.20.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.16}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043078 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 56}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043079"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370039000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.21.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.15}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043079 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000370039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 58}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043080"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380030000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.22.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.14}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043080 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 59}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043081"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380031000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.23.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.13}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043081 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 59}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043082"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380032000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.24.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.12}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043082 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 60}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043083"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380033000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.25.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.11}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043083 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380033000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 61}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043084"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380034000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.26.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.10}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043084 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380034000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 62}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043085"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380035000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.27.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.9}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043085 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380035000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 63}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043086"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380036000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.28.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.8}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043086 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 64}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043087"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380037000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.29.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.9.7}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043087 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 65}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043088"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380038000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 12.30.}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Release 0.0.1}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043088 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 66}}}}}{\f0\fs24\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }\pard\plain \s28\ql \li0\ri0\sb28\sa28\nowidctlpar\tx720\tqr\tldot\tx8958\nooverflow\faroman\rin0\lin0\itap0 \f1\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\field\fldedit{\*\fldinst { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043089"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380039000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 13.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 To Do}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043089 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000380039000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 67}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043090"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000390030000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 14.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Bugs}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043090 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000390030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 68}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043091"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000390031000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 15.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 Non-Bugs}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043091 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000390031000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 69}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 - -\par }{\field\fldedit{\*\fldinst {\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{\lang1024\langfe1024\noproof\insrsid132545 HYPERLINK \\l "_Toc125043092"}{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 }{ -\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000390032000000}}}{\fldrslt { -\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 16.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 \tab }{\cs33\ul\cf2\lang1024\langfe1024\noproof\insrsid132545\charrsid12985880 License}{ -\lang1024\langfe1024\noproof\webhidden\insrsid132545 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid132545 PAGEREF _Toc125043092 \\h }{\lang1024\langfe1024\noproof\insrsid132545 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003000340033003000390032000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid9443021 70}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid132545 +\par }{\field\fldedit{\*\fldinst {\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{\lang1024\langfe1024\noproof\insrsid16409625 HYPERLINK \\l "_Toc125113536"}{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 }{ +\ul\cf2\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330036000000}}}{\fldrslt { +\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 16.}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \tab }{\lang1024\langfe1024\noproof\insrsid16409625\charrsid8924019 License}{ +\lang1024\langfe1024\noproof\webhidden\insrsid16409625 \tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 PAGEREF _Toc125113536 \\h }{\lang1024\langfe1024\noproof\insrsid16409625 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100320035003100310033003500330036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid16409625 71}}}}}{\f0\lang1024\langfe1024\noproof\langfenp2057\insrsid16409625 \par }\pard\plain \qc \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid1058767 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 }}\pard\plain \qc \li0\ri0\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid1058767 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid1058767 \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid1058767 \hich\af1\dbch\af0\loch\f1 1.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid1058767 \page }{\insrsid475446 -{\*\bkmkstart _Toc125043038}Int{\*\bkmkstart _Toc124931625}roduction{\*\bkmkend _Toc125043038}{\*\bkmkend _Toc124931625} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Welcome to ZoneMinder, the all-in-one Linux GPL'd security camera solution. +{\*\bkmkstart _Toc125113482}Int{\*\bkmkstart _Toc124931625}roduction{\*\bkmkend _Toc124931625}{\*\bkmkend _Toc125113482} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Welcome to ZoneMinder, the all-in-one Linux GPL'd security camera solution. \par A while back my garage was burgled and all my power tools were stolen! I realised shortly after that if I'd just had a camera overlooking the door then at least I'd have know exactly when and who did the dirty deed. And so ZoneMinder was born. It's still relatively new but hopefully it has developed to be something that can b e genuinely useful and prevent similar incidents or even perhaps bring some perpetrators to justice. @@ -562,15 +564,15 @@ ract with the core daemons ensuring full co-operation at all times. ZoneMinder c nd there is a highly configurable set of parameters that allow you to ensure that you can eliminate false positives whilst ensuring that anything you don't want to miss will be captured and saved. ZoneMinder allows you to define a set of 'zones' for each camera of varying sensitivity and functionality. This allows you to eliminate regions that you don't wish to track or define areas that will alarm if various thresholds are exceeded in conjunction with other zones. \par ZoneMinder is fresh off the keyboard and so comes with no warranty whatsoever, please try it, send your feedback and if you get anything useful out of it let me know. -\par ZoneMinder is free but if you do get ZoneMinder up and running and find it useful then please feel free to visit }{\field\fldedit{\*\fldinst {\cs32\ul\cf2\insrsid475446\charrsid853645 HYPERLINK "http://www.zoneminder.com/donate.html" }{ -\cs32\ul\cf2\insrsid475446\charrsid853645 {\*\datafield +\par ZoneMinder is free but if you do get ZoneMinder up and running and find it useful then please feel free to visit }{\field\fldedit{\*\fldinst {\cs29\ul\cf2\insrsid475446\charrsid853645 HYPERLINK "http://www.zoneminder.com/donate.html" }{ +\cs29\ul\cf2\insrsid475446\charrsid853645 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4c00000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f0064006f006e006100740065002e00680074006d006c000000}}}{\fldrslt -{\cs32\ul\cf2\insrsid475446\charrsid853645 http://www.zoneminder.com/donate.html}}}{\insrsid475446 where }{\b\cf6\insrsid475446\charrsid4615107 any donations will be appreciated}{\insrsid475446 +{\cs29\ul\cf2\insrsid475446\charrsid853645 http://www.zoneminder.com/donate.html}}}{\insrsid475446 where }{\b\cf6\insrsid475446\charrsid4615107 any donations will be appreciated}{\insrsid475446 and will help to fund future improvements to ZoneMinder. This would be especially relevant if you use ZoneMinder as part of your business, or to protect your property. \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 2.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc124931626} -{\*\bkmkstart _Toc125043039}Requirements{\*\bkmkend _Toc124931626}{\*\bkmkend _Toc125043039} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ZoneMinder needs a couple of things to work. Ordinarily the \lquote configure\rquote +{\*\bkmkstart _Toc125113483}Requirements{\*\bkmkend _Toc124931626}{\*\bkmkend _Toc125113483} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ZoneMinder needs a couple of things to work. Ordinarily the \lquote configure\rquote script will check for the presence of required (and optional) components but it is useful to be prepared beforehand. \par Firstly, it uses MySQL so you'll need that. In order to compile you need to make sure you have a development installation and not just a runtime; this is because it needs to use the MySQL header files. If you are running an RPM based distribution then it \rquote s probably worth installing all the pure mysql rpm files to be sure you have the right ones. @@ -583,7 +585,7 @@ t be use d for streaming. The web interface uses PHP and so you need that in your apache or other web server as well, make sure MySQL support is available either statically or as a module. There are also various perl modules that you may need that vary depending o n which options you choose on installation, for more details see later in this document. \par Finally, there is quite a bit of image streaming in the package. So if you don't have FireFox or another browser that supports image streaming natively I recommend you get the excellent Cambozola java applet from }{ -\cs32\ul\cf2\insrsid475446\charrsid15794850 http://www.charliemouse.com/code/cambozola/}{\insrsid475446 +\cs29\ul\cf2\insrsid475446\charrsid15794850 http://www.charliemouse.com/code/cambozola/}{\insrsid475446 which will let you view the image stream in Internet Explorer and others. Otherwise you're limited to just refreshing still images or mpeg based streams, if you have compatible plugins. \par Hardware-wise, ZoneMinder has been used with various video and USB cameras with the V4L interface. It will also work with most Network or IP cameras. I don't have a lot of cameras myself so I've not had change to test it with a huge ran ge personally however there is a list of devices that are definitely known to work on the web site. Please let me know if your camera works and is not listed. You do need to have Video4Linux installed. I've not got too many machines so I've only really us @@ -592,12 +594,12 @@ d it on various RedHat/Fedora distributions, which seem to have everything there ing. Please give me feedback on other distributions not listed on the site. \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 3.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart DDE_LINK2} -{\*\bkmkstart _Toc125043040}Components{\*\bkmkend _Toc125043040} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ZoneMinder is not a single monolith{\*\bkmkend DDE_LINK2} +{\*\bkmkstart _Toc125113484}Components{\*\bkmkend _Toc125113484} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ZoneMinder is not a single monolith{\*\bkmkend DDE_LINK2} ic application but is formed from several components. These components primarily include executable compiled binaries which do the mai n video processing work, perl scripts which usually perform helper and/or external interface tasks and php web scripts which are used for the web interface. \par A brief description of each of the principle components follows. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\b\insrsid475446\charrsid853645 zmc}{\insrsid475446\charrsid3617542 }{\insrsid16212083\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\b\insrsid475446\charrsid853645 zmc}{\insrsid475446\charrsid3617542 }{\insrsid16212083\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 This is the ZoneMinder Capture daemon. This binary's job is to sit on a video device and suck frames off it as fast as possible, this should run at more or less constant speed. \par }{\b\insrsid475446\charrsid853645 zma}{\insrsid475446\charrsid3617542 }{\insrsid16212083\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 This is the ZoneMinder Analysis daemon. This is the component that goes through the captured frames a nd checks them for motion which might generate an alarm or event. It generally keeps up with the Capture daemon but if very busy may skip some frames to prevent it falling behind. @@ -614,9 +616,9 @@ f zms, called nph-zms, is also installed and may be used instead depending on yo \par }{\b\insrsid475446\charrsid853645 zmfix}{\insrsid475446\charrsid3617542 }{\insrsid16212083\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 This is a small binary that exists only to ensure that the video device files can be read by the main capture d aemons. It is often the case that these device files are set to be accessible by root only on boot. This binary runs setuid and ensures that they have appropriate permissions. This is not a daemon and runs only on system start and then exits. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 As well as th +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 As well as th is there are the web PHP files in the web directory and some perl scripts in the scripts directory. These scripts all have some configuration at the top of the files which should be viewed and amended if necessary and are as follows. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\b\insrsid475446\charrsid853645 zmpkg.pl}{\insrsid475446\charrsid3617542 }{\insrsid16212083\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\b\insrsid475446\charrsid853645 zmpkg.pl}{\insrsid475446\charrsid3617542 }{\insrsid16212083\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 This is the ZoneMinder Package Control script. This is used by the web interface and service scripts to control the execution of the system as a whole. \par }{\b\insrsid475446\charrsid853645 zmdc.pl}{\insrsid475446\charrsid3617542 }{\insrsid853645\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 This is the ZoneMinder Daemon Control script. This is used by the web interface and the zmpkg.pl script t o control and maintain the execution of the capture and analysis daemons, amongst others. You should not need to run this script yourself. @@ -637,26 +639,26 @@ s script is responsible for checking whether a new version of ZoneMinder is avai This is an optional script that can be used to initiate and monitor X10 Home Automation style events and interface with an alarm system either by the generation of X10 signals on ZoneMinder events or by initiating ZoneMinder monitoring and capture on receipt of X10 signals from elsewhere, for instance the triggering of an X10 PIR. For example I have several cameras that don\rquote t do motion detection until I arm my alarm system whereupon they switch to active mode when an X10 signal is generated by the alarm system and received by ZoneMinder. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid853645 {\b\insrsid475446 zmtrigger.pl}{\insrsid475446 }{\insrsid853645\charrsid3617542 \endash }{\insrsid475446 +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid853645 {\b\insrsid475446 zmtrigger.pl}{\insrsid475446 }{\insrsid853645\charrsid3617542 \endash }{\insrsid475446 This is an optional script that is a more generic solution to external triggering of alarms. It }{\insrsid475446\charrsid853645 can}{\insrsid475446 handle external connections via either internet socket, unix socket or file/device interfaces . You can either use it \lquote as is\rquote if you can interface with the existing format, or override connections and channels to customise it to your needs. The format of triggers used by zmtrigger.pl is as follows \'93 |||||\'94 where -\par {\listtext\pard\plain\s25 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \s25\qj \fi-360\li360\ri0\sa180\nowidctlpar +\par {\listtext\pard\plain\s22 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \s22\qj \fi-360\li360\ri0\sa180\nowidctlpar \jclisttab\tx360\tx720\nooverflow\faroman\ls10\rin0\lin360\itap0\pararsid853645 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 'id' is the id number or name of the ZM monitor -\par {\listtext\pard\plain\s25 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}'action' is 'on', 'off', 'cancel' or \lquote show\rquote +\par {\listtext\pard\plain\s22 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}'action' is 'on', 'off', 'cancel' or \lquote show\rquote where 'on' forces an alarm condition on, 'off' forces an alarm condition off and 'cancel' negates the previous 'on' or 'off'. The \lquote show\rquote action merely updates some auxiliary text which can optionally be displayed in the images captured by the monitor. Ordinarily you would use 'on' and 'cancel', 'off' would tend to be used to suppress motion based events. Additionally 'on' and 'off' can take an additional time o ffset, e.g. on+20 which automatically 'cancel's the previous action after that number of seconds. -\par {\listtext\pard\plain\s25 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab} +\par {\listtext\pard\plain\s22 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab} 'score' is the score given to the alarm, usually to indicate it's importance. For 'on' triggers it should be non-zero, otherwise it should be zero. -\par {\listtext\pard\plain\s25 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}'cause' is +\par {\listtext\pard\plain\s22 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}'cause' is a 32 char max string indicating the reason for, or source of the alarm e.g. 'Relay 1 open'. This is saved in the \lquote Cause\rquote field of the event. Ignored for 'off' or 'cancel' messages -\par {\listtext\pard\plain\s25 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}'text' is a 256 char max additional info field, which is saved in the \lquote Description\rquote +\par {\listtext\pard\plain\s22 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}'text' is a 256 char max additional info field, which is saved in the \lquote Description\rquote field of an event. Ignored for 'off' or 'cancel' messages. -\par {\listtext\pard\plain\s25 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}\lquote showtext\rquote +\par {\listtext\pard\plain\s22 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446 \hich\af2\dbch\af0\loch\f2 o\tab}\lquote showtext\rquote is up to 32 characters of text that can be displayed in the timestamp that is added to images. The \lquote show\rquote action is designed to update this text without affecting alarms but the text is updated, if present, for any of the actions. This is designed to allow external input to appear on the images captured, for instance temperature or personnel identity etc. -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Note that multiple messages can be sent at once and should be LF or CRLF delimited. This script is not necessarily intended to be a solution in itself, but is intended to be used as \lquote glue\rquote to help ZoneMinder interface with other systems. \par }{\b\insrsid475446\charrsid853645 zmcontrol-*.pl}{\insrsid475446\charrsid3617542 \endash These are a set of example scripts which can be used to control Pan/Tilt/Zoom @@ -668,9 +670,9 @@ r script though it can be created entirely separately from ZoneMinder and does n to the alarmed location, and then subsequently returning it to a defined standby location. As well as moving the camera it also controls when motion detection is suspended and restored so that the action of the camera tracking does not trigger endless fur ther alarms which are not justified. \par }{\b\insrsid475446\charrsid853645 zm}{\insrsid475446\charrsid3617542 }{\insrsid853645\charrsid3617542 \endash }{\insrsid475446\charrsid3617542 This is the (optional) ZoneMinder init script, see below for details. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 Finally, there are also a number of ZoneMinder perl modules included. These are used by the scripts above, but can also be used by your own or 3}{ +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 Finally, there are also a number of ZoneMinder perl modules included. These are used by the scripts above, but can also be used by your own or 3}{ \up5\insrsid475446 rd}{\insrsid475446 party scripts. Full documentation for most modules is available in \lquote pod\rquote form via \lquote perldoc\rquote but the general purpose of each module is as follows. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\b\insrsid475446\charrsid853645 ZoneMinder.pm}{\insrsid475446\charrsid3617542 \endash +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\b\insrsid475446\charrsid853645 ZoneMinder.pm}{\insrsid475446\charrsid3617542 \endash This is a general ZoneMinder container module. It includes the Base.pm, Config.pm Debug.pm, Database.pm, and SharedMem.pm modules described below. It also exports all of their symbols by default. If you use the other modules directly you have request which symbol tags to import. \par }{\b\insrsid475446\charrsid853645 ZoneMinder/Base.pm}{\insrsid475446\charrsid3617542 \endash This is the base ZoneMinder perl module. It contains only simple data such as version information. It is included by all other ZoneMinder perl modules @@ -687,18 +689,18 @@ a placeholder for future development. \par \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 4.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Ref124947586} -{\*\bkmkstart _Toc125043041}Building{\*\bkmkend _Ref124947586}{\*\bkmkend _Toc125043041} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +{\*\bkmkstart _Toc125113485}Building{\*\bkmkend _Ref124947586}{\*\bkmkend _Toc125113485} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 To build ZoneMinder the first thing you need to do is run the included configure script to define some initial configuration. If you are happy with the default settings for the database host (\lquote localhost\rquote ), name (\lquote zm\rquote ), user ( \lquote zmuser\rquote ) and password (\lquote zmpass\rquote ) then you can just type -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ./configure --with-webdir= --with-cgidir= -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 where }{\i\insrsid475446 --with-webdir}{\insrsid475446 +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ./configure --with-webdir= --with-cgidir= +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 where }{\i\insrsid475446 --with-webdir}{\insrsid475446 is the directory to which you want to install the PHP files, and }{\i\insrsid475446 --with-cgidir}{\insrsid475446 is the directory to which you want to install CGI files. These directories could be }{\i\insrsid475446 /var/www/html/zm}{\insrsid475446 and }{\i\insrsid475446 /var/www/cgi-bin}{\insrsid475446 for example. \par If you want to override any of the default database values then you can append them to the configure command, for example to use a database password of \lquote zmnewpass\rquote do -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ./configure --with-webdir= --with-cgidir= ZM_DB_PASS=zmnewpass -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 and so on. The valu +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 and so on. The valu es you can use are ZM_DB_HOST, ZM_DB_NAME, ZM_DB_USER and ZM_DB_PASS. Other than the database name, which is substituted into the database creation script, these values can easily be changed after this step. \par If the script cannot find your MySQL installation, for instance if it is installed in an unusual location, then --}{\i\insrsid475446 with-mysql}{\insrsid475446 identifies the root directory where you have installed it, usually /usr. \par If you want to use real MPEG based streaming you will need to have built and installed the ffmpeg tools. You can then also use }{\i\insrsid475446 \endash with-ffmpeg=}{\insrsid475446 to help configure find it if it\rquote @@ -709,26 +711,26 @@ pendencies. Otherwise ignore this option. \par If you are on a 64 bit system you may find that the }{\i\insrsid475446 \endash with-libarch }{\insrsid475446 option helps you correctly define your library paths. \par There are also two further parameters you can add if your web user and group are not both 'apache'. These are }{\i\insrsid475446 --with-webuser}{\insrsid475446 and }{\i\insrsid475446 --with-webgroup}{\insrsid475446 . \par Type -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ./configure \endash help -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 for details on these, and other, options. +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 ./configure \endash help +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 for details on these, and other, options. \par Now you can just type }{\i\insrsid475446 'make'}{\insrsid475446 to do the build. The first time you run this you may get a warning about a Makefile being rebuilt in the scrip ts directory, and make will terminate. This is normal and you can just rerun make to complete the build. \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 5.\tab}}\pard\plain \s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page }{\insrsid475446\charrsid15794850 -{\*\bkmkstart _Toc125043042}Installation}{\insrsid475446 {\*\bkmkend _Toc125043042} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +{\*\bkmkstart _Toc125113486}Installation}{\insrsid475446 {\*\bkmkend _Toc125113486} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 For a new installation the next thing you will need to do is create your database and database users. So type the commands as follows, -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 mysql mysql < db/zm_create.sql +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 mysql mysql < db/zm_create.sql \par mysql mysql \par grant select,insert,update,delete on .* to ''@localhost identified by ''; \par quit \par mysqladmin reload -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 You may need to supply a username and password to the mysql commands +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 You may need to supply a username and password to the mysql commands in the first place to give yourself sufficient privileges to perform the required commands. If you want to host your database on a different machine than that which ZoneMinder is running on then you will need to perform this step on the remote machine and reference the ZoneMinder machine instead of localhost. If you are running remote databases you probably already know all this, if you are not then don\rquote t worry about it! \par At this stage typing -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 make install -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 will install everything to the desired locations, you +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 make install +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 will install everything to the desired locations, you may need to su to root first though to give yourself adequate permissions. The installation routine will copy the binaries and scripts to your chosen install location, usually /usr/local/bin and then move zms (and nph-zms) to your cgi-bin area. It will t h en copy the web files to your chosen directory and ensure they have the right permissions, and install the ZoneMinder perl modules in the standard perl locations. It will also install a copy of the zm.conf file (generated by configure) to your system conf @@ -750,22 +752,22 @@ void any nasty messages on your console about the database having gone away and \par }{\insrsid10826340 As mentioned above, this script is for Redhat, and related, distributions only. I would be grateful for any similar scripts for other distributions so if you know of one, or create one, then please send it to me.}{ \insrsid10826340\charrsid4751251 \par }{\insrsid475446 If you are running a distribution which doesn\rquote t support the zm script, or if you just prefer more direct control, you can now start ZoneMinder by typing -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 zmpkg.pl start -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 zmpkg.pl start +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 which, after a few seconds, should return without error. You can subsequently stop and restart everything by changing the \lquote start\rquote parameter to \lquote stop\rquote or \lquote restart\rquote . \par Now fire up your web browser, point it at your zm.php and off you go. \par Note, if you ever need to uninstall ZoneMinder you can do this by simply typing -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 make uninstall -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 make uninstall +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 though as with installation you may need to change user to have sufficient privileges. This will remove all installed files, however you will need to manually remove any databases you have created. \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 6.\tab}}\pard\plain -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125043043}Upgrading -{\*\bkmkend _Toc125043043} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 If you are upgrading from a previous version of ZoneMinder you should follow the}{ -\insrsid3606796 }{\field{\*\fldinst {\insrsid3606796 REF _Ref124947586 \\h }{\insrsid3606796 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003100320034003900340037003500380036000000}}}{\fldrslt {\insrsid9443021 -Building}}}{\insrsid475446 }{\insrsid3606796 ins}{\insrsid475446 tructions above. Before proceeding, ensure that any previous version of ZoneMinder has been stopped, then type -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 make install -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 to install the binaries, scripts, modules, web and configuration files. +\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125113487}Upgrading +{\*\bkmkend _Toc125113487} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 If you are upgrading from a previous version of ZoneMinder you should follow the}{ +\insrsid3606796 }{\field\flddirty{\*\fldinst {\insrsid3606796 REF _Ref124947586 \\h }{\insrsid3606796 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003100320034003900340037003500380036000000}}}{\fldrslt { +\insrsid4155430 Building}}}{\insrsid475446 }{\insrsid3606796 ins}{\insrsid475446 tructions above. Before proceeding, ensure that any previous version of ZoneMinder has been stopped, then type +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 make install +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 to install the binaries, scripts, modules, web and configuration files. \par The next step in an upgrade is to run the zmupgrade.pl script to make any changes to the database or file system required by the new version. Ordinarily you can run this from your ZoneMinder build directory by doing \par }{\i\insrsid475446 zmupdate.pl \endash version= [--user= --pass=] \par }{\insrsid475446 where }{\i\insrsid475446 \lquote from version\rquote }{\insrsid475446 relates to the version of ZM you are upgrading fro @@ -775,15 +777,15 @@ m, 1.21.1 for example, and not the version you are upgrading to. All updates fro this to restore your database if the upgrade fails or if you simply wish to roll back in the future. Be aware that if you have a lot of entries in your database and/or limited disk space doing a backup may not be feasible or even work. Also the backup on ly applies to the database and will not save any images or other event detail saved on disk. If successful the backup will be saved in the current directory and will be named }{\i\insrsid475446 -.dump}{\insrsid475446 . Any previous backups of the same name will be overwritten without warning. The backup file is in the form of a simple sql script and can be used to restore the database simply by typing -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 mysql < zm-1.21.4.dump -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 for example. +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 mysql < zm-1.21.4.dump +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 for example. \par After having done any backup, the database upgrade will be applied. Check that this is successful before continuing. \par Once the upgrade process is complete, you can then restart ZoneMinder using the zmpkg.pl script or using the service control commands for your distribution. You should check /var/log/messages and the other ZoneMinder logs for the first few minutes to ensure that everything comes back up successfully. \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 7.\tab}}\pard\plain -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125043044} -Installing from RPM{\*\bkmkend _Toc125043044} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 +\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125113488} +Installing from RPM{\*\bkmkend _Toc125113488} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Installing from the RPM is distribution specific so make sure you download the correct RPM for the distribution that you are using. \par All documents including this README are installed to the systems default document folder. \par Fedora Core: /usr/share/doc/zm-\{version number\} @@ -795,30 +797,30 @@ not see any files installed to the root directory for your web server. The web p \par The Configurat ion file for setting up the database is located at /etc/zm.conf and will need to be edited to add the user and password that you want Zone Minder to use. After you have installed the Zone Minder package this will be the first thing you want to do. So use your favourite editor and add in the user name and password you want Zone Minder to use. You can also change the database name if you would like. -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 vi /etc/zm.conf -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Start the mysqld service so you can build the database -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 service mysqld start -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Then run zminit to create the database -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 /usr/lib/zm/bin/zminit -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 vi /etc/zm.conf +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Start the mysqld service so you can build the database +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 service mysqld start +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Then run zminit to create the database +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 /usr/lib/zm/bin/zminit +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 The user and password that zminit asks for are for the database only. For the user enter root and leave the password blank (unless of course you changed the password). You should see some information showing that it has created the database and no errors. \par Set the run levels for the services that Zone Minder requires. I like to set the run levels to 3 and 5 with the following command: -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 chkconfig \endash levels 35 mysqld on +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 chkconfig \endash levels 35 mysqld on \par chkconfig \endash levels 35 httpd on -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Now start the web server and Zone Minder: -\par }\pard\plain \s23\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 service httpd start +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Now start the web server and Zone Minder: +\par }\pard\plain \s20\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \i\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 service httpd start \par service zm start -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 You should now be able to access the Zone Minder console through the web browser }{\field\fldedit{\*\fldinst {\insrsid475446\charrsid3617542 HYPERLINK "http://localhost/zm" }{\insrsid475446\charrsid3617542 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2800000068007400740070003a002f002f006c006f00630061006c0068006f00730074002f007a006d000000}}}{\fldrslt {\cs32\insrsid475446\charrsid3617542 http://localhost/zm}}}{ +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2800000068007400740070003a002f002f006c006f00630061006c0068006f00730074002f007a006d000000}}}{\fldrslt {\cs29\insrsid475446\charrsid3617542 http://localhost/zm}}}{ \insrsid475446\charrsid3617542 \par Log files will be located in /var/log/zm \par Events are located at /var/lib/zm \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 8.\tab}}\pard\plain -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125043045}Tutorial -{\*\bkmkend _Toc125043045} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125113489}Tutorial +{\*\bkmkend _Toc125113489} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 What you see now (and subsequently) is the initial view that appears when running in non-authenticated mode. Authentication is an option that lets you specify whether anyone that goes to the ZoneMinder web pages must log themselves in, in order to be given permissions to perform certain tasks. Running in authenticated mode is recommended if your system is open to the internet at all. During installation a fully privileged user \lquote admin\rquote has been created with a password also of \lquote admin\rquote . If you are using authentication you should change this password as soon as possible. @@ -830,14 +832,14 @@ your settings depending on where you are, the actual values relating to this are You can experiment to see which is best. This setting is retained on a per machine basis with a persistent cookie. Also on this line are a number of other links that will be covered below. \par Please bear in mind that from here on the descriptions of the web p ages are based on what you will see if you are running as a fully authenticated user. If you are running in un-authenticated mode or as a less privileged user then some elements may not be shown or will be disabled. -\par {\*\bkmkstart _Toc125043046}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.1.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Defining Monitors{\*\bkmkend _Toc125043046} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 To use ZoneMinder prop +\par {\*\bkmkstart _Toc125113490}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.1.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Defining Monitors{\*\bkmkend _Toc125113490} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 To use ZoneMinder prop erly you need to define at least one Monitor. Essentially, a monitor is associated with a camera and can continually check it for motion detection and such like. So, next click 'Add New Monitor' to bring up the dialog. You will see a bunch of things you h ave to fill in. -\par To help you get started on the video configuration the best thing is to use a tool like 'xawtv' (}{\field\fldedit{\*\fldinst {\cs32\ul\cf2\insrsid475446\charrsid3606796 HYPERLINK "http://bytesex.org/xawtv/" }{\cs32\ul\cf2\insrsid475446\charrsid3606796 +\par To help you get started on the video configuration the best thing is to use a tool like 'xawtv' (}{\field\fldedit{\*\fldinst {\cs29\ul\cf2\insrsid475446\charrsid3606796 HYPERLINK "http://bytesex.org/xawtv/" }{\cs29\ul\cf2\insrsid475446\charrsid3606796 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3400000068007400740070003a002f002f0062007900740065007300650078002e006f00720067002f00780061007700740076002f000000}}}{\fldrslt { -\cs32\ul\cf2\insrsid475446\charrsid3606796 http://bytesex.org/xawtv/}}}{\insrsid475446 ) to get a picture you're happy with, and to check your camera works. Please +\cs29\ul\cf2\insrsid475446\charrsid3606796 http://bytesex.org/xawtv/}}}{\insrsid475446 ) to get a picture you're happy with, and to check your camera works. Please note that just because you can see a video stream in these tools does not necessarily guarantee that your camera will work with ZoneMinder. This is because most tools just \lquote map\rquote the video image through onto screen memory transparently without intercepting it, whereas ZoneMinder needs to capture the image and, usually, inspect it. This is called frame grabbing and to check it you should use the facility in xawtv, or other tool, to capture either one or more still images or possibly a movie. If this works an @@ -849,26 +851,26 @@ tc. If 'zmu' gives you an error related to permissions run 'zmfix -a' to make su ting one of the presets will fill in the monitor configuration with appropriate values but you will still need to enter others and confirm the preset settings. \par The options are divided into a set of tabs to make it easier to edit. You do not have to \lquote save\rquote to change to different tab so you can make all the changes you require and then click \lquote Save\rquote at the end. The individual option are explained in a little more detail below, -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Monitor\rquote Tab -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Name}{\insrsid475446 \endash +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Monitor\rquote Tab +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Name}{\insrsid475446 \endash The name for your monitor. This should be made up of alphanumeric characters (a-z,A-Z,0-9) and hyphen (-) and underscore(_) only. Whitespace is not allowed. \par }{\b\insrsid475446 Source Type}{\insrsid475446 \endash This determines whether the camera is a local one attached to a physical video or USB port on your machine, a remote network camera or an image sour ce that is represented by a file (for instance periodically downloaded from a alternate location). Choosing one or the other affects which set of options are shown in the next tab. \par }{\b\insrsid475446 Function}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 This essentially defines what the monitor is doing. This can be one of the following; -\par {\listtext\pard\plain\s27 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \s27\qj \fi-360\li993\ri0\sa180\nowidctlpar +\par {\listtext\pard\plain\s24 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \s24\qj \fi-360\li993\ri0\sa180\nowidctlpar \jclisttab\tx993\nooverflow\faroman\ls17\rin0\lin993\itap0\pararsid475446 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid4615107 None}{\insrsid475446 }{\insrsid475446\charrsid15794850 \endash }{\insrsid475446 The monitor is currently disabled and no streams can be viewed or events generated. -\par {\listtext\pard\plain\s27 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Monitor}{\insrsid475446 }{\insrsid475446\charrsid15794850 +\par {\listtext\pard\plain\s24 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Monitor}{\insrsid475446 }{\insrsid475446\charrsid15794850 \endash }{\insrsid475446 The monitor will only stream feeds but no image analysis is done and so no alarms or events will be generated, -\par {\listtext\pard\plain\s27 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Modect}{\insrsid475446 \endash or MOtion D +\par {\listtext\pard\plain\s24 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Modect}{\insrsid475446 \endash or MOtion D EteCTtion. All captured images will be analysed and events generated where motion is detected. -\par {\listtext\pard\plain\s27 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Record}{\insrsid475446 \endash +\par {\listtext\pard\plain\s24 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Record}{\insrsid475446 \endash In this case continuous events of a fixed length are generated regardless of motion which is analogous to a convention time-lapse video recorder. No motion detection takes place in this mode. -\par {\listtext\pard\plain\s27 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Mocord}{\insrsid475446 \endash +\par {\listtext\pard\plain\s24 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Mocord}{\insrsid475446 \endash This is a hybrid of Modect and Record and results in both fixed length events being recorded and also any motion being highlighted within those events. -\par {\listtext\pard\plain\s27 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Nodect}{\insrsid475446 \endash +\par {\listtext\pard\plain\s24 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid4615107 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid4615107 Nodect}{\insrsid475446 \endash or No DEteCTtion. This is a special mode designed to be used with external triggers. In Nodect no motion detection takes place but events are recorded if external triggers require it. -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Generally speaking it is best to choose \lquote Monitor\rquote as an initial setting here.. +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Generally speaking it is best to choose \lquote Monitor\rquote as an initial setting here.. \par }{\b\insrsid475446 Enabled}{\insrsid475446 \endash The enabled field indicates w hether the monitor should be started in an active mode or in a more passive state. You will nearly always want to check this box, the only exceptions being when you want the camera to be enabled or disabled by external triggers or scripts. If not enabled @@ -885,13 +887,13 @@ ious image, 9% the one before that and then 8.1%, 7.2%, 6.5% and so on of the re s sing events less detectable as the reference image would change more quickly. Similarly events will be deemed to be over much sooner as the reference image adapts to the new images more quickly. In signal processing terms the higher this value the steeper the event attack and decay of the signal. It depends on your particular requirements what the appropriate value would be for you but start with 10 here and adjust it (usually down) later if necessary. -\par }\pard \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0\pararsid15794850 {\b\insrsid475446 Triggers }{\insrsid475446 \endash This small section lets you select which triggers will apply if the run mode has been set to \lquote +\par }\pard \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0\pararsid15794850 {\b\insrsid475446 Triggers }{\insrsid475446 \endash This small section lets you select which triggers will apply if the run mode has been set to \lquote triggered\rquote above. The most common trigger is X10 and this will appear here if you indicated that your system supported it during installation. Only X10 is supported as a shipped trigger with ZoneMinder at p resent but it is possible that other triggers will become available as necessary. You can also just use \lquote cron\rquote jobs or other mechanisms to actually control the camera and keep them completely outside of the ZoneMinder settings. The zmtrigger.pl script is also available to implement custom external triggering. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\dbch\af13\insrsid475446\charrsid15794850 \loch\af1\dbch\af13\hich\f1 \lquote \loch\f1 +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\dbch\af13\insrsid475446\charrsid15794850 \loch\af1\dbch\af13\hich\f1 \lquote \loch\f1 Source\hich\f1 \rquote \loch\f1 Tab (local device) -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Device Path/Channel}{\insrsid475446 \endash +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Device Path/Channel}{\insrsid475446 \endash Enter the full path to the device file that your camera is attached to, e.g. /dev/video0. Some video devices, e.g. BTTV cards support multiple cameras on one device so in this case enter the channel number in the Channel box or leave it at zero if you're using a USB camera or one with just one channel. \par }{\b\insrsid475446 Device Format}{\insrsid475446 \endash Enter the video format of the video stream. This is defined in various system files (e.g. /usr/include/linux/videodev.h) but the two most common are 0 for PAL and 1 for NTSC. @@ -905,9 +907,9 @@ This size should be adequate in most cases. Some cameras are quite choosy about field to specify a rotation that is applied to the image as it is captured. This incurs an additional processing overhead so if possible it is better to mount your camera the right way round if you can. If you choose one of the rotation options remember t o switch the height and width fields so that they apply, e.g. if your camera captures at 352x288 and you choose \lquote Rotate Right\rquote here then set the height to be 352 and width to be 288. You can also choose to \lquote flip\rquote the image if your camera provides mirrored input. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Source\rquote Tab (remote device) -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Remote Host/Port/Path}{\insrsid475446 \endash - Use these fields to enter the full URL of the camera. Basically if your camera is at }{\cs32\ul\cf2\insrsid475446\charrsid15794850 http://camserver.home.net:8192/cameras/camera1.jpg}{\insrsid475446 +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Source\rquote Tab (remote device) +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Remote Host/Port/Path}{\insrsid475446 \endash + Use these fields to enter the full URL of the camera. Basically if your camera is at }{\cs29\ul\cf2\insrsid475446\charrsid15794850 http://camserver.home.net:8192/cameras/camera1.jpg}{\insrsid475446 then these fields will be camserver.home.net, 8192 and /camer as/camera1.jopg respectively. Leave the port at 80 if there is no special port required. If you require authentication to access your camera then add this onto the host name in the form :@.com. This will usually be 24 bit col our even if the image looks black and white. @@ -915,22 +917,22 @@ our even if the image looks black and white. turing to this palette beforehand. \par }{\b\insrsid475446 Capture Width/Height}{\insrsid475446 \endash As per local devices. \par }{\b\insrsid475446 Orientation}{\insrsid475446 \endash As per local devices. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Source\rquote Tab (file device) -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 File Path}{\insrsid475446 \endash +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Source\rquote Tab (file device) +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 File Path}{\insrsid475446 \endash Enter the full path to the file to be used as the image source. \par }{\b\insrsid475446 File Colours }{\insrsid475446 \endash Specify the amount of colours in the image. Usually 24 bit colour. \par }{\b\insrsid475446 Capture Width/Height}{\insrsid475446 \endash As per local devices. \par }{\b\insrsid475446 Orientation}{\insrsid475446 \endash As per local devices. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Timestamp\rquote Tab -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Timestamp Label Format}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Timestamp\rquote Tab +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Timestamp Label Format}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 This relates to the timestamp that is applied to each frame. It is a \lquote strftime\rquote style st ring. It is actually passed through strftime and then through printf to add the monitor name so a format of '%%s - %y/%m/%d %H:%M:%S' (note the double % at the beginning) would be recommended though you can modify it if necessary. If you don\rquote t want a timestamp or have a camera that puts one on itself then leave this field blank. If you add a second %%s placeholder in the string this will be filled by any of the \lquote show text\rquote detailed in the zmtriggers.pl section. \par }{\b\insrsid475446 Timestamp Label X/Y}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 The X and Y values deter mine where to put the timestamp. A value of 0 for the X value will put it on the left side of the image and a Y value of 0 will place it at the top of the image. To place the timestamp at the bottom of the image use a value eight less than the image heigh t. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Buffers\rquote Tab -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Image Buffer Size}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Buffers\rquote Tab +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Image Buffer Size}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 This option determines how many frames are held in the ring buffer at any one time. The ring buffer is the storage space where the last \lquote n\rquote images are kept, ready to be resurrected on an alarm or just kept waiting to be analysed. It can be any value you like with a couple of provisos, (see next options). However it is stored in shared memory and making it too large especially for large images with a high colour depth can use a lot of memory. A value of no more than 50 i s @@ -949,8 +951,9 @@ you chose 10 here. This may well be too much and pad out events more than necess This option allows you to specify how many consecutive alarm frames must occur before an alarm event is generated. The usual, and default, value is 1 which implies that any alarm frame will cause or participate in an event. You can enter any value up to 16 here to eliminate bogus events caused perhaps by screen flickers or other transients. Values over 3 or 4 are unlikely to be useful however. Please note that if you have statistics recording enabled then currently statistics are not recorded for the first \lquote Alarm Frame Count\rquote -1 frames of an event. So if you set this value to 5 then the first 4 frames will be missing statistics whereas the more usual value of 1 will ensure that all alarm frames have statistics recorded. -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote }{\cs16\b\insrsid475446\charrsid15794850 Control\rquote Tab}{\insrsid475446 -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Note: This tab and i +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote }{\insrsid475446\charrsid10123166 Control\rquote Tab}{ +\insrsid475446 +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Note: This tab and i ts options will only appear if you have selected the ZM_OPT_CONTROL option to indicated that your system contains cameras which are able to be controlled via Pan/Tilt/Zoom or other mechanisms. See the Camera Control section elsewhere in this document for further details on camera control protocols and methods. \par }{\b\insrsid475446 Controllable \endash }{\insrsid475446 Check this box to indicate your camera can be controlled. @@ -974,11 +977,12 @@ acking. \par }{\b\insrsid475446 Track Delay \endash }{\insrsid475446 This is the number of seconds to suspend motion detection for following any movement that the camera may make to track motion. \par }{\b\insrsid475446 Return Location \endash }{\insrsid475446 If you camera supports a \lquote home\rquote position or presets you can choose which preset the camera should return to after tracking motion. \par }{\b\insrsid475446 Return Delay \endash }{\insrsid475446 This is the delay, in seconds, once motion has stopped being detected, before the camera returns to any defined return location. -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote }{\cs16\b\insrsid475446\charrsid15794850 X10\rquote Tab}{\insrsid475446 -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Note: This tab and its options will only appear if you have +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote }{\insrsid475446\charrsid10123166 X10\rquote Tab}{ +\insrsid475446 +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Note: This tab and its options will only appear if you have indicated that your system supports the X10 home automation protocol during initial system configuration. \par }{\b\insrsid475446 X10 Activation String}{\insrsid475446 - The contents of this field determine when a monitor starts and/or stops being active when running in \lquote Triggered; mode and with X10 triggers. The format of this string is as follows, -\par }\pard\plain \s18\qj \li720\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin720\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid3617542 n}{\insrsid475446 +\par }\pard\plain \s16\qj \li720\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin720\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid3617542 n}{\insrsid475446 : If you simply enter a number then the monitor will be activated when an X10 ON signal for that unit code is detected and will be deactivated when an OFF signal is detected. \par }{\b\insrsid475446\charrsid3617542 !n}{\insrsid475446 : This inverts the previous mode, e.g. !5 means that the monitor is activated when an OFF signal for unit code 5 is detected and deactivated by an ON. \par }{\b\insrsid475446\charrsid3617542 n+}{\insrsid475446 : Entering a unit code followed by + means that the monitor is activated on receipt of a ON signal for that unit code but @@ -987,7 +991,7 @@ will ignore the OFF signal and as such will not be deactivated by this instructi \par }{\b\insrsid475446\charrsid3617542 n-}{\insrsid475446 : Entering a unit code followed by - means that the monitor is deactivated on receipt of a OFF signal for that unit code but will ignore the ON signal and as such will not be ac tivated by this instruction. If you prepend a '!' as per the previous definition it similarly inverts the mode, i.e. the OFF signal activates the monitor. \par }{\b\insrsid475446\charrsid3617542 n-}{\insrsid475446 : As per the previous mode except that the monitor will activate itself after the given number of seconds. -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 You can also combine several of these expressions to by separating them with a comma to create multiple circumstances of activation. However for now leave this blank. \par }{\b\insrsid475446 X10 Input Alarm String}{\insrsid475446 - This has the same format as the previous field but instead of activating the monitor with will cause a forced alarm to be generated and an event recorded if the monitor is Active. The same definition as above applies except that for activated read alarmed and for deactivated read unalarmed(!). Again @@ -1000,8 +1004,8 @@ l r y. However the indiscriminate use of the Input Alarm and Output Alarm signals can cause some horrendous race conditions such as a light going on in response to an alarm which then causes an alarm itself and so on. Thus some circumspection is required here . Leave this blank for now anyway. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Misc\rquote Tab -\par }\pard\plain \s26\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Event Prefix}{\insrsid475446 \endash By default events are named \lquote Event- +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Misc\rquote Tab +\par }\pard\plain \s23\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446 Event Prefix}{\insrsid475446 \endash By default events are named \lquote Event- \rquote , however you are free to rename them individually as you wish. This option lets you modify the event prefix, the \lquote Event-\lquote part, to be a value of your choice so that events are named differently as they are generated. This allows you to name events according to which monitor generated them. \par }{\b\insrsid475446 Section Length}{\insrsid475446 \endash This specifies the length (in seconds) of any fixed length events produced when the monitor function is \lquote Record\rquote or \lquote Mocord\rquote @@ -1019,7 +1023,7 @@ If your monitor has been defined with a particularly large or small image size t \par }{\b\insrsid475446 Web Colour}{\insrsid475446 }{\b\insrsid475446 \endash }{\insrsid475446 Some elements of ZoneMinder now use colours to identify monitors on certain views. You can select which colour is used for each monitor here. Any specification that is valid for HTML colours is valid here, e.g. \lquote red\rquote or \lquote #ff0000\rquote . A small swatch next to the input box displays the colour you have chosen. -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Finally, click 'Save' to add your monitor. +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Finally, click 'Save' to add your monitor. \par On the main console listing you will now see your monitor and some of its vital statistics. Most columns are also links and you get to other functions of ZoneMinder by choosing the appropriate one. Describing them left to right, they are as follows. \par The first column is the Id, clicking on this gives you the opportunity to edit any of the settings you have just defined your monitor to have. @@ -1039,9 +1043,9 @@ ile indoors. You can also choose to view all of them. If you choose a group then \par }{\insrsid475446 There may also be a \lquote Cycle\rquote link which allows you to cycle through a shot from each of your monitors (in the selected group unless they are switched off) and get a streamed or still image from each in turn. Similarly if you see a link titled \lquote Montage\rquote it will allow you view all your active enabled cameras (in the selected group) simultaneously. Be aware however that this can consume large amounts of bandwidth and CPU so should not be used continuously unless you have resource to burn. -\par {\*\bkmkstart _Toc125043047}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.2.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Defining Zones{\*\bkmkend _Toc125043047} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +\par {\*\bkmkstart _Toc125113491}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.2.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Defining Zones{\*\bkmkend _Toc125113491} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 The next important thing to do with a new monitor is set up Zones for it to use. By default you'll already have one generated for you when you created your monitor but you might want to modify it or add others. Click on the Zones column for yo ur monitor and you should see a small popup window appear which contains an image from your camera overlain with a stippled pattern representing your zone. In the default case this will cover the whole image. The colour of the zones appearing here is dete rmined by what type they are. The default zone is Active and so will be red, Inclusive zones are orange, exclusive zones are purple, preclusive zones are blue and inactive zones are white. @@ -1058,25 +1062,25 @@ the desired location to relocate it. Moving your mouse over a point will highlig \par To add a new point, click on the \lquote +\rquote next to the point entry in the point table. This will add another point directly between that and the next point. To delete a point, select it, and then click on the \lquote -\lquote link. The \lquote X \rquote that appears in the same area just allows you to deselect that point and leave it in the same place. You can make zones almost any shape you like; except that zones may not self-intersect (i.e. edges crossing over each other) . \par Once you have your zone the correct size and shape, you should now fill in the rest of the configuration. These options are as follows. -\par }\pard \s18\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 {\b\insrsid475446 Name}{\insrsid475446 \endash This is just a label to identify t +\par }\pard \s16\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 {\b\insrsid475446 Name}{\insrsid475446 \endash This is just a label to identify t he zone by. You can change this to be more representative if you like, though it isn't used much except for logging and debugging. \par }{\b\insrsid475446 Type}{\insrsid475446 - This is one of the more important concepts in ZoneMinder and there are five to choose from. -\par {\listtext\pard\plain\s18 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard -\s18\qj \fi-360\li993\ri0\sa180\nowidctlpar\nooverflow\faroman\ls18\rin0\lin993\itap0\pararsid4282705 {\b\insrsid475446\charrsid3617542 Active}{\insrsid4282705 -}{\insrsid475446 This is the zone +\par {\listtext\pard\plain\s16 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard +\s16\qj \fi-360\li993\ri0\sa180\nowidctlpar\nooverflow\faroman\ls18\rin0\lin993\itap0\pararsid4282705 {\b\insrsid475446\charrsid3617542 Active}{\insrsid4282705 -}{\insrsid475446 This is the zone type you'll use most often, and which will be set for your default zone. This means that this zone will trigger an alarm on any events that occur within it that meet the selection criteria. -\par {\listtext\pard\plain\s18 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Inclusive}{\insrsid4282705 -}{\insrsid475446 +\par {\listtext\pard\plain\s16 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Inclusive}{\insrsid4282705 -}{\insrsid475446 This zone type can be used for any zones that you wan t to trigger an alarm only if at least one other Active zone has already triggered one. This might be for example to cover an area of the image like a plant or tree which moves a lot and which would trigger lots of alarms. Perhaps this is behind an area y o u'd like to monitor though, in this case you'd create an active zone covering the non-moving parts and an inclusive zone covering the tree perhaps with less sensitive detection settings also. If something triggered an alarm in the Active zone and also in the Inclusive zone they would both be registered and the resulting alarm would be that much bigger than if you had blanked it out altogether. -\par {\listtext\pard\plain\s18 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Exclusive}{\insrsid4282705 \--}{\insrsid475446 +\par {\listtext\pard\plain\s16 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Exclusive}{\insrsid4282705 \--}{\insrsid475446 The next zone Type is Exclusive. This means that alarms will only be triggered in this zone if no alar ms have already been triggered in Active zones. This is the most specialised of the zone types and you may never use it but in its place it is very useful. For instance in the camera covering my garden I keep watch for a hedgehog that visits most nights a n d scoffs the food out of my cats bowls. By creating a sensitive Exclusive zone in that area I can ensure that a hedgehog alarm will only trigger if there is activity in that small area. If something much bigger occurs, like someone walking by it will trig ger a regular alarm and not one from the Exclusive zone. Thus I can ensure I get alarms for big events and also special small events but not the noise in between. -\par {\listtext\pard\plain\s18 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Preclusive}{\insrsid4282705 -}{\insrsid475446 +\par {\listtext\pard\plain\s16 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Preclusive}{\insrsid4282705 -}{\insrsid475446 This zone type is relatively recent. It is called a Preclusive zone because if it is triggered it actually precludes an alarm being generated for that image frame. So motion or other changes that occur in a Preclusive zone will have the effect of ensuring that no alarm occurs at all. The application for this zone type is primarily as a @@ -1090,10 +1094,10 @@ rm thresholds. They should be situated in areas of the image that are less likel e nt any other zones from generating an alarm. Obviously careful placement is required to ensure that they do not cancel any genuine alarms or that they are not so close together that any motion just hops from one Preclusive zone to another. As always, the best way is to experiment a little and see what works for you. -\par {\listtext\pard\plain\s18 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Inactive}{\insrsid4282705 -}{\insrsid475446 +\par {\listtext\pard\plain\s16 \fs20\lang2057\langfe1033\loch\af2\hich\af2\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af2\dbch\af0\loch\f2 o\tab}}{\b\insrsid475446\charrsid3617542 Inactive}{\insrsid4282705 -}{\insrsid475446 This final zone type is the opposite of Active. In this zone type no alarms will ever be reported. You can create an Inactive zone to cover any areas in which nothing notable will eve r happen or where you get constant false alarms that don't relate to what you are trying to monitor. An Inactive zone can overlay other zone types and will be processed first. -\par }\pard \s18\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 {\insrsid475446 It was mentioned above that Inactive zones may be overlaid on other zones to bla +\par }\pard \s16\qj \li540\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin540\itap0 {\insrsid475446 It was mentioned above that Inactive zones may be overlaid on other zones to bla nk out areas however as a general principle you should try and make zones abut each other as much as possible and not overlap. This helps avoid repeated duplicate processing of the same area. For instance an Inclusive zone overlaying an Active zone when a l l other settings are the same will always trigger when the Active zone does which somewhat defeats the object of the exercise. One exception to this is Preclusive zones. These may be situated within Active areas are they are processed first and if small m @@ -1137,9 +1141,9 @@ g process. As the filtering process can only remove alarmed pixels it makes no s s large as the zone itself or as small as the filtered size. The Minimum and Maximum Blob Size settings allow you to define limits within which an alarm will be generated. Of these only the Minimum is likely to be very useful. \par }{\b\insrsid475446 Min/Maximum Blobs }{\insrsid475446 - Finally the Minimum and Maximum Blobs settings specify the limits of the actual number of blobs detected. If an image change satisfies all these requirements it starts or continues an alarm event. -\par {\*\bkmkstart _Toc125043048}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.3.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Viewing Monitors{\*\bkmkend _Toc125043048} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 As this point you should have one or more Monitors r +\par {\*\bkmkstart _Toc125113492}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.3.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Viewing Monitors{\*\bkmkend _Toc125113492} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 As this point you should have one or more Monitors r unning with one or more Zones each. Returning to the main Console window you will see your monitors listed once more. The columns not explored so far are the Monitor name, and various event totals for certain periods of time. Clicking on any of the event totals will bring up a variation on the same window but click on the Monitor name for now. If it is not a link then this means that that monitor is not running so ensure that you have started ZoneMinder and that your Monitor function is not set to \lquote None\rquote . If the link works, clicking on it will pop another window up which should be scaled to contain a heading, an image from your monitor, a status and a list of recent eve}{\insrsid4615107 nts if any have been generated. @@ -1162,9 +1166,9 @@ actually contain an alarm in brackets and finally a score. This column lists the \par The score is an arbitrary value that essentially represents the percentage of pixels in the zone that are in blobs divided by the square root of the number of blobs and then divided by the size of the zone. This gives a nominal maximum of 100 for a zone and the totals for each zone are added together, Active zones scores are added unchanged, In clusive zones are halved first and Exclusive zones are doubled. In reality values are likely to be much less than 100 but it does give a simple indication of how major the event was. -\par {\*\bkmkstart _Toc125043049}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.4.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Controlling Monitors{\*\bkmkend _Toc125043049} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 If you have defined your system as having controllabl +\par {\*\bkmkstart _Toc125113493}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.4.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Controlling Monitors{\*\bkmkend _Toc125113493} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 If you have defined your system as having controllabl e monitors and you are looking at a monitor that is configured for control, then clicking on the \lquote Control\rquote link along the top of the window will change the short event listing area to a control area. The capabilities you have defined earlier determine exac tly what is displayed in this window. Generally you will have a Pan/Tilt control area along with one or subsidiary areas such as zoom or focus control to the side. If you have preset support then these will be near the bottom of the window. The normal met @@ -1178,9 +1182,9 @@ of zoom and focus controls etc. i ll centre on that spot. You can also use direct image control for relative motion when the area of the image you click on defines the direction and the distance away from the centre of the image determines the speed. As it is not always very easy to estim ate direction near the centre of the image, the active area does not start until a short distance away from the centre, resulting in a \lquote dead\rquote zone in the middle of the image. -\par {\*\bkmkstart _Toc125043050}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.5.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Filtering Events{\*\bkmkend _Toc125043050} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 The other columns on the main console window contain various even +\par {\*\bkmkstart _Toc125113494}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.5.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Filtering Events{\*\bkmkend _Toc125113494} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 The other columns on the main console window contain various even t totals for your monitors over the last hour, day, week and month as well as a grand total and a total for events that you may have archived for safekeeping. Clicking on one of these totals or on the 'All' or 'Archive' links from the monitor window descr i bed above will present you with a new display. This is the full event window and contains a list of events selected according to a filter which will also pop up in its own window. Thus if you clicked on a 'day' total the filter will indicate that this is @@ -1200,194 +1204,203 @@ yed. hp). This allows values such as 'last Wednesday' etc to be entered. I recommend acquainting yourself with this function to see what the allowed formats are. However automated filters are run in perl and so are parsed by the Date::Manip package. Not all da te formats are available in both so if you are saved your filter to do automatic deletions or other tasks you should make sure that the date and time format you use is compatible with both methods. The safest type of format to use is \lquote -3 day \rquote or similar with easily parseable numbers and units are in English. -\par The other elements you can filter on are all fairly self explanatory except perhaps for 'Archived' which you can use to include or exclude Archived events. In general you'll probably do most filtering on - un-archived events. There are also two elements, Disk Blocks and Disk Percent which don\rquote +\par The other }{\insrsid6642849 things}{\insrsid475446 you can filter on are all fairly self explanatory}{\insrsid6642849 ,}{\insrsid475446 + except perhaps for 'Archived' which you can use to include or exclude Archived events. In general you'll probably do most filtering on un-archived events. There are also two elements, Disk Blocks and Disk Percent which don\rquote t directly relate to the events themselves but to the disk partition on which the events are stored. These allow you to specify an amount of disk usage either in blocks or in percentage as returned by the \lquote df\rquote - command. They relate to the amount of disk space used and not the amount left free. Once your filter is specified, clicking 'submit' will filter the events according to your specification. As the disk based elemen -ts are not event related directly if you create a filter and include the term \lquote DiskPercent > 95\rquote - then if your current disk usage is over that amount when you submit the filter then all events will be listed whereas if it is less then none at all will. As s -uch the disk related terms will tend to be used mostly for automatic filters (see below). If you have created a filter you want to keep, you can name it and save it by clicking 'Save'. -\par If you do this then the subsequent dialog will also allow you specify w -hether you want this filter automatically applied in order to delete events or upload events via ftp to another server and mail notifications of events to one or more email accounts. Emails and messages (essentially small emails intended for mobile phones - -or pagers) have a variety of tokens that can be substituted for various details of the event that caused them. This includes links to the event view or the filter as well as the option of attaching images or videos to the email itself. See the included te -m -plates zmconfig_eml.txt and zmconfig_msg.txt for a fuller explanation of the availability and meaning of these tokens. Finally you can also specify a script which is run on each matched event. This script should be readable and executable by your web serv -e -r user. It will get run once per event and the relative path to the directory containing the event in question. Normally this will be of the form / so from this path you can derive both the monitor name and event id and perform any a -ction you wish. Note that arbitrary commands are not allowed to be specified in the filter, for security the only thing it may contain is the full path to an executable. What that contains is entirely up to you however. -\par Filtering is a powerful mechanism you - can use to eliminate events that fit a certain pattern however in many cases modifying the zone settings will better address this. Where it really comes into its own is generally in applying time filters, so for instance events that happen during weekday -s - or at certain times of the day are highlighted, uploaded or deleted. Additionally using disk related terms in your filters means you can automatically create filters that delete the oldest events when your disk gets full. Be warned however that if you us -e - this strategy then you should limit the returned results to the amount of events you want deleted in each pass until the disk usage is at an acceptable level. If you do not do this then the first pass when the disk usage is high will match, and then dele -t -e, all events unless you have used other criteria inside of limits. ZoneMinder ships with a sample filter already installed, though disabled. The PurgeWhenFull filter can be used to delete the oldest events when your disk starts filling up. To use it you -should select and load it in the filter interface, modify it to your requirements, and then save it making you sure you check the \lquote Delete Matching Events\rquote - option. This will then run in the background and ensure that your disk does not fill up with events. -\par {\*\bkmkstart _Toc125043051}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.6.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Viewing Events{\*\bkmkend _Toc125043051} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 -From the monitor or filtered events listing you can now click on an event to view it in more detail. If you have streaming capability you will see a series of images that make up the event. Under that you should also see a progress bar. Depen -ding on your configuration this will either be static or will be filled in to indicate how far through the event you are. By default this functionality is turned off for low bandwidth settings as the image delivery tends to not be able to keep up with rea -l-time and the progress bar cannot take this into account. Regardless of whether the progress bar updates, you can click on it to navigate to particular points in the events. -\par You will also see a link to allow you to view the still images themselves. If you -don't have streaming then you will be taken directly to this page. The images themselves are thumbnail size and depending on the configuration and bandwidth you have chosen will either be the full images scaled in your browser of actual scaled images. If -i -t is the latter, if you have low bandwidth for example, it may take a few seconds to generate the images. If thumbnail images are required to be generated, they will be kept and not re-generated in future. Once the images appear you can mouse over them to - get the image sequence number and the image score. -\par You will notice for the first time that alarm images now contain an overlay outlining the blobs that represent the alarmed area. This outline is in the colour defined for that zone and lets you see what it - was that caused the alarm. Clicking on one of the thumbnails will take you to a full size window where you can see the image in all its detail and scroll through the various images that make up the event. If you have the ZM_RECORD_EVENT_STATS option on, -y -ou will be able to click the 'Stats' link here and get some analysis of the cause of the event. Should you determine that you don't wish to keep the event, clicking on Delete will erase it from the database and file system. Returning to the event window, -o -ther options here are renaming the event to something more meaningful, refreshing the window to replay the event stream, deleting the event, switching between streamed and still versions of the event (if supported) and generating an MPEG video of the even -t (if supported). -\par These last two options require further explanation. Archiving an event means that it is kept to one side and not displayed in the normal event listings unless you specifically ask to view the archived events. This is useful for keeping eve -nts that you think may be important or just wish to protect. Once an event is archived it can be deleted or unarchived but you cannot accidentally delete it when viewing normal unarchived events. -\par The final option of generating an MPEG video is still somewh -at experimental and its usefulness may vary. It uses the open source ffmpeg encoder to generate short videos, which will be downloaded to your browsing machine or viewed in place. When using the ffmpeg encoder, ZoneMinder will attempt to match the duratio + command. They relate to the amount of disk space used and not the amount left free. Once your filter is specified, clicking 'submit' will filter the events according to your specification. As the disk based element +s are not event related directly if you create a filter and include the term \lquote DiskPercent > 95\rquote + then if your current disk usage is over that amount when you submit the filter then all events will be listed whereas if it is less then none at all will. As su +ch the disk related terms will tend to be used mostly for automatic filters (see below). If you have created a filter you want to keep, you can name it and save it by clicking 'Save'. +\par If you do this then the subsequent dialog will also allow you specify wh +ether you want this filter automatically applied in order to delete events or upload events via ftp to another server and mail notifications of events to one or more email accounts. Emails and messages (essentially small emails intended for mobile phones +or pagers) have a }{\insrsid6642849 format defined in the Options screen, and may include }{\insrsid475446 +a variety of tokens that can be substituted for various details of the event that caused them. This includes links to the event view or the filter as well as the option of attaching images or videos to the email itself. }{\insrsid12547563 +Be aware that tokens that represent links may require you to log in to access the actual page, and sometimes may function differently when viewed outside of the general ZoneMinder context. The tokens you can use are as follows.}{\insrsid6642849 +\par }\pard \s16\ql \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid12547563 {\insrsid12547563 %EI%\tab Id of the event\line %EN%\tab Name of the event\line %ET%\tab Time of the event\line %ED%\tab Duration of the event +\line %EF%\tab Number of frames in the event\line %EFA%\tab Number of alarm frames in the event\line %EST%\tab Total score of the event\line %ESA%\tab Average score of the event\line %ESM%\tab Maximum score of the event\line %EP% +\tab Path to the event\line %EPS%\tab Path to the event stream\line %EPI%\tab Path to the event images\line %EPI1%\tab Path to the first alarmed event image\line %EPIM%\tab Path to the (first) event image with the highest score\line + %EI1%\tab Attach first alarmed event image\line %EIM%\tab Attach (first) event image with the highest score\line %EV%\tab Attach event mpeg video\line }{\insrsid6642849 %MN%\tab Name of the monitor\line %MET%\tab +Total number of events for the monitor\line %MEH%\tab Number of events for the monitor in the last hour\line %MED%\tab Number of events for the monitor in the last day\line %MEW%\tab Number of events for the monitor in the last week\line + %MEM%\tab Number of events for the monitor in the last month\line %MEA%\tab Number of archived events for the monitor\line %MP%\tab Path to the monitor window\line %MPS%\tab Path to the monitor stream\line %MPI% \tab +Path to the monitor recent image\line %FN%\tab }{\insrsid12547563 N}{\insrsid6642849 ame of the current filter that matched\line %FP%\tab }{\insrsid12547563 P}{\insrsid6642849 ath to the current filter that matched}{\insrsid12547563 \line %ZP% +\tab Path to your ZoneMinder console +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid4155430 {\insrsid475446 +Finally you can also specify a script which is run on each matched event. This script should be readable and executable by your web server user. It will get run once per event and the relative path to the directory containing the event in question. No +rmally this will be of the form / so from this path you can derive both the monitor name and event id and perform any action you wish. Note that arbitrary commands are not allowed to be specified in the filter, for security the only +thing it may contain is the full path to an executable. What that contains is entirely up to you however. +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 Filtering is a powerful mechanism you can use to eliminate events that fit a certain pattern however in many cases modifying the zone settings will bet +ter address this. Where it really comes into its own is generally in applying time filters, so for instance events that happen during weekdays or at certain times of the day are highlighted, uploaded or deleted. Additionally using disk related terms in yo +u +r filters means you can automatically create filters that delete the oldest events when your disk gets full. Be warned however that if you use this strategy then you should limit the returned results to the amount of events you want deleted in each pass u n - of the video with the duration of the event. Ffmpeg has a particularly rich set of options and you can specify during configuration which additional options you may wish to include to suit your preferences. In particular you may need to specify additiona -l -, or different, options if you are creating videos of events with particularly slow frame rates as some codecs only support certain ranges of frame rates. Details of these options can be found in the documentation for the encoders and is outside the scope - of this document. -\par Building an MPEG video, especially for a large event, can take some time and should not be undertaken lightly as the effect on your host box of many CPU intensive encoders will not be good. However once a video has been created for an eve -nt it will be kept so subsequent viewing will not incur the generation overhead. Videos can also be included in notification emails, however care should be taken when using this option as for many frequent events the penalty in CPU and disk space can quic -kly mount up. -\par {\*\bkmkstart _Toc125043052}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.7.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Options and Users{\*\bkmkend _Toc125043052} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 -The final area covered by the tutorial is the options and user section. If you are running in authenticated mode and don\rquote t have system privileges then you will not see this section at all and if you are running in un-authenti -cated mode then no user section will be displayed. -\par The various options you can specify are displayed in a tabbed dialog with each group of options displayed under a different heading. Each option is displayed with its name, a short description and the current value. You can also click on the \lquote ? -\rquote link following each description to get a fuller explanation about each option. This is the same as you would get from zmconfig.pl. A number of option groups have a master option near the top which enables or disable -s the whole group so you should be aware of the state of this before modifying options and expecting them to make any difference. -\par If you have changed the value of an option you should then \lquote save\rquote it. A number of the option groups will then prompt you to le -t you know that the option(s) you have changed will require a system restart. This is not done automatically in case you will be changing many values in the same session, however once you have made all of your changes you should restart ZoneMinder as soon - as possible. The reason for this is that web and some scripts will pick up the new changes immediately but some of the daemons will still be using the old values and this can lead to data inconsistency or loss. -\par One of the options you may notice in the \lquote System\rquote - tab allows you to specify the default language for your installation of ZoneMinder. Versions 1.17.0 and later support multiple languages but rely on users to assist in creating language files for specific languages. To specify a language you will have - to give the applicable code, thus for UK English this is en_gb, and for US English it would be en_us, if no language is given then UK English is assumed. Most languages will be specified in this nn_mm format and to check which languages are available loo -k for files named zm_lang_*.php in the ZoneMinder build directory where the parts represented by the \lquote *\rquote - would be what you would enter as a language. This is slightly unwieldy and will probably be improved in future to make it easier to determine language a -vailability. On checking which languages are available it may be that your preferred language is not currently included and if this is the case please consider doing a translation and sending it back to it may be included in future releases. All the langu -age elements are given in the zm_lang_en_gb.php file along with a few notes to help you understand the format. -\par As mentioned above, you may also see a \lquote users\rquote tab in the Options area. In this section you will see a list of the current users defined on the sy -stem. You can also add or delete users from here. It is recommended you do not delete the admin user unless you have created another fully privileged user to take over the same role. Each user is defined with a name and password (which is hidden) as well -a -s an enabled setting which you can use to temporarily enable or disable users, for example a guest user for limited time access. As well as that there is a language setting that allows you to define user specific languages. Setting a language here that is +til the disk usage is at an acceptable level. If you do not do this then the first pass when the disk usage is high will match, and then delete, all events unless you have used other criteria inside of limits. ZoneMinder ships with a sample filter already -different than the system language will mean that when that user logs in they will have the web interface presented in their own language rather than the system default, if it is available. Specifying a language here is done in the same way as for the sys -tem default language described above. +installed, though disabled. The PurgeWhenFull filter can be used to delete the oldest events when your disk starts filling up. To use it you should select and load it in the filter interface, modify it to your requirements, and then save it making you sur +e you check the \lquote Delete Matching Events\rquote option. This will then run in the background and ensure that your disk does not fill up with events. +\par {\*\bkmkstart _Toc125113495}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.6.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Viewing Events{\*\bkmkend _Toc125113495} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +From the monitor or filtered events listing you can now click on an event to view it in more detail. + If you have streaming capability you will see a series of images that make up the event. Under that you should also see a progress bar. Depending on your configuration this will either be static or will be filled in to indicate how far through the event +y +ou are. By default this functionality is turned off for low bandwidth settings as the image delivery tends to not be able to keep up with real-time and the progress bar cannot take this into account. Regardless of whether the progress bar updates, you can + click on it to navigate to particular points in the events. +\par You will also see a link to allow you to view the still images themselves. If you don't have streaming then you will be taken directly to this page. The images themselves are thumbnail size and de +pending on the configuration and bandwidth you have chosen will either be the full images scaled in your browser of actual scaled images. If it is the latter, if you have low bandwidth for example, it may take a few seconds to generate the images. If thum +bnail images are required to be generated, they will be kept and not re-generated in future. Once the images appear you can mouse over them to get the image sequence number and the image score. +\par You will notice for the first time that alarm images now contai +n an overlay outlining the blobs that represent the alarmed area. This outline is in the colour defined for that zone and lets you see what it was that caused the alarm. Clicking on one of the thumbnails will take you to a full size window where you can s +e +e the image in all its detail and scroll through the various images that make up the event. If you have the ZM_RECORD_EVENT_STATS option on, you will be able to click the 'Stats' link here and get some analysis of the cause of the event. Should you determ +i +ne that you don't wish to keep the event, clicking on Delete will erase it from the database and file system. Returning to the event window, other options here are renaming the event to something more meaningful, refreshing the window to replay the event +stream, deleting the event, switching between streamed and still versions of the event (if supported) and generating an MPEG video of the event (if supported). +\par These last two options require further explanation. Archiving an event means that it is kept to o +ne side and not displayed in the normal event listings unless you specifically ask to view the archived events. This is useful for keeping events that you think may be important or just wish to protect. Once an event is archived it can be deleted or unarc +hived but you cannot accidentally delete it when viewing normal unarchived events. +\par The final option of generating an MPEG video is still somewhat experimental and its usefulness may vary. It uses the open source ffmpeg encoder to generate short videos, whic +h will be downloaded to your browsing machine or viewed in place. When using the ffmpeg encoder, ZoneMinder will attempt to match the duration of the video with the duration of the event. Ffmpeg has a particularly rich set of options and you can specify d +u +ring configuration which additional options you may wish to include to suit your preferences. In particular you may need to specify additional, or different, options if you are creating videos of events with particularly slow frame rates as some codecs on +ly support certain ranges of frame rates. Details of these options can be found in the documentation for the encoders and is outside the scope of this document. +\par Building an MPEG video, especially for a large event, can take some time and should not be under +taken lightly as the effect on your host box of many CPU intensive encoders will not be good. However once a video has been created for an event it will be kept so subsequent viewing will not incur the generation overhead. Videos can also be included in n +otification emails, however care should be taken when using this option as for many frequent events the penalty in CPU and disk space can quickly mount up. +\par {\*\bkmkstart _Toc125113496}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 8.7.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Options and Users{\*\bkmkend _Toc125113496} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 The final area covered by the tutorial is the options and user section. If you are +running in authenticated mode and don\rquote t have system privileges then you will not see this section at all and if you are running in un-authenticated mode then no user section will be displayed. +\par The various options you can specify are displayed in a tabbed dialog with each group of options displayed under a different heading. Each option is displayed with its name, a short description and the current value. You can also click on the \lquote ? +\rquote link following each description to get a fuller explanation about each op +tion. This is the same as you would get from zmconfig.pl. A number of option groups have a master option near the top which enables or disables the whole group so you should be aware of the state of this before modifying options and expecting them to make + any difference. +\par If you have changed the value of an option you should then \lquote save\rquote it. A number of the option groups will then prompt you to let you know that the option(s) you have changed will require a system restart. This is not done automatically in ca +se you will be changing many values in the same session, however once you have made all of your changes you should restart ZoneMinder as soon as possible. The reason for this is that web and some scripts will pick up the new changes immediately but some o +f the daemons will still be using the old values and this can lead to data inconsistency or loss. +\par One of the options you may notice in the \lquote System\rquote tab allows you to specify the default language for your installation of ZoneMinder. Versions 1.17.0 and later + support multiple languages but rely on users to assist in creating language files for specific languages. To specify a language you will have to give the applicable code, thus for UK English this is en_gb, and for US English it would be en_us, if no lang +uage is given then UK English is assumed. Most languages will be specified in this nn_mm format and to check which languages are available look for files named zm_lang_*.php in the ZoneMinder build directory where the parts represented by the \lquote * +\rquote would be w +hat you would enter as a language. This is slightly unwieldy and will probably be improved in future to make it easier to determine language availability. On checking which languages are available it may be that your preferred language is not currently in +cluded and if this is the case please consider doing a translation and sending it back to it may be included in future releases. All the language elements are given in the zm_lang_en_gb.php file along with a few notes to help you understand the format. + +\par As mentioned above, you may also see a \lquote users\rquote + tab in the Options area. In this section you will see a list of the current users defined on the system. You can also add or delete users from here. It is recommended you do not delete the admin user unless you ha +ve created another fully privileged user to take over the same role. Each user is defined with a name and password (which is hidden) as well as an enabled setting which you can use to temporarily enable or disable users, for example a guest user for limit +e +d time access. As well as that there is a language setting that allows you to define user specific languages. Setting a language here that is different than the system language will mean that when that user logs in they will have the web interface present +ed in their own language rather than the system default, if it is available. Specifying a language here is done in the same way as for the system default language described above. \par There are also five values that define the user permissions, these are \lquote Stream\rquote , \lquote Events\rquote , \lquote Control\rquote , \lquote Monitors\rquote and \lquote System\rquote Each can have values of \lquote None\rquote , \lquote View \rquote or \lquote Edit\rquote apart from \lquote Stream\rquote which has no \lquote Edit\rquote setting. These values cover access to the following areas; \lquote Stream\rquote defines whether a user is allowed to view the \lquote live\rquote video feeds coming from the cameras. You may wish to allow a user to view historical events only in which case this setting should be \lquote none\rquote . The \lquote Events\rquote - setting determines whether a user can view and modify or delete any retained historical events. The \lquote Control\rquote setting allows you to indicate whether the user is able to control any Pan/Tilt/Zoom type cameras you may have on your system. The - \lquote Monitors\rquote setting specifies whether a user can see the current monitor settings and change them. Finally the \lquote System\rquote - setting determines whether a user can view or modify the system settings as a whole, such as options and users or controlling the ru}{\insrsid4615107 nning of the system as a whole. + setting determines whether a user can view and modify or delete any retained historical events. The \lquote Control\rquote + setting allows you to indicate whether the user is able to control any Pan/Tilt/Zoom type cameras you may have on your system. The \lquote Monitors\rquote + setting specifies whether a user can see the current monitor settings and change them. Finally the \lquote System\rquote setting determines whether a user can view or modify the system settings as a whole, such as options and users or controlling the ru +}{\insrsid4615107 nning of the system as a whole. \par }{\insrsid475446 As well as these settings there is also a \lquote Bandwidth\rquote setting which can be used to limit the maximum bandwidth that a user can view at and a \lquote Monitor Ids\rquote setting that can be used for non-\rquote System\rquote users to restrict them to only being able to access streams, events or monitors for the given monitors ids as a comma separated list with no spaces. If a user with \lquote Monitors\rquote - edit privileges is limited to specific monitors here they will not be able to add or delete monitors but only change the details of those they have access to. If a user has \lquote System\rquote privileges then the \lquote Monitors Ids\rquote - setting is ignored and has no effect.\rquote + edit privileges is limited to specific monitors here they will not be able to add or delete monitors but only change the details of those they have access to. If a user has \lquote System\rquote privileges then the \lquote Monitors Ids\rquote setting i +s ignored and has no effect.\rquote \par That\rquote s pretty much is it for the tour, though there is a lot more to ZoneMinder as you will discover. You should experiment with the various setting to get the results you think are right for your requirements. \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 9.\tab}}\pard\plain -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125043053} -Camera Control{\*\bkmkend _Toc125043053} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 -Version 1.21.0 of ZoneMinder introduced a new feature, allowing you to control cameras from the web interface and to some extent automaticall -y. Pan/Tilt/Zoom (PTZ) cameras have a wide range of capabilities and use a large number of different protocols making any kind of generic control solution potentially very difficult. To address this ZoneMinder uses two key approaches to get around this pr -oblem. -\par }{\b\insrsid475446\charrsid15794850 1) Definition of Capabilities}{\insrsid475446\charrsid15794850 \endash - For each camera model you use, an entry in the camera capabilities table must be created. These indicate what functions the camera supports and ensure that the interface presents only those capabilities that the camera - supports. There are a very large number of capabilities that may be supported and it is very important that the entries in this table reflect the actual abilities of the camera. A small number of example capabilities are included in ZoneMinder, these can - be used \lquote as is\rquote or modified.}{\insrsid475446 -\par }{\b\insrsid475446\charrsid15794850 2) Control Scripts \endash }{\insrsid475446\charrsid15794850 ZoneMinder}{\insrsid475446 - itself does not generally provide the ability to send commands to cameras or receive responses. What it does is mediate motion requests from the web interface into a standard set of commands whic -h are passed to a script defined in the control capability. Example scripts are provided in ZoneMinder which support a number of serial or network protocols but it is likely that for many cameras new scripts will have to be created. These can be modelled -on the example ones, or if control commands already exist from other applications, then the script can just act as a \lquote glue\rquote layer between ZoneMinder and those commands. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\insrsid475446\charrsid3617542 It should be emphasised that the control and capability elements of ZoneMinder are not i -ntended to be able to support every camera out of the box. Some degree of development is likely to be required for many cameras. This should often be a relatively straightforward task however if you have a camera that you want to be supported then please -f -eel free to get in touch and I should be able to provide an estimate for how much effort this is likely to be. It is also the case that I have only been able to access this limited number of cameras to test against; some other cameras may use different mo -tion paradigms that don\rquote +\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125113497} +Camera Control{\*\bkmkend _Toc125113497} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +Version 1.21.0 of ZoneMinder introduced a new feature, allowing you to control cameras from the web interface and to some extent automatically. Pan/Tilt/Zoom (PTZ) cameras have a wide range of capabilities and use a large number of different protocols mak +ing any kind of generic control solution potentially very difficult. To address this ZoneMinder uses two key approaches to get around this problem. +\par }{\b\insrsid475446\charrsid15794850 1) Definition of Capabilities}{\insrsid475446\charrsid15794850 \endash For each camera model you use, an entry in the camera capabilities table mus +t be created. These indicate what functions the camera supports and ensure that the interface presents only those capabilities that the camera supports. There are a very large number of capabilities that may be supported and it is very important that the +entries in this table reflect the actual abilities of the camera. A small number of example capabilities are included in ZoneMinder, these can be used \lquote as is\rquote or modified.}{\insrsid475446 +\par }{\b\insrsid475446\charrsid15794850 2) Control Scripts \endash }{\insrsid475446\charrsid15794850 ZoneMinder}{\insrsid475446 itself does not generally provide the ability to send + commands to cameras or receive responses. What it does is mediate motion requests from the web interface into a standard set of commands which are passed to a script defined in the control capability. Example scripts are provided in ZoneMinder which supp +o +rt a number of serial or network protocols but it is likely that for many cameras new scripts will have to be created. These can be modelled on the example ones, or if control commands already exist from other applications, then the script can just act as + a \lquote glue\rquote layer between ZoneMinder and those commands. +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 {\insrsid475446\charrsid3617542 +It should be emphasised that the control and capability elements of ZoneMinder are not intended to be able to support every camera out of the box. Some degree of development is likely to be required for + many cameras. This should often be a relatively straightforward task however if you have a camera that you want to be supported then please feel free to get in touch and I should be able to provide an estimate for how much effort this is likely to be. It + is also the case that I have only been able to access this limited number of cameras to test against; some other cameras may use different motion paradigms that don\rquote t fit into the control capability/script architecture that ZoneMinder uses. If you come across any cameras like this then please forward as much information to me as possible so that I may be able to extend the ZoneMinder model to encompass them. -\par {\*\bkmkstart _Toc125043054}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 9.1.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Control Capabilities{\*\bkmkend _Toc125043054} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 -If you have a camera that supports PTZ controls and wish to use it with ZoneMinder then the first thing you need to do is ensure that it has an accurate entry in the capabilities table. To do this you need to go to the Co -ntrol tab of the Monitor configuration dialog and select \lquote Edit\rquote - where it is listed by the Control Type selection box. This will bring up a new window which lists, with a brief summary, the existing capabilities. To edit an existing capability to modify sel -ect the Id or Name of the capability in question, or click on the Add button to add a new control capability. Either of these approaches will create a new window, in familiar style, with tabs along the top and forms fields below. In the case of the capabi -lities table there are a large number of settings and tabs, the mean and use of these are briefly explained below. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Main\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\cf1\insrsid475446 Name}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash - This is the name of the control capability, it will usually make sense to name capabilities after the camera model or protocol being used. -\par }{\b\cf1\insrsid475446 Type}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash Whether the capability uses a local (usually serial) or network control protocol. -\par }{\b\cf1\insrsid475446 Command}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash This is the full path to a script or application that will map the standard set of ZoneMinder control commands to equivalent control protocol -command. This may be one of the shipped example zmcontrol-*.pl scripts or something else entirely. -\par }{\b\cf1\insrsid475446 Can Wake}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash This is the first of the actual capability definitions. Checking this box indicates that a protocol command exists to wake up the camera from a sleeping state. +\par {\*\bkmkstart _Toc125113498}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 9.1.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Control Capabilities{\*\bkmkend _Toc125113498} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 +If you have a camera that supports PTZ controls and wish to use it with ZoneMin +der then the first thing you need to do is ensure that it has an accurate entry in the capabilities table. To do this you need to go to the Control tab of the Monitor configuration dialog and select \lquote Edit\rquote + where it is listed by the Control Type selection b +ox. This will bring up a new window which lists, with a brief summary, the existing capabilities. To edit an existing capability to modify select the Id or Name of the capability in question, or click on the Add button to add a new control capability. Eit +h +er of these approaches will create a new window, in familiar style, with tabs along the top and forms fields below. In the case of the capabilities table there are a large number of settings and tabs, the mean and use of these are briefly explained below. -\par }{\b\cf1\insrsid475446 Can Sleep}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash The camera can be put to sleep. -\par }{\b\cf1\insrsid475446 Can Reset}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash The camera can be reset to a previously defined state. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Move\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\cf1\insrsid475446 Can Move}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Main\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid12272316 Name}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash + This is the name of the control capability, it will usually make sense to name capabilities after the camera model or protocol being used. +\par }{\b\insrsid475446\charrsid12272316 Type}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash Whether the capability uses a local (usually serial) or network control protocol. +\par }{\b\insrsid475446\charrsid12272316 Command}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash +This is the full path to a script or application that will map the standard set of ZoneMinder control commands to equivalent control protocol command. This may be one of the shipped example zmcontrol-*.pl scripts or something else entirely. +\par }{\b\insrsid475446\charrsid12272316 Can Wake}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash This + is the first of the actual capability definitions. Checking this box indicates that a protocol command exists to wake up the camera from a sleeping state. +\par }{\b\insrsid475446\charrsid12272316 Can Sleep}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash The camera can be put to sleep. +\par }{\b\insrsid475446\charrsid12272316 Can Reset}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash The camera can be reset to a previously defined state. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Move\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid12272316 Can Move}{\insrsid475446\charrsid3617542 }{\insrsid475446 \endash The camera is able move, i.e. pan or tilt. -\par }{\b\cf1\insrsid475446 Can Move Diagonally }{\insrsid475446 \endash The camera can move diagonally. Some devices can move only vertically or horizontally at a time. -\par }{\b\cf1\insrsid475446 Can Move Mapped }{\insrsid475446 \endash The camera is able internally map a point on an image to a precise degree of motion to centre that point in the image. -\par }{\b\cf1\insrsid475446 Can Move Absolute }{\insrsid475446 \endash The camera can move to an absolute location. -\par }{\b\cf1\insrsid475446 Can Move Relative }{\insrsid475446 \endash The camera can more to a relative location, e.g. 7 point left or up. -\par }{\b\cf1\insrsid475446 Can Move Continuous }{\insrsid475446 \endash The camera can move continuously in a defined direction until told to stop or the movement limits are reached, e.g. left. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Pan\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\cf1\insrsid475446 Can Pan }{\insrsid475446 \endash The camera can pan, or move horizontally. -\par }{\b\cf1\insrsid475446 Min/Max Pan Range }{\insrsid475446 \endash If the camera supports absolute motion this is the minimum and maximum pan co-ordinates that may be specified, e.g. -100 to 100. -\par }{\b\cf1\insrsid475446 Min/Man Pan Step }{\insrsid475446 \endash If the camera supports relative motion, this is the minimum and maximum amount of movement that can be specified. -\par }{\b\cf1\insrsid475446 Has Pan Speed }{\insrsid475446 \endash The camera supports specification of pan speeds. -\par }{\b\cf1\insrsid475446 Min/Max Pan Speed }{\insrsid475446 \endash The minimum and maximum pan speed supported. -\par }{\b\cf1\insrsid475446 Has Turbo Pan}{\insrsid475446 \endash The camera supports an additional turbo pan speed. -\par }{\b\cf1\insrsid475446 Turbo Pan Speed }{\insrsid475446 \endash The actual turbo pan speed. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Tilt\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of Tilt capabilities, fields as for \lquote Pan\rquote tab. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Zoom\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\cf1\insrsid475446 Can Zoom }{\insrsid475446 \endash The camera can zoom. -\par }{\b\cf1\insrsid475446 Can Zoom Absolute }{\insrsid475446 \endash The camera can zoom to an absolute position. -\par }{\b\cf1\insrsid475446 Can Zoom Relative }{\insrsid475446 \endash The camera can zoom to a relative position. -\par }{\b\cf1\insrsid475446 Can Zoom Continuous }{\insrsid475446 \endash The camera can zoom continuously in or out until told to stop or the zoom limits are reached. -\par }{\b\cf1\insrsid475446 Min/Max Zoom Range }{\insrsid475446 \endash If the camera supports absolute zoom this is the minimum and maximum zoom amounts that may be specified. -\par }{\b\cf1\insrsid475446 Min/Man Zoom Step }{\insrsid475446 \endash If the camera supports relative zoom, this is the minimum and maximum amount of zoom change that can be specified. -\par }{\b\cf1\insrsid475446 Has Zoom Speed }{\insrsid475446 \endash The camera supports specification of zoom speed. -\par }{\b\cf1\insrsid475446 Min/Max Zoom Speed }{\insrsid475446 \endash The minimum and maximum zoom speed supported. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Focus\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of Focus capabilities, fields as for \lquote Zoom\rquote - tab, but with the following additional capability. -\par }{\b\cf1\insrsid475446 Can Auto Focus }{\insrsid475446 \endash The camera can focus automatically. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote White\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of White Balance capabilities, fields as for \lquote Focus\rquote tab. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Iris\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of Iris Control capabilities, fields as for \lquote Focus\rquote tab. -\par }\pard\plain \s19\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Presets\rquote Tab -\par }\pard\plain \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\cf1\insrsid475446 Has Presets }{\insrsid475446 \endash The camera supports preset positions. -\par }{\b\cf1\insrsid475446 Num Presets }{\insrsid475446 \endash How many presets the camera supports. If the camera supports a huge number of presets then it makes sense to specify a more reasonable number here, 20 or less is recommended. -\par }{\b\cf1\insrsid475446 Has Home Preset }{\insrsid475446 \endash The camera has a defined \lquote home\rquote position, usually in the mid point of its range. -\par }{\b\cf1\insrsid475446 Can Set Presets }{\insrsid475446 \endash The camera supports setting preset locations via its control protocol. -\par {\*\bkmkstart _Toc125043055}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 9.2.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar -\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Control Scripts{\*\bkmkend _Toc125043055} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 -The second key element to controlling cameras with ZoneMinder is ensuring that an appropriate control script or application is present. A small number of sample scripts are included with ZoneMinder an -d can be used directly or as the basis for development. Control scripts are run atomically, that is to say that one requested action from the web interface results in one execution of the script and no state information is maintained. If your protocol req -uires state information to be preserved then you should ensure that your scripts do this as ZoneMinder has no concept of the state of the camera in control terms. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 If you are writing a new control script then you need to ensure that it supports the parameter -s that ZoneMinder will pass to it. If you already have scripts or applications that control your cameras, the ZoneMinder control script will just act as glue to convert the parameters passed into a form that your existing application understands. If you a -r -e writing a script to support a new protocol then you will need to convert the parameters passed into the script to equivalent protocol commands. If you have carefully defined your control capabilities above then you should only expect commands that corre -spond to those capabilities. +\par }{\b\insrsid475446\charrsid12272316 Can Move Diagonally }{\insrsid475446 \endash The camera can move diagonally. Some devices can move only vertically or horizontally at a time. +\par }{\b\insrsid475446\charrsid12272316 Can Move Mapped }{\insrsid475446 \endash The camera is able internally map a point on an image to a precise degree of motion to centre that point in the image. +\par }{\b\insrsid475446\charrsid12272316 Can Move Absolute }{\insrsid475446 \endash The camera can move to an absolute location. +\par }{\b\insrsid475446\charrsid12272316 Can Move Relative }{\insrsid475446 \endash The camera can more to a relative location, e.g. 7 point left or up. +\par }{\b\insrsid475446\charrsid12272316 Can Move Continuous }{\insrsid475446 \endash The camera can move continuously in a defined direction until told to stop or the movement limits are reached, e.g. left. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Pan\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid12272316 Can Pan }{\insrsid475446 \endash The camera can pan, or move horizontally. + +\par }{\b\insrsid475446\charrsid12272316 Min/Max Pan Range }{\insrsid475446 \endash If the camera supports absolute motion this is the minimum and maximum pan co-ordinates that may be specified, e.g. -100 to 100. +\par }{\b\insrsid475446\charrsid12272316 Min/Man Pan Step }{\insrsid475446 \endash If the camera supports relative motion, this is the minimum and maximum amount of movement that can be specified. +\par }{\b\insrsid475446\charrsid12272316 Has Pan Speed }{\insrsid475446 \endash The camera supports specification of pan speeds. +\par }{\b\insrsid475446\charrsid12272316 Min/Max Pan Speed }{\insrsid475446 \endash The minimum and maximum pan speed supported. +\par }{\b\insrsid475446\charrsid12272316 Has Turbo Pan}{\insrsid475446 \endash The camera supports an additional turbo pan speed. +\par }{\b\insrsid475446\charrsid12272316 Turbo Pan Speed }{\insrsid475446 \endash The actual turbo pan speed. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Tilt\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of Tilt capabilities, fields as for \lquote Pan\rquote tab. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Zoom\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid12272316 Can Zoom }{\insrsid475446 \endash The camera can zoom. +\par }{\b\insrsid475446\charrsid12272316 Can Zoom Absolute }{\insrsid475446 \endash The camera can zoom to an absolute position. +\par }{\b\insrsid475446\charrsid12272316 Can Zoom Relative }{\insrsid475446 \endash The camera can zoom to a relative position. +\par }{\b\insrsid475446\charrsid12272316 Can Zoom Continuous }{\insrsid475446 \endash The camera can zoom continuously in or out until told to stop or the zoom limits are reached. +\par }{\b\insrsid475446\charrsid12272316 Min/Max Zoom Range }{\insrsid475446 \endash If the camera supports absolute zoom this is the minimum and maximum zoom amounts that may be specified. +\par }{\b\insrsid475446\charrsid12272316 Min/Man Zoom Step }{\insrsid475446 \endash If the camera supports relative zoom, this is the minimum and maximum amount of zoom change that can be specified. +\par }{\b\insrsid475446\charrsid12272316 Has Zoom Speed }{\insrsid475446 \endash The camera supports specification of zoom speed. +\par }{\b\insrsid475446\charrsid12272316 Min/Max Zoom Speed }{\insrsid475446 \endash The minimum and maximum zoom speed supported. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Focus\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of Focus capabilities, fields as for \lquote Zoom\rquote tab, but with + the following additional capability. +\par }{\b\insrsid475446\charrsid12272316 Can Auto Focus }{\insrsid475446 \endash The camera can focus automatically. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote White\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of White Balance capabilities, fields as for \lquote Focus\rquote tab. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Iris\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Definition of Iris Control capabilities, fields as for \lquote Focus\rquote tab. +\par }\pard\plain \s30\qj \li0\ri0\sb120\sa120\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid10123166 \b\f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \lquote Presets\rquote Tab +\par }\pard\plain \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\b\insrsid475446\charrsid12272316 Has Presets }{\insrsid475446 \endash The camera supports preset positions. + +\par }{\b\insrsid475446\charrsid12272316 Num Presets }{\insrsid475446 \endash How many presets the camera supports. If the camera supports a huge number of presets then it makes sense to specify a more reasonable number here, 20 or less is recommended. +\par }{\b\insrsid475446\charrsid12272316 Has Home Preset }{\insrsid475446 \endash The camera has a defined \lquote home\rquote position, usually in the mid point of its range. +\par }{\b\insrsid475446\charrsid12272316 Can Set Presets }{\insrsid475446 \endash The camera supports setting preset locations via its control protocol. +\par {\*\bkmkstart _Toc125113499}{\listtext\pard\plain\s2 \b\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446\charrsid3617542 \hich\af1\dbch\af0\loch\f1 9.2.\tab}}\pard\plain \s2\ql \fi-432\li435\ri0\sb240\sa120\keepn\nowidctlpar +\tx723\nooverflow\faroman\ls14\ilvl1\outlinelevel1\rin0\lin435\itap0\pararsid3617542 \b\f1\fs24\ul\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 Control Scripts{\*\bkmkend _Toc125113499} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0\pararsid3617542 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446\charrsid3617542 The second key element to controlling cameras with ZoneMin +der is ensuring that an appropriate control script or application is present. A small number of sample scripts are included with ZoneMinder and can be used directly or as the basis for development. Control scripts are run atomically, that is to say that o +n +e requested action from the web interface results in one execution of the script and no state information is maintained. If your protocol requires state information to be preserved then you should ensure that your scripts do this as ZoneMinder has no conc +ept of the state of the camera in control terms. +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 +If you are writing a new control script then you need to ensure that it supports the parameters that ZoneMinder will pass to it. If you already have scripts or applications that control your cameras, the Zone +Minder control script will just act as glue to convert the parameters passed into a form that your existing application understands. If you are writing a script to support a new protocol then you will need to convert the parameters passed into the script +to equivalent protocol commands. If you have carefully defined your control capabilities above then you should only expect commands that correspond to those capabilities. \par The standard set of parameters passed to control scripts is defined below, -\par }\pard \s18\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 {\b\cf1\insrsid475446 --device= }{\insrsid475446 \endash This is the control device from the monitor definition. Absent if no device is specified. -\par }{\b\cf1\insrsid475446 --address=

}{\insrsid475446 \endash This is the control address from the monitor definition. This will usually be a hostname or ip address for network cameras or a simple numeric camera id for other cameras. -\par }{\b\cf1\insrsid475446 --autostop= }{\insrsid475446 \endash This indicates whether an automatic timeout should be applied to \lquote stop\rquote the given command. It will only be included for \lquote continuous\rquote +\par }\pard \s16\qj \li567\ri0\sa60\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 {\b\insrsid475446\charrsid12272316 --device= }{\insrsid475446 \endash This is the control device from the monitor definition. Absent if no device is specified. +\par }{\b\insrsid475446\charrsid12272316 --address=
}{\insrsid475446 \endash This is the control address from the monitor definition. This will usually be a hostname or ip address for network cameras or a simple numeric camera id for other cameras. + +\par }{\b\insrsid475446\charrsid12272316 --autostop= }{\insrsid475446 \endash This indicates whether an automatic timeout should be applied to \lquote stop\rquote the given command. It will only be included for \lquote continuous\rquote commands, as listed below, and will be a timeout in decimal seconds, probably fractional. -\par }\pard \s18\qj \li567\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 {\b\insrsid475446 --command= \endash }{\insrsid475446 This specifies the command that the script should execute. Valid commands are given below. +\par }\pard \s16\qj \li567\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 {\b\insrsid475446 --command= \endash }{\insrsid475446 This specifies the command that the script should execute. Valid commands are given below. \par }{\b\insrsid475446 --xcoord=, --ycoord= \endash }{\insrsid475446 This specifies the x and/or y coordinates for commands which require them. These will normally be absolute or mapped commands. \par }{\b\insrsid475446 --width=, --height= \endash }{\insrsid475446 This specifies the width and height of the current image, for mapped motion commands where the coordinates values passed must have a context. \par }{\b\insrsid475446 --speed= \endash }{\insrsid475446 This specifies the speed that the command should use, if appropriate. @@ -1395,8 +1408,8 @@ spond to those capabilities. \par }{\b\insrsid475446 --step= \endash }{\insrsid475446 This specifies the amount of motion that the command should use, if appropriate. Normally used for relative commands only. \par }{\b\insrsid475446 --panstep=, --tiltstep= \endash }{\insrsid475446 This indicates the specific pan and tilt steps for diagonal movements which may allow a different amount of motion for horizontal and vertical components. \par }{\b\insrsid475446 --preset= \endash }{\insrsid475446 This specifies the particular preset that relevant commands should operate on. -\par }\pard \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 The \lquote command\rquote option listed above may take one of the following commands as a parameter. -\par }\pard \s18\qj \li567\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 {\b\insrsid475446 wake \endash }{\insrsid475446 Wake the camera. +\par }\pard \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 {\insrsid475446 The \lquote command\rquote option listed above may take one of the following commands as a parameter. +\par }\pard \s16\qj \li567\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin567\itap0 {\b\insrsid475446 wake \endash }{\insrsid475446 Wake the camera. \par }{\b\insrsid475446 sleep \endash }{\insrsid475446 Send the camera to sleep. \par }{\b\insrsid475446 reset}{\insrsid475446 \endash Reset the camera. \par }{\b\insrsid475446 move_map }{\insrsid475446 \endash Move mapped to a specified location on the image. @@ -1428,1409 +1441,1427 @@ spond to those capabilities. \par \par \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 10.\tab}}\pard\plain -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125043056} -Mobile Devices{\*\bkmkend _Toc125043056} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 -ZoneMinder has always had a minimal WML (Wireless Markup Language) capability to allow it to function on mobile phones and similar devices. However as of 1.20.0 this is now deprecated and has been replaced with a new XHTML \endash - Mobile Profile mode as well as the default HTML4. XHTML-MP is a small, and limited, version of XHTML intended for mobile devices and is based on XHTML Basic. It does not cont -ain scripting or other dynamic elements and essentially is a subset of HTML as most people know it. -\par The ZoneMinder XHTML-MP interface allows you to log into your installation via your phone or mobile devices and perform a limited number of tasks. These inc -lude viewing recent events, and monitoring live streams. However unlike the full interfaces these elements are presented as still images requiring manual refreshing. For now the XHTML-MP interface is presented as a prototype interface; rather than one off -ering full capabilities. As such, please feel free to make comments or offer suggestions via the forums on }{\field\fldedit{\*\fldinst {\cs32\ul\cf2\insrsid475446\charrsid4615107 HYPERLINK "http://www.zoneminder.com/" }{ -\cs32\ul\cf2\insrsid475446\charrsid4615107 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3600000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f000000 -}}}{\fldrslt {\cs32\ul\cf2\insrsid475446\charrsid4615107 http://www.zoneminder.com}}}{\insrsid475446 . -\par As well as XHTML-MP, ideally I\rquote d like to be able to offer a WML2.0 interface. WM -L2.0 is a blending of WML1.3, which is traditional WAP, and XHTML. As such it offers the scripting that WML has traditionally included plus the better control of mark-up that is the realm of XHTML. Unfortunately so far I\rquote -m unaware of any devices that support WML2.0 even if they say they are WAP2 compliant, certainly I\rquote +\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125113500} +Mobile Devices{\*\bkmkend _Toc125113500} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 Z +oneMinder has always had a minimal WML (Wireless Markup Language) capability to allow it to function on mobile phones and similar devices. However as of 1.20.0 this is now deprecated and has been replaced with a new XHTML \endash + Mobile Profile mode as well as t +he default HTML4. XHTML-MP is a small, and limited, version of XHTML intended for mobile devices and is based on XHTML Basic. It does not contain scripting or other dynamic elements and essentially is a subset of HTML as most people know it. +\par The ZoneMinder + XHTML-MP interface allows you to log into your installation via your phone or mobile devices and perform a limited number of tasks. These include viewing recent events, and monitoring live streams. However unlike the full interfaces these elements are pr +esented as still images requiring manual refreshing. For now the XHTML-MP interface is presented as a prototype interface; rather than one offering full capabilities. As such, please feel free to make comments or offer suggestions via the forums on } +{\field\fldedit{\*\fldinst {\cs29\ul\cf2\insrsid475446\charrsid4615107 HYPERLINK "http://www.zoneminder.com/" }{\cs29\ul\cf2\insrsid475446\charrsid4615107 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3600000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f000000}}}{\fldrslt {\cs29\ul\cf2\insrsid475446\charrsid4615107 +http://www.zoneminder.com}}}{\insrsid475446 . +\par As well as XHTML-MP, ideally I\rquote d like to be able to offer a WML2.0 interface. WML2.0 is a blending of WML1.3, which is traditional WAP, and XHTML. As such it offers the scripting that WML has tr +aditionally included plus the better control of mark-up that is the realm of XHTML. Unfortunately so far I\rquote m unaware of any devices that support WML2.0 even if they say they are WAP2 compliant, certainly I\rquote ve never had a phone that does. If you find out that a particular phone does support this then please let me know (or better still send me the phone!). -\par If you wish to use the XHTML-MP interfac -e to ZoneMinder there is no extra configuration required to enable it per se. However ZoneMinder needs to be able to figure out what kind of content to deliver to particular browsers, so you have two choices. You can edit zm.php and include a definition t -hat corresponds to your phone, describing a small number of basic capabilities, you will see a couple of examples already there, or you can use the comprehensive open source WURFL package available from }{\field\fldedit{\*\fldinst { -\cs32\ul\cf2\insrsid475446\charrsid4615107 HYPERLINK "http://wurfl.sourceforge.net/" }{\cs32\ul\cf2\insrsid475446\charrsid4615107 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3c00000068007400740070003a002f002f0077007500720066006c002e0073006f00750072006300650066006f007200670065002e006e00650074002f000000}}}{\fldrslt { -\cs32\ul\cf2\insrsid475446\charrsid4615107 http://wurfl.sourceforge.net/}}}{\insrsid475446 -. You will need to download both the WURFL php files and the wurfl.xml file itself. WURFL is a resource containing information on the capabilities of a huge number of mobile phones, devices and browsers. Thus once it has matched your p -hone it can determine various capabilities it may possess. This means that ZoneMinder itself only has to deal with these capabilities and not the individual phone types. -\par To use WURFL you should install the php files in the same directory as ZoneMinder and then create a \lquote wurfl\rquote - sub-directory and ensure it is readable and writeable (or preferably owned by) your web server user. You should put the wurfl.xml file in there. One other thing you may need to change, as the xml file is quite large, is the \lquote memory_limit\rquote - setting in php.ini as the default setting of 8Mb may be too small. Once you\rquote -ve done this you should find that your phone or device is recognised and if it can support XHTML-MP it will receive that interface. If your phone is very new, or you are using - an old version of the XML file you might find that it is not present however. The WURFL library uses a caching strategy to avoid reloading the whole XML file each time so check if a sensible looking cache file has been created in the \lquote wurfl -\rquote sub-directory also check the wurfl.log in the same place. -\par The WURFL is a third party application and as such I am unable to offer support directly for it. If you feel your device is missing or incorrectly represented please contact the authors via their own channels. I -f on the other hand you have any comments on ZoneMinder on your device specifically please let me know and I would be pleased to hear about it. -\par As support for cookies in mobile devices is patchy at best, the groups feature is not fully implemented in the XHTML-MP views. Instead if there is a group called \lquote Mobile\rquote - already defined then that group will always be effective, if not then all monitors available to the logged in user will be visible, +\par If you wish to use the XHTML-MP interface to ZoneMinder there is no extra configuration required to enable it per se. However ZoneMinder needs to be able +to figure out what kind of content to deliver to particular browsers, so you have two choices. You can edit zm.php and include a definition that corresponds to your phone, describing a small number of basic capabilities, you will see a couple of examples +already there, or you can use the comprehensive open source WURFL package available from }{\field\fldedit{\*\fldinst {\cs29\ul\cf2\insrsid475446\charrsid4615107 HYPERLINK "http://wurfl.sourceforge.net/" }{\cs29\ul\cf2\insrsid475446\charrsid4615107 +{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3c00000068007400740070003a002f002f0077007500720066006c002e0073006f00750072006300650066006f007200670065002e006e00650074002f000000}}}{\fldrslt { +\cs29\ul\cf2\insrsid475446\charrsid4615107 http://wurfl.sourceforge.net/}}}{\insrsid475446 . You will need to download both the WURFL php files and the wurfl.xml file itself. WURFL is +a resource containing information on the capabilities of a huge number of mobile phones, devices and browsers. Thus once it has matched your phone it can determine various capabilities it may possess. This means that ZoneMinder itself only has to deal wit +h these capabilities and not the individual phone types. +\par To use WURFL you should install the php files in the same directory as ZoneMinder and then create a \lquote wurfl\rquote sub-directory and ensure it is readable and writeable (or preferably owned by) your web serv +er user. You should put the wurfl.xml file in there. One other thing you may need to change, as the xml file is quite large, is the \lquote memory_limit\rquote setting in php.ini as the default setting of 8Mb may be too small. Once you\rquote +ve done this you should find that + your phone or device is recognised and if it can support XHTML-MP it will receive that interface. If your phone is very new, or you are using an old version of the XML file you might find that it is not present however. The WURFL library uses a caching s +trategy to avoid reloading the whole XML file each time so check if a sensible looking cache file has been created in the \lquote wurfl\rquote sub-directory also check the wurfl.log in the same place. +\par The WURFL is a third party application and as such I am unable to off +er support directly for it. If you feel your device is missing or incorrectly represented please contact the authors via their own channels. If on the other hand you have any comments on ZoneMinder on your device specifically please let me know and I woul +d be pleased to hear about it. +\par As support for cookies in mobile devices is patchy at best, the groups feature is not fully implemented in the XHTML-MP views. Instead if there is a group called \lquote Mobile\rquote already defined then that group will always be effectiv +e, if not then all monitors available to the logged in user will be visible, \par \par {\listtext\pard\plain\s1 \b\fs28\lang2057\langfe1033\loch\af1\hich\af1\dbch\af0\langfenp1033\insrsid475446 \hich\af1\dbch\af0\loch\f1 11.\tab}}\pard\plain -\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125043057} -Troubleshooting{\*\bkmkend _Toc125043057} -\par }\pard\plain \s18\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 If you are having problems with ZoneMinder here - are some things to try. If these don't work then check the ZoneMinder FAQ at }{\field\fldedit{\*\fldinst {\cs32\ul\cf2\insrsid475446\charrsid3617542 HYPERLINK "http://www.zoneminder.com/faq.html" }{\cs32\ul\cf2\insrsid475446\charrsid3617542 -{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f006600610071002e00680074006d006c000000}} -}{\fldrslt {\cs32\ul\cf2\insrsid475446\charrsid3617542 http://www.zoneminder.com/faq.html}}}{\insrsid475446 and then the forums at }{\field\fldedit{\*\fldinst {\cs32\ul\cf2\insrsid475446\charrsid3617542 HYPERLINK "http://www.zoneminder.com/forums" }{ -\cs32\ul\cf2\insrsid475446\charrsid3617542 {\*\datafield +\s1\ql \fi-454\li454\ri0\sb240\sa240\keepn\nowidctlpar\nooverflow\faroman\ls14\outlinelevel0\rin0\lin454\itap0\pararsid15794850 \b\f1\fs28\ulth\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 \page {\*\bkmkstart _Toc125113501} +Troubleshooting{\*\bkmkend _Toc125113501} +\par }\pard\plain \s16\qj \li0\ri0\sa180\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \f1\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid475446 +If you are having problems with ZoneMinder here are some things to try. If these don't work then check the ZoneMinder FAQ at }{\field\fldedit{\*\fldinst {\cs29\ul\cf2\insrsid475446\charrsid3617542 HYPERLINK "http://www.zoneminder.com/faq.html" }{ +\cs29\ul\cf2\insrsid475446\charrsid3617542 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f006600610071002e00680074006d006c000000}}}{\fldrslt { +\cs29\ul\cf2\insrsid475446\charrsid3617542 http://www.zoneminder.com/faq.html}}}{\insrsid475446 and then the forums at }{\field\fldedit{\*\fldinst {\cs29\ul\cf2\insrsid475446\charrsid3617542 HYPERLINK "http://www.zoneminder.com/forums" }{ +\cs29\ul\cf2\insrsid475446\charrsid3617542 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4200000068007400740070003a002f002f007700770077002e007a006f006e0065006d0069006e006400650072002e0063006f006d002f0066006f00720075006d0073000000}}}{\fldrslt { -\cs32\ul\cf2\insrsid475446\charrsid3617542 http://www.zoneminder.com/forums.html}}}{\insrsid475446 - first and see if anyone has had the same problem in the past. If not then feel free to get in touch and I'll see if I can suggest something else. Please ensure that you read the posting guidelines and go through the steps listed below bef -ore posting or mailing though. -\par The first thing you need to do is check the ZoneMinder logs to see if you can find out what is and what isn\rquote t working. Most components of ZoneMinder can emit informational, warning, error and debug messages in a standard form -at. These messages can be logged in one or more locations. By default all messages produced by scripts are logged in