puppet-4.1.0-5.fc22$>%ˉ[ssQ>Dx?hd   I| v # - A Sw Xl( (V8`{9L{:[{=>?@BG HI$X(Y4Z\[`\h]3t^rSbdefltuvwxy(dCpuppet4.1.05.fc22A network tool for managing many disparate systemsPuppet lets you centrally manage every important aspect of your system using a cross-platform specification language that manages all the separate elements normally aggregated in different files, like users, cron jobs, and hosts, along with obviously discrete elements like packages, services, and files.UQarm02-builder06.arm.fedoraproject.orgCTFedora ProjectFedora ProjectASL 2.0Fedora ProjectSystem Environment/Basehttp://puppetlabs.comlinuxnoarchgetent group puppet &>/dev/null || groupadd -r puppet -g 52 &>/dev/null getent passwd puppet &>/dev/null || \ useradd -r -u 52 -g puppet -d /var/lib/puppet -s /sbin/nologin \ -c "Puppet" puppet &>/dev/null # ensure that old setups have the right puppet home dir if [ $1 -gt 1 ]; then usermod -d /var/lib/puppet puppet &>/dev/null fi exit 0 if [ $1 -eq 1 ] ; then # Initial installation systemctl preset puppet.service >/dev/null 2>&1 || : fi exit 0 if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable puppet.service > /dev/null 2>&1 || : systemctl stop puppet.service > /dev/null 2>&1 || : fi exit 0 systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart puppet.service >/dev/null 2>&1 || : fi exit 0M'M& Q+Z MF@P,<@ ? S yQ: hQaeU(ueQe i85we ^w&%S $ " R<6i#}znF+%{zlwsyk$snzm|t| =)an 32j = TvE!) $H07#14'T;Y4oHYq9 {B +r  $ b  m & #[bSSNM >= h [> ie:3(A qs  L\z  #! )+  l %_w'/ D_ K!X,CM kmc f   'w Izk}=DK1S<|L O~0 *ZG &J 2r ( Ed 7 , X f4 *] /"4 s p *6".1 *\ v+r' x 34/C R2` H1'VQ% P8N #  RR <a ! E  SB Ae y- 9 (Z2,H|]  A-}qusw.Z FS Z+ {!A" 9#c h] |h 2/q}Q k%V(v9YN%hqZ x&;(7`% Z='74f'=\ \  +<]S0DC7H0 #q .  !cM , "  & z$;T1?T P/ K^ N--%N P^n$ N b %%F7K+  V -' 9 M * (% I0>h W u  " %5 & #   OF^I-Bcu109p%7g$Ag?2+ 3\ B^#(0 =eM-iCBAOX'1A *9"yfl<Z9O+{uY% g]R X %,ZZ_Waa^\Zdda_]Mr\=T" f%`(rH, :B Nc|v #p34 (!R =*'n&Wu2 0T ; `_ %xj~>9CK^^ 6 : YD>1 x 4=  03^/ =~O-}V+'KSV<?'<7: ^[? $,Yv d%=}O ~h {' Mbd7hi96q&`V  UAA큤A큤A큤큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AA큤A큤AA큤A큤큤큤A큤A큤AAA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AAA큤AAA큤A큤AAAAU?U?U(U[i+U@U[i+U@U[i+U@U>U>U(U(U(U@U?UJU[i+U[i+U[i.U[i.U[i+U[i.U[i+U[i.U[i+U[i+U[i+U[i+U[i.U[i.U[i.U[i+U[i.U[i.U[i+U[i+U[i.U[i+U[i.U[i.U[i+U[i+U[i+U[i+U@U@U[i+U@U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U@U[i+U[i.U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i.U[i+U[i.U[i+U[i.U[i+U[i+U[i+U[i.U[i+U[i+U[i.U[i+U[i.U[i+U[i+U@U[i+U[i+U[i+U[i/U[i+U[i.U[i.U[i+U[i+U[i.U[i+U[i.U[i.U[i+U[i+U[i+U[i+U[i.U[i+U[i+U[i+U[i+U?U>U[i+U[i+U[i+U?U[i+U>U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U>U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U?U?U[i+U[i+U[i+U?U[i+U[i+U?U?U[i+U[i+U?U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U?U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U>U[i+U[i+U[i+U>U[i+U[i+U>U[i+U>U[i+U[i+U[i+U[i+U>U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U>U[i+U>U[i+U[i+U>U[i+U>U[i+U>U[i+U>U[i+U>U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U=U[i+U[i+U[i+U>U[i+U>U[i+U>U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U=U[i+U[i+U[i+U>U[i+U>U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U>U[i+U>U[i+U>U[i+U>U[i+U>U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U>U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U?U[i+U?U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U=U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U?U?U[i+U[i+U[i+U?U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U[i+U[i+U?U?U[i+U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U?U[i+U?U?U?U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U[i+U@U@U@U[i+U@U[i+U>U?U>U?5a5c70a18b706d7bdc498e099684c8a0ddd27b28779b1b71a95a0726bf2335c5374c5eb01fc4885a1d55b7b19794be5f5bf2e460031fafb4612b4d6e79a134d6f1ffad76ba0cc60e26ef4bc5feb6236c224dad916050736588a00e22ce10da0e0c5eeebf46d68a55c908cd791a8e4b5f77d74fe7aa370881649e7d13c30e7030bc0c1f0aa01e1df559fa6e0b8bb686a8fc83b1272bcf4f6671fbb2a9b48aaa6f73202d9875eebe8d302838dc8e032400af59fcd66699b4ccf0c7bb6b6ff80e141b5be5424fd9c980d1e2712fabd3450c10de51212d161be7a1b5736be18832626212b08fc6f057a5ce14c7a12e2577adac236053e0e32ebad71c7b68d32e9b826212b08fc6f057a5ce14c7a12e2577adac236053e0e32ebad71c7b68d32e9b826212b08fc6f057a5ce14c7a12e2577adac236053e0e32ebad71c7b68d32e9b82c9e474fe9779165d6e7b8b78f51e096d30473dbcb24cff2cfdae682151bfee645c5924cebcd9cbf2d6ea1df2636940f7f6313e2ca09777cac6fd23111b1bdb8dcdd0b8ffc5d47c84180e7a04dcee7558730ca15fcdaa22ffa57eb98d5403ee9af4737ee3ade810dc97b06297679c32c1d4a223d9870656b02d91327e7b718edad9fc26588c6bf64686f73b65fde6947ad19a94de321cd677b560f8f783e3efef85c47da5ab53c6f83814e9170256aec904ec66725625afa1f7b06510e733ac2c402e726ff6cc04fb87c1b9c41a711956f6ce934a32f0fa82a64d5bd32438787ec2253ea54cb5054b27adf0ad26856ec1d9dc148f65191ca6387fe95b83ced9694241b13c83549718b60844a389abf561bf0d3bb6a9e8dd75550a6aa261b145c10892e6aa9b65c99ab0d77cb3d9688a366614c4de81f6e403c1d12da1a3cba102b31f8d2353d945749196c0d7bd6c7d67edc6a8ce4ebf0723a6858312ea098aa095396f3c069cc47609936bfb500a2f2c194cb1ce39865cea6c177017daf5f3c437be24e255ae3810d88fd3be9b7d1f71d13e0bc3c6a7bf2979ebe076f6a3da17f2879d7df58cc7ac5cc49a56a606cb6262492962d47b0ffff05cd20c9bc762e3a0fb79365bcc48df023e161d5a352dae7cfdef5cda0f9183abd7ffa55007736af6e4dda0a0399adec57e6d7e8a320eaffd200c67fc38e2d60116820e19146c36a396e9ae86894839956d33467ae74d40df29fdb0bf315c9e0ffdef79fa19c96f7a562a976931e9ae06f7960a956ed925d916442c7e56ff1519a0e6705906d9a9686c181e1f329f37aaff7bf3c5a738cf45e430e46496810255d5fc7351fba1c09c1e315a4794c162dca9d7d8c9abd2154eaf765e036de1c7ae0dc1ac6dcfd2850763e856a7a3bc971b933e2b948fc5aadc8e0981863e720b0cf1ee5475f00fa168d5d53c2011e46f801f15d1ed3651289e9b382217f2aad7a7754c5c52c5837e2890b1d5cf00d229c2b92fb0b39132ab741058e88ac08ed3acf4961600e91beddfc69ea0c15769185106449b67236e01a894d3a088963925b5826230a3234de3b59a47c95b828bb3d39f953952d18cb22e441829390f8354708a9951865765288e91c788880f460265ca940dfeeba2fd53767fe091b995383c3b58443c7ebce42a224c275c0397eecb020d5f111465de6c9e6a4f8ec9a8dd62025afc8b000aecca7ad6dbea234ab130bb19bea5bddd01ff98a247a2d9492809e429672d31109c7e49e3e041d8ca6f2e20bff6ff0f2219916e2dab5865e8e9ecde20a5d439ad5b640ef9d66f7df834d928956c677502d4201cdf64a07c86031483d2790b444dac917c6a6a6f6a17de42009408d4b3a22979b29f049a8a631b4d9d0a89ea97181c594679250c7a291050c401a2a0260c810b61108da36713bf6db585ddc102654bc6352e6c9f1ae8dcca25bb419271ff39ebebe1e29ee6a9ba66e4b62816df74746b455101f888e14ae3ee9db40a526acf11a66ca7f59f2f2e157f8d4b0ce95ae8ab65468bcb54ef4b98904103a51349316d2e02fd8dcb3ab654e7175502d93abe2d9182538ad86113c57a074f573507b38649b9ce7041a86df20283e9b57aadedb197b672b36a28910bccd1d6e85e3eafaa48aa9e825e4bdb6b0ac051417a34b170f495ac3a161a33b25614772b3b6b1a248ad2b37d3699b0a505509475a651e456360c81dea3ac42785cfb28fb05201763b4e26cef8dc4035e5ac79340ee6d64360f6eccaa79caaac1d7e0e0f7219415e48a76f804dc5a55374674a5064d5d94e4739b7adda1adad7f1b17e1242aa23b838d768899d25a2ed8c7f1398aa2e7cdec0f24557bc8419c27bd4a3f4768ea0b34cce8626846606097b1feecc3efb4cbdf3e61062a6cf2fdaa26067d3513b676e36ebcccf3e2e25ab4806e9aefacac5e2d19ffbe3af9443f246bb244da9973fee99742e76862f7fe2481be0a284de4e0c3e569b5775f76f2b0b795ced971c7dfb6d369435f8fb6a932b44388edac309af8320e4c512002a9ebfd944f9eddddc68bf9daa93cc0ee2310ff01fc8a29a3726a38ab23a387659e775c5e0a935e44558b781fdaff8d73811c4b03e19cb6e0a55fde29b8af61f91ed9344789b2d970174dbbf8fd184b59104d0686382f0c15bdca8259a5e74012ed41407d5381550b66a856870577593b980c248f6351e998b8561e87b8da13d7b25ddfdb059033ef78fe09709a41d8b851610811044b184e250efd79a8faf16df5b20ee468dc45371d1f4d5d40499ee6079070c14edf9ce8c9ee8344643da19875711518942a3c5307a81f618280b2485df16299566971e3114299a73f61d5c3d2561fcb267d0842f8fcd06aa8405eb07f86e3489f7cd274073c7cd5d050cc637b17687cde601e0cec9da81b7f7b48cded21080a648ad39906ef00ac4bb527d9af75fa3ff9753846d6e8cd87d8ef3639d4b332efa3c142ad7dbd7856f49589677a7ac1d70797b15a6f11453f159eb6ff2a9ebac6823879907ae62f7779bd9155b29fc27b0ea7940b72daab3c839aa3af6c78a156f90fdbca31d9f9138216c3454e359046a529fc17a14198315df4bffc87cc23be5be1697574902b005d5b86a5bb9c81a89fa33dda03470eb453acb59deea991e2ed7e717285d33ce659afa8731736d8a6b4ba1d6ab0d0458d307310aa34e9615af1562f11a7f8b577efcee075f67d7507d1b8f701071f2010205f57973b26589d43c28ebf4617563aa4d5f8aaa9f28532e0da1a4a9f275ffe31cf0254d4638be7b3dd523eececba3993e78b7280a13e07c780321ad2825dd3406570670c6ca52510cf9738b184a9c8eef6fc1a8a2d10ea0b4c51f89d9818b97a002c894ea1bfe0a20614fee08f2ea7d60d50430e103768453e9a231cce2cbc9e628bedf15cd426717256cbdc71db01eaf43ac8fdd35c33b71e3eb024b7f0d7084658b5e2e6d53155611fadc19db075c3539b3a9fc9118a0d46d21812e95a7d3b1c6770d861ee2b74632d2036f3f0e4749fed95ca2da81c6f7c4ba7137f9c435127d64c3c8588b41d3f4398779b68633028a9150b52b2cabe8d25e286cb6e3e9e613fd1cf944364e9310359757fbc3724ae623143525e960922af0e1d09dd1634151182cf32f8279850a074d4374c5eb01fc4885a1d55b7b19794be5f5bf2e460031fafb4612b4d6e79a134d6836bd5bd4a19a980b175d7681b7760a3af53bf11dfed0eadb3bcf9299a5459c1b45c09fb05c671e5196862ff912f6543d2ca808e803ed027359c001d96d329e59e14dedfad1eea138c99eff46fd1c291872e42074b339053ff1e88f65aa1a63bd506833008b8d4ae4b1648b02a9800b8e249c2209d2ae67da2e6ef33af641d4e8954779764b676614857e59b2d9160844a9c46b8b6767a4a8fbfa2fe13674d187dd393a40fb1f48999a6bd6b6b38f5174f340f6b0352cb763df3b733c795bbd9714cb33ec4bfb3aa33121b16956258b1f14685bf03262f8e16495b08fd19e6b243b9f63463680d4949af330fae1de8bdc434aa5352efa2da727c3306543f773dc119359ab0e6bf26be4eba931fce7ffceea5257ddc7eecaf0780fee3f4f1bd6db3aa88bc4beaa773dc215d85c5e4ea8dedde49c9968a4686716b8541693054ba59bb212be2d43bc9bf83d3db17e859a984aa037cf329af92796d346e6ee7e72d59b413bdf3d42be639ea4587e1ed3c47a5c14273410f4aedece449a78404e94aa970577ba6a137db2c226f1bb1ba818cb6f95ef4a2a35098640cd9583420f20db3549cefe55a24e3bfde23f1d1c111d10016cac8fe08a41c906458895a65ae2ef9c46c18f020d1b6510a610e59202ef171b7477159b5d7262d21d5a4a0e616020faa423987259c9918364a86670cd564f503482a2d8b635d37b835c4c614846603163db1582fbd8b2e28e688877f1fd41b4e06d97b8ec332a6eab96c708796ecad4c79b735e166b3a29a9ba90fbbf2278341213cd0d6efac91493a426cc3f9fc6c6d2116c7dfb8490e7a872bc93fdf372a7f21678a1fa002a687864dd1b00e15642be05c589e176a46cc09ade1411d4dc88b1fd3c583463f178ce9d12ac1c5a5cf6155e1296a2097c34c8ebc0a35f5a98653f1e4457639ee635b3c9ba50b28020fecab67716e39728777536a4497fa9146188e82e4aad715044b64a179e4467cadab27ebc8e14ec7dc305c1bb7bdfee77be09e257a21eb87598d0be617414f65251e9e26907e33b813fc3e782d7f0458c4753e1818381e2e9f007bed417f0b31133d4adf60b22554475008332e6b24f8c2384e31d4c5644a000dc5868dd3354d8ab4cfdf8c15cbe36d803fc349d02c85ae4e19c34d722f361783b462d90f8f0dc652a35bc3d5579d6f9c1738c8fb16fef2cbb473577a146d7283b26339486e4522bb5946a38f817f08f5d2d6e0a9a181e5e7cbea89de1e6614586399663133cf75064703f5fdf4a9f9caaefbabcc3eea5fa0f59246d47ef516762b6f5965c416081fecbbc1c5c429d2496d6d712635c79f9393ff380b53b82d9275c3d1f77d971c57186110dd5da308250c781c2e4d03218abca47e28421a4bee06ea4b02d0121efac9e817dc92cbe1bab5b8ddb5b22c04e5a70f7dc99dd0bbc3b4e979e41f2f1668efb2c2599930f40303f23ae636290f702085a2b25d05dcb13ef2a1bcc08df58aa91f17006f7d81337b318aad62b399f68f119d2eb1d0b72d700c5565a6a11a1a5bc33658d7df45a18c46dd0b7fc8683ccda81b5e95006e7bcb9a9c9d33181b8faacc537d38bee8f4e7e1ea8f7501c33e5b86540d46f4fddda604fa621888d6ed4b5228c9924b3f40b82d7979014d04697cc14ead510f7a51d23915d2a2fce74c17c434559e8a3c8d8a2440dd11f7956cb84138a78fa0b1e60656873e8090be21fd03c81975c2927b1ae399b1796ff10aa47fe9d5f7672d5a467e59c47a7117975225e97c5d4ae378a301cca3d0c36b11f60da811aaec8ee133fea4d7247cc9fe824414eabf7614814326f3451d60c2ec0e39daaaea42cecbde7c4bbd4bce16613a89183e92f2f1325d034f7dd2c5931fa66f07186fa47619acae148803873230ac45d332fdb8125d3370aa34544897b7b65174684826e1e0875ea7b901136fa96475a6a94af261fcb4105bcb609dc93ba2cac5640a5eea7ad3ede93795fda7e0bc5d695848c3b346992c95554cb422a3fbbd01c05edeb3a558bc18e68d505a2e9af328b3e2a35e7a1bc34077d20266fcdae9d9a776eec80df30d0da07464889c2ac1476ef0520fc543f1e8e3703a1a6d15acc7e7079e813278f16c7c0a525e52d0e58e6b3b1fcdd0021e9790fc77d2dc1c442516b8397463b3c6e0bf7a6ab841328359c45ca2db4eae66c2f6b70e431fbccd2b575d3a072b7664a69cde6ecdfd98ea0fbe36f9ae52c9a8375052959cb69f6388c16f4149f589676b47e9e352f3d06e0a692cfccd78b49fd613903a9c87e9e386a95bc493c801a771187c613b55af07722d69ce45d8e9642e1583a0b132722404c4511b5ca338ee799ee2536ad7788032278a08a622eb356c7be198ef940dd6f6b42e9226c1dd68db0018baab29e5c1cdbf56c8c3ef54c7639e9e47411f24f6eb65a0bc1c46f230d6a6366b848383b796a1626d133034e738c1ad74ef2fc5dafb05b321c4fc60e18dde5ca50f289a1096282ef98c2cfee5830459fd945e527624af8b726ebbc488cc88d496ec074c5e6ff405ad1b29922f075efe9d534d2f0c0eaa6bbaf6e3eb950c96a80a2895a7f676ba8f7457443d14c4eab02b867f6152b35b0525a3b1ecda6e0173875fef53593e70ceb198b23f4a2a65e96e0eeba1cf79e37059f85eb1ac3274fabbe2b57f7273a73d416c95ba6eaa701f37c3438dd5bff876ce10d01c60b820ca4b4ff653734b5f4f841fa5f6a2ccc59e9326cbb28cc6bcbbe8e92b692d8e7ff6ba0f3e6f29ae8f970e35c062325b1dc6ff54c0d1e6483521780037b3e3c4883dfbd3fee5e545f9e4e3ebfba448b47bd4ca7490c4857887d5d4f0b66701e8f289e4d503bed8d29c1bcc01563f52a5d4e8358a018fd69320e6e0dd5edb35b689b3aea80ff988e4649780290dd89d67a7bc872030279c829d7cf3a0c72c49cf1257ad7b90d27a06f89fb26a7d53a315b42ffb988617fe26dcb57e72e072a73e0ae8f1d4b2c98946921b22c2c9012bab57ae3a6e60e5304a9a5cbe6b250e455938afb45b9189efdae25dc8a7b1deb8ce2a4b22526102a142b4743779a9da4e46e67a307f076497e502d1985a20551ddd099d1e24b7ff6c4eb23b6b68b5d7ebed38486b593736055fb4af1f8792fc7634f26b074633d2959a11efdf43edbf714c5e5ba50ca0b6c067cc5f54b3fbc0c8cad154abfab701a498ed478da5f8c05a5d09ed16f5977a9d9c1d869844cafca6aa88973c304fd4ab2cfc58f308b05d808caf5ba07c6efb8a2bedbe632c930c73399087ca2e8194492a0015da60787f53856e36e42d85f7deb89c61247e41ecd712e220937c355973ea10530026e68e4bbc8c6dcb090efc4e21180fe571fc06de8147d9a55c25e967aee5815a71d01a68cc314ba437124e7a80f5baf45f92ed8b743aa86b9869ef0bfe468cb4005d8f34da53b3f4a12c94b3090c769ad5b84578d005f32eff5b6eb72242bf163e6a13950a38a3e5d4fd7d33767c666fe4d92f21337dd5638cdcc77f5c050f2e08f464a739e085081aa3dd28611e0fc224f4c07e513bfb947958ad1a41b51e226c2dae9622529d817bc53bd3dc803ce2024a53dc03d85bdf1ab76813db1ce063e61e1bedfc56806bbdda9c4721cd43d00c34d1ab2e4eba0e265ce62357eac150560790ca6a73bedd69cb778c4f7745a095ca6a187e658af889413ff03c5787ab0bd5693d840d2e656663f1c642f10fce2374174c7a6880f2072ca52c00d07dd0ed80b87d6d4b3b0c7c311ae1244bc45adcfd66de11b6142075409550a8e0dd51549c68eced66b3a5b325e9da09d675dbf837a29aff8b2518288e0ed29e07b9f3b3643cb2e1eef3d4cc56c24774137f889e10b4cf5cb5c62de4c75c59a93d5d43bdf5dc7ed154e74f8006a5fcb75c5f7f544ee5b24855aae06c463d5313328a28650bff1cc6a59d4ecf1d29059f6f44ff8fcf8fd8824e0ba4cf3cd04cc4b423e5d6565f4d770fa1011ac12ef933ef4c4c67ac6e9801305598896902d4cb4d5404ed768496b746c4302ba325c422e12fb2dbfb54dc1c6d63e80bb9018078ddd8f008fbfb6a2e58a4f3170277f4a65b7ad396ef8350c323a4270510b6c4e0dcfeadaf4e10e164aed0887ac856e30c1ac64c78772718551ad66000d08aee31bdb1c7c6920582b41054e8b576447ee795f7561a400893052ea49dd5344faec9c82ccebf062261fff6dd9d49b254336be94f4fadd5d2e5693d9d24356880157634804fdd62cdb438ea765d1c8bfea935427bc61d5a76157b34ae8b294b100ee47e59e6803ef01338d448823620b782bfe81ff6e0888e263b9f865100af39fed1518b11d034364a33956658f95d9e579406ce52dfc0f91e36223c66ac10dfd4bbc46b515ca710e4cb586d2634fcab12fcbdb10224b18d20d624711684ad8925dafe0195881e2bef84850b750bac35bcf712743aa31a885574066a3b0f624942cddbf368d4b34271e7a925be212d895552578003fe7bf5884f686a405f97a28be71adde8d8985718ad53db2b29a4de081b45bfa4604503cc18c07e24b091205651a2b51f674e80a70ffb71ca31be5e320f6080ed86a21cea373e9b046e88c3b4b3716bdcae24bcd78644b664a01925243322f6b9e578796a9c95989d5b67db9522030a14587ae48143e1fe69802b3528c75f74ad51ca02704fda33467c27c708d4ccb225ebb102ba6275ef0d415bd0efa428cdfecb951214182826ad2575c2b2179a67201da2ffcb5615378beef3860b4ba26033acb1b506ff9750cf7b14fdffd0b5572fd22c1bee353911dbb5a47ce19357ed3879c743f984966cb3d4ef91872bd03eae249b240dc185b5e214aa27af4e28704b2300a0a507bc4c997afc1bdfa2ab849275518b7d14d0fb676079a2f922152ea842c431ca0597a306cfddcd23b12b8cc0345b6488af7c038222ad3ad302ffc6a246637f7b54aace381501d64a47eac12a08cd9fc4f96194b69dc43899eb81f11f61d1ca4296970d6cda374ed5a9dd8c0fa0493a48717506e211d5bd4269951e05b9a389dff5e5d4322e1a486804682e8f60a18d55dc4d5fe538c51d67ff312e3a83cf5ccf368f486794e112a804880889b762dabd412204154a5061f691cd4a5f597e66056ae25a822d1705453df57e2daa06e6252dfd4476b0466ac574f43442ad5fefb60902ba67125c3e58dbce65701f250ae145294d8a83cc905ef7b708d2474f0fad347dab7c0a2fe388d8821ccabd1efadeaf034206a4f88ac9720c76f23479e3348fcace930826d7965e682ae319fe9b95451f669b48eb56f3acbd67c32bbbdb0e60d1e3ae5720bd661878634e0aa0565fcfd53fb857a8f5b11bf2e1b3326e08f57acfe6f1bcb3be38eff7f7c22aaf2a9faaf424099757e4f79b10907e8e5e0da0f09eb292b60ed30b879cf314f7ad2a8ae51c905dd2f898ea5a0829cdf09955e239fa416fca8fcd1429ac9cb40a75bd8e23237b9328d9a45e06ce6072e65946e48fd975f10ce14d8eecb9221ed30655cb4fa521a07e7faa99f18bf490ce0aa0b56464014f21cc83bfc7f24712de8468d13a8090f24f2c48f23a9f118221808962163bceea8364f3aacef3731f7d5712eca556e1585bae6c286eab493a3fca7f550182f84104d4e9a5e4c1aa30bb7c5cada851a21420b0ee6a9acb53e5de202a4a5520826f566ab87327715ef7a379c19263b55d168701fdc14fb869f6d3f0506f05ba94f2f642051bc1dbfabfabc1c6da85b529b8bfe57284cf1fcdd35100eaa3126779180f763783e57fd89f94f74869ad5780f24228fcc66f08a3f6045655af56824cf291d9d8860252b66de755ec2474b576afa23a590cd1a281c053264abb9cd4d950eddd4fa75793a9f7e623159b57b8f26c7251a0ca5e600977c3b04433cb2d258c85942dadec02c1f3651c1f0b07418e52958c60621507315e4b3549ce8ec8338e507befdcfdb30599bbfb03f056953fa9c9b6c06ca39ae8e6a4fa93671f58c35794cebd5c2762af46b3210c916faa034fb84110f59904b81bf2c179ccc5961f1419f20d788f67eb1e8bdf83364137dacfc3e58406df84bcd8135943f79957c503c7756f788306f3ce2ec44c338b18a3d34a6acdb9661036f47a2b48229aea5542c827524feb4bd07e786dc770e0ee273aeee61709fc8960f90c462be5c9fa181a19bcffc8070752678e9ca7d5d5967bcbfe0e58c78f9d904b1c52e46485c1d5bd09681200083248885164abff93156de71a3bb9a04574de10b45b2257d6e79906722741caa34bb6e36747ff6c6fea71fe0ceee15f14d665512631df87ba754860af1801bddf503d920cb2697bd72f65074a3b6ddb0470f5f2313a65079ec08289c2b24448c55c1c8fc3b02d8f2d62db6e2a330c5b563c1f37573b5807af7cc66e1ed28b896c8acf10340db6fe772cff42e5932521dbf74efaaf7d2498d78a830baa546a2e9558b30976fd7175915e0cd60742dee90d973e9dfedd805c4dc318f6a2f25f7c5e6794c69022f7532ade042ecd9189cdc7f046a3e7db0f7340887fbb7cf2033d8b66529ca90f2019d99664749180356d9dc882154c0abc2ff39314ae4d12c0f873df9a4abe28ed55cac145665780cf15a9a21e4e3793ed7a41d9549d44db887186246e407976dc2578ed29b8e690184db4521a35652df3cb5f61023a3a0af6fcd24c5a4ec3ef6d06666eec9c95150ae8a5768d22345f6cbdf6a4cb87db4623bbcd4b320f1e8c98ff9af6a73747f68c762527f25f82ba5050b9c50125c870f29acdbc249b4437fd501880f3ea886d0d005b523ddc8e65c30f1ec10c7ff3950a91d9e02c55a17fca57d6c51f765d60db5bc526d26989dcbd2f0be6b9efe9eb752ecf93a9306bda493b98605b257ae3266ec46aeab3bde8a08fee2d5507e5d6714bceb2054f914fce37e802c7a178bd6621acb9f5784e01df8a454fd812f59ada9fcab2da9e154e07a335337c0c3a122b69aa52847518c1f34c664d28e4a5439cd18d9d91044d7c5a90d65118ad9b663d5283d260e38d479b2d681da4eed634c9c1e5752828a3a1786509399df59b50db3881438b785dde4100ac93262575d1e69bd795ec973e65b53774d54ba9fcb077e17deb6fdc4e39155cfbf35936f8336143575e088fa725b3f94694bdf318aee326745be2dacf8eaf5bcdb455270226d0e98033f513fa515cf48cb070d36bd507479715ba4b9036f1d199ac7ff7167583936434ed5386d5c5900092f2aecb70a7f5fecafc767a586f42f9fe570d6074771aa255780ed26f845e2d4b72a898c3fd799951937c7afe1885e9a51a6539508914febbcfd059ba226a6675e046d86d477105fb1372e384202ee1abb604f12325e26ea932f299555e7bafcbadbf7047a330ffa22ae54f388b033e2f116bb7eada1cfb8ed897028ca94bcd04fd125e703bcb3f782b439a898f7ddc45ae0b8e9f452912439b73003bd8e5ee5151d4f3edb62e6e9671991c8392d43c9a23e2a3ad7bfc08f53e7e1320d13e3dedf980d70dbd559282a37863fcd4693b281268f1fb2cf613ecd302c72d9f41c0d9555ce832472a03321888df1789760ec5c9d5466ce2b6728d9f93fd5824d13862fa8fbd31b5ac20a381e7d1ae9a84e8bc0d590b0b148e8111554539a08649c3596d6f4a2d739c3473a02376747aa394790dc0567136bfeb10691ff1e3de03062f3664cb50238eb4d23f98d4df9186edb8a1a61b026d820af3741c3785db52a65e7ef56bae66b3b804a57bdc260b4c38357f7c8495ca13c052ea61e0798c390d21cbeea72158af4ad0936c1e11c91d5ef7c08bf3ee0e5b3d3e8d4062c278f21cca5a37ad5888b546e74f7aa260e29e5c43b275ec03ce76a48e30ed4bf1171589bf7e9e9e723562eb6682a3a0968b9d30890db24e2ccf1b78d3788f1846d71480464678a21aae2f084edb14f2d07007650fbc2990c6d44d9d7236daac075cd4a7cee9bfa8965646ba0284c5019922fa3e5cf6951a3f7b91160b99041c1de925515f87dd458ad133dd14ec3c0109d5769cbd316c95f22e09adbfbd917ab48262b0dfb4e6e2598cb9cc8f274562e727123969c76fd0245367b602ce577e52a668a92f75391abb59a2861a1fa212488fc01859a2b602c3366bf54be645461d961caf41386271dfc3903c482978be7baebe20bc31a4353cec416960b14086466f8c3b5befcc74e33e04bb0b51dbf77ddc3eda20f8fb4539d41de6bd12064294891446b9ea5349aeaa3085c1deceede02ecc64f4ae1124cfa1fb5a18f0e9306075ff41119bc2ab203d9f453f82182696b03cf4ba7bb06cc1c947f63b81500e5df48633c6b609ad8d71fb0a6a8deee80f758a1c4a8c4a2ce7eda6b41f55054c9e8c3ad17a2069db81471c8604a6d81ab51b5ac410446618a621f7a7170c830380ab4ceb6ee888379285a02cc8b72e57ed47b9cc8a3ebeb0d41656dc4d2a90e042d6c5e9cd6d805cd042dbac31028f430d4e1762e4a8aedee903fd5a4093c9e6644a8387ef533648c552e487d4a9bd3d8f27d7b97104f77e23e3ed1d686c905003725e0014d3e0fb36285598a0d6b3f262a7994beca96e0e2f1f8a4840d4bd5e44b2f5dd42e39af38a970ca50be6f1a6b7de469c7f0ab4816852c24811da35cc07d4eaf52bd767054ff328a84d5ccf8ff32ec7d5db83a9f31d73c81652e2faf2903c233e25bd2edd56eced633118ac5961540e0c877d4080fbcd330ddd5de2cb06997d26a933c450cb5b3eff20fd94e613e6799dc092eec2427271b0ab7bf7cf797d2b9c3312195ed975a0cc781713ecfba275e346fea246cff5158a421c5c0de1b6a5497ebaef84e556d942d9acc5658318e4cb2583a84f8dbd9171b3c97f6a13d24b54dc66850d2be5b67dd74539aa158e77d8dc1f654c299b4c02ef8dd76c9882d5856d9952db1dec4c259ce1ee4ae1dcbd4e2a5ab9fc3809e8b5fe7de67c7fd73144858dc71d397eb1379c0a7702aa4bdcae608e8c7a6f45ef7de6f571073d1151582649362e3da8957b0cc29fc581ae585154b7bbd786bb3c30a0ae61d8aae79518124bcbaa60642c65c276eca64c7ec5049756f72bb5b6153e74c61bb3e019ef671ff39ab54741d39afdf65df9d2b59a97cfdc26bd0d2b1cb4980866ecf681ab9fefd2c12cb973118227ef5b06e9817ec496e8fcd8362c89ef2221b4dbe77f1e8cd6f0df2442bd13de0b21a5016c6910b07e6bd8d98dd504d282459bda6768467d048b8ac90192a67e0e418249e4fcdb765cb80cf61dafe5fe48b46e421fd1dff5bcee82142d48d2f08a8fee3a9f42d88fdffff9829511727c7c3e886cd225e1f6eee7f14d79e9ce9122c5a84842e11a3c26f0f4fa6edb04a5e16441d266f6c5368f1bd6b265e9cfa1daa62332f281fe996d8e21de7798962a5d2b680e5c675d03084457918abf86796b0e73c69c722a414d0da557a8f2d26138965661539cf4e21ce0af1268c47afd98a3f6515aa3f23d547902efc197894ec06e7c08aa5ff0f56a1b695080b947764027e3962ffc45a61f3a458d2aeef50ba818d33c255bb191ea9d4493903def4ad8dc187a53ed5fa3187dd29998f233db197db440046139e0f48cac8f119f1ba35ed706d8a379b8adfa695d6044a841af866d6cf3f50b786b3cbe4917b0d1f98b83d9019bf8a98fa8367faf31d84dd567bbcd0e0651ce9c9886d5d0143f23a985417c22e4ed0bbe5b6a0b06d571fa8cdcfdb7248e35c8a5d36969b6f03824c3e9b02c4800597dfbe92af808a76efd902bac971e0ac06816e2fd17a0e8a37a6d065d2226ce3bee8dd5d5b397141750795af63c42f38fdb70a00662893fbfeee6b559fe50a6cd052b9f1a235af518c4df8f8e9aefa977b0258c3a335c5f243917b7e0ef5a2cf7eac37b1463d9447d3699f4502f55e7fa85adc12ab902b87b3d5e93f7fe516a8b51c2b2f675cefaf5a4b111bf922232d3ae0b0c72a193cff7ed377520eecb18187e65fec97e281984ace43c3bf243f0d17142b88b412198e30db05025019efec49ad53dd12cd711337e59c5695590eb510b0f9ead3f4eb3be589e3ba2460b6c7de618d892621bb13122fa4a648e3b88e4903d2e84c60477460b075a97d894ed34bc86763165253730e9adca107e95254ed8ac1beddaffa1224c568699ffef92a889f36661059d826e8d18251c79202432d5fca83389f34f680f1976596cfc42af1b3e864922ff269f86088ef3b3df49b27cc3d854ce27ec1a5052ee75fd7746a7c7d10177b027e47a05a0c5cb1e6b4935685ff9104879337e7c30768e8ed0bf6b59d2035189b4b1b2940e5390a0160d50df5b182c2c58b7f567162341740753b55d1c3be894e10a6ab1ef369304567e03b2a46e8d8100c8f5adda961e425092ee15fde2771a992480800624deb67eb4b9ca5095809eddfaad073d195f1e686bd73c422cefa39c8b4a5a3c3d27d40a4aba23298d68fa74de0bc92fb68af03b20ad6e2cfcc54fc0f68d2473458d0e3c3659da13bbb614e2e89321707afcfaf70c89cf42b248aa693be8b8600ff58d01608f9d952cdf49f5174530985068721e7de08e9f7c3b9b2ad7808218030f61ef81140ee789496a56b26c3ac551b3fa71449b404eccace79d5c1d6a249f20ee4fc3a3b3903434ea80628e96ed84e22bc1f0e8240691bef0120a946371077341e6d1d1623886d805b376dee288477eef907d69bb941cdf7aed0d16982da23acbc9d57e90a9d0fdb021e30e6ac86b8b799b551dd84585ad2bcab42ce18d862913078d27b453c50be2c732e76ccc59a2ec696bad4ac02c6af6c7560df2b1215d4f44c623d438cbcc3fb1d3fef09056480bfca14c51981acf6802d265a404e619ad6493632dfd59da7daafbcacfee6a51a1d482a4dfffbcacf09ea72b3c0de1ed7971558c59810e9ff8d0ce22493d7fc32dd3f4dc5069cc004389746952611f57e20588028a810055aefdfd834b086830f69f70f5e9e7cb20970307d8a02925e40e98fc3fd00354a1d8c3dc126664c97518cf3af7e37f6da8c77ef8664479c83babd782a8887e947df947b07cd1a349b365c372894cb5a7df42e65d78efaa9af3ff4237f0b02de8e6e6f8fb958f8387e9182501052a32e03449543e9d45b81b4c000d2e8d70708c5797805a94675be9212a9b4699a5339aacecd8ae4016899be8a32a3e3d00d05424ac70dfb335761f7fc07094642a6b1f89920a8316fb220974a3b509be4ee6304eabc7d4c435595dd36108caaf97e91ff25a033c34bc9b403310a68e7f6a2b46dbc20ef887007a23a5a79dd7d4a7b011a32397171249fb5aea5de557cdd43a50441380dd1296cc8dd9b984df55924a6e15392c89a801a3670fa5a24cd1bd4c5e078d7363e4827727877f529dca57c42cfc9e9c5d3757634eaf63c825d57178b8cb0ae64e6948e0ea26120d198d3b5ae4b1ace539d372c4a694d47f44fcdbe44d47a0b258be805126b5d3e6e655d3ea6209d60785aac4e2cc80f4d8af031053ed9122608f2cc27ef6287bc8e97e2f83003b50c2d9b9aa1baba9382f4383cf23cc759c6fe6bd7e8b7f97827f3872a456e3c0ba366582938c68906c5f19e6b31c24a58496977b8be73bb604b0d7c6df3ecc53055eb99f8103f12540d1e465b92a26d6601880dd171dbce1795c8c03daa5c9bd012851b83ef1d8233063565a53a8a97711a4a131841cf1599e92bb95c8f8dab34ee66600e822507fffd2601bd8bdb40a44ec68eec64415f32afd6627ebe54fb0e94a6b20905d74c426d615e4b3686c12dd3d13484278a54a9210b87edf4fa7037b334e79aa6ae296c67bfd70c99143e327221026a442dc643da87b0cd258d97d837d2ba94db87f7c685cd07fa7d510b8261dcc6ae39fd8332b4684bf27a62ada08601a7613f3ec1cf0e7bc62d56e796739b1afa62e296056c541229c2c849b76e6f7d01e73e445ba1a20444282c37e337c3c69c3ba14912ba9f7068094c29429a4fd39d25401bc1cedc80eb33e0705789e5e6ce0b212f5791c7a3af1e4001baebac2e62bf71f536e6fa7d3dc482e0dab0193fb5b52ad76426b4bd44269db5f9da27fee3114f61adaf1ba33bcffa3235e4a08025dd9d5eb899d8718be6de690ad4047a0c3e527801248655adee8e166f59edaebe6d802dc1298bcb4511e4ba84132b19545d150765948b068f44ed17334773bca068c38adf79bf7cc5695c96f40aac38356325ac247c3e4d12b8dea47f94fabea801d5e9114f51dcb075c80af0f6bea122cf03cb111a27c24e43e4824b144b808abd1fb71561fc5dc9a28b3a1fe54b463b195cce864fa774c6be7162b8241e1819aa5cde4c7d3976e38527f65be9e6a9dfa193e28c1eb3439d6dd300f8cf033dfd17f0c68454e9b530bf8fdeb88d66efd6d1af331977703653c5d48b8a294caf770ca74566d55dd413ca97d315f887df0a4b4e73fa9abef4ce60e81ee05a148312cb59e7d0612f7b3e37d3a3e353a53ab0eb62a5aff92bdad7c7874bd5216a53a56d59eddc33c003124713fd7de31e9a3ac9d1308ba3ffbb811c0a76421d598912011333b6056ee335e1084385c6ac93a0d6b50ca722cf9aa135f7dbdb44d0ce14bfa43243de119db2af2f71ee162e99618cc8005d87aaaf17ca6eb6e4609ec84b484a7a252f043a009a5a837adf762b5cc782262707c025a1d6150d19d29811e00e6db4b4c687cada17da956fbd4e0a6e0e650d547db9a4216ab82cb67ce7c6d5c8af30b6685201d40a4deb6772fd8e5ecd0728f9230d49c7d4afce2cd6cd7ccee38ea56125ef877ada41e9e7650fda08ff17a0f8a03b1da6cb62363547a70bd83297e9af118975ae9e7e8c6d483d58fa5083c127272518f03018bb28c6efc0ef49d014d52dd67d72bdd86a2bdc13bdd63f171c74ccb186c749b8b0024c8fd6df6912c5b4e8da4cc226a0593fff2bef7a68e54db14d954dd54f0e554c639a3f7f784d6001e959f4dc4e08d8e4d04310fd5f2e49e0b24cdb3e9699f081760b3a275ec7e816ce38e22036e0c36ef45165e45babf08f5841c5a34170469e400e49e25ad82e2c3b6d397eadd951cc7aab54799857040c72effb57d7ebc40261a0cf6ceadc2ba827eae3864fd63e1417c3f855960b0d7b0321ecb4c719058c35e52dabac84765a6d04eb643bf316834d3d7f80b149c0f31f4965ab4b2a2809c91b247ab74ce7e3311a2926e87bec4b795a58216eea5ea9cc9d26080581c2fd216ee530896e80a4390b3a598a217f96ca4542b69bd3c82941d96229684bd1cef475b433b8ddfba17d698f7ee96530c774eea80c9b308bfdcab79e1ebce71a0592108f00dcf007b81937b9a0d05d02351943e233c306c7a8b5d329f84cd547da2963af09b315c5561351faf214687923f42c33c2ba60e09cb7e737d2146b9e68521c181613aa9b6018738e0245d30b5012928f8764f5b2470ccd8befc18b3f9b0b4030cb05ad393cb7a4c0b71037003837b62261f23cd0d0399077187667c56596f008908f586c9328251e90c50e11d5ae381884abb802a3bcc0a3602ac64e1ede95a912f325ca75b04c217603071c8bc3dbe80dcd1e03c400a9681b47f09a0df3190ab8f7d51e717fed8c6cf89d0b3bbeb4d370a55882cb0ddd34c302d8e5bcb76555bed4ed43304a5c5ada7d3fa98b8e0838bbb046511733220de41326f7b7928a8c3e6e5c26fc95e3e74ade71d76f903be6261561747d8719c0d075571d850faa2da9022b43e6149ec73dc71cfa35dc6be4421ac105211a0bbb102b4a9f08663a67fe94d549c89174d9668b0368f3f4670fd793d64e83b0cf00769a335fea98f4d6af84371acc9bfac8afc16fba06b6c0d0f53e45dd67c79b4dea5b3269a9087fd8942725eafc26b0217fb38ed1516c1f0adec33438044d15376294ede1cc42ff15f7155e9c07c424e33f0a9a65fe72aecd162efb6ccca3efed5203376b180d70486311db9fe4bce345d9a781e4c25ec69fd6414af9026c7fa4743c60630bf15ea9f1abf67ae298a786e8089e653b652eb98f54b0999025159ff4653b42a37eb5e0c776c022b8a4524cab4488d1f20c25d34f1ae9e34f2b4efc9b7964c9ac275a0c6c05ea1ef0ba561286516b3936225a3ac106fc0d4281f67999c7844eb5f78f69182bec07943a260a18487b261624ab2d2cdf7251eb321a883b60a4fe67067a181b4cebb29977176bfc1fe9b433778d2dc2feaf8e42b9268d2b30b63cd4447e3c0a3ddacb4ce37edd12bb800b4ed2f0cc16c3371a44196bab6d1bca04807316d6d46cc31e4b1b13a78a6f4c1c82112eb5a316d72bd449bf266804b486bdb4b685b923226a648bb11472c6bb2e9ca7dac37e185bc086899c781d275178520daf6d2bb43319815ec52e05007cd29f4ea5fe2f41214788acb901999335cd9a2b925a9b233be13e7de362a6ad4aff101103203036a7e136d23be31d71bd441f521b26702dfea054399c321f2b3f7d48a5cfb83e195b022cf88b84a6f2fb5e380a35bbcc66ed2e9e3913a98679f965eedb7f9990912fce7e041bd801fc1e03850b3b3dbc079945e201b799b69e70cea3cf21f76ef056bd6fb32f58a183e0f08e16ad486acc2fe42bed564c158c729e51a0d87144b0dcdac39db0b9318a323da9e202a9a5c60bebf223446352db51478be45578255b35c262e560eba8d1e65b34061e733d78cd31d00892017c5736051598368d8ca3c3daed32d56cc1ff2b1b184810db5218553c6156ad3d338dd97d8d4c534b699d0c0c8626aff2ca06e2712eed99682be7081e0f486b460691a3e14660d9cda05f4d102aff9c490de01a3eecddcc9f47183f68098b846998d2ec7ed434c51ccee953c3bd2e2d6a6f4351cff4e2a05f5e2c298f84a8834d42613499792031d0b9d2418e6d8aec1f4b8428fd6254aa34ec205b6ffaadf21ddc67e1a6375ae295c5e77554ca3dd06cb76c7165e7461f4a143f2cfc9de44d418e7b98e6faaaa960906963499505be7b1e1a8f651867c1244b33855628fd76ecba445ca8741e1ec8f87e3f58c2b58d79416206c2b39c00630470eb18b04219cbb76dedce2cf5d65adf6b08f2bdb14da88abea343d33c3b92f47dfa8adc2ea04dbb22b90afd12476720102ff10cec655a5c507f04cd6e83d330eafe4739f4639ffaf307295e9654d0f677fdf4be2639dfda0495f3cdd0444a6f0736c3527c1aa0d4fac96400e32bf626460bf1b7b0101c33b59d0a2bf55c3ea7d03a56ffdd819f5d3c32b2c404343e55154f64488f429479eb91eb9eb215936525299f10c1146b6759f5a06ecd907a3c658c0adb9aa4a8c35a6fd561bf21f48a8235c5b2fbbb7f762f90bc5104f768327a28c6c05e8a05ebc6a91a46c7ba66de512298d9363536eda9b5ad250cfed81218f52a98a76abc9f4fd619b6a310efd0fe85e65856760a9dbb8766fcf6d45db32e52a8fbb9fbf73c56a28c02ac81a766ffdce937f0c132eb809d3cd375a05e1ec5b8ab7f4c8ab09b41b7ba27cd76a45ac79374b44d3be049ff1644e2ffc41d4902802f91f9f42a7ea81efd101d912d515954550bde0386cd65e06579ac7d6ee8f465a0b4c33ea512d31fca72e01b12ca9376372f15373daa13f1c08a9bc6b1397c9c2d899c8c4fa42b6f42c7efe38ada800dc7cad1445e913b48b04c21d9f8e37656e0e2b96b5ca406c343b7fcf0d70b3478f203fd72bd9aaabe745b9a6c7d1565e8958a79e106714b28c67eab2015f205f59ae7aa631f2aaa504053346a0a574ca43489a896d14176c32ddcc23a3d9726673567fb5cbb2253bbae1160baf14c3a2ae8b94e57d3282937761ec4213aa22893d044b6ef1a142d5b80ae7cd985d98be77a61551ddccb18b0f7d34f4b779ac076a05f117fccbaf22b72d864197966927a1bdaacbafed9bd1c2abe924b6216972d325d64103ff19955686a5c06973b4e5e464a3965ba8a0b697bf3bc29cba416cdd8dadcc8c1bf6090e1e82f58d728995b9d498eaea7e4b22d3d8e68c67892ba5f1f40f27ab8524d8aeaf060f34edb6de98daef3c68d5b0e719ac2f18037002cc6c1bffba7eb6209279655449b9a21dbb75867e851cf8bce281b21b9f81cd583254d57eb66ff66f4df8255aedead81a101f3faffebcf5713aa5d0b8742a91691fcbdcc6c26eb3c7d8f66991f3a8d78d74d7fe90e9fee61f1cd4c9d54452a744e943f6ec2dda93f6d6f6a19e8b3cb341114a090f4e98187bb70aafc9bbb558489b7c4d2ecf94aa77023557c4a3c9a769a8a6031ab1b6963c7a7a5b1ffaf1808437acfc5fe15072419a63d139c9ac7a00765a949b4c7a2a2d1932994757fab01e53150dbabffb71478e41e703a3da1ca49710921ada34364da2b27f5578bd30b06a10b1461cd5908e57f7fddd1515efb38497b80063603422cf063a49e3d0b1247e372be561cac9e94df2df9aae8d3851cc8f83c5fa2f2e9fafd87bee7a8fd6fdfc8ad6fd06bf99f98361d7a343052680da465972710c199e1359e99d29c6db44465d1d1d794b39cc9ada5ee24d83f4e285868933cba29d84c3867af5b2aa33a9023c1084bde4963972cd50cda483cb6363f0a6d19ad760501b42da8fcf8af12c061ad6494add72b4b4d0ac216e4d91531c72a09137db6b3b5f8446a168413f9615f195cb05a7fcb6ea66b5b453e0a33c3ade30bd33275616ba53c3a85ec2682183fd733b1d05b22bf14ffd563152ca36eb01080bf8dc03a1e55f1d241d48d78cda526010d116cf16644e1c22d81b4561dab3c2560d0af5e764f1886f551dcc3b43c4b4492cd7490434097d3781bd88364ba6a9436d3b959a7551eeb915aab0da4db8befd618a1d566703ff48da6c82caa634fd49996d11c7cc3e266a0105ba5a89e70ea5cc826be645837ea19aa8346804a5413e60eb9bc705b1c525b48477c3256848827635314b87d722d340a817b028a6e04cf070c146ee9041669265f821b75f44cb46d3fbba91cc9afaaece7945dd41e7c99c3cc061a108ad2b61ab1423a3ab3a33936fd546da809358221b2de86c473a80448f147ab457a00a7908ef3d79cd60ad906461e7c7ec8dfedfa5193720cf72c1b162d074ca76825d19a092f3a16bbf194b4cf40305aec0a5615cdaa14be209a9465f0f135749b7ff5c9d86d7d2859e011daf4813330bd98398d22bfcbeafaab70a56566ab48a1ec9acb6be0b01e874bbe43b484bc7bd42a599567ac75f92cafe45beeacd3f787d2c29f90f8de19bef1ff3f0035eeac487e73ac354959411260fdac9b483e6aaefb2a1981f90799c0861f3d626ce1d6b9d5de3abea04f64d84b445021ba8cda0571515ea358fe13f5ad582be61c244839de7e5ca31abc54f62e77b9af5b8a9579c819d3743feae92dab4440ba58b51f04f459c431063efd8b9b23e484dca313e17281a9d91d5de9ef1c025100264800e755127156c2cb10d9883c8e92af4775b4a62827f6ed515da2b1de32fff10c7d951ad166e42c80a0ecfd4dc6c11a51cf7643c913ce5e0ce116f915edf821db8b1f61871b5c4bc1214aa4db5c5dca5e727e13620c9370b6356f8bb1fc8cefdd60b2d594a5bc7b399cf3f79cf11a16c3c1e416ff2be057f9d3728ac94542701d30aca53191f99c34d2f06be29e3ebb51116225f0f62351a294e3a6583973eea006667b0d267e24bebe2fba7629ecf2be52dc41b319bb7b292f24f07825ab9b11f6423d7ec521e2114b1772ce93cc7d4113c28051000aec75d1d2e9483094563b6fff50cf650f033f525458f3e9408d1d207fd239668de262738593b4a3464b14cff36e64b1b3936d29a3c5149ede30804b9bdd957abe1f47753a150f8b24463739bdca18d02a23045aa63966bbe620101e9bcef66f1cb9e696c9a41bd8d266f0d09f28cfd6d2a3bf3389de22fec24b83d1464fde1d037518ad8361ea421658f1cda15dc06d6700dc721b3da7528b19fd41a3ed5d6a34401bce2f080092f699b6aebebe920d3857d807b0132a974b90ae167c13b3a3f422e037e0b3c4fdc524fd8327e2b08508eb1a9a36073d62985a62494dd12ef486477b38bf2103c0373081f8f139525e15c937ea3167c6f9f790f2d416b1704948a869c72612be395a6036bbd62cd518f5639f4e94489dd540f3a0941dede277c3ab9f423dd37e50b31b3673ae814f4d31dd0853cbbca7c37cc9a861d2f93249bd83c905d02982faaee397f75dce69f8ef6778505a86923468dd2fc2bdf03c977975ef9c6779cc6913248fde2b8173c9134027ddb4f71bbb488425b9ba4a003cc2bc89b22947d55255f2c6d5228deccd89a7e0c297f086b44703d51f963e6dd45992e843a71c48ac05878729e7ef65561c75bace7252c19db9bc30ed01e4755fd9f171dd02e980d0fe1e422808df1a038e5ccdb91bc8ff219edc4dcdf7ad5bf1016d87ed9cba9274d72b257267209f26cab102ae1525dbd19f115828e8389700f226fd32f68eec597abf04bbfa489fd2e62f4a3468a64510576a5db9596a02aa3b4dacadc5244d062a7f06d59eed467603fd5014aa0b5609c6613b1079714310663b762d41220b8e0dea7b372ba8a1265ba9046e977dedc4152684007f234eb3d2e0e1f6eb6c9df08797b4478f2baea174ad6fa03549a35daa2ffc2c7128402e1ce43c36875a0280369cd228f2e9ff5bc25321077997d4661b66429eab9eea78acf37126d381694b162ec90e79305e295e7203a5dd506ee720508d67011c518d9d24ace7ff8674fa5be07247057e87de974fa2578b936ca048ed4b0c63c82c56dc60d90f8c0ce4a2ff59bd663b4ca0f8b240f31239f4355fb0a0919bd1f584da27722c7f0244c9bbe68d465b2f314dc440361a44656fa49de2afa7872e4fb005b0eaae8d703b0a77d17b5082049aa213c92a307366d706dbd07dbd66ce697d30eb6c6bafe2f7d8b3c0fb89befdd1bae0224fe959e27ac14bbdaafee988722758b6622ee9f243d82e0d901f77207207fd0f490388618ec26fa5260b5b3013e2b5fed2026746b04cfe5abcb8ae2d4911d27b2ccc6b6647e8dad33d0849a8cf6b4f9dc1d538c9f50f9e9b9ab432f6846b2f8789c2b6f07bb46496573f2fa9d7799723dac5189e9b7b5b3f5decd84e11c04691844d7496b4218d94c1cc0328a1c5224bdd4d827ace1f05ab647328303071e7cbf9a1b63d43c3e1a7f32398951b9d005032079ca5038ede58fb3c926a5d11c828a00450e086546eb0a821f8317559b9ca320923f256fe4c4dcc7714733240920aace901f0cbed45586b8442c5e21e19e5ae2d738e380c8520c24594315ecf1780de9db127b34572340d235a8d8ed6d15e05971952a90e149252426fe290525cf97db7d21582a1eeb0b2f1ae768367a55b7400ef8a4cd625c99dac0b4900040823af496e3e91693b8f2819f0df610b08b2287886b30e27b1176351e949a757f991ce3f8484c050c3cacc04ca4c8aa1214da594b3d66b89facc1408a4ac39e227ab3e6444f1ac442614a86822758c6876648ee83f6d072674821e092da6eb04f9c3124e188939004aada2a719fbc12f84e4704272f8dd94063dae8df4368f41077db89dada6f13e7dc0cc0095c7525bd6e34c4ac79e31def156fea80394cd3b47fc51de55cc01cb79d8d07a9e06d579de5b38c88f2ac225d45c5c26bca1349a1798aa3f4c486648753541a1138638b0a7817262fda7daacd29fa33dac88895a4d093f0e936b9b053b08b4162a2886c27795875ad08a7e2c8f7f7dab5068a85732560b3d38f8774f261dad5a48fd1c811b29ca444163fda956577f9eadc4ea19b15e0921b3fd3dea35410baca4cb7931f5fd5d2035ab8f0c4f64600bb0e6058eeb33f583002459dc60225b1004d4774666e21fc63a87b61f610c8ea08147d3f76e8c019a855805d3af02691b100de7f68be8cbb50954a37350b20f11bee6862bc658516a447b77bbff6b8407da635255a7f8cb4ff52615755229d107ba21f84f90ad3d239d0964fc580c8863b291fdbdd7f2cd53be77ed022027d0d66339e4da45ea657da1c496e73464fa50e3b6235d3ec0bd131c3a26cc4fa96c1da573f21acd810eed6587e1c5980ab767fd4771c3b39a783f6e718b6ce20cac2d90236653896dd35a5c938f66119197fc403b5382e502db23f95f31fc3eb73461c54a44ace65262ad46e100c362cd56fa13ddb8e3131d7a75e59ed3642c5b12a5b22dd1deca931ba87234efddc1716f13e923383ac443ecaeca1dbb4c17386cc6fae0e0b8f91fd810d36b1091c53910725dcb4b8cb7954c154f99ec2ccfd3b596b1d1e1e27863486201994724a036b24fb9c1d465f898ef1bdb915ec70b2b6bc980b7a78348c7a5bc38174701864dd918dc887ea16cdea9ca6f87d32eae15a5394818b3c2a281af9ece2f98581bbfda136b6f94f3bdeb4755e94e33a779dff742b24d65b242e1308f227fff2588cec5cb074041bdef7d2b2cd3e64c8244ab1d306050913212ae435607382883c30b6445d0b042b8e16af1278329509ef802104ed35fab39ba847a04ea2118a12137247dceb5a9a84d18908e58c52024a4a9945ebb864dfb4a1ff030e5e6bac93fc508ebfdbb0786fb2e275892e68599aa89e741ea6ea7374dd215383a9e713bd185115b4ad0fba3dbf8d8d5c5a953b13e10fbf1d122c6c270e8c351821a5b6e499d96faaf42e97ec378f5eb444501c95f4c940375097e7cd1636301c97bb057cb3f5b589de90975c5dc88de36cfb2b650270391626acfc1eaf04538d0fb66e04ee9fbe226bcc6ddc0ecc3887194544afe7387512e3b68d64b75d26c5ca58140a84fb8de6f09dad723c5c7b496042f2708f2b3d84c946b2e40c50aa8d113ec40b4fc70f59302012f28a54abcf9e8cf8f3bac410fc5d5952c46781683ac1c58d16f06680a278f3bad456cca83d04300a3832e1e64629975c76e3dbbb96545e3bf6e258d31044a4009293b758bb9b147e8f4e8a9bfd2fc11fadf9620ed8178653cfb8ac9ba0a4127f4647a1c4fbef61305b06bf4fa86246041fbcc02829f9c2ea4abdbd62ae8ef2e4c8a66a34dc29f1095097308e4f53cb0f311e4fc834d512393733a4aaed3493b28effa356882772d4e6ee01b6d8ea79265740e4c634a85a393c6ea44b77e736353b7508cc14e49a1331368778bc7e139ecf01829e5754279e82a3efe9900b4ae7101cd9b9cd4fcd0009705bb3b197980df09ee8bfc5fc7d375a43e7cd08fd1443309b71418afa33a9ba0e1184ee000cfe81b70f35030f7d90c11e822d576f92f214274fc52c53bc177e74474bcb4a0e8a4dbb990b7cea4dcaa22e758d1d780498dc14c4b4a22ee7ae66377463ea53cac565dfbdf64e6163b366b0d03316a6fc6a770d884e69410d04d5583f7629cd1090aa8a638c17357d6f14aa1ad3235156bd5a245d648205dfb959febdd72c09ea22397482b5153cce915a16ea2fe4e35253597125defee8e550c4fc0c7334c5fbc884d48de45b4c1ea395afda22d260990628159ee9069ea43bac3afebebf48eaea885ec3f22549a87550edb624fcf605bffd203532feabaa35cf86cf9a7c697d4f3eab4b9562ce6b372fcf600ce1214e6e6342336bbb2f537d959b664f4b9f22a87782414e20420034b27af4c54a616a666754203e06cacd889b9f2aa989521792b5f4ff395b6ddc49212a037247750e67544a2f3c21350b36dbcc89bad943b1f189fc6f94436b5c8a9066378ee2d6268ad94388b838a1de014fc035cb6612f0511e4a159fb61404a1769097e73a22a759b1a3db403867490c5ae620ca70409bd8395515a193ff3df8a5e068e01e9b28d8e765c67862e6508454f31869ffcabf24e15b51ddbb4dd80a70d6013f4b6ac602e7f2c6b692eed00d29f062d7b0f1715fc1284fc90d549be0d283460f5d5d79f38c21c1cfc171643496af5f4267b9e4bc8af19a44638322e626e4f1e65a980fedcbb07405cc41505780e25234eb6135233d8af2d75807af853b51e19885d40ebf43323b1005d2a16347c003242f97b3630b78b1b6ff2f1406f4d78f6cfb2a8c11ce320a699e36119c65ac0b870e7fef56ade704513d17c09f8807568ed001016a1c620f26d3eafe3b22c91f2c9da713e86bf984ccacc1bc3bb691fae38e8952c16e67638fa752e97b73b1c3071551b2264b0203b05acb494750f35f93ea07c625f6f31aa8a89980150b31621a806e24e2ca080f310c21e66cf14e0284f93230e75550704781ad7d9f389b3118ec52b130c6cca60555db7e2fb9daf86f685238d57520fc5040ab0bf8829396a4c07b1b685aea4052b9781e00739977a8f2d2f4de75dc5c40dae161a8af05b45d382cf8c8f5666f6cbe04bb9219899cb4d7988317263f9da04a20cb5a987a8c900d3a951a642708c846a335bb6a64e965ec71655489a465f04409f3de917f9f7f4b3568ca5045561e650acf9d47270f177ffc71a75c336e1a8a10dd89dbf8f0a1d0946e508a8ff0eebe9f6d5ae780837ca15a931177b97a79588962e93d2ad695b36a3d07e156d81f65d032c559425fad7a4326309a6e468f61bb8b7edddeb385fc5f47ba7314dbe9f18040606f83de712aead615665c7b9d553b6c10ae8f5ba3dc6e8f0f4c49dc062323343979ce93fecfdf0befb8dfc8e9b368f1c2c2eba0591ed88d1a367707ad9c65c84c3ab79c5de6fdfb75dbc8c03281671f14a87bd374177aa6c84300163790bb0bb87b0801675ac7ff2b4f5560d476882c6294174691cc421ef0024c6138db5a965615573ce54da0cc5b40583f0ece4d399948304b7a8d08de0fb4bbaaec452137cfed8b6ec4396ac1f657797856d96775109a68520c8f4a572c6f52404d3adff222be844c1fddba566a92720494535516a11c550d5da6e503f044ecfa0d6362819b2dd51f634054c71055a58cb581f27bb8fab43e977075001fb19784aeeff712a41453ec82e9827d0883054d764001a85e437971b52f51ab54207a911deb3d13c98dc0d20c2738fb597fdb5b4104b85bf9f1e1230baba4a9d47cc9e40b7a457d41559a58ea3fb4e337458e30f57b8a835c354188b85269307603425bb87c2ba552977ee2f141518e113fae4b68a4318e6adb1cc508db84f133c8e5efa0c94160465c00fc2f978878b3a5d2c38f66d01579cd5d77a6a5b32610948cb1f76f2601deb762c46e1a1f54f89732defea2ce31f95f6aff3f0716f7c4a27f7d38c751028fe4ec2cf11623d9770399cc414b1bc2cd99bf0ddb0add875206724a63fd980739d8fcc383589e03745e66101a29083f11a5e00122c4e3c019a891a163c04b1c0b4530d7daadf85976e0face7a92aed6e1762f7df3df4a34ced727dd161fbe000ddff4ae56cd6d40991da9d61a66e0f1d6e7270ca8dc2d1f1976005dfecf3fc6a9498475e64f0b648892b464ea45e3915ec298f15b217856ddf6e02db870c141301a68fb19ac998679c585f0465e96517fff836cc0c5d7d0d8fa90a446a318ddbf023970545d381560b2f236971f2822768861fd132d2bef76de48c06caab166f406fe151de95c896bf2e8e3423859cfa1ec31e9d3f1497d800ddd930f71e7bf7310655e64651505f1b5df39f98f1794e9751ec2a52152e31f8c4ba878ea7c82e14bbd830c66aadbbcd780182193e8cd0d33e545ad1f8469dd6b75ddfc84757798f1d53e674b948908c4efa3eff777cd8aa9d69d4cd6a3609c1663c36fe4311e6b2a4e379ae4e83d33f070aba2ddb01820f49c8262c549e16a0abcfc608252468a15d0b644d1b236ac64b88e44d0ce3860395cec6c4b988c047c7bdee5cf5ce2df94bdc1a6c04ac85f3df95e3523674dc5460baa12004740cb1ee721fe002772c164175e88e3054b4e6969699cd98136effc00f6fe0cd7583076f905e7e366033fe87c23ce29a55652751b19094195f40380cdf07e3af763aa98616aab777830d91cf2c7213fc08e00a1c6c3d543243d7a4e5992d9cc17e3e394caf989633f13fc2042e438696512f960a6ae1e16d7e6045a0dc5e9884ac1a883445d6f436061742f8f20ccee1d2d6ecc962ba3995724afd552bf40f5ef5472ca133d49a54cb33ce85b820e3eb25669238d6e3c385ba86253e95d0c69ae06817174a136a18632f6cea4a60bf1026be5b3b157422bc8706bc8cff3aeccc0c362155b95dcc30989b252d28943105ca57d86606ac8fb3d8cff30118e0f914079375e55a37580a461bca465b1933fc9dc44ea31e970b7625bf9212c2d1cb801c53bb19987ecb3a4fd67f26013918e81f2ad0696422b6f044919e4c32cb5b780147c19095b7e4ac19a24b46d6244602cd0b00a7ad369bf23a0cba0aac6c1bc096e72574d9d12a4069dac8da8f3e75b0524e14edaa8c91df2bb9a9b500922fa1e17c7056f6a9be15ec6fa974d6b461e4d12ad3b84879a9e925c92b210fb2c926b9ea394afb5121d5caa1f7c83269997eafe3f5720699a0977eb020141317199e05ce1931a5d68bbf5ec516b9c7e09e80584501b2b3e62b3e296315542217b5cf0cd1f9827684be0545e8d3a74a40548af67695b0502ca6610e95eb05c419fa4121e790de82e3450188360ab76cabc5acca8a81d53ec1770be7780255c86a5274c22711af49fd31cc857d3944b575dbe84dedec292b979976d5c2554518d7e66b853279f98de5dd1dfc65d1a070b947f99b3ed4f72bd9d3e35ae93533f98e8a5f585b97a1cbcebdfec1ff9fa8154ea98da0c554b64e66f099c40aedf850d4b240fab42668e1b0786760248bc3be6ec2c556a7b3ed734d1beb4aefa2b1f488308a7fc01704e0b8feab05083afabc82cc97a84a061ce3159f696b367b2bc6835983a0f2e36983ea1a51f4ed3cc29e657b7ea6ae9e9804841b41b862bf8b8bb80fd83908b39f1eb55461aae17cd42a966e0a6b6b6d8480afb5632407cdb3bd0d784e8cdac75587616ba0ef7cce6f1a0d0f1cb6f379be42cbd3f69b3eb2eb1f05f0d8b9e196aa8f3a856fb3c11bdb90dae9e824799b2eb96cbc88965831d68b0833fbba4a8f8d9a06e1ec4c89780e5ac5f1a22e225969208ce43d8bdad614c08363905d9e5d3a88b6f782f8fbfbdb573365060476529acf3394122c04902a82b4abc301d40769b2507e9e3311169ace08d12d12814335e2d435c4c349e461a516936bd147678c42d7df54d255fb815bd2752b6cf6b68107359e87df04a55d454ba07ea9567b644a57a5d9f01753134f319e73a9a98f35ac3e854530076f8e7d5f22cd70d0bbe9d4ffdbf8725c4431307e60b1af51f5dcc4054e411652c583b748480e1da44015d187811e759f98c6f600929cf79c265905f555331458e1bf5d872c5963ae3ecff0740937422d2654366f1f6a7a54911cad147eb14975ec2d8a7fbf050105161db29efba8f4102f9beede318abc4940a863e17f7d194d5bb2a184a885ec9d517ab7ee7dd04401bfe5fe4a264a0cd50ea7a185889481288f5fc581ca7199f38225d8ed4a4d4851c411d9e6b873439919bfdd791124d82e69fa7bbe97461bd31c32bcbb30048e991294e108dbf627238e2b5cfcdb4edffe787c026c2dbbd8be0a4fba6175deb7bc57f0e1607e61c4d1a3fb848c663a82b64941c7ac1df582e4c6312f092d1bdc2eb901648fd12933bc580b6257440bba49d35f0de9961260bf75f61f160d6b040a5df33ac9247037b066d03b000a3aa91eabd7b676a499fc57d67db7bc95e5820a291bb215221fb0b8cba940531256238f3841e487eff7d1b95a10be25251d48a6e77c7efc08b83f04ce94547fd431fae7d657db93b391ad73b9ecc64b34bbd13138466af146b1cb3825554002924c0bb4280053a4bb2774ce5a6a40f9c6e5677debf2b78d4e82da49440085c40c9c71110e41a37bfa86c48d3f25766751d2b9ce5ed3524c28d4635e6efb0290c59f4e5462e590d191f31e94d8841c341bd55b2f09239f859587d9051ac811b0167364377f5d72185f7e180c2e7b252ecce62d835f968b4cc527336c0bd2a125608fdd4dd47eb7fe4d95c1c3fa48d95980864a81385169d7812609ee9d172de774e808bae7a8d7bb4cc00d615e41d633accd3a3bd45ed65f6dc5064f917ab46f9b661ba88ea6e97466be987d1717e1210684508b55052c8fc353e83068c840522e1b898354092ef1a2b97d4ed051691c8c500a5366512d0c31351f851794bcfa3b53972d9a8024d0f4f7f123172a23bd5e64a32dd16ef1beb3eff105428140e2ffca333a2988f1582cfb8b8a8dd1ae310cc3f6c800277726931ae7324eaebd8ebbf448f11dd2443a2068d2774acf1aa4fd7aaa804f35a0d7b2c8459ec80ff877fce4a02298e97580d2e7d5a3b98ec16323bc7e4942d39d5f7056d0c485a63066d1a9899a6caae1f30fe8ff0d7f5bea92bd26750cee04b50fecd97833f90ec57f95aa4dac2e504fb2ad9a67014abdd2faa7359cfc124f45ad833d761b40f77b347e048e6c08a780c97f048a5724010e9a46083d25697525919edb81af8cc3c9185dbf9e61a745f561c080976890c5d15119530e99eb6e5ea4519b55f649345257319dac192e8c90f2ac6d8b92409cfd38e7de17efc203ccb61ed531b3558ae07c03f9b80ff52dc6966bbbe6e23da1b309a7c6435d82f62708ec7b5377f35a65581aae1fafa963798eb9324cbb9638d0928fcd13579d9dac79b332907875db0c0aabd74796dbead69cab3416fb1d9c93cbbbbd31ab6c50a50ced83f1c34c30ee88fdb04f1c065dc048e0e910071b704e6bfd3aa8e32909513396295bc27bfc5cebeb6cba4f013239e42c79a80300fd8984951b03ba23b9339629ab56d7f65a198264e3c67bdff9daf66dcb2a8b639858396b8dca755e6a36a858b0a23b3ea34942e6541086dd55e67ad2e3918f413b5237558d8b8a4b67b2d3f858fb90b7c15c38d050cef5852537ae441811f3115d1a9fe0ef998a66947d4e82c799781aeae9e14075d4c7a88a2141df6d524bc94a0b67139b9d1d0ea650aef48b94d9769293def6e953c89a485d09ef7b36a571c9e3e26811b54ac7f8b041e545fd2c09f7bd908503226f35a9226eba8ee4f1ac6a16cb7e04c1fe43d0af52da76048f7c1ae7fa35dd70337496fefb863e5e02cafbafe8cbfa30d1aae63d097bd79db30a2e1f483abd47b92c2ee4db56f245ff958e3aac3e39a83dfd0d6440c679afc00ba613f77110804502f1d4cc1b0d8417b998f6990172ed809bc436732b4013a87f5185c170a00be3614497adb421aa22ab7c1d69dac3e0bb0bc0144c7d2e9d827185e0edfab500ee0b844470a14047205fe6535061b0e10990d22f99b5b52002751e4b2224c982d67543142469856f1212b792cf1ebee74591d520d325a68fe6b3e739432fe968becf4d16de1dac4f94f564fe6d3386b87062b750ba5503ab59701c955f41dac31214421d09e743692bff6c6fabbda1d711848406c1da04de8eeff547eb8a159ea2696b44535580a24c98eb9d21795e722eb636bc0de3bc270ac03ada2f2cb0b19238d6e600c3c9c6e1e4ae8856e1c21ec947af4e4ae0f06eaed37d63f8b22706d8e8c853f3706ee4f19c733bd5c07634b0420f116180fc09a54f7ca9d8c38e2b070712803440070fd253699260cf301a807219adb7abd5d50d7939abda7c246bf6a8fdb5b31c5db6078ea53b37114fc8fd5c13cafb79c53db1a51aeece843d38099259e0256c99f297c333d871e68b68f3eab5719c0fbc162cffa90c9c5a965a30e7d7c49fd6a824d2cc2188e5f3a23295b9907dcf6cebe77fd3a7205a97f2af3fe12ea57922baa87c3c920755fcd1ca35c6cc9efb5041d3e257e9f673f77f66239985a2d62cf77a2b149055cb19f466e31ba7c5486852d4772cb54e4199fe6a77a9543eb20ffed1213d75d04b1d9c51be1b60a08de708dfa3c13c1640414c40d4434017b65e47823ef1a8479b7ec52d5e932d1af22b91c34dee63883c4cdf1323d5558bee930665dc8710b4751388dfa0c328c1771efff1dd69b0f6387d0934353981ca379faf11dad5069973bfc341275efbb773b2703984942a40c27b913b5f10a66936d278eedc8f66e12656f7c3053e53c9d3d3cef6c468bd71a83f95bbb9c0ce1336fcaa45ab46f04f3527860145fdbe441ddbe63f7acae472601800f17d61bf6c9c21669f2bb349ee667d4317f712776013d08837845f7b6289dcc1a15164ca2f0ba7079de4113ba02de11bfb02c94d00f300374d484bc6d8916351d9d57f2f69c6c0448b0c7a233347f8a55cd00daed55f237b14069f64c1c027c7900056ab7ecc2879939a24eff474d7e4470bd08ba027ecd815c6d76d4b8455a25789e2d6352762cb7736128dfb3795fa32a71be03d98c4c3b7554d914bb36e28848b43bcb19c4f522d5a73e0a8d66266b25f621297149451bde714895301f1a23db06466c403a12d73aab2083f21756db10a1072746a201886d1c5c2df381d412489324aa5b09f3b2496bc6665964e9e84ed80f01ad07fb79e4c1667d19dd30139901c98769833b9ed926099fe0f26a454ce405baff6c32a7ae3b0e4507bfee0477e043444f61717aa518a03285f323cde607765de89b08672ba23ac10a6332c90263416647f52163cfe2fafe078757209b25452e34396ad2b2d8e281601b005b23f347f8336810458900048a811c6f95ff1346b063be755c3a518b418048b28451502730d4361a27115a35b88c914e35cac9e3be6919e764434c85d4df69ad8a3935c55a4eb562b32ed5505695fbbba1bb53af62e1d437b1dc2b92ec692dc4204f6bb5b654c4cbdd84d5fcefbe5d81e80acaf05c715e40543b75a1c981b79f7fb0c893f36bda6b75716f59d1a8129ff80101e4cfdaf677ba169ed6791a8efe643b932fa7c9db4b8ab2f7a2463522c54bcdc34c1903947a64488b77a75c3386cc3970c2eb17905222c2a832ff490ef0867463705496bbe71120f5e9dd4302833401966d1b3622921616175d8d28519da3b914997478a9e096681b52b3a868e1bc2f32f8278217388819945289b41b24b5cc5e627abb071671f55c1ecf3c5f157b7c0a50183cbb28b0acd97f0cf44e75a20471720bde420f5bb95c20c1dfeb05a551b1c5ef2170d472cca7769ef5fc8b8e0fb5bb9b4fe7eaa282846de4c447ccb9b52ed8225ce2da3fd3b233710a7158894c1602d4053feea070eff8ee5f58c70184408252f10362249844c7aebe3449e9b9847355755c2723a57585359e26c283879d95bdd0151db6a187a7d2e7fa53aedca0ec3f975ea6780421297eba2522b1fd2d0690a7145105522113d233eb2c280401cee50adc94bc8fbe9b4a77f69e9fa6fefc7d56d535c9e4a32584523b5a3f2c6d54a2e929fd353470b68efc7d3573f30a2376f7a8d6a5f7d7dde416cb3a263bc31a01c13f60a5062e2a3adc064aa26cdd8052ca8c257bf79b2344a59e312cb48b3cc42533cbd29acf1b707cf8eb3bb9f2c064cba9b239c35a1782abb4ba9db762ca53c7fe89523075783073a9c3e2888693b545ceee4a14632e38686baf09c26dc495a52e1a5af07f2e4b8e315ad0fdec55b8bb87b610f42789f25a9dc1716d33c8c11b443acc6a81b1d881813c0e229dacc56d9efcdb11613d74071c045bf0e857873f5eff08f9cf0479e8084d4255b15e7b5cd20662a67749db25c712994c7939f628e7b21c3008657f5319d8178e5ddd6c9c8fe693ee48b9c9ebecbdf4856de30071c7d7d5e27d0867f1d44f69c7f0f23baae03cd110069a32760e3ee01c451b727c408d1895fdbb16c3e3bc79b1abbba100480ee956a1af99f97046c9ba550ffd3d1c8c93961a7cce0ba04f0c7c427c1525842c61e45a0ee8263009f8d5a93efb53f8d158ca4c70e0dc2f806e1697cf641c650999862a5f954053856a7a49ce6cd9512a98fd7841152c7d7e8d62f909ac4fffe493c3d26d84b2cdb821f71b5a7cf2e1f5c6c7ef925ff9681b4819711af094de43e14391c9232a16190914206c8815e0e5ba457fa06d01bd15c492403f14af821fb031ce071a6bfca8c9eed055c875482e0b93d38ef26609bf981836020fb2abb65da087f3d50780a61ef61c7bc07098350ed7cbd90e9c78d2823e7c6b48ed3ce5416b95d2ab7058aa40ac70ba000cc4ff6fad42140a72c7461a6ad53f9df8603238f7d2454902976c1efd1e51e54c739fb925d5fcc713a9638124526c55247419b0fa1fc1371f29451e7fc3df054c9cf6a1216fdf7b02568e5e1ea7d02ce848a40ea5e1dc87f06b7a74f9d4ddd859a370e6a8b9dc28c5c49b753bd1d4255a23b99a2f5f95eec616b8655205dfbade7a44682c1fd302bd4ca4b4cbfe031055ea663a9b5c55be3632ebd988d4e4fdb8f4ec66a8c3b1c967506e1abfe36860900c9869d39bc4a372cdedb3a4e0830ba1a850c1e96e377bbe26b007924fdc3252499a5ac838c3c43381253458f6320a782b799d688e953f836cd6d2b1ad3b866342da1de31c831f1f7e4deb0b152153cfd860be44733717d30034d4b9c3def837d0bae1e4428afac7d86c616eecaa669c542b44e59332d8474d2acca22a40fa3814440be4d0c1320426879030ef7235aa6a9a1aa604555b31db4e75820db1eb3d49e9ca3407d44fcb8283b3be53f40d64158185eeedc7b2b79218c96a310fe54da951069789611240e5c8adb2ac19c40189dc8e003ac2b40c26e36c6413e1c97538b19c02eeb40bff7fe689952723737987653ea9598d75ec071aa00f87d328125e9ca949cd5d1044ed8805ee068bf597e86d1957efc4868fb4ce9a434b8e481e0f445671a1d85a29c2601cbea705975888752d12d919dd1eab2b326639d62b9c9b3d4c01b53087c8b113a2de1058ad6a6c97c55c911f2be76ff14513d1f4df21de48482edaad66459ec54f9280ec7535396c175075e6d23406350a8b299f6a079617b3a8655c5a527e21fc3b179a70453a431206ce21760cceff055150bf2fa69ace73b5493e88f526e37464dc42d0353e6dd38c707a494e5e1ff94a22f21691af5eead451c68533b52d44a68155edbaebee3fd14a06a93095e89a40bba87ece204fca389652abc85131b2bb81f8bb6415ed678dd49b4469c8eb0499cbdfe74fab59829604a547ce3637cf643369ff6eca9fbea528c9966d614c618a866e747344b68d014d44603020f360c61632dae69890912beb39747075d6032008b88477d4673c6a8a35109ab434e461b1b21b7e4e60942403abdb8a90dc0222cec37f534c7973cf10fcf3fcb94a041794d53ccdadd8c154cae8b3a531a38191d688f76878c662151ed367778056700c651466456a2eb2f5eea6acf4c38de6b39487f145bfdeb8d23b111889284b814b8c22ae4ca9507e078e8844e7502267f83adcbb8ce0869ffd2b035d30065906e802c7c313c931b9f17603d06a1c5a5fb303fad36ead33c93dcfb98bc14c542049d5d23ad4f74ba92dce6516be930f9ad8e4a2f58348aa4386accf63bc7bf069d79147e1d9387bd8d6f8c22df1e8b599f877a58f6fed01ad80eb927267445166cc7585db4939006799b4bd9a2ccca2e4a7be3af02753395488fe8a539786866988ef78021442cae11c34c52e7887f7ffdbf8f9c7d9c56c5f541772a7a95bcce03583eb2a4dca7987a76a78ddc2d7cce39e02db7c1d70715ea3ab61038c690ed3481d2cff208ff07af57857084c67eac17c97e89954994d2023ea6924403a5e96d04bd5496b9b1ca4366cbf9e7d60241e7e91b3b78ea1a3ceaa36f48696b1d83fe27377805efa99c69d1eb7f490f7b6715926a584022edf15b1c40e23b3a582d0df5fee631c0c230d3df52b636f641d60934e6a328a95745311c6c48245871d792f567f4b83d61a3650888a1c03ae215c8cada1ed873faa10f91ab6a48ea873727774c8b08d37a51d0ac4bd19ed08fc98ecbb8d33589ce14f80a5d72baff6da251be060871e694e95945f83372f7e099a857aab5ac0875bf96f2f6921e27c1c2e8ac0dfefc59ed28d4487777ac373fda6b173d159daccff51d60813660d5c8253e489bc7ab6add5601a4c1eac608841ad102e3dafdf1547528e99370ab4452f7f7fb33c8bed4346f1d887c0c78bb9275598e8dc5ee2704d17548217fdb11f88c9eae9e3f7c63e2f6d0fdb45679793bf23f53d7061340deecdaa5f193f5d7ffb6ee800f60911dcc02d314d4314ba83a97c7448407be3e95ada38a6ecb3dcd2ffa3694b9ca3a75944542d2fe94e5417d6562b15f7ae49d684bdec98a3d92b8df443f4ceb84d749b17add0cbbf6061b30b504d5caf4be2d5d4f5ecb2bbe500859f938d1491efe8913c6561f57f85fdf5e97273cbbe66ef038d0ac078de39d6b46692dcb8d44e89ab5236868c500a03e27e42f97f5eb4577be10a27977d60eabbeee86e164dfafc1a199c4272a2469c195ceac44380f7b5cd618369574807dd3848b67e85de39954e9a198f08fc1330d10aa638356b6ddaded4025812a25e1ac0a1dadeeedf206b3340f53fb9242d649287b4c33e7a9ecb114ac213110f844a443f2037aeeeb0666829db0493f05bbaf074afd112d16925ebd34d77b1de359020df9dc548ad51b1285c1cedbeee080b231b63286248cb00893f1bf8368f2e58b2cb0660129cc813f6856f7159ec5ffb1a3f9fee45c58cbe6c0319d8a958c9e98574ed5feb301758f41c7bf400f9c9da5627a5815ef22a25aa05fe2400fbf0ea5945b328cf6e25ab9c9f8ddea2550b5ee282cbb5713ccb4d47d0d1894be936550957717f241f8663d71c8f54413ba317f429c26fd53f0bee0dfc1b3a6ef5ec7da6f6f299eaf8c35e3311749c6a5f10f22a038175137c79cc7db3af4da9f3cd714a1723cefc5b80466d823d916d7bdf973530692f0252e6e0d18c0104ab4477f7792b1232c2b01009db353d887b42652f24dd84c118013db08a75bbd7eec52e004ca52ae001ca1bd00463c2da2aaeb0a29d5a96a91c2cb18f9ff19a5537cca11c2780b9b40ea9b49a15ca4af014e4a27aef0f9234965024d6a1473c3bbb7ab9a14d08a0c6e0ba009e7e1cf4db13bae7ca31577834ff34c976971a76cda0873a40e7fad6f0471b56c4d66efb0f8a55f00982b28b4a33a2b751925f57f9deb052c714298337313fdd105865d72fed79e939dcf5438458f0db240880ff0dc060b303e861a275b8979babd533f7712b0992ec6bf779707e1eb4db675579e0a2f7ba7060b96621ca2c7844e9f04832cbbda745e7f5bbda6250f3e0d1a28e63a36021ef796fa427a95646c5c7604b8c36802a0386216133ed749c9780cc0f8ea1b29bc01f0b2a39c20cdb4b476c2d20a98355bfe2ae9aaa3c1f0f47901e46217656db8f8bd39361dd5e65b8019ea2b1b58c33eea9adde6ed889abd84dde773ddd9917653ecb4fd59b70adbe1d2c013761775f186aa964880d0517ad0e6d659b9f7a19b482eedd044165a052d21f10eac08567b92ee71dbd1c24d164f8647262e5be3e596455cfac6f6090d4ee72bb3e9b35d88fc8f1026ddc9dc3bc9729b9811ac97fb7e91d50d7ed5a5a6ee2d4b5d2b8becf8cd7bcdc5bdb5a8d7583b9c1d79229867c7a5f563984b4f08836234406214fe19787e2eb16aec1120f92d79f7540c006879040721fb7b78a61e0abe6d847056f22e3159cf785bd724541380ee4ebca49bd190ff000438574ad935e4348f498b5a5e1463b8bce97ede5c77c7a4df91df710082412b011ed1a66cbe8a0c2bac6501353f7ab91234c0dfa9a475ea5af1a9f4053197f0c396809cfd85b2e9b3b9b6864f1b86e6910b05507d2f9a183c747624243b39318f7267e993c12708a164b2dbb7a3e8b4ed3a57675553dc2036a4f05fb3fc93f836c789269c97f65bb90393fac0fc7e02c3aaa1e772d7764bb8db4e990dfd2cab5da1da6ef777eec7d6612b4f82e189e521e8d931304b4ae5e4539e8da7b071d228f1fbc9195af56554b551956de65e9b4211c5e145c0648585ec2d3590d8c6999d1e60fee30ceb6fa889b066cad5f2bd41f41675926b4a6e91276f405d293e40512210d5ade59e08aff7193175081a5f1a77f0083f73566e14a84d004512e453aee722523db6efb006785d792ef3d5f2815bbccaeafce9c40566ca1ed709ca899c727d27ded4c4f002f98893b7ed332a61f5c5f1c0fd641bbd39f568bbc539843899e18ef60985d57b41821b5a1a5e432b072d71b13672acc43208f9522cde466517b3b8fbe5b9bbbd248dfb2af670a63c55e8d5154a258d5c6c4aecf6964b65928634fe1379035989f2c1c2014e24cd4a2db50af2ec44b0913aac8b4ac7a8ae8b5fe119a9432fc0aa316d997be513199b705aa5458a416d9f37fc0bf0f10e68d5f517e31eeb54ebf5cbbbaa9131d4d252eb7155535ba67b3de5f2f5a6cb86a8cb8deba3970f33900b7e3701eb54fa9fde08e44c2b759008704972d29d2fba57a053f75304af550bb362d7e25b71a5314486e1a7ad71037d73b240fcce42a7ed59afa19101e88168cb8b384944c1741f08c15eb67301809ea2f9018d00e7cdfa5bb5337329a20125ddb727a1dce6ebc248c83982c071458d5f9c96d78a349f68985c2b4a0e4ba5dec712e118b2764d8328277afd26be691057145465de310ce582c2abe294d22ded29c7ebf969fbebc995f4c920de4afe65beeb0c9dab9ebf24c339ee330ef1f07a319e033037e268b9d9d9c5733e77792e9c5e38519026afdde5c66c5d78a90951706553c8324a3f4d9a3c43aa74ba12f1c30163bab6bb5bcd5e9569e6054dc9e71b48f4c8450eb73aca19700feb1739c7485b4b8da3d04ee3d499753fc99a8bb03c4c0b03aa74fb61861dd6687b2018d5baf3687e38aba20bbf42981fe93d9cb0a99672c199c9d2081945ab62b7d166d87b3713ff588fac4d027ff0c92a21c6c9a7250dd69d07622930a3dfcc4d625612c32e787d43770b37b531936dc7e89e468e31c77abfd211d22027d7fcdb1137f44510df7aea466e0d094f97b413be94dca9ae6c3928c7ad94c870f1c0473666bfc24bb46b456bf22667fca6cce08fb7fa4b5a8908a2a79223f3be5f2dc54ce483563ea4abdbc9bfe173c5b385efbe916d876755dd95f87d143297cd2569bb2a31c4d75f66319f214178abbe4d0c553675fccd72dc8d78f0977d63f7b22be4d54412ea8d7d7fe7e638b3d0c78c113d97733684a58b3262526b5c15bd9e27c3342c973918722cf277d9b679971fae9636674aaa72a07975b43c67fddb4e0f06869790a2ab0d231661da7951d111a37db1b570140c9255ed23e2073e9075a71b401126412b6eb379c1d4364e5ffc60ee03f932b4ff376b1dc11dd136ac38e72e3340316fd05b7851646495ddeb161b8e9ac600830acc1b9d0fb9b59f6945247c5986e555a3379aef81fd771da2a8b2e4cdaa41a6534590747b1cdca01d691c58c7266651feaa57a390534133bf30214a591ee0b9ad41042a06eb5413fc2ed7652f60b3eb19787866625389393da2880b142f6045864b9b309921acfd5e543f9c0e0bc783dfed31d7589548262840fbbdc4a6f5e5efd249c65e360ed1dfca9cf594ad21a6995bb5ca2a318c7b5470d642f1d38a7cf5c200217a6a6257f3198a4151afdb995f253adfa2b1efe50414fd8503ccc85c5decdcfb166e2fa264926f59e606d910e4a8a0ae5853c742e947c4269851dee1b1104004634c405acd698996387939ae7416e778559eb48d6e34790087913f7daaa58d9e6e91208fee3578ed6a38ad8b0a7a7394c9e3a9a99ade8fae1f8729865f0d87f6ccd25207dd52fa6a701174f495bcbeba8b88ac5051474b6f417c15c026ee87a9123ee0009041c86995d89bcb26f0343134e193acc5dd2e7b6825996abf67a795c41a606384ca4f35c09818e7f0160eb171cab0efd7ac6db6021fe04c4697c144d3147df6709cb1c3c20b3c945e025d07195bfbc1af415fd0d0ec252beb8d6fc9cd314f67a80148a7f52ea8c2302c170b651b206919947b70adce3e31babb9e6fb1dd311d694c6a4ba01fb5f1838a69aa2f678d76ab0b6d6df1a3c8ab786bfc7a3aff041d7b767515981ae1e8daa6efc4b5252cc7740df3fd26fcc0fcf735413602705a8773e1edc2b090040880e25161633b7d587c9c049fd7f7292b977957821e0e4522f018758e73b260e8129132b406537d3554ad740ae29eb2e99d348b2964ad3d52e7fb2c03e40a0a18c33b72e473d514509e52b5efaf0536d33812d0d2669d885fe0208607618c8d340dc0cb6a8b4c0c9c556dc5efbb846249ee116e0ae1a00fee0488ea29e1a0e961d8919fb4d4bdf85aa72547766761d7a147c3e15ddedd8bc61ecc175c179e9055f15b7384978a4333234ae2c5e05031f0225e71e46db90f224d9586427a2a84e5face40ecb590434ad227b15c57c3837152ef6aa7d1ccdeb1c453dc3a1eafe7cceb3d6d883f85bae8b9ac56e4210c6dc2641774c85c46aa6c4eed8e012638fa39a0e77d431629d0b3d788b849dcdd96ebdd3ad8559bd20362a574d60e2f8940298e80c3aa2cef961132279c7fcc628592e10152e55afabe09513813ecf5454a93bb72f44239031bbf06eaadde06ce03a0147b9532228950c5d7e01a81ca55c6c0b135a5028130773139e15362d699895889704b45902f7ab52d4de138c507de95824a0239ee786c2d1f13cda542644c889686b3c304f83cfd053bed42d0d1075a05008bc7c60f9f29cdafc47348a402bd85dd7ba8c456ba13e992aa8f6d45c79187ab7268181fd5f33d00669400c11bf966eab201f61922b62b8ba97518fe15a4582a13e45102661562efd483631d376aa2e7124e067b3ecbbbf3cb76e95f476dbe4de8ac1f5976897e357ef6f15646a4d693c0325336ba2ff1d7f94e6fac3d71044c19bd4a210f3a9463e2b92b4c4ddc6b09ab8b79c6a3f46a83db09d8cca6631e2e77225a7f71304a5100f34d4f684f37192ee26cf9972c8fd37b9f36340a5a4fa0c1c4e68e8e7b1c0ead5b7a9e99eed0ca356717fa0db4bce88f18d22bdce76b977e768ef84e391a958ec1ffcfbfc637fd6538e0816d7688c391582ff6d5be900fb0ebb3c054e04a616d4036eec17448b43c01d84bb37d4812022ed9b84bed5cf8eff0c8ddc94ee83245d7645c284663ff1143290405aa5e47ed65e5d7c8a240ca33f9722f6e174ded07f7df5441230c5a118f8b955f4798442d276f6abf2e9310420646c7ba3510b479be67359b0ca62e42ebb0e6bd68b7dd51ac7450d6c9c572eae8e5f425f185a14e708a1da992a248eaa1a32ef79d63105a73ff828d702da40eb8cba1853c845ccb87a150ba1c529d874f5bbe2c47b0340e70f758309d02a2be4a091f09225ebc2552a0195cbf8158c540780ee93c569a3eec15247cdfe0433f17ebc31b4127eb6e949f0f9e9733460b9052a01351b5aa45b4baa72ea63be134b8896a5e29ea41c853dfe6c60a78411be9683110ca39dccf1a49b901e58d0bd09038c452d225ca5fb0a84f1f549343e67d7e84ac8fa0b6b2f067b21b91c09a5813f75ae8733efc0fab2a5aa288de6950ad2687a52e2f63f7ce55c6237f7d3e7763a834a7c44bee9a7bf9f60dcc4ed5e404ca87022e59e89c97e2e0ca6a01974f9f4d334d99b4a5bb39b35c908578baa00cd7812121d2bab3dbbd63bcac7200292ee8176e7b2dfa8b9a5703956c260601c51bd5a87ec0aadf2f083d501525017c2cf324270ace9313cd2ee7a20620f3228c8810fe849bfcf0a4873f29a6d0449caf7d39de133116bd9fc97edb19adbf1a80811b70854b84b1acaace455d891f96fdca97fd1713e42780b0cc760290901eade98a5eb068aef5b2559e8213b4802e6c41b5551a95fd1a6be6730e71a21eebbfb7dc6540eb361518aec6d297b35ca8bfbfbbd02477065a1869af6684bccaffe12e685ff099df29f81fff72b9055bc6e7a8287bbeabe956451c08606717dd9012e4a57f66ec6e40662db43e9fe0b634417e0c118e0bceedcb6226d79205118f0b12f94b44b901bd6b6492c6b977601c87b77014365dca1dd440f387650bf2aa41130da6d9b0cebb4108a661e64e7f73a9646b85fb5f8ef62c5bd5fa772bc9c4db81e8da986b64e32748a9370410a172cdc10ef0aef934876bff24e86b06b42a87a81058c83263a74b10289017059c2a282ebea311cdfd2c178bf09a243588dcf0ec635ebbc88a8cab38ea7d45bf01a8d38fc0a99cdee72217cb6853250cc163fcb0febb53a7a69824ce2803e89a86108dc821d90e71a16cdd2db9b31a3ed1548021debe236f8e1682a4bc59149cc41d7b93c20fae00109481e6baf6c9e9920c9d0612b6cca01cffd9ad87e935fc6fff73d996e70898b8a5084624b1d55bdfced70a5ea154dd2e46b3367699164f2e3d904ed40928fc7ddf93ee8d951fba4cf8212b86a4fadd705dc63238cf12ea53339554a6a00445bd941cc7d527e351634948db09efe49a7934772d4580ebc6ab0f6b59175d54ed75eec7b3cde7c04e3849ab9f81726a8619bbd6bb3c824fe0f37d3aef325b9c1e1e688bdde9b4fdabe8457e18d75fd12a9d47899c4c69900f7336940ca29f84cc67c56bfecbfe4bf1b0316cf3aac8c9f9bd50ce8b667d3bed11b693e26ff402184c5af19edcbba43d0945a1f63eb10e694d3a06cadb29d3335b82c330302827eb185c0c7a9c15faf6eef8a99670caefec202df74a08b87fd513ef8518bbd712f994e69f5d79a45e475af16c7fc36942f88cae4334322164cb6fab60e507e52dcac52af4b6b297cfa7d872c6b9eed52a60948f9ee4f5ace64bea3da940784d9410ecde6a7183434a0d3236ce38e15167569f8dbcaf08d18299bd198c1266667f3da5bbe46a1f12bd87acc1b6ed3c4442755fb33b961733442111f793b7ae06c814adac3c6ba578ae25c069c2c3ae4bb79a195df1c2c6e64723581082a109ac80dd616204333d93efdaa90bc12478f6e2c31b11dd23d8bcc3e25487ec1700c811b5e2e9945b39d2281c44f905304657facf12ff7471b07162e797db491d2e99e3949eff7417c2c86fad2a8efde9aa4031eebde9ce078c3db022f5545cf0696f0c482193a7b3ca8dc1a666afb07d1d24d822709931407891d40e9e55a4ba247f6dc3634fad5a2582bb497bebb6b3d9221180869948a7a44b0e80ac000b0d8ffc6642cb91ab29ec29e1fff82790c9167cedfe4537fd32f84be5491379d5ca0a6b9d879a40b801fe5bb3613366238dc50eb70e862806a210330703c127a7525c5e6a48e9db0ac7690523c8acbe379f01f8e519cd626cab1f601bbe913f313c865d60f76ba4bc12e15ec38d9aa37f021a1d602fcc137b61748ed5a507ca0657f2943f4eb7789d6d95474fc19ccaa837e20befb73f0f4f96aacc558056845de38e136d181232cc9ee63cda1109b13c3234f1e3735d01077e521d8f732798e42355acd52b2359eb43e54e9b90aa3a16c30d419b4edb2b5a00d54fcb8df4a406ff99b96165f6de22cd99f3721404f4f1d889fdcadb4d32e2151cdfedbf9340b3b8ebf3aae9ab3fb024ce68975cb5093b27c4942db5432f415c2d686ca1e09156c19bd3a7cd538c31d159d7cc4cfefbccafa90af7a3531865c4aaba43ca584cf12e993a61a4be98959d9c477a68472f6c7fdf8bbfe5f45cbeeb43c24da4e28c2918f46d592328704a1dab394b4ff29d7ed1eac958e81f8eb35e301c1c1cd4264aa00f375142c467fe068d39766df792f97422d37f1c180b37cf65ab65d059a8203b4b41bca3c61e3f4cd873cd043f3956831ada94dfa406cf451f7c2d99eeeabc0fdae010110e18b406a92eaceb5a5c8c6fe261b973314c7dc338c35bfcd678a142fdfe530b39389f3290f7a1e1616367667546ff8eed884ab51eff99dc131d4946d5079a74d8e058776e0c4b74f00871f8e4a75ec7a5ec2370251dae1528dd6f4950b68fc8f3a32a06d282525412b3b20153f3e44aaac03ef1c89307d7b705f0c0b9bfaf573de6ebb83f0017c5a108aad81c07157402f5bfc505b9e8521fd8e96a64758d31a742a30112a425493ab8befc4029e8d3ed9e17179a3eabb6d0c17d1549ef6f77be4400f2317297ba0ca674571d5c7d86bd729174d3fac2093032c2b86ec157bd3875315febbdb3917f841ab52802938b01f6b37dae5212774ce5b34c7411c1724a0e1614456c339885d26e2a7870815ae247998f9e5f27239f2426c6cbd50f9d3d6e0f07a16dca8aef6311c67b715740cd6b38d5ec7b4024d68d0922dc7ff6b1a3f6a5bbcfbea72b2457aa362553d76095bf79f98ab9aaa6c3cc3a6211fccbfd5b477fda2c6bd50995326c799267375a1361f60b5b09c45d4c637f59a889deb85bc1042e4bc9322667c3b4b22c4ec86a702fbbf19b7e95763352b68667582b91a29d16a4274b37ad6a3beae12e9ccee16e757bdb50e1bd38a92d6bc10c0671cb7de0966d6983e97a3a865b019338b98c1856e653e4b1109d81ddeeb3eaad0431a15b7c2ccdfa34d5b2ba923a65a891c26b7c2218e70a3e2d03625613d5bc7aba0325fa9ec7585421da1195bca4a8dfc4371b82b06502a71220ec2b3858557d6400da7f54ffad10869677ec5c572e72402521ae69dd48eb163cee60a2e163f97b63f8a4f473bf59d24215719cb23215a82f627949d832efc18a4d56c508fad68e6666ff708544a274c06a3ae423c5c0a61d6720a5d903ea9c5af2fae4ea22e90f6bd5e24ba7dcd7f17705872a2a968e46ff251209b922786e8f432f7d802f06abfe6e82727e87eb846158146e6268f4488229c86f6e4d5b58020e02e0db94bf2ff395a06c3821e2f3179923829f251390c25e8bb9292780740035cf7104abf4a85ed83218ca01a9ed666eeb02b92ee27109382babfd27bac887c006aa9445262d9186496dc922fe70b88aef3b350ac04e1c16f1d7da455b3f96664a536f0268a4bbfb2a6e1f4168fb174cc738f8718413ec6d560af04409974f1b192fea068fa2dbf9b4777477c14279dfbe703dc5930b3b91d721ff09ceb48291ea1ddb3d4a373bac23950e4f2de0c5845e3760e33d41256f73a3981d67df4fd90569a51cec44f8e266978898f907d67a27f6a815948162dc0cfb7dc67c8fad164f8c5a76d155e15d2905a6f20876e02cc5cb9651d33cee8adb243c052c726ba493557166dff2fcd2e46e16b9ba663e0b6ab3ef954602714a78cc95de43a57b8c74baeeb38fbfe5c59afdd0d2c7e1c48e637514b2699cff1d983cf31d3f0ba43409a31ec13bb4edd15668a1df4fd39786d4bbdf3093db54ba730830548510c0b11bd483b1b71a03775923c7c092ce2aacba6492c85b3d805bc68b29d4ad69a07212cf88524d18b9724e7ccd55f4a2f00a2ef02046af94668ace5321195c0cd49978b54ef0d31bf740563ab5b4bf470902ae626d84700d13448ebdc8847290d7a56a45df15beece03d4a8e29886a9bceb8b0dfdbda2218b5f0ce5f244c3496f6ad4cb3ba700eaf14af5439dc0dd2a2a59631210dd833a670435f3bf9d20fdebf758aa9b9aeeaba1ee203928f0647d01b5495ef02ed1a8bf007c612ab1fac290d3ef7a44f9da3986477209b83cde9a27f9875495f9506608faff98f05beacfb457473520479d8c88025307c24daeb02c653cc3b8c44c033dc34f2c0b989db23dac42c149b649f284673e30741ba6b756ff07c883f8b75caf9ed07499327d75d5c292478809d4d2614f825e64a610f932f9d5a337ff070c6af0f78ba3a8c02553e6985d704b45dfe494bddc48d2d40df743fa906d942933931754344bb9b2b9ba1b1834ac69f456d54a79002eb4f7fa3bb6f208c652a8f77b4ba71766b093a40fc5fd115fecfde6af50c6f3596b0a67ee89e6c9d82d7d831c009a0d5c28d90e94d064764c90e4b0458f0186aa5b1dc811ced946dcf387e31b6e642fa21d7d2e639933e524632f573c2791c22459e321e70aa9ee9773426cc41416f989e3f03d1b50380297b5231bff6274cb263202e2b25c07a7b064e2bf8092f14f84ffc86df31615161c2b2da6d6d904d6847c104bdcc9e301dd3b9877791227ba51025d3abc560a6f4ad37b0d5f589e3517b78e8281ea5bf5866066492cc1a64143b90db9b182b04b0b45078eed413dc82d3f156e6fa16eaebed5620ae0923354de428936644b80f5a73a092eacdf2a3897c3537e36e7c58e3f09a6d9730d0bb02eb85442743693cc32da4e03e8bb9edb4ab28827d3afe937ae0b605332cd5f9bfbd40d488faff2b9cd5bdd2a6f75fb3107704a196f64960a31dfd23f630cbb6706ae59b948ccf153c997fbafaa7ebcb35594c9f197b88a0d7d7100409b9a17eb2611e1b9a025650a979a9b595c395065f871c2827ca51ba11ebece5c937d602e2daed55bed5d3e68e3d83145c3da91a294f0fd30137018a388928a7ffd90a36bcdd746e5f251dc0d717dfc85f571abb42a265ddf2a1b9fb5a296a847a2b36a7dad6ed8d8f95e2c106a604d836d4c303701a774fd823059e683d9207bb588a354ef7404890dfdb237a8a4528bf103531287a4a849b6c984e44d060fbc0fe30d8f3433c3dbd1df1a79189d8e3568e31b591251cb1df336583015397ca9efd79aaa1721963a2d7da322d61171ba9e7de3c9b6d8182cbfbd1efb81beb515902e83111915190869da515c9aa83d0bb8f70ce7e9a7aa420f05808eec297c88e7a2d173fc444156ba35d3f91f29cbb49b22af144caec31bde8e1d1eba5839e7ee8682574ab5a87809d8b0b98d01bbda49eaf8ed9573f1a777de04f6a42322eeeecf95dd1cef0144aaa550262e41e63967aad74d2941e443a95421146172d7b7837a1298c14b327058a5f7d1b4c77aabb980c9ad0c415f8ea40c9e5191ca178c6bf5ab581988357551ed5fe6bb6c5514d9a5b097854f71d25d5c758dbbe4ca6a2d332c9b0bb36a5a8220fed02d10e92eb226091d41660fa3aff71f6fb0c4292b2f639329f891f98381def9b758d70b15affafa07e72d69e1277e0d71e673e8660002244a04e6d17b0dd01237688afa64d1830539d65403035ab8de3d21aa9992c9761befb365934ba7e6cf6fa1f114177bc77e9012734eeb16ce664a80172f6704a922b5ce4d2085a2ed0652621f02d83d23c412291b1ceb4500b7f2b097bc008ade8fdf0e5b409ac2d70e56a63c57dcb8ef1f1851670d565b9b69da50df724d120a844ef4b05cb667aa32bb9b15e678926aac39ae1d625087fbf4cb912ecee53d2da4b45f7650a03cb05e8c544f4fdd8d51ae753893e4b15cd981a16fa4af2efcc566ad0084a380b46a7ea3336fb5e998cd9c271e63d2f5370239637bf6ba4d034fd18f5b133f85c7c5279a21d815ed9047699c3251fc685323d3ab675d1b9a319bfd43c45e38596003451ce6d548a62789919cd04c59967d959a88e9ca831fef23fa99786c85dbed15af5c6a62a48cdbe37796535f86845dcd00e292c5970d3c5e2f0ffa5171e555bc46bfc4faddfb4a418b6840b86e79a3b6ed722c232f7a07416bf71a7b5ffb3812f217fe62d466b49b81fa08cf5511fcf80a58c0b35735df287253e7b394c843c1f6a8fb623878571c6aaedbe902706c6a28b8d1d487eee4dbbc5d793fa1a033d156678a89ebc3528154eea7ac7a4b3d3df8227f90d0ee0b068b54a4ae6b4d6b73e46243899396657fff18402293143208af8afae9073a405b09f549d10fc729587748ab66d70b1c46cfaf83d0f99707d1fc2f8ab04b310f330202aceb5a75fe4c67509c24fe285633c48c0ef5181cddb70e094485b9d6f6df6bf7ca3d0e7b0642a9133de790c88ed5c97113aca8fb6123a316fa4deaa402fba6fda1eea7985ef4856cc0ecc858d89721a11a960be525600c4ae54f801628bb26425b1361d2a6f020c0e95124a7dd03e4b85885810705edb0f399ec2f608a31cc61fa52f2ed05d822b1cac01fabcb51ad07e37419fd7f7d516332fe1fb4d3eae929b75de140ca4b5f4bcb2df3da783c1d51c9fcb9529b6cd7d000c4b2d45c839044a6ca3d08f1f90c7864c8e44083e7887f540142a4efb43441b2560fb7230803d1191edc6f97a9b34f0a2c115eb4cf66fa982cf3c0b100be1d21e3707100f95ad67004a78959aa19751e7729b691cb6264ba0aff55ed73b737ee67eb5eac54e7db519e4cf6a9f779bba2c507fb73a985b780e44aece9359712e7140a3094d45ff638c214f83cd0c56d328bdff100e85d1360abde6ac96c77a9fba918fcbd9602a9de435bea307e90444b32d516ad1d495c63d112e59ce083d5d7bac48a5ffaf6ed0bcb474359fb5b5499c564ccd105be0fda2014192ffa70bf2b9eed6ee59af7327084c47e39a8d0911acf76fef2c4d067d02cbef2e2ff019189430a33a54eb171470c66fcbf50ae3116e14415ca617e0d3a530fb42f18177223cb75cdd32bebb48467172f6d96abb42355170b544c2dc1dc1d5c283416b3a0ab049ec062e3bb2a6cef95feb0893ce5af3b85c260470ec2b418665c2b037d3f84fa64865218be17934fcd61838ac370aec44a2098040e738fb91398e09197ad33848a9ba926dc2c0bec162ff37f94d5d7f03c0235b468ea069db0eaf449f028280095882645fb74d506dd0eb487074d567715d1cb53a28053313557086e12a3e248fad55ad1f14200e54e2b3b558a888929d9d7d88f8e2cbeb7d166c9f6e17842b5108a871c2b007de01b453c8ca72f562e8ff1b2f46e9b890909511a21eaa4a564931482c13f7ccdab97d03b99b0c7f53c21374f4c46c4d937489abe38928bb59ba19d78c36a495d0f89444fe10e95ca8dfcc9ea15bf2d377e907c60e29c57fa485b28465af3798a05e38ddabf0c4a1452a4baaa78afdfbc612fbba81cbb836f4daa543dc667a9e9a6bf7233e04edf2183811e144fa06ff434064ab060ac70e58cf7f16b45be332eb1025109c218832fa6f482226ec04d192fd10f285f36a35f71cd478b76c9517392126db372ce6def5db606b806518edf4b46cfc22f58f43fc08096d0addeccf6061c4bfd7f3a097254c0ada53f1bb1e9897dca49155b3b956b9600f9ea0c15dcbddaee8ddd83c4d822ae852954d69e440d7978ce3f5b04381019a8b965731985a55d4b7cf9ebbde1087f37657cddf3c11146391b/usr/lib/systemd/system/puppet.servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpuppetpuppetpuppetpuppetrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpuppetpuppetpuppetpuppetpuppet-4.1.0-5.fc22.src.rpmconfig(puppet)hiera-puppetpuppet@ @@@     /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/env/usr/bin/rubyconfig(puppet)facterhieralibselinux-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubyruby(augeas)ruby(release)ruby(selinux)ruby(shadow)rubygem(json)rubygem(pathspec)rubygem(rgen)shadow-utilssystemdsystemdsystemdtar4.1.0-5.fc221.6.61.0.03.0.4-14.6.0-14.0-15.2-14.12.0.1U@UL@UU4@U`kUXU?v@U>$U7@U3U@U@TT*@TwS<@SQ@S@SSxS^BSCSCS 4@R@R@R@RR&R@R^@RsRR@R2@R @R7R6QQdQm=@QC @Q@j@Q8@Q8@Q@P@OjO@Or@ODO8@ONNN]NM@MRK/KbKUKKKC)KC)K @JJٱJ@J@IIyIG@IG@HHHnG@GG΋@Gl@GfdGbp@F%@FFyF8}@F @E{@EVEy@E=EaEX^@E - 4.1.0-5Gaël Chamoulaud 4.1.0-4Lukas Zapletal 4.1.0-3Lukas Zapletal 4.1.0-2Haïkel Guémar - 4.1.0-1Haïkel Guémar - 4.0.0-2Haïkel Guémar - 4.0.0-1Haïkel Guémar - 4.0.0-0.1rc1Orion Poplawski - 3.7.5-4Orion Poplawski - 3.7.5-3Orion Poplawski - 3.7.5-2Orion Poplawski - 3.7.5-1Haïkel Guémar - 3.7.1-3Orion Poplawski - 3.7.1-2Jeroen van Meeuwen - 3.7.1-1Lukas Zapletal 3.6.2-3Pádraig Brady - 3.6.2-2Orion Poplawski - 3.6.2-1Fedora Release Engineering - 3.6.0-2Sam Kottler 3.6.0-1Sam Kottler 3.5.1-1Lukas Zapletal 3.4.3-3Lukas Zapletal 3.4.3-2Sam Kottler - 3.4.3-1Sam Kottler - 3.4.2-5Sam Kottler - 3.4.2-4Sam Kottler - 3.4.2-3Sam Kottler - 3.4.2-2Sam Kottler - 3.4.2-1Sam Kottler - 3.3.2-1Sam Kottler - 3.3.1-3Lukas Zapletal - 3.3.1-2Orion Poplawski - 3.3.1-1Sam Kottler - 3.3.0-1Sam Kottler - 3.2.4-1Sam Kottler - 3.2.2-1Sam Kottler - 3.1.1-6Orion Poplawski - 3.1.1-5Sam Kottler - 3.1.1-4Orion Poplawski - 3.1.1-3Vít Ondruch - 3.1.1-2Michael Stahnke - 3.1.1-1Michael Stahnke - 3.1.0-4Daniel Drake - 3.1.0-2Sam Kottler - 3.1.0-1Moses Mendoza - 3.0.2-1Todd Zullinger - 2.7.18-1Todd Zullinger - 2.7.13-1Todd Zullinger - 2.6.16-1Todd Zullinger - 2.6.14-1Todd Zullinger - 2.6.13-3Todd Zullinger - 2.6.13-2Todd Zullinger - 2.6.13-1Todd Zullinger - 2.6.12-1Todd Zullinger - 2.6.6-3Todd Zullinger - 2.6.6-2Todd Zullinger - 2.6.6-1Fedora Release Engineering - 0.25.5-2Todd Zullinger - 0.25.5-1Todd Zullinger - 0.25.4-1Todd Zullinger - 0.25.3-2Todd Zullinger - 0.25.3-1Todd Zullinger - 0.25.2-1.1Todd Zullinger - 0.25.2-1Jeroen van Meeuwen - 0.25.1-1Todd Zullinger - 0.25.1-0.3Todd Zullinger - 0.25.1-0.2.rc2Todd Zullinger - 0.25.1-0.1.rc1Todd Zullinger - 0.25.0-1Todd Zullinger - 0.25.0-0.1.beta1Todd Zullinger - 0.24.8-1Todd Zullinger - 0.24.7-4Jeroen van Meeuwen - 0.24.7-3Todd Zullinger - 0.24.6-1David Lutterkort - 0.24.5-1Brenton Leanhardt David Lutterkort - 0.24.4-1David Lutterkort - 0.24.3-1David Lutterkort - 0.24.2-1David Lutterkort - 0.24.1-1David Lutterkort - 0.24.0-2David Lutterkort - 0.24.0-1David Lutterkort - 0.23.2-1David Lutterkort - 0.23.1-1David Lutterkort - 0.23.0-1David Lutterkort - 0.22.4-1David Lutterkort - 0.22.3-1David Lutterkort - 0.22.2-1David Lutterkort - 0.22.1-2David Lutterkort - 0.22.1-1David Lutterkort - 0.22.0-1David Lutterkort - 0.20.1-2David Lutterkort - 0.20.1-1David Lutterkort - 0.20.0-1David Lutterkort - 0.19.3-1David Lutterkort - 0.19.1-1David Lutterkort - 0.19.0-1David Lutterkort - 0.18.4-2David Lutterkort - 0.18.4-1David Lutterkort - 0.18.3-1David Lutterkort - 0.18.2-1David Lutterkort - 0.18.1-1David Lutterkort - 0.18.0-1David Lutterkort - 0.17.2-1David Lutterkort - 0.16.4-1David Lutterkort - 0.16.0-1David Lutterkort - 0.15.3-2David Lutterkort - 0.15.3-1David Lutterkort - 0.15.1-1David Lutterkort - 0.15.0-1David Lutterkort - 0.14.0-1David Lutterkort - 0.13.5-1David Lutterkort - 0.13.0-4David Lutterkort - 0.13.0-3David Lutterkort - 0.13.0-2David Lutterkort - 0.13.0-1David Lutterkort - 0.12.0-2David Lutterkort - 0.11.0-1David Lutterkort - 0.10.2-1David Lutterkort - 0.10.1-3David Lutterkort - 0.10.1-1Duane Griffin Duane Griffin - Remove usage of vendored library safe_yaml (rhbz#1261091)- 1251060 - (PUP-4497) Ignore obsoleted packages on update check- 1246238 - Puppet agent systemd unit forking mode corrected- 1246238 - Puppet agent is started via exec rather than sub-process- Upstream 4.1.0 - Fix Puppet belief that Fedora is OpenBSD (PUP-4491)- Fix puppet paths and unit files (upstream #12185)- Upstream 4.0.0- Upstream 4.0.0 - Fix issue codedir path - Fix init provider for Fedora (systemd is default on all supported releases now)- Do not unbundle puppet's semantic module- Require rubygem(pathspec) and rubygem(semantic)- Unbundle libs (bug #1198366)- Update to 3.7.5- Use systemd macros (RHBZ #1197239)- Drop server deps and configuration changes (bug #1144298)- Update to 3.7.1- 1131398 - added start-puppet-ca SELinux wrapper binary- Allow yumrepo proxy attribute to be set to _none_- Update to 3.6.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Remove logic specific to unsupported versions of Fedora - Update to 3.6.0- Update to 3.5.1- RHBZ#1070395 - fixed error in postun scriplet - Reformatted all scriplets and corrected exit codes- Fixed systemd unit files - wrappers are now in use and master starts with correct context- Update to 3.4.3- Add rubygem(rgen) runtime dependency- Use localstatedir macro instead of /tmp- Enable puppet.service during upgrade if puppetagent.service was previously enabled- Remove F18 conditionals now that it's EOL- Update to 3.4.2 to mitigate CVE-2013-4969 (BZ#1047792)- Update to 3.3.2 (BZ#1031810)- Add patch to convert nil resource parameter values to undef (BZ#1028930)- Added SELinux wrappers for daemon processes- Update to 3.3.1- Update to 3.3.0 and remove the rundir-perms patch since it's no longer needed- Update to 3.2.4 to fix CVE-2013-4761 and CVE-2013-4956- Update to 3.2.2- Add tar as an installation requirement- Use systemd semantics and name in NM dispatcher script- Add hard dependency on ruby- Add upstream patch for ruby 2.0 support - Fix rhel ruby conditional- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- Fixes for CVE-2013-1640 CVE-2013-1652 CVE-2013-1653 CVE-2013-1654 - CVE-2013-1655 CVE-2013-2274 CVE-2013-2275- Disable systemd in F18 as per bz#873853 - Update Patch0 to work with 3.1- Improve server compatibility with old puppet clients (#831303)- Update to 3.1.0- Update to 3.0.2 - Update new dependencies (ruby >= 1.8.7, facter >= 1.6.6, hiera >= 1.0.0) - Update for manpage and file changes in upstream - Add conditionals for systemd service management - Remove 0001-Ruby-1.9.3-has-a-different-error-when-require-fails.patch - Remove 0001-Preserve-timestamps-when-installing-files.patch- Update to 2.7.17, fixes CVE-2012-3864, CVE-2012-3865, CVE-2012-3866, CVE-2012-3867 - Improve NetworkManager compatibility, thanks to Orion Poplawski (#532085) - Preserve timestamps when installing files- Update to 2.7.13 - Change license from GPLv2 to ASL 2.0 - Drop %post hacks to deal with upgrades from 0.25 - Minor rpmlint fixes - Backport patch to silence confine warnings in ruby-1.9.3- Update to 2.6.16, fixes CVE-2012-1986, CVE-2012-1987, and CVE-2012-1988 - Correct permissions of /var/log/puppet (0750)- Update to 2.6.14, fixes CVE-2012-1053 and CVE-2012-1054- Move rpmlint fixes to %prep, add a few additional fixes - Bump minimum ruby version to 1.8.5 now that EL-4 is all but dead - Update install locations for Fedora-17 / Ruby-1.9 - Use ruby($lib) for augeas and shadow requirements - Only try to run 0.25.x -> 2.6.x pid file updates on EL- Revert to minimal patch for augeas >= 0.10 (bz#771097)- Update to 2.6.13 - Cherry-pick various augeas fixes from upstream (bz#771097)- Update to 2.6.12, fixes CVE-2011-3872 - Add upstream patch to restore Mongrel XMLRPC functionality (upstream #10244) - Apply partial fix for upstream #9167 (tagmail report sends email when nothing happens)- Apply upstream patches for CVE-2011-3869, CVE-2011-3870, CVE-2011-3871, and upstream #9793- Apply upstream patch for CVE-2011-3848- Update to 2.6.6 - Ensure %pre exits cleanly - Fix License tag, puppet is now GPLv2 only - Create and own /usr/share/puppet/modules (#615432) - Properly restart puppet agent/master daemons on upgrades from 0.25.x - Require libselinux-utils when selinux support is enabled - Support tmpfiles.d for Fedora >= 15 (#656677) - Apply a few upstream fixes for 0.25.5 regressions- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Update to 0.25.5 - Adjust selinux conditional for EL-6 - Apply rundir-perms patch from tarball rather than including it separately - Update URL's to reflect the new puppetlabs.com domain- Update to 0.25.4- Apply upstream patch to fix cron resources (upstream #2845)- Update to 0.25.3- Replace %define with %global for macros- Update to 0.25.2 - Fixes CVE-2010-0156, tmpfile security issue (#502881) - Install auth.conf, puppetqd manpage, and queuing examples/docs- New upstream version- Update to 0.25.1 - Include the pi program and man page (R.I.Pienaar)- Update to 0.25.1rc2- Update to 0.25.1rc1 - Move puppetca to puppet package, it has uses on client systems - Drop redundant %doc from manpage %file listings- Update to 0.25.0 - Fix permissions on /var/log/puppet (#495096) - Install emacs mode and vim syntax files (#491437) - Install ext/ directory in %{_datadir}/%{name} (/usr/share/puppet)- Update to 0.25.0beta1 - Make Augeas and SELinux requirements build time options- Update to 0.24.8 - Quiet output from %pre - Use upstream install script - Increase required facter version to >= 1.5- Remove redundant useradd from %pre- New upstream version - Set a static uid and gid (#472073, #471918, #471919) - Add a conditional requirement on libselinux-ruby for Fedora >= 9 - Add a dependency on ruby-augeas- Update to 0.24.6 - Require ruby-shadow on Fedora and RHEL >= 5 - Simplify Fedora/RHEL version checks for ruby(abi) and BuildArch - Require chkconfig and initstripts for preun, post, and postun scripts - Conditionally restart puppet in %postun - Ensure %preun, %post, and %postun scripts exit cleanly - Create puppet user/group according to Fedora packaging guidelines - Quiet a few rpmlint complaints - Remove useless %pbuild macro - Make specfile more like the Fedora/EPEL template- Add /usr/bin/puppetdoc- New version - man pages now ship with tarball - examples/code moved to root examples dir in upstream tarball- Add man pages (from separate tarball, upstream will fix to include in main tarball)- New version- New version- New version- Use updated upstream tarball that contains yumhelper.py- Fixed license - Munge examples/ to make rpmlint happier- New version- Remove old config files- Install one puppet.conf instead of old config files, keep old configs around to ease update - Use plain shell commands in install instead of macros- New version- Claim ownership of _sysconfdir/puppet (bz 233908)- Set puppet's homedir to /var/lib/puppet, not /var/puppet - Remove no-lockdir patch, not needed anymore- Fix bogus config parameter in puppetd.conf- New version- New version- Make require ruby(abi) and buildarch: noarch conditional for fedora 5 or later to allow building on older fedora releases- New version- New version- New version- New version- New version- Use /usr/bin/ruby directly instead of /usr/bin/env ruby in executables. Otherwise, initscripts break since pidof can't find the right process- New version- New version- New version- Removed lsb-config.patch and yumrepo.patch since they are upstream now- Patch config for LSB compliance (lsb-config.patch) - Changed config moves /var/puppet to /var/lib/puppet, /etc/puppet/ssl to /var/lib/puppet, /etc/puppet/clases.txt to /var/lib/puppet/classes.txt, /etc/puppet/localconfig.yaml to /var/lib/puppet/localconfig.yaml- Added /usr/bin/puppetrun to server subpackage - Backported patch for yumrepo type (yumrepo.patch)- Rebuilt- Fix default file permissions in server subpackage - Run puppetmaster as user puppet - rebuilt for 0.16.0- Don't create empty log files in post-install scriptlet- Rebuilt for new version- Patch0: Run puppetmaster as root; running as puppet is not ready for primetime- Commented out noarch; requires fix for bz184199- Added BuildRequires for ruby- Removed use of fedora-usermgmt. It is not required for Fedora Extras and makes it unnecessarily hard to use this rpm outside of Fedora. Just allocate the puppet uid/gid dynamically- Use fedora-usermgmt to create puppet user/group. Use uid/gid 24. Fixed problem with listing fileserver.conf and puppetmaster.conf twice- Fix puppetd.conf- Changes to run puppetmaster as user puppet- Don't mark initscripts as config files- Fix BuildRoot. Add dist to release- Rebuild- Updated for 0.10.2 Fixed minor kink in how Source is given- Added basic fileserver.conf- Updated. Moved installation of library files to sitelibdir. Pulled initscripts into separate files. Folded tools rpm into server- Added init scripts for the client- First packaging/bin/sh/bin/sh/bin/sh/bin/shhiera-puppet  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.1.0-5.fc224.1.0-5.fc224.1.0-5.fc221.0.0-2   !"##$%%&&&&&'((')'*+++',,-..---//00//1111111111111111111111111111111/////2222//333333////4////5555////66677776888998//:::;::::::::<<::====::::>>>>>>>>::?::::::/@@@@@@@@@@@//AA//BBBCBBBBBDDDDBB//EEEEEEE//FFF//GGGGGGGGGGGGGGGGGGGG//HHHHHHHH//IJJJJJJJIKKKKILLLLLIMMMMIINNIIOOIIIIIIPPPPPIQQQIIRRRRIISSSSIIIIITTTTIIIIUUUUUUUUUIIIVVVVIIWWWIIXXIIIIYYIII//ZZZZZZZZ//[///\\]]]]]]]]\\\\\^^^^^\\\\\\_`aaaabaacdcae\\ff//ggggggggggghhiijiiiikkllhhhhhhhhhhhmhhhhhhhnggggg//oo//ppppp//qqrrrrrrrrrrqqqqqssssssssssssssssssssssssssssssssssssssqqqqtqqqq//uuuu//vvvwwwwwwwwwwwwxxxxwwwwwyyywvvzzzzzz{{{{zzzzzzzzv|||vvvv}}}}}}}}}}}}vvvv~vvvvvvvvvv/////////////////////////////--NetworkManagerdispatcher.d98-puppetpuppetpuppetauth.confmodulespuppet.confpuppet.confextlookup2hierapuppetstart-puppet-agentstart-puppet-castart-puppet-masterpuppet.servicepuppetagent.servicepuppetLICENSEREADME.mdexampleshieraREADME.mdetchiera.yamlhieradbcommon.yamldc1.yamldevelopment.yamlpuppet.confmodulesdatamanifestscommon.ppntpmanifestsconfig.ppdata.pptemplatesntp.conf.erbusersmanifestscommon.ppdc1.ppdevelopment.ppsite.ppemacssite-lisppuppet-mode.elsite-start.dpuppet-mode-init.elpuppet.conf.5.gzextlookup2hiera.8.gzpuppet-agent.8.gzpuppet-apply.8.gzpuppet-ca.8.gzpuppet-catalog.8.gzpuppet-cert.8.gzpuppet-certificate.8.gzpuppet-certificate_request.8.gzpuppet-certificate_revocation_list.8.gzpuppet-config.8.gzpuppet-describe.8.gzpuppet-device.8.gzpuppet-doc.8.gzpuppet-epp.8.gzpuppet-facts.8.gzpuppet-file.8.gzpuppet-filebucket.8.gzpuppet-help.8.gzpuppet-inspect.8.gzpuppet-key.8.gzpuppet-man.8.gzpuppet-module.8.gzpuppet-node.8.gzpuppet-parser.8.gzpuppet-plugin.8.gzpuppet-report.8.gzpuppet-resource.8.gzpuppet-resource_type.8.gzpuppet-status.8.gzpuppet.8.gzpuppetextREADME.environmentautotestRakefileconfigreadme.rstcert_inspectordbfix.sqlenvpuppetenvpuppet.batldappuppet.schemalogcheckpuppetnagioscheck_puppet.rbpuppet-nm-dispatcherpuppet-testpuppetlistenpuppetlisten.rbpuppetrun.rbpure_ruby_dsldsl_test.rbrackconfig.ruexample-passenger-vhost.confredhatclient.sysconfigfileserver.conflogrotatepuppet.specserver.sysconfigregexp_nodesclassesdatabaseswebserversenvironmentdevelopmentparametersserviceprodqasandboxregexp_nodes.rbsystemdpuppet.servicepuppetmaster.serviceupload_facts.rbyaml_nodes.rbmoduleshierapuppet_function.rbscope.rbhiera_puppet.rbpuppetpuppet.rbagentagent.rbdisabler.rblocker.rbapplicationapplication.rbagent.rbapply.rbca.rbcatalog.rbcert.rbcertificate.rbcertificate_request.rbcertificate_revocation_list.rbconfig.rbdescribe.rbdevice.rbdoc.rbepp.rbface_base.rbfacts.rbfile.rbfilebucket.rbhelp.rbindirection_base.rbinspect.rbkey.rbman.rbmaster.rbmodule.rbnode.rbparser.rbplugin.rbreport.rbresource.rbresource_type.rbstatus.rbapplication_support.rbbindings.rbcoercion.rbconfigurerconfigurer.rbdownloader.rbdownloader_factory.rbfact_handler.rbplugin_handler.rbconfineconfine.rbany.rbexists.rbfalse.rbfeature.rbtrue.rbvariable.rbconfine_collection.rbconfiner.rbcontextcontext.rbtrusted_information.rbdaemon.rbdata_binding.rbdata_providersdata_providers.rbdata_adapter.rbdata_function_support.rbfunction_env_data_provider.rbfunction_module_data_provider.rbdefaults.rbenvironments.rberror.rbexternaldot.rbnagiosnagios.rbbase.rbgrammar.rymakefileparser.rbpsoncommon.rbpurepure.rbgenerator.rbparser.rbversion.rbfaceface.rbca.rbcatalogcatalog.rbselect.rbcertificate.rbcertificate_request.rbcertificate_revocation_list.rbconfig.rbepp.rbfacts.rbfilefile.rbdownload.rbstore.rbhelphelp.rbaction.erbface.erbglobal.erbman.erbkey.rbman.rbmodulemodule.rbbuild.rbchanges.rbgenerate.rbinstall.rblist.rbsearch.rbuninstall.rbupgrade.rbnodenode.rbclean.rbparser.rbplugin.rbreport.rbresource.rbresource_type.rbstatus.rbfeaturebase.rbcfacter.rbeventlog.rbexternal_facts.rblibuser.rbmsgpack.rbpe_license.rbrack.rbselinux.rbssh.rbzlib.rbfile_bucketfile_bucket.rbdipper.rbfile.rbfile_servingfile_serving.rbbase.rbconfigurationconfiguration.rbparser.rbcontent.rbfileset.rbmetadata.rbmountmount.rbfile.rbmodules.rbpluginfacts.rbplugins.rbterminus_helper.rbterminus_selector.rbfile_systemfile_system.rbfile_impl.rbmemory_file.rbmemory_impl.rbpath_pattern.rbposix.rbuniquefile.rbwindows.rbforgeforge.rbcache.rberrors.rbrepository.rbfunctionsfunctions.rbassert_type.rbdefined.rbeach.rbepp.rbfilter.rbhiera.rbhiera_array.rbhiera_hash.rbhiera_include.rbimport.rbinline_epp.rblookup.rbmap.rbmatch.rbreduce.rbregsubst.rbscanf.rbslice.rbsplit.rbwith.rbgraphgraph.rbkey.rbprioritizer.rbrandom_prioritizer.rbrb_tree_map.rbrelationship_graph.rbsequential_prioritizer.rbsimple_graph.rbtitle_hash_prioritizer.rbindirectorindirector.rbcatalogcompiler.rbjson.rbmsgpack.rbrest.rbstatic_compiler.rbstore_configs.rbyaml.rbcertificateca.rbdisabled_ca.rbfile.rbrest.rbcertificate_requestca.rbdisabled_ca.rbfile.rbmemory.rbrest.rbcertificate_revocation_listca.rbdisabled_ca.rbfile.rbrest.rbcertificate_statuscertificate_status.rbfile.rbrest.rbcode.rbdata_bindinghiera.rbnone.rbdirect_file_server.rbenvelope.rberrors.rbexec.rbface.rbfactsfacter.rbmemory.rbnetwork_device.rbstore_configs.rbyaml.rbfile_bucket_filefile.rbrest.rbselector.rbfile_contentfile_content.rbfile.rbfile_server.rbrest.rbselector.rbfile_metadatafile_metadata.rbfile.rbfile_server.rbrest.rbselector.rbfile_server.rbhiera.rbindirection.rbjson.rbkeyca.rbdisabled_ca.rbfile.rbmemory.rbldap.rbmemory.rbmsgpack.rbnodeexec.rbldap.rbmemory.rbmsgpack.rbplain.rbrest.rbstore_configs.rbwrite_only_yaml.rbyaml.rbnone.rbplain.rbreportmsgpack.rbprocessor.rbrest.rbyaml.rbrequest.rbresourceral.rbstore_configs.rbvalidator.rbresource_typeresource_type.rbparser.rbrest.rbrest.rbssl_file.rbstatusstatus.rblocal.rbrest.rbstore_configs.rbterminus.rbyaml.rbinterfaceinterface.rbaction.rbaction_builder.rbaction_manager.rbdocumentation.rbface_collection.rboption.rboption_builder.rboption_manager.rbloaders.rbmetatypemanager.rbmodule.rbmodule_toolmodule_tool.rbapplicationsapplications.rbapplication.rbbuilder.rbchecksummer.rbinstaller.rbsearcher.rbuninstaller.rbunpacker.rbupgrader.rbchecksums.rbcontents_description.rbdependency.rberrorserrors.rbbase.rbinstaller.rbshared.rbuninstaller.rbupgrader.rbinstall_directory.rbinstalled_modules.rblocal_tarball.rbmetadata.rbshared_behaviors.rbskeletontemplatesgeneratorGemfileREADME.md.erbRakefilemanifestsinit.pp.erbmetadata.json.erbspecclassesinit_spec.rb.erbspec_helper.rbtestsinit.pp.erbtartar.rbgnu.rbmini.rbnetworknetwork.rbauth_config_parser.rbauthconfig.rbauthorization.rbauthstore.rbclient_request.rbformat.rbformat_handler.rbformat_support.rbformats.rbhttphttp.rbapiapi.rbcaca.rbv1.rbindirected_routes.rbindirection_type.rbmastermaster.rbv3v3.rbauthorization.rbenvironments.rbcompression.rbconnection.rberror.rbfactory.rbhandler.rbissues.rbmemory_response.rbnocache_pool.rbpool.rbrackrack.rbrest.rbrequest.rbresponse.rbroute.rbsession.rbsite.rbwebrickwebrick.rbrest.rbhttp_pool.rbresolver.rbrest_controller.rbrights.rbserver.rbnodenode.rbenvironment.rbfacts.rbparameterparameter.rbboolean.rbpackage_options.rbpath.rbvalue.rbvalue_collection.rbparserparser.rbastast.rbblock_expression.rbbranch.rbhostclass.rbleaf.rbnode.rbpops_bridge.rbresource.rbresource_instance.rbresourceparam.rbtop_level_construct.rbcompiler.rbe4_parser_adapter.rbfiles.rbfunctionsfunctions.rbassert_type.rbcontain.rbcreate_resources.rbdefined.rbdigest.rbeach.rbepp.rbfail.rbfile.rbfilter.rbfqdn_rand.rbgenerate.rbhiera.rbhiera_array.rbhiera_hash.rbhiera_include.rbinclude.rbinline_epp.rbinline_template.rblookup.rbmap.rbmatch.rbmd5.rbrealize.rbreduce.rbregsubst.rbrequire.rbscanf.rbsha1.rbshellquote.rbslice.rbsplit.rbsprintf.rbtag.rbtagged.rbtemplate.rbversioncmp.rbwith.rbparser_factory.rbrelationship.rbresourceresource.rbparam.rbscope.rbtemplatewrapper.rbtype_loader.rbyaml_trimmer.rbpluginsplugins.rbbinding_schemes.rbconfiguration.rbdata_providers.rbsyntax_checkers.rbpopspops.rbadaptable.rbadapters.rbbinderbinder.rbbinder_issues.rbbindings_checker.rbbindings_composer.rbbindings_factory.rbbindings_label_provider.rbbindings_loader.rbbindings_model.rbbindings_model_dumper.rbbindings_model_meta.rbbindings_validator_factory.rbconfigbinder_config.rbbinder_config_checker.rbdiagnostic_producer.rbissues.rbinjector.rbinjector_entry.rbkey_factory.rbproducers.rbscheme_handlerconfdir_scheme.rbmodule_scheme.rbsymbolic_scheme.rbsystem_bindings.rbcontainment.rbevaluatoraccess_operator.rbcallable_mismatch_describer.rbcallable_signature.rbclosure.rbcollector_transformer.rbcollectorsabstract_collector.rbcatalog_collector.rbexported_collector.rbfixed_set_collector.rbcompare_operator.rbepp_evaluator.rbevaluator_impl.rbexternal_syntax_support.rbpuppet_proc.rbrelationship_operator.rbruntime3_converter.rbruntime3_support.rbfunctionsdispatch.rbdispatcher.rbfunction.rbissue_reporter.rbissues.rblabel_provider.rbloaderbase_loader.rbdependency_loader.rbgem_support.rbloader.rbloader_paths.rbmodule_loaders.rbnull_loader.rbpuppet_function_instantiator.rbruby_function_instantiator.rbsimple_environment_loader.rbstatic_loader.rburi_helper.rbloaders.rblookup.rbmerge_strategy.rbmigrationmigration_checker.rbmodelast_transformer.rbfactory.rbmodel.rbmodel_label_provider.rbmodel_meta.rbmodel_tree_dumper.rbtree_dumper.rbparsercode_merger.rbegrammar.raeparser.rbepp_parser.rbepp_support.rbevaluating_parser.rbheredoc_support.rbinterpolation_support.rblexer2.rblexer_support.rblocatable.rblocator.rbparser_support.rbslurp_support.rbpatterns.rbsemantic_error.rbtypesclass_loader.rbenumeration.rbtype_asserter.rbtype_assertion_error.rbtype_calculator.rbtype_factory.rbtype_parser.rbtypes.rbtypes_meta.rbutils.rbvalidationvalidation.rbchecker4_0.rbvalidator_factory_4_0.rbvisitable.rbvisitor.rbpropertyproperty.rbboolean.rbensure.rbkeyvalue.rblist.rbordered_list.rbproviderprovider.rbaixobject.rbaugeasaugeas.rbcisco.rbcommand.rbcomputercomputer.rbconfine.rbcroncrontab.rbexecexec.rbposix.rbshell.rbwindows.rbfileposix.rbwindows.rbgroupaix.rbdirectoryservice.rbgroupadd.rbldap.rbpw.rbwindows_adsi.rbhostparsed.rbinterfacecisco.rbldap.rbmacauthorizationmacauthorization.rbmailaliasaliases.rbmaillistmailman.rbmcxmcxcontent.rbmountmount.rbparsed.rbnaginator.rbnameservicenameservice.rbdirectoryservice.rbobjectadd.rbpw.rbnetwork_device.rbpackagepackage.rbaix.rbappdmg.rbapple.rbapt.rbaptitude.rbaptrpm.rbblastwave.rbdpkg.rbfink.rbfreebsd.rbgem.rbhpux.rbmacports.rbnim.rbopenbsd.rbopkg.rbpacman.rbpip.rbpkg.rbpkgdmg.rbpkgin.rbpkgng.rbpkgutil.rbportage.rbports.rbportupgrade.rbpuppet_gem.rbrpm.rbrug.rbsun.rbsunfreeware.rbup2date.rburpmi.rbwindowswindows.rbexe_package.rbmsi_package.rbpackage.rbyum.rbyum.rb.yumzypper.rbparsedfile.rbscheduled_taskwin32_taskscheduler.rbselbooleangetsetsebool.rbselmodulesemodule.rbservicebase.rbbsd.rbdaemontools.rbdebian.rbfreebsd.rbgentoo.rbinit.rblaunchd.rbopenbsd.rbopenrc.rbopenwrt.rbredhat.rbrunit.rbservice.rbsmf.rbsrc.rbsystemd.rbsystemd.rb.systemdupstart.rbwindows.rbssh_authorized_keyparsed.rbsshkeyparsed.rbuseraix.rbdirectoryservice.rbhpux.rbldap.rbopenbsd.rbpw.rbuser_role_add.rbuseradd.rbwindows_adsi.rbvlancisco.rbyumrepoinifile.rbzfszfs.rbzonesolaris.rbzpoolzpool.rbreferenceconfiguration.rbfunction.rbindirection.rbmetaparameter.rbproviders.rbreport.rbtype.rbrelationship.rbreportsreports.rbhttp.rblog.rbstore.rbresourceresource.rbcatalog.rbstatus.rbtype.rbtype_collection.rbtype_collection_helper.rbschedulerscheduler.rbjob.rbscheduler.rbsplay_job.rbtimer.rbsettingssettings.rbarray_setting.rbautosign_setting.rbbase_setting.rbboolean_setting.rbconfig_file.rbdirectory_setting.rbduration_setting.rbenum_setting.rbenvironment_conf.rberrors.rbfile_or_directory_setting.rbfile_setting.rbini_file.rbpath_setting.rbpriority_setting.rbstring_setting.rbterminus_setting.rbttl_setting.rbvalue_translator.rbsslssl.rbbase.rbcertificate.rbcertificate_authoritycertificate_authority.rbautosign_command.rbinterface.rbcertificate_factory.rbcertificate_request.rbcertificate_request_attributes.rbcertificate_revocation_list.rbcertificate_signer.rbconfiguration.rbdigest.rbhost.rbinventory.rbkey.rboids.rbvalidatorvalidator.rbdefault_validator.rbno_validator.rbstatus.rbsyntax_checkerssyntax_checkers.rbjson.rbtesttest_helper.rbtransactiontransaction.rbadditional_resource_generator.rbevent.rbevent_manager.rbreport.rbresource_harness.rbtypetype.rbaugeas.rbcomponent.rbcomputer.rbcron.rbexec.rbfilefile.rbchecksum.rbcontent.rbctime.rbensure.rbgroup.rbmode.rbmtime.rbowner.rbselcontext.rbsource.rbtarget.rbtype.rbfilebucket.rbgroup.rbhost.rbinterface.rbk5login.rbmacauthorization.rbmailalias.rbmaillist.rbmcx.rbmount.rbnagios_command.rbnagios_contact.rbnagios_contactgroup.rbnagios_host.rbnagios_hostdependency.rbnagios_hostescalation.rbnagios_hostextinfo.rbnagios_hostgroup.rbnagios_service.rbnagios_servicedependency.rbnagios_serviceescalation.rbnagios_serviceextinfo.rbnagios_servicegroup.rbnagios_timeperiod.rbnotify.rbpackage.rbresources.rbrouter.rbschedule.rbscheduled_task.rbselboolean.rbselmodule.rbservice.rbssh_authorized_key.rbsshkey.rbstage.rbtidy.rbuser.rbvlan.rbwhit.rbyumrepo.rbzfs.rbzone.rbzpool.rbutilutil.rbautoload.rbbackups.rbchecksums.rbclassgen.rbcolors.rbcommand_linecommand_line.rbpuppet_option_parser.rbtrollop.rbconstant_inflector.rbdiff.rbdocs.rberrors.rbexecution.rbexecution_stub.rbfeature.rbfile_watcher.rbfileparsing.rbfiletype.rbhttp_proxy.rbinifile.rbinstance_loader.rbjson_lockfile.rbldapldap.rbconnection.rbgenerator.rbmanager.rblibuser.conflibuser.rblimits.rblockfile.rbloglog.rbdestination.rbdestinations.rblogging.rbmetaid.rbmethodhelper.rbmetric.rbmonkey_patches.rbnagios_maker.rbnetwork_devicenetwork_device.rbbase.rbciscocisco.rbdevice.rbfacts.rbinterface.rbconfig.rbipcalc.rbtransporttransport.rbbase.rbssh.rbtelnet.rbpackage.rbpidlock.rbplatform.rbposix.rbprofilerprofiler.rbaggregate.rbaround_profiler.rblogging.rbobject_counts.rbwall_clock.rbprovider_features.rbpsych_support.rbrdocrdoc.rbcode_objects.rbgeneratorspuppet_generator.rbtemplatepuppetpuppet.rbparserparser.rbpuppet_parser_core.rbpuppet_parser_rdoc2.rbreference.rbresource_template.rbretry_action.rbrubygems.rbrun_mode.rbrun_mode.rb.pathsselinux.rbssl.rbstorage.rbsuidmanager.rbsymbolic_file_mode.rbtag_set.rbtagging.rbterminal.rbuser_attr.rbwarnings.rbwatched_file.rbwatcherwatcher.rbchange_watcher.rbperiodic_watcher.rbtimer.rbwindowswindows.rbaccess_control_entry.rbaccess_control_list.rbadsi.rbapi_types.rbcom.rberror.rbfile.rbprocess.rbregistry.rbroot_certs.rbsecurity.rbsecurity_descriptor.rbsid.rbstring.rbtaskscheduler.rbuser.rbyaml.rbvendorvendor.rbdeep_mergeCHANGELOGGemfileLICENSEPUPPET_README.mdREADME.mdRakefiledeep_merge.gemspeclibdeep_mergedeep_merge.rbcore.rbdeep_merge_hash.rbrails_compat.rbtesttest_deep_merge.rbload_deep_merge.rbload_plist.rbload_semantic.rbplistCHANGELOGMIT-LICENSEPUPPET_README.mdREADMERakefiledocsUSAGEjamis-template.rblibplistplist.rbgenerator.rbparser.rbtestassetsAlbumData.xmlCookies.plistcommented.plistexample_data.binexample_data.jpgexample_data.plisttest_data_elements.plisttest_empty_key.plisttest_data_elements.rbtest_generator.rbtest_generator_basic_types.rbtest_generator_collections.rbtest_parser.rbrequire_vendored.rbsemanticGemfilePUPPET_README.mdRakefilelibsemanticsemantic.rbdependencydependency.rbgraph.rbgraph_node.rbmodule_release.rbsource.rbunsatisfiable_graph.rbversion.rbversion_range.rbspecspec_helper.rbunitsemanticdependencygraph_node_spec.rbgraph_spec.rbmodule_release_spec.rbsource_spec.rbunsatisfiable_graph_spec.rbdependency_spec.rbversion_range_spec.rbversion_spec.rbversion.rbpuppet_x.rbsemver.rbvimvimfilesftdetectpuppet.vimsyntaxpuppet.vimpuppetpuppetpuppetpuppet/etc//etc/NetworkManager//etc/NetworkManager/dispatcher.d//etc/logrotate.d//etc/puppet//etc/tmpfiles.d//usr/bin//usr/lib/systemd/system//usr/share/doc//usr/share/doc/puppet//usr/share/doc/puppet/examples//usr/share/doc/puppet/examples/hiera//usr/share/doc/puppet/examples/hiera/etc//usr/share/doc/puppet/examples/hiera/etc/hieradb//usr/share/doc/puppet/examples/hiera/modules//usr/share/doc/puppet/examples/hiera/modules/data//usr/share/doc/puppet/examples/hiera/modules/data/manifests//usr/share/doc/puppet/examples/hiera/modules/ntp//usr/share/doc/puppet/examples/hiera/modules/ntp/manifests//usr/share/doc/puppet/examples/hiera/modules/ntp/templates//usr/share/doc/puppet/examples/hiera/modules/users//usr/share/doc/puppet/examples/hiera/modules/users/manifests//usr/share//usr/share/emacs//usr/share/emacs/site-lisp//usr/share/emacs/site-lisp/site-start.d//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/puppet//usr/share/puppet/ext//usr/share/puppet/ext/autotest//usr/share/puppet/ext/ldap//usr/share/puppet/ext/logcheck//usr/share/puppet/ext/nagios//usr/share/puppet/ext/puppetlisten//usr/share/puppet/ext/pure_ruby_dsl//usr/share/puppet/ext/rack//usr/share/puppet/ext/redhat//usr/share/puppet/ext/regexp_nodes//usr/share/puppet/ext/regexp_nodes/classes//usr/share/puppet/ext/regexp_nodes/environment//usr/share/puppet/ext/regexp_nodes/parameters//usr/share/puppet/ext/regexp_nodes/parameters/service//usr/share/puppet/ext/systemd//usr/share/ruby/vendor_ruby//usr/share/ruby/vendor_ruby/hiera//usr/share/ruby/vendor_ruby/puppet//usr/share/ruby/vendor_ruby/puppet/agent//usr/share/ruby/vendor_ruby/puppet/application//usr/share/ruby/vendor_ruby/puppet/configurer//usr/share/ruby/vendor_ruby/puppet/confine//usr/share/ruby/vendor_ruby/puppet/context//usr/share/ruby/vendor_ruby/puppet/data_providers//usr/share/ruby/vendor_ruby/puppet/external//usr/share/ruby/vendor_ruby/puppet/external/nagios//usr/share/ruby/vendor_ruby/puppet/external/pson//usr/share/ruby/vendor_ruby/puppet/external/pson/pure//usr/share/ruby/vendor_ruby/puppet/face//usr/share/ruby/vendor_ruby/puppet/face/catalog//usr/share/ruby/vendor_ruby/puppet/face/file//usr/share/ruby/vendor_ruby/puppet/face/help//usr/share/ruby/vendor_ruby/puppet/face/module//usr/share/ruby/vendor_ruby/puppet/face/node//usr/share/ruby/vendor_ruby/puppet/feature//usr/share/ruby/vendor_ruby/puppet/file_bucket//usr/share/ruby/vendor_ruby/puppet/file_serving//usr/share/ruby/vendor_ruby/puppet/file_serving/configuration//usr/share/ruby/vendor_ruby/puppet/file_serving/mount//usr/share/ruby/vendor_ruby/puppet/file_system//usr/share/ruby/vendor_ruby/puppet/forge//usr/share/ruby/vendor_ruby/puppet/functions//usr/share/ruby/vendor_ruby/puppet/graph//usr/share/ruby/vendor_ruby/puppet/indirector//usr/share/ruby/vendor_ruby/puppet/indirector/catalog//usr/share/ruby/vendor_ruby/puppet/indirector/certificate//usr/share/ruby/vendor_ruby/puppet/indirector/certificate_request//usr/share/ruby/vendor_ruby/puppet/indirector/certificate_revocation_list//usr/share/ruby/vendor_ruby/puppet/indirector/certificate_status//usr/share/ruby/vendor_ruby/puppet/indirector/data_binding//usr/share/ruby/vendor_ruby/puppet/indirector/facts//usr/share/ruby/vendor_ruby/puppet/indirector/file_bucket_file//usr/share/ruby/vendor_ruby/puppet/indirector/file_content//usr/share/ruby/vendor_ruby/puppet/indirector/file_metadata//usr/share/ruby/vendor_ruby/puppet/indirector/key//usr/share/ruby/vendor_ruby/puppet/indirector/node//usr/share/ruby/vendor_ruby/puppet/indirector/report//usr/share/ruby/vendor_ruby/puppet/indirector/resource//usr/share/ruby/vendor_ruby/puppet/indirector/resource_type//usr/share/ruby/vendor_ruby/puppet/indirector/status//usr/share/ruby/vendor_ruby/puppet/interface//usr/share/ruby/vendor_ruby/puppet/metatype//usr/share/ruby/vendor_ruby/puppet/module_tool//usr/share/ruby/vendor_ruby/puppet/module_tool/applications//usr/share/ruby/vendor_ruby/puppet/module_tool/errors//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton/templates//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton/templates/generator//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton/templates/generator/manifests//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton/templates/generator/spec//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton/templates/generator/spec/classes//usr/share/ruby/vendor_ruby/puppet/module_tool/skeleton/templates/generator/tests//usr/share/ruby/vendor_ruby/puppet/module_tool/tar//usr/share/ruby/vendor_ruby/puppet/network//usr/share/ruby/vendor_ruby/puppet/network/http//usr/share/ruby/vendor_ruby/puppet/network/http/api//usr/share/ruby/vendor_ruby/puppet/network/http/api/ca//usr/share/ruby/vendor_ruby/puppet/network/http/api/master//usr/share/ruby/vendor_ruby/puppet/network/http/api/master/v3//usr/share/ruby/vendor_ruby/puppet/network/http/rack//usr/share/ruby/vendor_ruby/puppet/network/http/webrick//usr/share/ruby/vendor_ruby/puppet/node//usr/share/ruby/vendor_ruby/puppet/parameter//usr/share/ruby/vendor_ruby/puppet/parser//usr/share/ruby/vendor_ruby/puppet/parser/ast//usr/share/ruby/vendor_ruby/puppet/parser/functions//usr/share/ruby/vendor_ruby/puppet/parser/resource//usr/share/ruby/vendor_ruby/puppet/plugins//usr/share/ruby/vendor_ruby/puppet/pops//usr/share/ruby/vendor_ruby/puppet/pops/binder//usr/share/ruby/vendor_ruby/puppet/pops/binder/config//usr/share/ruby/vendor_ruby/puppet/pops/binder/scheme_handler//usr/share/ruby/vendor_ruby/puppet/pops/evaluator//usr/share/ruby/vendor_ruby/puppet/pops/evaluator/collectors//usr/share/ruby/vendor_ruby/puppet/pops/functions//usr/share/ruby/vendor_ruby/puppet/pops/loader//usr/share/ruby/vendor_ruby/puppet/pops/migration//usr/share/ruby/vendor_ruby/puppet/pops/model//usr/share/ruby/vendor_ruby/puppet/pops/parser//usr/share/ruby/vendor_ruby/puppet/pops/types//usr/share/ruby/vendor_ruby/puppet/pops/validation//usr/share/ruby/vendor_ruby/puppet/property//usr/share/ruby/vendor_ruby/puppet/provider//usr/share/ruby/vendor_ruby/puppet/provider/augeas//usr/share/ruby/vendor_ruby/puppet/provider/computer//usr/share/ruby/vendor_ruby/puppet/provider/cron//usr/share/ruby/vendor_ruby/puppet/provider/exec//usr/share/ruby/vendor_ruby/puppet/provider/file//usr/share/ruby/vendor_ruby/puppet/provider/group//usr/share/ruby/vendor_ruby/puppet/provider/host//usr/share/ruby/vendor_ruby/puppet/provider/interface//usr/share/ruby/vendor_ruby/puppet/provider/macauthorization//usr/share/ruby/vendor_ruby/puppet/provider/mailalias//usr/share/ruby/vendor_ruby/puppet/provider/maillist//usr/share/ruby/vendor_ruby/puppet/provider/mcx//usr/share/ruby/vendor_ruby/puppet/provider/mount//usr/share/ruby/vendor_ruby/puppet/provider/nameservice//usr/share/ruby/vendor_ruby/puppet/provider/package//usr/share/ruby/vendor_ruby/puppet/provider/package/windows//usr/share/ruby/vendor_ruby/puppet/provider/scheduled_task//usr/share/ruby/vendor_ruby/puppet/provider/selboolean//usr/share/ruby/vendor_ruby/puppet/provider/selmodule//usr/share/ruby/vendor_ruby/puppet/provider/service//usr/share/ruby/vendor_ruby/puppet/provider/ssh_authorized_key//usr/share/ruby/vendor_ruby/puppet/provider/sshkey//usr/share/ruby/vendor_ruby/puppet/provider/user//usr/share/ruby/vendor_ruby/puppet/provider/vlan//usr/share/ruby/vendor_ruby/puppet/provider/yumrepo//usr/share/ruby/vendor_ruby/puppet/provider/zfs//usr/share/ruby/vendor_ruby/puppet/provider/zone//usr/share/ruby/vendor_ruby/puppet/provider/zpool//usr/share/ruby/vendor_ruby/puppet/reference//usr/share/ruby/vendor_ruby/puppet/reports//usr/share/ruby/vendor_ruby/puppet/resource//usr/share/ruby/vendor_ruby/puppet/scheduler//usr/share/ruby/vendor_ruby/puppet/settings//usr/share/ruby/vendor_ruby/puppet/ssl//usr/share/ruby/vendor_ruby/puppet/ssl/certificate_authority//usr/share/ruby/vendor_ruby/puppet/ssl/validator//usr/share/ruby/vendor_ruby/puppet/syntax_checkers//usr/share/ruby/vendor_ruby/puppet/test//usr/share/ruby/vendor_ruby/puppet/transaction//usr/share/ruby/vendor_ruby/puppet/type//usr/share/ruby/vendor_ruby/puppet/type/file//usr/share/ruby/vendor_ruby/puppet/util//usr/share/ruby/vendor_ruby/puppet/util/command_line//usr/share/ruby/vendor_ruby/puppet/util/ldap//usr/share/ruby/vendor_ruby/puppet/util/log//usr/share/ruby/vendor_ruby/puppet/util/network_device//usr/share/ruby/vendor_ruby/puppet/util/network_device/cisco//usr/share/ruby/vendor_ruby/puppet/util/network_device/transport//usr/share/ruby/vendor_ruby/puppet/util/profiler//usr/share/ruby/vendor_ruby/puppet/util/rdoc//usr/share/ruby/vendor_ruby/puppet/util/rdoc/generators//usr/share/ruby/vendor_ruby/puppet/util/rdoc/generators/template//usr/share/ruby/vendor_ruby/puppet/util/rdoc/generators/template/puppet//usr/share/ruby/vendor_ruby/puppet/util/rdoc/parser//usr/share/ruby/vendor_ruby/puppet/util/watcher//usr/share/ruby/vendor_ruby/puppet/util/windows//usr/share/ruby/vendor_ruby/puppet/vendor//usr/share/ruby/vendor_ruby/puppet/vendor/deep_merge//usr/share/ruby/vendor_ruby/puppet/vendor/deep_merge/lib//usr/share/ruby/vendor_ruby/puppet/vendor/deep_merge/lib/deep_merge//usr/share/ruby/vendor_ruby/puppet/vendor/deep_merge/test//usr/share/ruby/vendor_ruby/puppet/vendor/plist//usr/share/ruby/vendor_ruby/puppet/vendor/plist/docs//usr/share/ruby/vendor_ruby/puppet/vendor/plist/lib//usr/share/ruby/vendor_ruby/puppet/vendor/plist/lib/plist//usr/share/ruby/vendor_ruby/puppet/vendor/plist/test//usr/share/ruby/vendor_ruby/puppet/vendor/plist/test/assets//usr/share/ruby/vendor_ruby/puppet/vendor/semantic//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/lib//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/lib/semantic//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/lib/semantic/dependency//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/spec//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/spec/unit//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/spec/unit/semantic//usr/share/ruby/vendor_ruby/puppet/vendor/semantic/spec/unit/semantic/dependency//usr/share//usr/share/vim//usr/share/vim/vimfiles//usr/share/vim/vimfiles/ftdetect//usr/share/vim/vimfiles/syntax//var/cache//var/lib//var/log//var/run/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=neon -mfloat-abi=harddrpmxz2noarch-redhat-linux-gnueabi                                                                                    directoryBourne-Again shell script, ASCII text executableASCII textRuby script, ASCII text executablePOSIX shell script, ASCII text executableC++ source, ASCII textLisp/Scheme program, ASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)Ruby module source, ASCII textDOS batch file, ASCII textRuby module source, UTF-8 Unicode textRuby module source, ASCII text, with escape sequencesmakefile script, ASCII textRuby script, ASCII textRuby script, UTF-8 Unicode textUTF-8 Unicode textHTML document, ASCII textRuby module source, ASCII text, with very long linesassembler source, ASCII text, with very long linesASCII text, with very long linesXML document textJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 48x48, frames 3 RRRRRRRRRRRRRRR?7zXZ !#,?"]"k%YAcVsCĚPŒ.og*tҨŘI7>rd1ب}Ua_dYS A)4Dl& l)\3_ Yvd_#jGŢa'C'qy5Gj@w _EOIcKћJ](gt==aP$RěbD#|Uq")b{CXԒ>xKDCB' xqTՐXWZ_]b}=m M-b05dHe+td)a   6z4Gvp 73(6!LD CQ:7/Q#EmG(5colvIG["T 3S:T2P_ѥE^pq;uCT^@Ssc7EzLW3j2TiyxAģ(OJR!=CB04l`)4l((\F+_DEZ5ж-fy!"k* x@@ġG53dՇʰdiS VO~J\,]#f=ԨJuIڷЛwl¼[{~s@R vn}O} sw8I54OWdл =S=f9qh'93/m&p ;~wiQkbϩl\=FH~chHM凈hLK8(nR(~D^ĹZQe6| dߠWQSca"DcziY~~emvG ldh'ix|=S,4̀ =Hh2yD=XWCo{dgo9KyǞrӱO5|"cdA  #eHZ 8Z:5ҌW=:Ȑ_4 <-i73?>$!e ^;iVzFZHړfV0N(M#D 9ΧrL q`|Axl䪧5z0(Z8IF8Z";)"GǣStsr}CpVݡ,܁28XM>\`1vb"(EP_tH w^H}֡TkeZs w78{(:հlΘH-KFKB16"eso>h[? )JeWގ/i{<&ӓzg}xq0FeSP c!ވN \i+:OV;b`8B:_|g9u7KX,A~P|[YRƲڗ}X k/í 2׵@x JQ "<v֭G,VN殐+ foU2B$hV%Mmy܅G%FkGth8LFKk_+Xr}L(ljMg@D1>GfC4$r9"7c.,q`{/-w*NR,7g}1w0,]}?0pz5 LHCS9r]W^Ŗ=$J@VҲMw)D>ncG3h(v;>HM-@wI 2%KfI KU̽xwrY=SپGQ \/fl[AeW9JkvʯchhI!! r`(Ϋ2+o$S*F؉';e#5f82+ahNΓYZnB\T)hK^Q\UvCofs˞}z!5Gw<,WDQ]~>0j ;M}F[}5<$$ObE,#9G.x1zR8B] pl2'r/?C44aZO0SC0y.BF=?sOU|_\Ctc.=TmޥĔۋDX:XfDՕ3\aͯX\ׅ ewRă)9թʰx':xQLp9mH7fU|cdRuسH{Z}QG l϶X Q[P&}rL6͸?i_=rsLysLuD)M!~両1eħW2xN^csO~}dBghK3UԮAdQ|#)1JygZO$&? W=/|q<3l#(;0i%3gE~v[kfÊn "e97+vU/L#Vz afyKW3>)-Ge{!A ^== ;rx9^GNyp;$Mg+ov n9w%٪]S+i%q3koVz,_pO2ʰ:vHT9+~ƪĽ/M*ngq`m6'.<kؼ,#y&7GlQ@/ Hr3@ۗ_ӿ9P[1H,̫Xik9jDy"rOzyk ho7}Q8V76sX!q]H4p>UvVđSf")Io0@ &\J!۵zlr,9C¦Y]Td'\4ޏUJlt{j&o`Nq@{7.5qBfi5s1v(p~wuZ=3eupt K*9 sES _QB*ȃ6搈}4U nEMk!`㨬DQT5?|ZihStpADY!dm}u `^JV|_Y;-;O0Z޵?\,hTQ&HCA!bɎHmbYb Bu~Ś?BBU] & A8oKc3')bѵ<| w<*\zhb,mݩ`5$<fveݐ jf?H(Ѷxk9wsViJ5|NBqDj=~eטE8] }]n܇Vq8rfԦgVUi4Z,a*3)}uA/' p3c(9tx:@$u*oMYr#5u*ս^0cZp *oDLBaV?ި+Q؍%D>$u6r2hh"] E>RIC߈ eqRD/5Hgyan6 V2*^A3k~OFoR:oP.jn 8rPP>$ PoTi4_P}"^Hc3"Z֟bj<+lp1gxpgA)y'~]OXjtOePKnޤDJm.k+=3*YdL{&I'F}}ΚBydr=. Dnл&FKu`qԈ)E2mK=i'g}HT. "z" NaeI,qjyëO fg\JȤ0]NX#eJw<-뷫Z):L ^v:(\kOb *>\XV]JVn.b"#+%]݋:ZF.uT sN9-w8|}fPeNdS]R_b6qU)!\T]=1L 5K/'SJ=<$[>aYf xƥzIgl#6{7^ΫLvlYN(4ON궻IO%aMz70Ac^(̜o_FzhYj|.ꍶH'Ӊ{àRCz&a{x,\/y}sOI > «28CyOe8Wc`&lflqm]luy}FVCvu爻ME?XHta,g"߉uah 'x M @UfTN;ӿrGG:z:- FuWMGf cL/)?o{/+1D%!SzD+hDelHzLZT:V#$=fj(wSI>=nh9 Dr?!k;Z'waFbk\%~QՐ1}9b!w ڎXdZdIЗݧBFu#^Frs3H݁q2|^)F+oƭ#*6 ,S *dW_= ?lI8H7lWx U5$H@L-"cWWj]՗{J b07Kɠd1%p[_#-?e,t~oi[~4DU;6H4mb^U)٣'bF&(p*u]L .qkzwR\SxA*Ʌ/ ;YxR1 d ,)x=F1GƋ;@Bu5z|Vn&N s%xM>D yA7(^R]~>˄J#&NJ] 4呧2} W=M_\@$aX.N4GyWҺɘY 4$}/2W Γ;}JYU`g;Ȼds<:Fz%WF{{A۾/`E7SRoX=Mv (#pʵ@HɟQJ>5 _&+FWOޢ=uKI[pO%ϣE޹9о^ 6vj3Sr +H*O_. %c>)d (;ku*@0D =[j ^Rz f& mM~rfL}xJ~P>^]x@LM&o(O[, *[K 1_6U;\(SZZpl DE뿛3$wCmzA?? w'$PW~Igx8fiD`(5,KxtkuBؘ[kJ; (EzƨS H=;aBlc?~W`c"ILu]`@3`_H{^LDYH,G߮m"k=1ȣ\ Uq 9ݒ & (6dCg5ԕn6Sة4b&9 G sLr:`) 0!Wd}+LX0GG䭌/$.ePXGaO F1BTރBaF (.,Pcr;|s:4f_ZklљhB<٩2#>H6D BU@{N(4f"ȭظ^ q%W쟜ӎ 6\ ~-s} ʏpBM|k)':F _J];5- s36l >fNY6,mV7RĄ 1o ]jz¡y*!j{TuыG{-<,CD&e0AՃ}ֹ" R^ȡ"x7(Ec YZ