%PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R 25 0 R 30 0 R 35 0 R 40 0 R 45 0 R ] /Count 6 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R /F3 10 0 R /F4 11 0 R /F5 12 0 R >> /XObject << /I1 13 0 R /I2 18 0 R /I3 19 0 R /I4 27 0 R /I5 28 0 R /I6 32 0 R /I7 33 0 R /I8 37 0 R /I9 38 0 R /I10 42 0 R /I11 43 0 R /I12 47 0 R /I13 48 0 R >> /ExtGState << /GS1 21 0 R /GS2 22 0 R /GS3 23 0 R /GS4 24 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text /ImageC ] endobj 5 0 obj << /Producer (dompdf 1.0.2 + CPDF) /CreationDate (D:20240516105128+00'00') /ModDate (D:20240516105128+00'00') >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Annots [ 14 0 R 16 0 R ] /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 2170 >> stream xXr8)zoUL9mx66UJQ$LD3}=mU.~9Hl83[Bnt/;qRoo;Ί Mۣf֬cN]hdݮ~kot54ӧ\]L z[~+ݎU.sTz3Y-t_En[.]úgUMO_'˭윚c9{B+hy}Hw2Д+yB cW|%Fdw+ohG.SYʜ Bn:vIN Kw*"8z`-Tšf,PU4˭IKȾ(erDvHe-vC1ȼeY,d켤duoZ]P:TxMF.\1$4+lWpm0hF82h/utdi]|fz$YZ?UDFafF, mX5Q^'4 @r*akX*v;qHU>7*-BU-m nëpl(?zG CnnbwڍuNE&nnUj^n};T:gU1<70'@8qS&1j{c3a?\9&|*ۓl\5MF-[ $` k]V 4퓪J2Yp8s` HwO2~G 6 D` p45@ƺm:v#pp@"YЏ%E8b绝Ȍw뭛jߎO?9ɏtLNӴѻ7N;'[ OD7B5ewEN7Mה(,ߔ}k?g' ~~Ur8\VHۃm8ry(~Ԃ@b9hc% BԂS8qZ>}OzB?hVk5oÐwڍGI7߭Fz0ZP^n8Ԃ7;׫Mdz&rں8jfǖZo^w<yȲГ-įiV: @0l$ה٤ruưL僒e;}{۰*B1o m5N"0m%➷0U3bVk4 5ڌuEvX@oD H{y[,0 ysDn"A@O B]m=oy=!o`ixnIɦ/򥴲$. g#q;WGEhU>72]ews#Bjlu-m;WGElFJ=FHV/ӯ-H #[}^Iumݪ'.(Y_7t 'c5魀т:~K2!F!tmHHmFX^u^nZlYN/_OnKA~,+y_`/6#'EAGą x!>3?Ed41B6 UυHVF=wwi0L4HD$Qh꣄z glsv6CS'<)+ 5ts+~Y>i.n,c/VZ.BUlS{#~GGщxf! =4 biSPϗyQ^z!߆\7ʪ{hC`Hߏ|O_Pt]:|!m}WvS'_l0/!lE'X*.)dtk4Һ endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Times-Bold /Encoding /WinAnsiEncoding >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj 12 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Courier /Encoding /WinAnsiEncoding >> endobj 13 0 obj << /Type /XObject /Subtype /Image /Width 702 /Height 648 /ColorSpace /DeviceRGB /Filter /DCTDecode /BitsPerComponent 8 /Length 27047>> stream JFIFC  !"$"$C" K Shb2b2#( Sj&4ŋCA*羋xԈ1{^O4oM=ݶmd{ 7ël^{0[u xw > cY7Vɘhgq8hw@>[Я>&QJkcK٭ܱd0  Sh>[Я>&ѧE3fHY7;n㮏e뛗̳5Y;l۲䍍x3Ynx"Eܰċ6_\ ,gz]n4HDqq턙Se/[h}q4-hWڟg@GebXV!ebXV!ebXV.p-hWڟgPtǡq1)[mek^n7"h똵dܶ*u>N j[gA;nB8xf Ol#6YFmjѫFm bf}q4-hWڟg@Gpppppppppp wcU>9[fFǹ]7]`V,ŕЉYhWiӿLv}q4v]Wauv]Wauv]Wap}q4-hWڟgD~yq!@~O'o}>|}_j}MW1Z7+-L?~sfQC<5}`~}`oXkG|}_j}M~F&Qb |}_j}Mwѩڡ U٢H;{YN˂zRs{`5׶^ {`5Ւ-hWڟgZ]REgS|U[R|#IM+5QRZڍ$h5dwcP ^VH|}_j}M&1qNsK$>[Я>&72t GHt GHt GH+OnB84T6Ds~6ZRt7#%u$pոud}q5چCzQsnjFmG-Tο[Я>& ʌ ʌ/*0 ʌ/*6+t8>[Я>&k )^kܯ,qVmjXsF[QY2yݹ>[Я>&/7yN~eǧ3|ǧ@鬯,90-3Cʯ݇.-hWڟg@}q4-hWڟg@}q4-Jg@05`4@P02 6!"#$%E ջ_Cuo2!?R Q} ռ5BI JaKP?՜E$xgJʘq2|v9CȔM|Ɠz37ˑёsdl5nl~1Dwr&&"F8&1Ndd C&sP-#6Y}6]A&i,V-|`3(t,vAdF82]DqӸ kB|O1O,w]y&+6rIp<42ho=CT1K6~CuoۍTJrj-+̰ !3w A5>Cun[7V9 =OCuo c'2 y_ʳb{)yxdQ8+8 "+Uvݯ0#'vX#5nXdVrT.*aHs16_ld70\+LP,ݰ+@x!6GnUfCsM9;a1vױ!g/a8P(6Ջ,aA#J\f,\ԝʒՍ( I.*^G *H0"d9 vP|%4 /I~Cun[7V} վt.bG5pf3\ k5pf3\ k5pf3\4?[\{J>o:xf@6_6˻ZW8^X$v% 3ߓ`re &1\e9+^9:|佥JJ(CZF6\ mZCuo;1kf5ٍlƶc[1kf5ٍlƶc[1kf5ٍDqCun[7V} վr 單Yj單Yj單Yj單Yj單Yj單Yj單Yj單Yj單Yj喫[Vʕ`+z "} Ja;,`xfi ;O){3m2o8[n0ҨXWŠ7QK.-k%leœRl)D&:|b~U*ߕoʷ[V~U*ߕoʷ[V~U*ߕoʷR?[7V} ջ_Cuo pf3\ jw0:x0q gA񓠋0D0bc',m9YZzVk+^Z֞`ϱ[%}ER< 3 1_iOo[jΜ\z.V+^EעkO.encEa|>yO)2 +4%7vߴLrodp9@0" (#! )~Cuoy8B5)T\Rޑ(KMȉy&@^.F/g0b\'LrC$7k|pzSn8̊pȫs"dŮW2*G@[7V} ջ_Cun[6%<܌)^э~ez7V}S9k^Sy\l?"NUđB[jc6S8/0YaD c㲔NhLdR0ݬW CDpÈdgS6dLY:x,uUypW$BpJӄ'R%8g5VB1?q#iÑ=A0B\"#h("e ɯbrނCun[7V} ջ_Cuo N + + + + oxxye{(Jv߆)N]s]x q."\\'[x@sM*œ@bb N =)ZxjJ2 ܝLsN9 Tƻo)^qK{-r69Jv &W}zN>'^Iפq8}zN>'^Iפq8}zN>X Gt7V} ջ_Cun[7V} ջ_Cun[7Vo3!AQ01p2P`aq 3@?\oKo`{{C!12- R1F9k[;)'j~ӟǿc"WWC1Et-Y$ӿ8sQW >xcA:{Ҷ]GreBl̵̵̵̵̵̵̵̃HzOc鸩*R-ATʭKUa7efenencɲ8PG³:ѓ+}cZG\B:x76|Oq *ՙ\ȳd3_VCܽw.PYbd''y5K&3#;ȝEqy'[0>a~ޟ_Jel#~bٌYԨhbNU'\UI*Ruʩ:Tr2{ V7bƇeF8,jƋ/؞L$*vUʻ*)E*)fUW*쫔\%GoH !1"2s34AQ#@P`aq0BCr Rb$t?vyHZҒ$7%5&fS?QS% Qݲ)D%"$MIlŽ6rQhB,?ΞEl"gRPJ$IR-%++r rΧ).y[}w+ z#-vCgpifV˅R=h[6bCSKr Z-VY $ %--(H&Ȗ&>qJe:Sb-ZhMюw K=,W|8A<=0퉋y$(i{z8aU%,JywGLϣOKرXͥM$G~Ғ.M sN:`AH+~6&yknRl֋9تu oRP ݶ9…U?)=dJ xٗQ`Mv-QL[2U_nʋr۫ŅV*nER3n{"òr>[I(ӁGVڂm<#e8CZnøݥ2RU=oHbd jB> ISDl/C4h3Qپȷlۏ_"r$&r3DLyԄ:jZmֻeJtŷ73WSzRCIæb@2*Kv'jhQsA>gCDzڴ9j"\Ϫ}>Sw`{GZM˨?Og){"MN/A&K6PK@URBFHY^U{2 }~Tw`{Gha݁_yʵJ&ͺ:ЩщP ш1`r[[AĠJ4Jݦ}s}"vġ6WM)`tEKХ]J qj@F݉S>+a?3j]ľuʨ&]w! ŭEK)Eʗ;0!c^Z. ~4ûJA(Q~OˢS&kCeb>" RH ä 0i2TMɒKgf& yz$>pґ:TLz]p*$(I$vpANPArvG5Ip2kM)*ïu+@Imt Aw`{Gvu$3AIObz!u, %$0"Q*0H$ ^yO.BӀK] ^ tBS *$(qn[N/֥ "@ꋴIUS'N-,V,L&^hPVN_u(5 faƪHQtѭ1 [iZD%S:L̠)i7Ӕ2Ҕҥ6BX-9^ e)+DvC.Yz6(p-x}_(KK3-,TpV,;SΩK e7Weʉ3֜e!H+IVԬh#]ӀvvxӦ=&{J&zX.r)RM#(mT;Z*=faShS>1d6lT8>qe"hLICT;IRˮPo.$sIT-HQ$e ]OH+LiL\%2߈CVWiHI)iE>Bs+6/1zM碢gPnJ sEF@oJJP%g^/3.nk]#LZUJ.aReG]û㳼RhᔡjUW__*T!/ K ,KфY6I6vc-VғPdR'K=RAUETtꜾ^%7H!nQ]6ړQRFmt-QV&SLGf ť }Ob@6>Bw`{GV~JUgdjH6N]PJpd 0UgB%8*Le]KD꒓18L2mLS'vxwz1\cYƳqgwU5ޫk;Wwz1\cYƳqgwU5ޫk;Wwz1\cYƳqgwU*Ğ ݁l;=͇vymBԤ̕ 7k~Aݯ#sv n9_G7k~Aݯ#sv n9_G7k~Aݯ#5#m!*F^'vwlbTTTk2Ԩw/"dLz!z!טU:'x[huުL)qTHxSڹY U--䛱&KAl-(m, { h!ILd0kR+'N䩛RjW~'yy~̻m?|\jYE AnZִ̈`IgӜ6K5Ưŭ)R,Z8Ajٿf. ti2闦qjR#GT'glXtg)~&)/gf;! x7*? ,:U+U"SIx7w߇sw~1x7w߇sw~1x7w߇sw~1x7w߇sw~1x7w߇sw~1x7we I'Nha݁l;=͇vxmNU._rmoɵ<#kxxG&M)ҹRw`{GvWH4Wu6STPBp=1ePKJTNP:a-: IN# Ql)b=Q?{|s?{hqN/O;KS*JЂr& }ƗC,e;gVU>zqwCdz[uՑhZ+2nWs H|!╩Nҙ`*"q`%?JX cCZ |iU'_Rw`{G՝8 9{=`9{֭ }^Rw`{GۈeR'(Q[9Fgrnݞ1C"('vy6ûz1qޫ}\c7T6H'hl}TT=bnP̉ZAJre5JS\]^ UׄL9QSw%Xud!- 5xR:!_ [@qGOLT.Ó꜡iiFk=ڬ%N!)$v}QdK*mⰢF"B,YIudPz=> vB2 zZёdʐiZTٌ!hlR%-Juwg%UZVf!7$4yM(E}}ƿs;[C\0S9QBG)3.f]t(8%,Gf]8؀7bVu4SVH#ߔ p-,)DGH,$=?hfRBNׄh%4E=xRW}/ fcuT/XK3.s 3PvcRSLGT2󬅸.yI^! CS^N .&@b@r-&SA)[p߲>W&P$DWRrM5IHyWJ̌ǂV>tp+}\#7JyWҸFN s@33Y%5JGXRԿ T@ˬO ْ>4}*v…4+=[_6`$#'N9Bl T]1eDpn_g8.Yu I2™cg5aJSlo!@S4o-Ţ%5"g!D85%hS )_A4nO (ڂ% ˅VXs)Ra +mKJC#j{wR[$e9145e!9ÖqE*Q:r2:qo(ZYs2<S;!+A(L@KvfR g JmIYNhd>zjTwNFa u[QH$BXlZ%jBJe)i2h0*Ih! Hש"% K2&`@ Jg ^RAު^ƚ'GAUR9eR2 *Y' BIfvQKA0QK$‚Fp5Ux43auU*(uJ)(J9Q$a]HAW@>iJ'¿w)1i;$ R}F5 z`)o8 [(,U!#]YSGTQ}=PuEYE%FSWZL" Iy'TU)ՄXUMj5bsT#)#1Gi;Def9cf9cf9cf9cf9cf9cf9cf9cf9`?0ûTQ$S $87&(1;)PHr\&&c,`&M3J^R'tM^vH8HP0SYVLڳeoކY*npL fIj\9,#F4 Z&c4de%HR9Q"nZpff?PehQl)eSȡQv&@,uJ|[EA2Qs0_5`8>H1G/.7x!Mdl@y_s^`K(6 ]?[]O-Xbqޭ,%ͶT;l1L6 Dܵډ-[(6hL,DI-lX&eүj *R凗\<9 \Zؠy_jX_YSqfETKFV2I8ҕoKcO4e/ކN`Q--]s8: d`FLj- :!iة`ܵ+wcO*^AhsW;[x0zO70쉡l$|#4;$)QҲ͟R[P #pH]FqRdH4ފD:Ƥ,Hʝ"-֦Ƿq8yFχy\&#h~:5]d0IXLscn)ϳC~N rdEg,$*bWvAխoS8z*(,#ZI {W9ZgxYeǙJf.t]ZxsRBbշZ #&Is0/Ϡ\~K롅}TYq8 3G`qb{"wN8 ,a]ijW@#(9 0` 0` 1ZĦxRqnjPT~I$I$I$I$I$~e)_o`Iэ+sNiˏH6CJLDZ Li4 Q6lKf!7|*WKwDM1.*w]K aڅyܘ~ vQwٶK|FBD-7iVN%qY1Y<2GBdՍbzF: V2E#13#hY37 /Q B[܄?)eK࢒e..o'XWꥵd^y bPR{}{}{}{}{}{YZwǏJM_L2dQTA#É7N^ 2 Z~;BT s;rVbԺ '|!mcoX+FdiDAn35?0wRb|[:uh)X E̅gl.9+bi^ssGmXc op,b4*6~2dɓ%FQ&ү%qLQL0 0` 0` 0`6*J!&.@uÊB \7pŁgzסe516I81FJ.\d]B,_ĭc(c3\)VK9Xr!-n! ƫ{&?o|r2PqYu `0$Zj{:t&edGZV mS)wvh7‰P9 Oղ1 EBr EjbcyX0԰Y3:Pdd.ekK~ =_|%PJ)*2l2hEAhI7B3ғȢ.w7.n7bq.=(84FVuih1"\N 9n %#IrD m59bYw7Ǐ=<(s<<<<<<<<<xr==EFCE懈O~i~J1Te |j c]P8U.QFmQV挱}6GN { 3`0͛Ϩ  G=) RD-QzǶ`o{Y >'/ %aR/7S!t \{_Omr*O ?&Xm';#1/F.fFA#! D` pWiG03k=5u>ԙS/PM{SP})Qb ڃ!d0ɴ@ Q >'`v?5 j;L ?\oƻ!H=(~*D=]YbפXȇuF3A"|0O 0|9]B1`{5k,mhE\stL!48 UK!ꢉg{? 4tKNFDFc"v2k4|0Oap誃:*誃:*^GN'2Y;mB!!pȅ6Ha1uVD[F*LyΉ=ΊΉtXDX&&=Έ'|0O >*!1AQa@Pq0 ?2\)$ȓN ;wwu$jLl>rboV?d3 Cj$ ?[ *\ȕ2Z%}`vkf2b`rD:%ї .r}ޣb(1nr;(ypikG2\ap`oL AǸ} [ l>ph Yܘ=H6o~H;{S8-8`n.Hq`%Ba-ѝNϣA?at.e>9pD0soy/moEql~T 4}Ўq#"V"e7ɗL2\waphڳഅgB›i&|޴+4?ϑ2]0Y !Q?I"\i .@UfԻY cz?]"1!m,%0&d˦t.:d7 HiGNd&\ Kpl2Ms73$KTTfT3)e.WH쓚!&_LqΙr:tӧN:~D˦p{t)ۧCrEC㠙p F|ߔ ;$dY2@?-&B/U : `Naf#p5'U5Q TZ.6 P]p@T ˖Wߠt.e aL. !1AQa@P`q 0p?jXDR'e j(Y5g!ܻP5$ccNUbUS&bڣI.Tu6nsQn3ayJDY^F,anD-rI"p6[Y t+ו縄Mq` Jܢg Z2 Ty.c@-pgM?Y%FPP6UFF@8n)ȴp,rHeuJQ`b D"y ב-Ri4"8 PC{|2uRmHł a~ zxm \ EB ȯ$x S(l/ 3`N**o(bR!SH|plEoi?$ ЉZ TlIkƁ$eP’ɲ 'e4%vXJ *0pϚzP"N±C蛏d0OV(Eۻ$asŀ$E$`b1u33AM ,t+e&c5 EDooc=!4 i`&HTX`YЯ7xa"1,W!F*(Y+"R* XW5%QP;O>_:>/Pu#*Ռ+rŋ,Xbŋ,Xbŋ,Z\EJ(-AAB ?đǏ4( `aϛN|sӟ7~ߧ>n9wϛN|sӟ7~ߧ>n9wϛN|sӀ% 1 @#4ADPSأHe MKp(S! KTe7ìjyU|AU(N%aBз(;@#XSa${xEKcdheBDv˜T*>S~L} T6Qz}IY`Uӧ.wkO#kGF Db4+K=I. HT#m-kjXL!b!@t=|p,aQX K 91U]0_'i46B2)TCtX`kSf`@%Se_CT6η b Il_֭ZjիVZjիVZj>!(@$xo1%l?F4P Ty&BWJAAmysGu&C,u>[1&:oO+?e4qVjB|W8FAP $W Ono۟nA"z=?j#BF,;o6MdB_RX^Y)C n^:ʏzbg"xbmE`Ъep-U BTAh>E|yoߟ~oߔ+Dx @hѣF3 FXǃj6wY&x?%J*TRJ*TRJ*TIi&oc<"m0>EUM(CrMDD%EeW=oQ6ZcqxP*o&bXX@(y ֮FF䅤EE {ɦ:AD}j WS"bCM(- dҨk_D!HZ#^iL_q-z cYMVJ葝>Fj* C!{¬s06Q6tl;|\k*1{9bWm꣟e.3@L&UA?\$Sbq]t<;Bb":p(`PG9A(tMY ؤV! HIx|"v# hlXK4Ude& ,B,̜ADhw#0UAv+M$\VePB#PhwܣhF7s@hq`,F6*JxD8цjwc ewJ.ϫ|15}s_۶U$ ]ǰT*f@DhdE;!z((dԈ(|pb|8"+>X,Xbŋ,Xbŋ,Xbŋ-{1#)xwGԝłqpIE tzXP԰PbV2A $p^";ڀ(b PУ.|f*0QޛNAbH嘴8`Sb/G((qB'(C4\bg,h&`)?)YH7z 5t$LVmNyݠaD٭/1B@G&qB8q$3"7]9ϚzQH5:FEP&UROpД͉}N)X8zh(bcKXDb.Vw":0 T s5)ް$ @8E.nZHX"ԁCWG -R@.Fؽ+w:>'(GAl`42@d$F`<5- V'Ϯ̑#H5N wщ)Ho|:_AH\78 0V&8*-Ħ*R40ZN:sх춛(JĈ9+ wmk X($w$/)F -a%6 qQ 0 D d-@jU4@EF= MTFx,)H#u]H A҆%UܭJI _˺TM1Oώ+h# ӅsLt6 rq1fŶ'DE!fj%V oI'kZPj+*&\^4>&au;}txt5YRbaε=$X+|W@A1ync 7 ;`U5W|qy" bKЬqqqqqɰ!QPXVvdxǏ< endstream endobj 14 0 obj << /Type /Annot /Subtype /Link /A 15 0 R /Border [0 0 0] /H /I /Rect [ 35.0000 128.6766 141.0560 140.8866 ] >> endobj 15 0 obj << /Type /Action /S /URI /URI (https://homepage-nach-preis.de/?sdm_process_download=1&download_id=8187) >> endobj 16 0 obj << /Type /Annot /Subtype /Link /A 17 0 R /Border [0 0 0] /H /I /Rect [ 80.9960 99.6246 473.1440 111.8346 ] >> endobj 17 0 obj << /Type /Action /S /URI /URI (https://github.com/HNP-Christopher-Rohde/hnp_empty_wordpress_plugin) >> endobj 18 0 obj << /Type /XObject /Subtype /Image /Width 300 /Height 313 /Filter /FlateDecode /DecodeParms << /Predictor 15 /Colors 1 /Columns 300 /BitsPerComponent 8>> /ColorSpace /DeviceGray /BitsPerComponent 8 /Length 3962>> stream x]ݙ7ɣ_N:p:!l |%PKM@ ہc 6H3hXqxp8ddddԤ`?8RԷL:v;a/nE v{B*.ĪSwnQ;W? >QEխJ>>:c\e@A/nY*  ʁ.u{jRWԁ,\IV^|?RG_OnԡfU0Nz\'p𠞸3hG;#+ 7WY81XyЇfXY88QιN<, ',hMh*  uN|\e@j1`摋 XGeXeӒŀaeǧU=}uAw풬"2xhR$k)tOlmL}~hlX0B$˒Xp -y%{!*IV G T=U~#x%m9`x=t:" =Hiɲ\noƧՓ]16 eq2{QȪA:y %dUQ\-qCʉݑI*zTb.̕>f5b7uij:zlXK`V9p,6b$݊LJ b^/W @7ry,V{l|,)~|f3F*3-XK,ai 9Y]>Vj&e}LVRQeu(N.bC"3(dNhˠP%# K1L$ecanZxsH*,VrU˓Cbn,VrSyFX, 効HLYavqZ0YPYa_BTEc 2("ptU:# NrƋ~^hN Kj"Q5#98dt6]2E$Dրόdqr3M̠,?,R Q'\i:iKNHŜ`\! X-7o LCݭ^A^66e8O&Q~W la sgIPK(kjg Qx2yS8ֶ=KؙkTX_؊p*WkZ&5֥`+শSK8n 0>5֑؅Ա.pP/CɃ8la8s96K8gx:&4$25}Um@lp݀=*!bMG^꠆ݶw=XzZR( 6|։*pSYc qKԩmQqM!ȈS⡲ATQRRg0Ѿfu8f6 p͖[C!H*bcu/7g^:f*hUx4v4!ZRUg@ qt&7%NQXJ쑨}7:DOE0Ru8ՁZXɭ sT|ax*I6fm:;:Biܐ Ò1L_lv_CNBN :T!`7k{B/7tkA:sb5ʓ5ԡ8.!pjWC(Q OzKK!8Ǚ^J5?T]+TjNC-pF +jy(YPC2=NɎK/m\C& $i6 r:0ti pHCN3?K)*G=:*X1ECku PKEL/%/u^ 6ŋR!p9PGN18P :OÁ*YFk[&;l+mNcQOZC#Q`bp`JSꐿ!^I5saL!RJI8Ww`kg+(+d /RPT"|nU6CgM*e [1h>JC [)%㸥bP b.JX?pÈԑ'R|lՉ7S #֕:+uao(u1'pxK0[꼧b-uS1RǛmVapS4R KwV #Ȇ[+RJK7W #hc:u:@)ubA(ubO#}IxK% TWd0g8Y4RN&V/RS WӤNNV KHb:Y1X@Vԑ)b8d.ub:Mt2b:Y1 J0؆CJ*ub[UŒ^, wiYdQhpP+CV nK> /ColorSpace [ /Indexed /DeviceRGB 7 20 0 R ] /BitsPerComponent 4 /Length 1816>> stream xQn8 `kO`aaN0GbQI-HJEđ?8mq]*nf髼Y)YTIY5++i2ꛥ3Wf$fFЪ)Y%1+_jJVڭ U,}39Y%'fV6VɪY_,CVy U[V+XW @Vg}|U)K,×P 뻇g`U҆+'#zy!)K@VM*U.Ϊ|g5eU cʪVV5ú$*4YaMԱn;ln]G-{7 :Xqm%ƊsY_Xamg -x /鏠Sx?1^W.-a>)n0S'OiWsl:^ݸ[?Qm<-]]]6z³ĩ6,qXuZYK|kEV|Vxhd5VVl^Yދ˔YaD`E뺋VL߳#xXjw0e,6/ dהj{ <]tq_q|Pu W3, pK)×sy%kKEfI],XKˊ,$U wId1`(̐,.#,Fr}ZNYw~u= >9);Ё]4d㥙U!7`~Pڑf=^R_|U|>F8 -?#RŽf1{篗DTg a/b)V_XvOf Rq5X"m>.1`eCpk{X>Ew^v~}ķzƈ. fsFEEg t(F0`ݪ̀EE,B.pz;e,4ZznmHf!f_xXx fÅ@l!u-c 6F.=篾&*.ZGAְwTm}Åz(,t) O NպXɟk=U0ZK jjLj9K|ThM_/ƲN{tG U'Le!'O7M+2_^-b啲˖[+jr{X=P]S`P圬F{rNVʩ\7>Qtyy[=U)[h|rNVВيY=]TN3r\ܣJ_S? endstream endobj 20 0 obj << /Filter /FlateDecode /Length 35 >> stream xGpLM# endstream endobj 21 0 obj << /Type /ExtGState /BM /Normal /CA 0.3 >> endobj 22 0 obj << /Type /ExtGState /BM /Normal /ca 0.3 >> endobj 23 0 obj << /Type /ExtGState /BM /Normal /CA 1 >> endobj 24 0 obj << /Type /ExtGState /BM /Normal /ca 1 >> endobj 25 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 26 0 R >> endobj 26 0 obj << /Filter /FlateDecode /Length 1378 >> stream xXko6_q HZԔH [ m)Em%JrÎ]:N l:T^"n~.DW&5st6:*D|!R* FIeb(ED ]<)YEE]U'aqA^wڄ"Y0_% ԧ#TPv?]>C.sI@7R&!PZæ&ѥo;|CCSѠ&~z:g!U]gPxGI(ll6KB~m2gZ&ׇkS#(ChD61 e+NG+YJ%O \.q$I#MEP{ _Vj&nu{$K>H3K'DQoyw9>0ÃńԒtZMղlJ,Xur9ZNM؊ph??/'#v0ì/q-ňqwoמkT;b}0ySi?[@; ]`wo.M6:,pӎF&EuUU0=lb]x{`t걞>뢊j& `4m[z]l^7f!љvw QF >AEsBEŅ`48ǕID')~w*x endstream endobj 27 0 obj << /Type /XObject /Subtype /Image /Width 300 /Height 313 /Filter /FlateDecode /DecodeParms << /Predictor 15 /Colors 1 /Columns 300 /BitsPerComponent 8>> /ColorSpace /DeviceGray /BitsPerComponent 8 /Length 3962>> stream x]ݙ7ɣ_N:p:!l |%PKM@ ہc 6H3hXqxp8ddddԤ`?8RԷL:v;a/nE v{B*.ĪSwnQ;W? >QEխJ>>:c\e@A/nY*  ʁ.u{jRWԁ,\IV^|?RG_OnԡfU0Nz\'p𠞸3hG;#+ 7WY81XyЇfXY88QιN<, ',hMh*  uN|\e@j1`摋 XGeXeӒŀaeǧU=}uAw풬"2xhR$k)tOlmL}~hlX0B$˒Xp -y%{!*IV G T=U~#x%m9`x=t:" =Hiɲ\noƧՓ]16 eq2{QȪA:y %dUQ\-qCʉݑI*zTb.̕>f5b7uij:zlXK`V9p,6b$݊LJ b^/W @7ry,V{l|,)~|f3F*3-XK,ai 9Y]>Vj&e}LVRQeu(N.bC"3(dNhˠP%# K1L$ecanZxsH*,VrU˓Cbn,VrSyFX, 効HLYavqZ0YPYa_BTEc 2("ptU:# NrƋ~^hN Kj"Q5#98dt6]2E$Dրόdqr3M̠,?,R Q'\i:iKNHŜ`\! X-7o LCݭ^A^66e8O&Q~W la sgIPK(kjg Qx2yS8ֶ=KؙkTX_؊p*WkZ&5֥`+শSK8n 0>5֑؅Ա.pP/CɃ8la8s96K8gx:&4$25}Um@lp݀=*!bMG^꠆ݶw=XzZR( 6|։*pSYc qKԩmQqM!ȈS⡲ATQRRg0Ѿfu8f6 p͖[C!H*bcu/7g^:f*hUx4v4!ZRUg@ qt&7%NQXJ쑨}7:DOE0Ru8ՁZXɭ sT|ax*I6fm:;:Biܐ Ò1L_lv_CNBN :T!`7k{B/7tkA:sb5ʓ5ԡ8.!pjWC(Q OzKK!8Ǚ^J5?T]+TjNC-pF +jy(YPC2=NɎK/m\C& $i6 r:0ti pHCN3?K)*G=:*X1ECku PKEL/%/u^ 6ŋR!p9PGN18P :OÁ*YFk[&;l+mNcQOZC#Q`bp`JSꐿ!^I5saL!RJI8Ww`kg+(+d /RPT"|nU6CgM*e [1h>JC [)%㸥bP b.JX?pÈԑ'R|lՉ7S #֕:+uao(u1'pxK0[꼧b-uS1RǛmVapS4R KwV #Ȇ[+RJK7W #hc:u:@)ubA(ubO#}IxK% TWd0g8Y4RN&V/RS WӤNNV KHb:Y1X@Vԑ)b8d.ub:Mt2b:Y1 J0؆CJ*ub[UŒ^, wiYdQhpP+CV nK> /ColorSpace [ /Indexed /DeviceRGB 7 29 0 R ] /BitsPerComponent 4 /Length 1816>> stream xQn8 `kO`aaN0GbQI-HJEđ?8mq]*nf髼Y)YTIY5++i2ꛥ3Wf$fFЪ)Y%1+_jJVڭ U,}39Y%'fV6VɪY_,CVy U[V+XW @Vg}|U)K,×P 뻇g`U҆+'#zy!)K@VM*U.Ϊ|g5eU cʪVV5ú$*4YaMԱn;ln]G-{7 :Xqm%ƊsY_Xamg -x /鏠Sx?1^W.-a>)n0S'OiWsl:^ݸ[?Qm<-]]]6z³ĩ6,qXuZYK|kEV|Vxhd5VVl^Yދ˔YaD`E뺋VL߳#xXjw0e,6/ dהj{ <]tq_q|Pu W3, pK)×sy%kKEfI],XKˊ,$U wId1`(̐,.#,Fr}ZNYw~u= >9);Ё]4d㥙U!7`~Pڑf=^R_|U|>F8 -?#RŽf1{篗DTg a/b)V_XvOf Rq5X"m>.1`eCpk{X>Ew^v~}ķzƈ. fsFEEg t(F0`ݪ̀EE,B.pz;e,4ZznmHf!f_xXx fÅ@l!u-c 6F.=篾&*.ZGAְwTm}Åz(,t) O NպXɟk=U0ZK jjLj9K|ThM_/ƲN{tG U'Le!'O7M+2_^-b啲˖[+jr{X=P]S`P圬F{rNVʩ\7>Qtyy[=U)[h|rNVВيY=]TN3r\ܣJ_S? endstream endobj 29 0 obj << /Filter /FlateDecode /Length 35 >> stream xGpLM# endstream endobj 30 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 31 0 R >> endobj 31 0 obj << /Filter /FlateDecode /Length 1375 >> stream xXnF}W h][ijɱ&Qby&)x IE-{gITYD-wϙ˙٥F:a:O&Lu8,Wo͙gp./>=~΂43XŵugwϴuVqZfJ2_NI砽_鯧5oLl0]3'BEg8L.70[3'iDh](Lf9J(2iy)0'p )@^;*"wO0ss8^]q\dpC߂6([0CPb Ms)6꿀 0 N7wϚ";1m:)5TT4'i+@A<"B͛"hO4A{ @4ف̇(lW{? ڻuMh1jh! p,-/,f8r?m }LjMq Gе&PeTQSb$KTD-8mWȮ#t]T>vR1`Kz&,dudJ{N2? JcYxr6QH$eb*θθU˸:**q'~Fy 'Ipw!朔Ė})IHJ.xh* z/≝@IY-5݁!R <ٶ=@ acMM>&)TL#(TuREپ 3A/X"0.i\2on:;ٕAB9![L'E]x(2/SHuyU@.X} axa}{4=aʪ̷T"iQVqWǭbjVn2UgY(8Z./gyR]A;+ ш7Ȟh e+GHD4m]~Gt"uOŶ)Ne(ν*Ԫ~+bë-ކqbG6#۬yXyF\ݘŃW/_o_^\7l6?ܔՋ:&aIXvq񢌓E}=| |l1䍩.)L8La _oK=LGW7V[0=d61.{8{jtfDoM6I},fA3ǠҶ@78P;M-C4Ԩq3#ુv c|/*7A%. endstream endobj 32 0 obj << /Type /XObject /Subtype /Image /Width 300 /Height 313 /Filter /FlateDecode /DecodeParms << /Predictor 15 /Colors 1 /Columns 300 /BitsPerComponent 8>> /ColorSpace /DeviceGray /BitsPerComponent 8 /Length 3962>> stream x]ݙ7ɣ_N:p:!l |%PKM@ ہc 6H3hXqxp8ddddԤ`?8RԷL:v;a/nE v{B*.ĪSwnQ;W? >QEխJ>>:c\e@A/nY*  ʁ.u{jRWԁ,\IV^|?RG_OnԡfU0Nz\'p𠞸3hG;#+ 7WY81XyЇfXY88QιN<, ',hMh*  uN|\e@j1`摋 XGeXeӒŀaeǧU=}uAw풬"2xhR$k)tOlmL}~hlX0B$˒Xp -y%{!*IV G T=U~#x%m9`x=t:" =Hiɲ\noƧՓ]16 eq2{QȪA:y %dUQ\-qCʉݑI*zTb.̕>f5b7uij:zlXK`V9p,6b$݊LJ b^/W @7ry,V{l|,)~|f3F*3-XK,ai 9Y]>Vj&e}LVRQeu(N.bC"3(dNhˠP%# K1L$ecanZxsH*,VrU˓Cbn,VrSyFX, 効HLYavqZ0YPYa_BTEc 2("ptU:# NrƋ~^hN Kj"Q5#98dt6]2E$Dրόdqr3M̠,?,R Q'\i:iKNHŜ`\! X-7o LCݭ^A^66e8O&Q~W la sgIPK(kjg Qx2yS8ֶ=KؙkTX_؊p*WkZ&5֥`+শSK8n 0>5֑؅Ա.pP/CɃ8la8s96K8gx:&4$25}Um@lp݀=*!bMG^꠆ݶw=XzZR( 6|։*pSYc qKԩmQqM!ȈS⡲ATQRRg0Ѿfu8f6 p͖[C!H*bcu/7g^:f*hUx4v4!ZRUg@ qt&7%NQXJ쑨}7:DOE0Ru8ՁZXɭ sT|ax*I6fm:;:Biܐ Ò1L_lv_CNBN :T!`7k{B/7tkA:sb5ʓ5ԡ8.!pjWC(Q OzKK!8Ǚ^J5?T]+TjNC-pF +jy(YPC2=NɎK/m\C& $i6 r:0ti pHCN3?K)*G=:*X1ECku PKEL/%/u^ 6ŋR!p9PGN18P :OÁ*YFk[&;l+mNcQOZC#Q`bp`JSꐿ!^I5saL!RJI8Ww`kg+(+d /RPT"|nU6CgM*e [1h>JC [)%㸥bP b.JX?pÈԑ'R|lՉ7S #֕:+uao(u1'pxK0[꼧b-uS1RǛmVapS4R KwV #Ȇ[+RJK7W #hc:u:@)ubA(ubO#}IxK% TWd0g8Y4RN&V/RS WӤNNV KHb:Y1X@Vԑ)b8d.ub:Mt2b:Y1 J0؆CJ*ub[UŒ^, wiYdQhpP+CV nK> /ColorSpace [ /Indexed /DeviceRGB 7 34 0 R ] /BitsPerComponent 4 /Length 1816>> stream xQn8 `kO`aaN0GbQI-HJEđ?8mq]*nf髼Y)YTIY5++i2ꛥ3Wf$fFЪ)Y%1+_jJVڭ U,}39Y%'fV6VɪY_,CVy U[V+XW @Vg}|U)K,×P 뻇g`U҆+'#zy!)K@VM*U.Ϊ|g5eU cʪVV5ú$*4YaMԱn;ln]G-{7 :Xqm%ƊsY_Xamg -x /鏠Sx?1^W.-a>)n0S'OiWsl:^ݸ[?Qm<-]]]6z³ĩ6,qXuZYK|kEV|Vxhd5VVl^Yދ˔YaD`E뺋VL߳#xXjw0e,6/ dהj{ <]tq_q|Pu W3, pK)×sy%kKEfI],XKˊ,$U wId1`(̐,.#,Fr}ZNYw~u= >9);Ё]4d㥙U!7`~Pڑf=^R_|U|>F8 -?#RŽf1{篗DTg a/b)V_XvOf Rq5X"m>.1`eCpk{X>Ew^v~}ķzƈ. fsFEEg t(F0`ݪ̀EE,B.pz;e,4ZznmHf!f_xXx fÅ@l!u-c 6F.=篾&*.ZGAְwTm}Åz(,t) O NպXɟk=U0ZK jjLj9K|ThM_/ƲN{tG U'Le!'O7M+2_^-b啲˖[+jr{X=P]S`P圬F{rNVʩ\7>Qtyy[=U)[h|rNVВيY=]TN3r\ܣJ_S? endstream endobj 34 0 obj << /Filter /FlateDecode /Length 35 >> stream xGpLM# endstream endobj 35 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 36 0 R >> endobj 36 0 obj << /Filter /FlateDecode /Length 1013 >> stream xXoH~篘$RxymRۤԇB 6Dt߷W]l6ov<^RLwLz1߫Y;a2݄`};oME|V7YQRY}4kC9m~aXnІ z{~zF|Hb9|>i]vB1m|vd7qSs?u{o!`Ԁq&Y/<_Tn0!N&k ǣa4F7s =ѣzą&lp٠JOP~gi@kȓ7ŒjL]!4䅴Z5w͸9)e7/'tkI ͤ-=.fgL5iT^y{P3jUiEʅk^L,ET"4D铮tzraԇ間LW.5)!5>gIݝ%6a1$Qm-!Za)I;wDٓlII w9R:UQOGs-gLA;,D+ +Md"܊/ .R KL N^130b0iƄJlU-'֥/xcxxg=84&A&8ʮ^E.,+dad!_0dc$>̶bcAo._rkNN)ëf"=[+vN+OFMZmi > /ColorSpace /DeviceGray /BitsPerComponent 8 /Length 3962>> stream x]ݙ7ɣ_N:p:!l |%PKM@ ہc 6H3hXqxp8ddddԤ`?8RԷL:v;a/nE v{B*.ĪSwnQ;W? >QEխJ>>:c\e@A/nY*  ʁ.u{jRWԁ,\IV^|?RG_OnԡfU0Nz\'p𠞸3hG;#+ 7WY81XyЇfXY88QιN<, ',hMh*  uN|\e@j1`摋 XGeXeӒŀaeǧU=}uAw풬"2xhR$k)tOlmL}~hlX0B$˒Xp -y%{!*IV G T=U~#x%m9`x=t:" =Hiɲ\noƧՓ]16 eq2{QȪA:y %dUQ\-qCʉݑI*zTb.̕>f5b7uij:zlXK`V9p,6b$݊LJ b^/W @7ry,V{l|,)~|f3F*3-XK,ai 9Y]>Vj&e}LVRQeu(N.bC"3(dNhˠP%# K1L$ecanZxsH*,VrU˓Cbn,VrSyFX, 効HLYavqZ0YPYa_BTEc 2("ptU:# NrƋ~^hN Kj"Q5#98dt6]2E$Dրόdqr3M̠,?,R Q'\i:iKNHŜ`\! X-7o LCݭ^A^66e8O&Q~W la sgIPK(kjg Qx2yS8ֶ=KؙkTX_؊p*WkZ&5֥`+শSK8n 0>5֑؅Ա.pP/CɃ8la8s96K8gx:&4$25}Um@lp݀=*!bMG^꠆ݶw=XzZR( 6|։*pSYc qKԩmQqM!ȈS⡲ATQRRg0Ѿfu8f6 p͖[C!H*bcu/7g^:f*hUx4v4!ZRUg@ qt&7%NQXJ쑨}7:DOE0Ru8ՁZXɭ sT|ax*I6fm:;:Biܐ Ò1L_lv_CNBN :T!`7k{B/7tkA:sb5ʓ5ԡ8.!pjWC(Q OzKK!8Ǚ^J5?T]+TjNC-pF +jy(YPC2=NɎK/m\C& $i6 r:0ti pHCN3?K)*G=:*X1ECku PKEL/%/u^ 6ŋR!p9PGN18P :OÁ*YFk[&;l+mNcQOZC#Q`bp`JSꐿ!^I5saL!RJI8Ww`kg+(+d /RPT"|nU6CgM*e [1h>JC [)%㸥bP b.JX?pÈԑ'R|lՉ7S #֕:+uao(u1'pxK0[꼧b-uS1RǛmVapS4R KwV #Ȇ[+RJK7W #hc:u:@)ubA(ubO#}IxK% TWd0g8Y4RN&V/RS WӤNNV KHb:Y1X@Vԑ)b8d.ub:Mt2b:Y1 J0؆CJ*ub[UŒ^, wiYdQhpP+CV nK> /ColorSpace [ /Indexed /DeviceRGB 7 39 0 R ] /BitsPerComponent 4 /Length 1816>> stream xQn8 `kO`aaN0GbQI-HJEđ?8mq]*nf髼Y)YTIY5++i2ꛥ3Wf$fFЪ)Y%1+_jJVڭ U,}39Y%'fV6VɪY_,CVy U[V+XW @Vg}|U)K,×P 뻇g`U҆+'#zy!)K@VM*U.Ϊ|g5eU cʪVV5ú$*4YaMԱn;ln]G-{7 :Xqm%ƊsY_Xamg -x /鏠Sx?1^W.-a>)n0S'OiWsl:^ݸ[?Qm<-]]]6z³ĩ6,qXuZYK|kEV|Vxhd5VVl^Yދ˔YaD`E뺋VL߳#xXjw0e,6/ dהj{ <]tq_q|Pu W3, pK)×sy%kKEfI],XKˊ,$U wId1`(̐,.#,Fr}ZNYw~u= >9);Ё]4d㥙U!7`~Pڑf=^R_|U|>F8 -?#RŽf1{篗DTg a/b)V_XvOf Rq5X"m>.1`eCpk{X>Ew^v~}ķzƈ. fsFEEg t(F0`ݪ̀EE,B.pz;e,4ZznmHf!f_xXx fÅ@l!u-c 6F.=篾&*.ZGAְwTm}Åz(,t) O NպXɟk=U0ZK jjLj9K|ThM_/ƲN{tG U'Le!'O7M+2_^-b啲˖[+jr{X=P]S`P圬F{rNVʩ\7>Qtyy[=U)[h|rNVВيY=]TN3r\ܣJ_S? endstream endobj 39 0 obj << /Filter /FlateDecode /Length 35 >> stream xGpLM# endstream endobj 40 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 41 0 R >> endobj 41 0 obj << /Filter /FlateDecode /Length 1361 >> stream xXmoHίӑHe]_IzmBTj4Tȱ 6gK7 ,gyvw-\x W8w>i)o>-8!V @Q3GR+g5dTC>$g M3N%p^NYZ4LX}i_q9̕u .n`36J#c9$j k#Iٟ\-‰a4^*YXjITp[T}ԛ-лN5ljeKVNt=k޻J}5D`@]Q u@σxwZwp?З;l۲o,*oW8Mp6RTLc5.%)SgH͑8]\x<}fp ] J&)ߔ~w? endstream endobj 42 0 obj << /Type /XObject /Subtype /Image /Width 300 /Height 313 /Filter /FlateDecode /DecodeParms << /Predictor 15 /Colors 1 /Columns 300 /BitsPerComponent 8>> /ColorSpace /DeviceGray /BitsPerComponent 8 /Length 3962>> stream x]ݙ7ɣ_N:p:!l |%PKM@ ہc 6H3hXqxp8ddddԤ`?8RԷL:v;a/nE v{B*.ĪSwnQ;W? >QEխJ>>:c\e@A/nY*  ʁ.u{jRWԁ,\IV^|?RG_OnԡfU0Nz\'p𠞸3hG;#+ 7WY81XyЇfXY88QιN<, ',hMh*  uN|\e@j1`摋 XGeXeӒŀaeǧU=}uAw풬"2xhR$k)tOlmL}~hlX0B$˒Xp -y%{!*IV G T=U~#x%m9`x=t:" =Hiɲ\noƧՓ]16 eq2{QȪA:y %dUQ\-qCʉݑI*zTb.̕>f5b7uij:zlXK`V9p,6b$݊LJ b^/W @7ry,V{l|,)~|f3F*3-XK,ai 9Y]>Vj&e}LVRQeu(N.bC"3(dNhˠP%# K1L$ecanZxsH*,VrU˓Cbn,VrSyFX, 効HLYavqZ0YPYa_BTEc 2("ptU:# NrƋ~^hN Kj"Q5#98dt6]2E$Dրόdqr3M̠,?,R Q'\i:iKNHŜ`\! X-7o LCݭ^A^66e8O&Q~W la sgIPK(kjg Qx2yS8ֶ=KؙkTX_؊p*WkZ&5֥`+শSK8n 0>5֑؅Ա.pP/CɃ8la8s96K8gx:&4$25}Um@lp݀=*!bMG^꠆ݶw=XzZR( 6|։*pSYc qKԩmQqM!ȈS⡲ATQRRg0Ѿfu8f6 p͖[C!H*bcu/7g^:f*hUx4v4!ZRUg@ qt&7%NQXJ쑨}7:DOE0Ru8ՁZXɭ sT|ax*I6fm:;:Biܐ Ò1L_lv_CNBN :T!`7k{B/7tkA:sb5ʓ5ԡ8.!pjWC(Q OzKK!8Ǚ^J5?T]+TjNC-pF +jy(YPC2=NɎK/m\C& $i6 r:0ti pHCN3?K)*G=:*X1ECku PKEL/%/u^ 6ŋR!p9PGN18P :OÁ*YFk[&;l+mNcQOZC#Q`bp`JSꐿ!^I5saL!RJI8Ww`kg+(+d /RPT"|nU6CgM*e [1h>JC [)%㸥bP b.JX?pÈԑ'R|lՉ7S #֕:+uao(u1'pxK0[꼧b-uS1RǛmVapS4R KwV #Ȇ[+RJK7W #hc:u:@)ubA(ubO#}IxK% TWd0g8Y4RN&V/RS WӤNNV KHb:Y1X@Vԑ)b8d.ub:Mt2b:Y1 J0؆CJ*ub[UŒ^, wiYdQhpP+CV nK> /ColorSpace [ /Indexed /DeviceRGB 7 44 0 R ] /BitsPerComponent 4 /Length 1816>> stream xQn8 `kO`aaN0GbQI-HJEđ?8mq]*nf髼Y)YTIY5++i2ꛥ3Wf$fFЪ)Y%1+_jJVڭ U,}39Y%'fV6VɪY_,CVy U[V+XW @Vg}|U)K,×P 뻇g`U҆+'#zy!)K@VM*U.Ϊ|g5eU cʪVV5ú$*4YaMԱn;ln]G-{7 :Xqm%ƊsY_Xamg -x /鏠Sx?1^W.-a>)n0S'OiWsl:^ݸ[?Qm<-]]]6z³ĩ6,qXuZYK|kEV|Vxhd5VVl^Yދ˔YaD`E뺋VL߳#xXjw0e,6/ dהj{ <]tq_q|Pu W3, pK)×sy%kKEfI],XKˊ,$U wId1`(̐,.#,Fr}ZNYw~u= >9);Ё]4d㥙U!7`~Pڑf=^R_|U|>F8 -?#RŽf1{篗DTg a/b)V_XvOf Rq5X"m>.1`eCpk{X>Ew^v~}ķzƈ. fsFEEg t(F0`ݪ̀EE,B.pz;e,4ZznmHf!f_xXx fÅ@l!u-c 6F.=篾&*.ZGAְwTm}Åz(,t) O NպXɟk=U0ZK jjLj9K|ThM_/ƲN{tG U'Le!'O7M+2_^-b啲˖[+jr{X=P]S`P圬F{rNVʩ\7>Qtyy[=U)[h|rNVВيY=]TN3r\ܣJ_S? endstream endobj 44 0 obj << /Filter /FlateDecode /Length 35 >> stream xGpLM# endstream endobj 45 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 46 0 R >> endobj 46 0 obj << /Filter /FlateDecode /Length 1377 >> stream xXmS8_e: ̀Kڙpdmd;Jv RҖ$g]=Zc.L/pp_i |p #x.1˄rPظ/;m/uKv%0kWi>`jEחُ0axMi CU ]vf 'lKH⟘t+4F`g/A>gkd;dG [@/ / >6NU6pђ-9V9wpe0UgP+VRRކ>*w0aaQqVoY1e<&QX&Y aC2rPy*=aFʓ4r6JAѠ47_6z0$HP^1@%AR@Vq]T~(O͟'EJa[{ D (.t0$Ϫq8U 2::Y*&6_-DDzLëi>uWels74|9O\. 4ʫ'8XQnB!w< *'H@`]++ qVJyqG(\f`p{K#V)ʧꯠ:-QqXf#O*NZѻ-,w*(/,ނ`eS%&csZybvǃ0j O0 ]Ձm$pJ(t'VA6A¸Ʀ*? GB΄;y p< ke,G,/"TUBTKթKh+lEX]T]5`Ky$&1KӲj$wD%wsKRS tجos&iE긪[^EDns{-_ht DwS欬x JI>=w!l[zV84$>ƕaٽ4gaq4B?)Og<K7kcP>2nv_<, P*IbOP[fg1;8;zIskcBiilXmI:<&L{0:,)x@Tm"&5l@4ĂOx@[cz{7d4l Iŧܞ(̜q( Vݮb8T~ 1%{,vgv$n+EɄ;q+PPZf=丸qykt:5={%P(_C~̈́\<;f endstream endobj 47 0 obj << /Type /XObject /Subtype /Image /Width 300 /Height 313 /Filter /FlateDecode /DecodeParms << /Predictor 15 /Colors 1 /Columns 300 /BitsPerComponent 8>> /ColorSpace /DeviceGray /BitsPerComponent 8 /Length 3962>> stream x]ݙ7ɣ_N:p:!l |%PKM@ ہc 6H3hXqxp8ddddԤ`?8RԷL:v;a/nE v{B*.ĪSwnQ;W? >QEխJ>>:c\e@A/nY*  ʁ.u{jRWԁ,\IV^|?RG_OnԡfU0Nz\'p𠞸3hG;#+ 7WY81XyЇfXY88QιN<, ',hMh*  uN|\e@j1`摋 XGeXeӒŀaeǧU=}uAw풬"2xhR$k)tOlmL}~hlX0B$˒Xp -y%{!*IV G T=U~#x%m9`x=t:" =Hiɲ\noƧՓ]16 eq2{QȪA:y %dUQ\-qCʉݑI*zTb.̕>f5b7uij:zlXK`V9p,6b$݊LJ b^/W @7ry,V{l|,)~|f3F*3-XK,ai 9Y]>Vj&e}LVRQeu(N.bC"3(dNhˠP%# K1L$ecanZxsH*,VrU˓Cbn,VrSyFX, 効HLYavqZ0YPYa_BTEc 2("ptU:# NrƋ~^hN Kj"Q5#98dt6]2E$Dրόdqr3M̠,?,R Q'\i:iKNHŜ`\! X-7o LCݭ^A^66e8O&Q~W la sgIPK(kjg Qx2yS8ֶ=KؙkTX_؊p*WkZ&5֥`+শSK8n 0>5֑؅Ա.pP/CɃ8la8s96K8gx:&4$25}Um@lp݀=*!bMG^꠆ݶw=XzZR( 6|։*pSYc qKԩmQqM!ȈS⡲ATQRRg0Ѿfu8f6 p͖[C!H*bcu/7g^:f*hUx4v4!ZRUg@ qt&7%NQXJ쑨}7:DOE0Ru8ՁZXɭ sT|ax*I6fm:;:Biܐ Ò1L_lv_CNBN :T!`7k{B/7tkA:sb5ʓ5ԡ8.!pjWC(Q OzKK!8Ǚ^J5?T]+TjNC-pF +jy(YPC2=NɎK/m\C& $i6 r:0ti pHCN3?K)*G=:*X1ECku PKEL/%/u^ 6ŋR!p9PGN18P :OÁ*YFk[&;l+mNcQOZC#Q`bp`JSꐿ!^I5saL!RJI8Ww`kg+(+d /RPT"|nU6CgM*e [1h>JC [)%㸥bP b.JX?pÈԑ'R|lՉ7S #֕:+uao(u1'pxK0[꼧b-uS1RǛmVapS4R KwV #Ȇ[+RJK7W #hc:u:@)ubA(ubO#}IxK% TWd0g8Y4RN&V/RS WӤNNV KHb:Y1X@Vԑ)b8d.ub:Mt2b:Y1 J0؆CJ*ub[UŒ^, wiYdQhpP+CV nK> /ColorSpace [ /Indexed /DeviceRGB 7 49 0 R ] /BitsPerComponent 4 /Length 1816>> stream xQn8 `kO`aaN0GbQI-HJEđ?8mq]*nf髼Y)YTIY5++i2ꛥ3Wf$fFЪ)Y%1+_jJVڭ U,}39Y%'fV6VɪY_,CVy U[V+XW @Vg}|U)K,×P 뻇g`U҆+'#zy!)K@VM*U.Ϊ|g5eU cʪVV5ú$*4YaMԱn;ln]G-{7 :Xqm%ƊsY_Xamg -x /鏠Sx?1^W.-a>)n0S'OiWsl:^ݸ[?Qm<-]]]6z³ĩ6,qXuZYK|kEV|Vxhd5VVl^Yދ˔YaD`E뺋VL߳#xXjw0e,6/ dהj{ <]tq_q|Pu W3, pK)×sy%kKEfI],XKˊ,$U wId1`(̐,.#,Fr}ZNYw~u= >9);Ё]4d㥙U!7`~Pڑf=^R_|U|>F8 -?#RŽf1{篗DTg a/b)V_XvOf Rq5X"m>.1`eCpk{X>Ew^v~}ķzƈ. fsFEEg t(F0`ݪ̀EE,B.pz;e,4ZznmHf!f_xXx fÅ@l!u-c 6F.=篾&*.ZGAְwTm}Åz(,t) O NպXɟk=U0ZK jjLj9K|ThM_/ƲN{tG U'Le!'O7M+2_^-b啲˖[+jr{X=P]S`P圬F{rNVʩ\7>Qtyy[=U)[h|rNVВيY=]TN3r\ܣJ_S? endstream endobj 49 0 obj << /Filter /FlateDecode /Length 35 >> stream xGpLM# endstream endobj xref 0 50 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000581 00000 n 0000000618 00000 n 0000000767 00000 n 0000000896 00000 n 0000003139 00000 n 0000003248 00000 n 0000003356 00000 n 0000003464 00000 n 0000003577 00000 n 0000003683 00000 n 0000030899 00000 n 0000031026 00000 n 0000031149 00000 n 0000031275 00000 n 0000031394 00000 n 0000035602 00000 n 0000037700 00000 n 0000037807 00000 n 0000037866 00000 n 0000037925 00000 n 0000037982 00000 n 0000038039 00000 n 0000038144 00000 n 0000039596 00000 n 0000043804 00000 n 0000045902 00000 n 0000046009 00000 n 0000046114 00000 n 0000047563 00000 n 0000051771 00000 n 0000053869 00000 n 0000053976 00000 n 0000054081 00000 n 0000055168 00000 n 0000059376 00000 n 0000061474 00000 n 0000061581 00000 n 0000061686 00000 n 0000063121 00000 n 0000067329 00000 n 0000069427 00000 n 0000069534 00000 n 0000069639 00000 n 0000071090 00000 n 0000075298 00000 n 0000077396 00000 n trailer << /Size 50 /Root 1 0 R /Info 5 0 R /ID[<8ae46f06c9440597a0291b638c46a5cb><8ae46f06c9440597a0291b638c46a5cb>] >> startxref 77503 %%EOF HNP Empty Plugin - WordPress Demo Code - Homepage nach Preis - Webseite erstellen lassen
HNP Empty Plugin – WordPress Demo Code
Veröffentlicht am: 10.04.2024 | Letztes Update am: 11.04.24 | Lesezeit: 7 Minute/n

Das HNP Empty Plugin ist ein einfaches Demo-Plugin für WordPress, das entwickelt wurde, um grundlegende Funktionen eines Plugins zu demonstrieren. Es zeigt, wie man Styles und Skripte sowohl im Frontend als auch im Backend von WordPress einbindet. Außerdem bietet es eine Benutzeroberfläche zur Verwaltung von Plugin-Optionen über das WordPress-Dashboard. Der Plugin-Demo Code besitzt alle wichtigen Sicherheitsoptionen und Code-Qualitätsanforderungen, damit ein Plugin im offiziellen WordPress Verzeichnis aufgenommen wird. Zudem Funktionen, welche im Jahr 2024 auf dem neuesten Stand sind. Somit eine gute Grundlage für WordPress-Plugin-Entwickler. Geteste Kompatibilität: WordPress 6.5.2 und PHP 8.3. Das Plugin wird aber auch mit neueren und älteren PHP und WordPress Versionen kompatibel sein.

Features:

  • Frontend und Backend Styling: Das Plugin fügt sowohl dem Frontend als auch dem Backend von WordPress benutzerdefinierte CSS- und JavaScript-Dateien hinzu, um das Erscheinungsbild anzupassen.
  • Plugin-Optionen: Es bietet eine einfache Möglichkeit, Plugin-Optionen über das WordPress-Dashboard zu konfigurieren, einschließlich Textfelder, Zahlenfelder, Farbwähler, Dropdown-Listen und Checkboxen.
  • Shortcode: Das Plugin stellt einen Shortcode bereit, mit dem Benutzer die konfigurierten Optionen auf beliebigen Seiten oder Beiträgen anzeigen können.
  • Sicherheitsmaßnahmen: Das Plugin implementiert Sicherheitsmaßnahmen wie Nonce-Überprüfung, um unerwünschte Zugriffe auf die Plugin-Einstellungen zu verhindern.

 

Plugin-Download:


Github: https://github.com/HNP-Christopher-Rohde/hnp_empty_wordpress_plugin
Quellcode:

<?php
/*
  Plugin Name: HNP Empty Plugin
  Description: Creates a Demo Plugin in WordPress
  Version: 2.0
  Author: HNP C.R. 
  Author URI: https://homepage-nach-preis.de/
  License: GPLv3
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
 */

// Security check to prevent direct access to the plugin file
defined('ABSPATH') or die('No script kiddies please!');

// Function to enqueue the Frontend CSS and JS
function hnp_empty_plugin_frontend_scripts() {
    // Define a version number
    $version = '2.0';

    // Check if CSS is not already enqueued
    if (!wp_style_is('hnp_empty_plugin_frontend-css')) {
        // Enqueue CSS with the defined version
        wp_enqueue_style('hnp_empty_plugin_frontend-css', plugin_dir_url(__FILE__) . '/frontend/css/hnp_empty_plugin_frontend.css', array(), $version);
    }

    // Check if JavaScript is not already enqueued
    if (!wp_script_is('hnp_empty_plugin_frontend-js')) {
        // Enqueue JavaScript with the defined version
        wp_enqueue_script('hnp_empty_plugin_frontend-js', plugin_dir_url(__FILE__) . '/frontend/js/hnp_empty_plugin_frontend.js', array(), $version, true);
    }
}
add_action('wp_enqueue_scripts', 'hnp_empty_plugin_frontend_scripts');

// Function to enqueue Backend CSS and JS
function hnp_empty_plugin_backend_scripts() {
    // Define a version number
    $version = '2.0';

    // Check if CSS is not already enqueued
    if (!wp_style_is('hnp_empty_plugin_backend-css')) {
        // Enqueue CSS with the defined version
        wp_enqueue_style('hnp_empty_plugin_backend-css', plugin_dir_url(__FILE__) . '/backend/css/hnp_empty_plugin_backend.css', array(), $version);
    }

    // Check if JavaScript is not already enqueued
    if (!wp_script_is('hnp_empty_plugin_backend-js')) {
        // Enqueue JavaScript with the defined version
        wp_enqueue_script('hnp_empty_plugin_backend-js', plugin_dir_url(__FILE__) . '/backend/js/hnp_empty_plugin_backend.js', array(), $version, true);
    }
}
add_action('admin_enqueue_scripts', 'hnp_empty_plugin_backend_scripts');

// Function for Test - with load Options and Fallback
function hnp_empty_plugin_echo_func() {
    // Get option values
    $name = get_option('hnp_empty_plugin_name_field', 'Name');
    $number = get_option('hnp_empty_plugin_number_field', '12');
    $color = get_option('hnp_empty_plugin_color_field', '#ff0000');
    $description = get_option('hnp_empty_plugin_description_field', 'Im a Desc Field');
    $dropdown = get_option('hnp_empty_plugin_dropdown_field', 'option1');
    $checkbox = get_option('hnp_empty_plugin_checkbox_field', 0);

    // Echo option values
    echo '<p>Name Field: ' . esc_html($name) . '</p>';
    echo '<p>Number Field: ' . esc_html($number) . '</p>';
    echo '<p>Color Field: ' . esc_html($color) . '</p>';
    echo '<p>Description Field: ' . esc_html($description) . '</p>';
    echo '<p>Dropdown Field: ' . esc_html($dropdown) . '</p>';
    echo '<p>Checkbox Field: ' . ($checkbox ? 'Enabled' : 'Disabled') . '</p>';
}
add_shortcode('hnp_empty_plugin_echo_func', 'hnp_empty_plugin_echo_func');


// Function to add plugin options to the main menu
function hnp_empty_plugin_add_plugin_options_page() {
    // Check permission
    if (current_user_can('manage_options')) {
        add_menu_page(
            'HNP Empty Plugin Settings',
            'HNP Empty Plugin',
            'manage_options',
            'hnp-empty-plugin-settings',
            'hnp_empty_plugin_render_plugin_options_page',
            plugin_dir_url(__FILE__) . 'img/hnp-favi.png' 
        );
    }
}
add_action('admin_menu', 'hnp_empty_plugin_add_plugin_options_page');


// Function to render plugin options page
function hnp_empty_plugin_render_plugin_options_page() {
    ?>
    <div class="wrap hnp-empty-plugin-settings">
        <h1>HNP Empty Plugin Settings</h1>
        <form method="post" action="options.php">
            <?php settings_fields('hnp_empty_plugin_settings_group'); ?>
            <?php do_settings_sections('hnp-empty-plugin-settings'); ?>
            
            <?php 
                // Add nonce
                wp_nonce_field('hnp_empty_plugin_settings_nonce', 'hnp_empty_plugin_settings_nonce'); 
            ?>
            
            <?php submit_button(); ?>
        </form>
    </div>
    <?php
}

// Function to register plugin options
function hnp_empty_plugin_register_plugin_options() {
    // Name
    add_settings_section(
        'hnp_empty_plugin_name_section',
        'Demo',
        'hnp_empty_plugin_demo_section_callback',
        'hnp-empty-plugin-settings'
    );

    // Name
    add_settings_field(
        'hnp_empty_plugin_name_field', 
        'Name Field', 
        'hnp_empty_plugin_name_field_callback', 
        'hnp-empty-plugin-settings', 
        'hnp_empty_plugin_name_section' 
    );

    // Number
    add_settings_field(
        'hnp_empty_plugin_number_field',
        'Number Field',
        'hnp_empty_plugin_number_field_callback',
        'hnp-empty-plugin-settings',
        'hnp_empty_plugin_name_section'
    );

    // Color
    add_settings_field(
        'hnp_empty_plugin_color_field',
        'Color Field',
        'hnp_empty_plugin_color_field_callback',
        'hnp-empty-plugin-settings',
        'hnp_empty_plugin_name_section'
    );

    // Description
    add_settings_field(
        'hnp_empty_plugin_description_field',
        'Description Field',
        'hnp_empty_plugin_description_field_callback',
        'hnp-empty-plugin-settings',
        'hnp_empty_plugin_name_section'
    );

    // Dropdown
    add_settings_field(
        'hnp_empty_plugin_dropdown_field',
        'Dropdown Field',
        'hnp_empty_plugin_dropdown_field_callback',
        'hnp-empty-plugin-settings',
        'hnp_empty_plugin_name_section'
    );

    // Checkbox
    add_settings_field(
        'hnp_empty_plugin_checkbox_field',
        'Checkbox Field',
        'hnp_empty_plugin_checkbox_field_callback',
        'hnp-empty-plugin-settings',
        'hnp_empty_plugin_name_section'
    );
}
add_action('admin_init', 'hnp_empty_plugin_register_plugin_options');
// Callback function for demo section
function hnp_empty_plugin_demo_section_callback() {
    echo 'This a Demo Plugin. Frontend-Shortcode: &#x5B;hnp_empty_plugin_echo_func]</p>';
}

// Callback function for name field
function hnp_empty_plugin_name_field_callback() {
    $value = get_option('hnp_empty_plugin_name_field', 'Name'); // Fallback value is 'Name'
    echo '<input type="text" name="hnp_empty_plugin_name_field" value="' . esc_attr($value) . '" />';
}

// Callback functions for number fields
function hnp_empty_plugin_number_field_callback() {
    $value = get_option('hnp_empty_plugin_number_field', '12'); // Fallback value is '12'
    echo '<input type="number" name="hnp_empty_plugin_number_field" value="' . esc_attr($value) . '" />';
}

// Callback function for Color Field
function hnp_empty_plugin_color_field_callback() {
    $value = get_option('hnp_empty_plugin_color_field', '#ff0000'); // Fallback value is red color
    echo '<input type="color" name="hnp_empty_plugin_color_field" value="' . esc_attr($value) . '" />';
}

// Callback function for Description Field
function hnp_empty_plugin_description_field_callback() {
    $value = get_option('hnp_empty_plugin_description_field', 'Im a Desc Field'); // Fallback value is 'Im a Desc Field'
    echo '<textarea name="hnp_empty_plugin_description_field">' . esc_html($value) . '</textarea>';
}

// Callback function for dropdown field
function hnp_empty_plugin_dropdown_field_callback() {
    $value = get_option('hnp_empty_plugin_dropdown_field', 'option1'); // Fallback value is 'option1'
    ?>
    <select name="hnp_empty_plugin_dropdown_field">
        <option value="option1" <?php selected($value, 'option1'); ?>>Option 1</option>
        <option value="option2" <?php selected($value, 'option2'); ?>>Option 2</option>
        <option value="option3" <?php selected($value, 'option3'); ?>>Option 3</option>
    </select>
    <?php
}

// Callback function for checkbox field
function hnp_empty_plugin_checkbox_field_callback() {
    $value = get_option('hnp_empty_plugin_checkbox_field', 0); // Fallback value is 0 (not checked)
    ?>
    <label for="hnp_empty_plugin_checkbox_field">
        <input type="checkbox" name="hnp_empty_plugin_checkbox_field" id="hnp_empty_plugin_checkbox_field" value="1" <?php checked($value, 1); ?>>
        Enable Checkbox
    </label>
    <?php
}

// Security measures: Nonce verification and save options
function hnp_empty_plugin_register_security_options() {
    // Check if the current page is our plugin options page
    if (isset($_POST['option_page']) && $_POST['option_page'] == 'hnp_empty_plugin_settings_group') {
        // Check if the nonce is set and valid
        if (!isset($_POST['hnp_empty_plugin_settings_nonce']) || !wp_verify_nonce($_POST['hnp_empty_plugin_settings_nonce'], 'hnp_empty_plugin_settings_nonce')) {
            // Unauthorized request, do not save options
            wp_die('Unauthorized request.'); // Output error message for unauthorized requests
        }

        // Save options
        update_option('hnp_empty_plugin_name_field', $_POST['hnp_empty_plugin_name_field']);
        update_option('hnp_empty_plugin_number_field', sanitize_text_field($_POST['hnp_empty_plugin_number_field']));
        update_option('hnp_empty_plugin_color_field', sanitize_text_field($_POST['hnp_empty_plugin_color_field']));
        update_option('hnp_empty_plugin_description_field', sanitize_textarea_field($_POST['hnp_empty_plugin_description_field']));
        update_option('hnp_empty_plugin_dropdown_field', sanitize_text_field($_POST['hnp_empty_plugin_dropdown_field']));
        update_option('hnp_empty_plugin_checkbox_field', isset($_POST['hnp_empty_plugin_checkbox_field']) ? 1 : 0);
    }
}
add_action('admin_init', 'hnp_empty_plugin_register_security_options');

// Register plugin options and security measures
function hnp_empty_plugin_register_settings() {
    // Register setting and sanitize callback
    register_setting('hnp_empty_plugin_settings_group', 'hnp_empty_plugin_name_field');
    register_setting('hnp_empty_plugin_settings_group', 'hnp_empty_plugin_number_field');
    register_setting('hnp_empty_plugin_settings_group', 'hnp_empty_plugin_color_field');
    register_setting('hnp_empty_plugin_settings_group', 'hnp_empty_plugin_description_field');
    register_setting('hnp_empty_plugin_settings_group', 'hnp_empty_plugin_dropdown_field');
    register_setting('hnp_empty_plugin_settings_group', 'hnp_empty_plugin_checkbox_field');
}
add_action('admin_init', 'hnp_empty_plugin_register_settings');


// Security measures: Nonce verification for options update
function hnp_empty_plugin_validate_settings($input) {
    return $input; // Simply return the input, no further validation here
}

Avatar
Homepage-nach-Preis

Homepage-nach-Preis DE ist eine Werbeagentur für Onlinemarketing und aktiv in der Webentwicklung tätig. Spezialisierungen wie Suchmaschinenoptimierung (SEO), Webdesign und Conversion sind feste Bestandteile des Unternehmens..

View admin Posts


↩ Zurück zur Blogübersicht

Die Webseite ist gerade offline.

>