copr-frontend-1.113-1.fc26$>zfUq N4>E?d  / />E TnU " - AP b hd|\3(3$3(ɑ8ɜq9`q:q=D>L?T@\GdHIXY8\°]^9b__d`Ke`Pf`Sl`Ut`putvTw4xtyCcopr-frontend1.1131.fc26Frontend for CoprCOPR is lightweight build system. It allows you to create new project in WebUI, and submit new builds and COPR will create yum repository from latests builds. This package contains frontend.YMhbuildvm-ppc64-07.ppc.fedoraproject.orgFedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Productivityhttps://pagure.io/copr/coprlinuxnoarchgetent group copr-fe >/dev/null || groupadd -r copr-fe getent passwd copr-fe >/dev/null || \ useradd -r -g copr-fe -G copr-fe -d /usr/share/copr/coprs_frontend -s /bin/bash -c "COPR frontend user" copr-fe /usr/bin/passwd -l copr-fe >/dev/nullservice httpd condrestart service logstash condrestart if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset copr-fedmsg-listener.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now copr-fedmsg-listener.service > /dev/null 2>&1 || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart copr-fedmsg-listener.service >/dev/null 2>&1 || : fi>CUa(>>{``fLP` ' ?~~hhoott  nn 99??s%%SShhS mmf,,HH llBB]GGiim%KKii]]-h; hhllyy kkii hi ? ?ww gg IIx = (  44ssk_}}HHZCZCr@"/"" H `OO xx#(|(|acc&{&{LE GGN  \ \ \GGammYll'' j << F042]<Lj  !Q pvj\zK[ I\,=*j('""+('+8X<QXPKM)6:9N\[FloN\[Flw x`<5 KY' [c;'aR y:WM[kw7  N8x] Q$ C&lWt 9$B] U" 2 y?i:  ; @J+ tJ.@hKs)tw ]@.+C8|=]i i =L@<4u7kb~8 v-pKU\n_6TJwrynALxwzAz* -,78A*d :l ' ,). d3  %* W  2cRwc_G"X7*m N?' LT!+/8\H {.Du+F`9D6,KVv*T I(_ B18[9s+Fc-q!==YC[ uxBF}LP ; 1&! 3Hq n@T$\UPR*S2cV{x# '!X=&# e_B{j^MW sLX4WNZQwѐ(\TH٫_O) ZL:VP7X[hM|gXXN<4Y|Q{<\"q!"@N\[Fl'/60  Mv )Q ^~  :#M=T5)86 d#tS>?<jv '  _mU x:-> tZ :.T%%hIIZ-@**UdYdYee){(x(x v699W`p#UUWM  ] , I I < t)!( :I<>>g(+4& S= <X OS%X"*H!10*tuc, 3/FA큀큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAAAA큤YMgYM2YM2YM2YM2YM2YM2YMgYM2YMgYMgYM2YM2YMgYM2YMgYMgYM2YMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YMgYM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YMgYM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YM2YMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYMgYM2YMgYM2YMgYMgYMgYM2YMgYMgYMgYM2YMgYMgYMgYM2YMgYMgYM2YMgYMgYMgYM2YMgYMgYMgYM2YMgYM2YMgYMgYMgYMgYMgYMgYMgYMgYMg9b1cc7f9ebab9c4adb98fec1e250559541e7d560a77b9f140f359219896e206c20b193c4945d2dd59d5377b36069e8bc1479236478f84bf5b8a978f7b452543e92944c2f7e0e186f796c38c3f8f1a20c696d979178b14cfda2f778b5c30fbcfe6d77c9183c65390a422bc868d4ed8f23957e49c41e48463f55c3ec55158a83e6404e38dc4adf26f44d2dbaf6f28e80a14e8d7858047d78f4240b12d38aa59cbee7345623ef067cd28e602ffaa85c6356809e1adb0c71010b924cb2c6f0dcd615ef561f778d178752902d8b4ddb086de9bb81211da08985f878fee6eb6592aac66835dcc551ac3f69f5f71162b60a07eea44481041ef8f1e39b0379685f9a7cdb067662782adc85bb7286d0a807285f798b8b12aeeaaf0ed6bece19f038958ab51567574336c1ed8f27f216a301fc4f6a2b807fb2714a2fc6bc75aedd333cbb661567574336c1ed8f27f216a301fc4f6a2b807fb2714a2fc6bc75aedd333cbb660fc905238e3ff6f04966b0184a46710d35f6f92e58fa811eb4477d04a968f52ffdb012c465e8ad074e43e4aaed833473f995da73972433b59be7e70a73f8d3b9e496c96a046ae4bac2914d89399b2d99747e60dac6c72c99766533623e567236e496c96a046ae4bac2914d89399b2d99747e60dac6c72c99766533623e567236ef107b195278a401eb4fa97636f4ce1bdeecee9dbbe471ddd395e497cc9b4d39df82221626f315b6c9a3d3bc83ead033e0f8e5203dea7bb2806dcae56bf41376df82221626f315b6c9a3d3bc83ead033e0f8e5203dea7bb2806dcae56bf41376addb8c8bade2f94df503f3788181b931a83409b2c2296f3ed4938156a2cdb4a2526d90ff67f20e7f0fae5aed530ecfce4046b2eb1fb211a83985d3d5e91723b1526d90ff67f20e7f0fae5aed530ecfce4046b2eb1fb211a83985d3d5e91723b12c90c549cebf7d930a1061c7112e3391f4238c0381864f0b901ba78ff9297ee486cd3a99689952b0918ed5f1364a364c23c86834aa47ca304ad43c42e2ade15986cd3a99689952b0918ed5f1364a364c23c86834aa47ca304ad43c42e2ade159cd1af6ce6f9ca6e8ea2e9c1e2a1426f42683072ccbba3adfe532a566a8114a28d4b31a1739a249d3fc990e1eb5e086fadd77eace2eebe645995725970f8e0529d4b31a1739a249d3fc990e1eb5e086fadd77eace2eebe645995725970f8e052945605ec91de51356a60bb212a5eef9f531ffedfb4e85aa55ae7bcd904347ff5948927c663d6f5f20f77c5d990b11df143eede10fe2bb460a620cd43713c9c8e748927c663d6f5f20f77c5d990b11df143eede10fe2bb460a620cd43713c9c8e70fc905238e3ff6f04966b0184a46710d35f6f92e58fa811eb4477d04a968f52f5da33bb3b16625cd542b3bcf5003958a9410a641b6b7081b4f9fe77e0d15b9a6a450408a1554d94dc0744c0a1a2c12863c19902d83000e471534ef4dcc0e91b6a450408a1554d94dc0744c0a1a2c12863c19902d83000e471534ef4dcc0e91b6b991f82063ea17ef099abe216053ed802d0fdade32e691b66a84ef02bf3d41a569aceb4cac2f4c5f43be7d23d1a94839634d0c958dbfd67a2810cc49a096b5b469aceb4cac2f4c5f43be7d23d1a94839634d0c958dbfd67a2810cc49a096b5b4b47bce2bb6a916626ba8c58c76771e4b0d2cb397820045a5e0b177dfebeafb59b1e4010c2c26f47f8404006e730c0b41fc26f664074512a17b9cb34ce37709c8b1e4010c2c26f47f8404006e730c0b41fc26f664074512a17b9cb34ce37709c84dd5dfc81415ba2bb660e1777cd4f9407a1ff896af2329b866c77cc7302820a3f6d067ffbe2704d3768c550bc6d6bb4dd723f01e5ee9aa5beae16a16af3b2134f6d067ffbe2704d3768c550bc6d6bb4dd723f01e5ee9aa5beae16a16af3b21347ba41ee3142e78e6289558cd3c0b11f298ec543dab20507f2ae921a06f146708bcf93ac84596ef62aba8bc69c70ec4db9bfe5ab9eb33ec8a6014800f61955cafbcf93ac84596ef62aba8bc69c70ec4db9bfe5ab9eb33ec8a6014800f61955caf9cb17b48354667207cf7cab851ae821f6a5aa5220226e1376adebeb47de0f4e4736c49b5dc595084612a51476397f78debab13fb8cd9d29fed73ee73f86eb61e736c49b5dc595084612a51476397f78debab13fb8cd9d29fed73ee73f86eb61e719f10bcae13bc95417a38c3e683717beff7e7f8492c3c31dd5f26290f6d6aa1654534d26b40b3dc9848d4ba320471567650a12a2fd3033bc74044fe2dac1356654534d26b40b3dc9848d4ba320471567650a12a2fd3033bc74044fe2dac1356839976080bdc9b444e5e0bde762c53a5d40290e5080e6f1f6c588e6a97552f86cc3fd582bb28e15abdaf6d34d126e2b18b735eb9ffa992dd551b1f810c6e5047cc3fd582bb28e15abdaf6d34d126e2b18b735eb9ffa992dd551b1f810c6e5047a969a65db367524dbf07b5f89be6060cd15242918ff879bded3cd70d0ab0b000147589da9c66252a57fa5833fe31ca942ed06e8a5cc639c28c54c749d5435b22147589da9c66252a57fa5833fe31ca942ed06e8a5cc639c28c54c749d5435b221ab8053b90ac3bca0fba32fb94763ec10759f7f4512abd9e4b260415f3805114ac6a71d816c2b559cd85328d21a289a3b5b6cfb6b56f938dbb5797526c5e305fac6a71d816c2b559cd85328d21a289a3b5b6cfb6b56f938dbb5797526c5e305f614a6c688c140116c02edb9b3202e0bea8395d85024fa303636c0b594537d173c9b7af2b451414a5b8bb0d91e5aa3d790e7f74827e37f0d67873abb491c41b89c9b7af2b451414a5b8bb0d91e5aa3d790e7f74827e37f0d67873abb491c41b89a9d440c8560fd4b78873de2108e68d4e4ae00a905c30b6d2c38769faf6b3aa4ee5df16ac1bd495023201b28a6a80206a4b5c9bc1ce49e30b50d03094cf98070ee5df16ac1bd495023201b28a6a80206a4b5c9bc1ce49e30b50d03094cf98070e090b8111aa88907967769d35aa32c45f4793f97f4eca6e478e0d7d1d434aa64d503ecec329973f693be76b38cac7316b9dc8d56b4c665cb6db077afdd14dd183503ecec329973f693be76b38cac7316b9dc8d56b4c665cb6db077afdd14dd183e540a4760650b5bf8521f0cedd4568fa2d9aea1313edc0e6075fd985ef1f35e776661238ed6fc8ec2000d9db84b333061c669ae64eb93433364a19071742048a76661238ed6fc8ec2000d9db84b333061c669ae64eb93433364a19071742048ad33dd2860ead5a6041141752f89e0c50ac009f405e9dc0c4d40c92b3e196ab566fb21decd42416929289dbae0d65b97dbb3cda6388a189a2d4455b0a164660e26fb21decd42416929289dbae0d65b97dbb3cda6388a189a2d4455b0a164660e2ce3c5c3292af0f3ebebd03fec21033610c555e301672e456a890c3a48bd36ec37e30cdc68370b7d5c72c7fe488fe72d0501a5c3406cf269cd8d0d87f528ffcfe7e30cdc68370b7d5c72c7fe488fe72d0501a5c3406cf269cd8d0d87f528ffcfe53d4c5e3079505aa97964a9b4b58a30622f360657f98088990e012345a10da0666cf9d385d44d19bfd94c35d489f0b9b81ac7f70aae1fdd59dc5f29fe092376566cf9d385d44d19bfd94c35d489f0b9b81ac7f70aae1fdd59dc5f29fe092376551a9bb10ebe0b681a04b251c1fb52937dc936d63bb9d7c72d3cad570b6550e70c1c9b77d88aa6ca802301aaf6e4c7c3cda87a310d19a52d380e7c564fdb1a933c1c9b77d88aa6ca802301aaf6e4c7c3cda87a310d19a52d380e7c564fdb1a933215e6aed3e36babec2da7fa5b453ebe8a9e44a63653f375816791656334a7cb785caea97ede82b206da4b20680dbe55115e7724e7108a767c5c76f07bcaf64dd85caea97ede82b206da4b20680dbe55115e7724e7108a767c5c76f07bcaf64ddebdb7040419e275155ea07e82becfb52fec776aa27234d44dc150f3e0f7343aad246e4da0cf41fc67e1eeec6cb2118740e886462ee9370409bc2c521bae8fc03d246e4da0cf41fc67e1eeec6cb2118740e886462ee9370409bc2c521bae8fc0357f0cd168f921578b5431dd749ff127e84acfdaa4b5c2680e5c09cc3c16bc54248159ac4e684b4decbf58555adb4f2d9d7b0d408f9b0e5263b0a37c9610e277048159ac4e684b4decbf58555adb4f2d9d7b0d408f9b0e5263b0a37c9610e2770f9b8c431dd6da1ab2b14212e40f5a0d4b9b97dd5f63c5ef0801df9c170f5c78ce150282f47c11c0250628fa45097d30bcb5d83d5f8b96e936b55b29f9a3f8d4de150282f47c11c0250628fa45097d30bcb5d83d5f8b96e936b55b29f9a3f8d4d9f1cbc23799e50003ee75dc2a626cdc77ef607421a664978e6e4144c1c4ba62ecfd2350ea482ae7bb1f8f8327e8a8b90861108ed0b4349696a787eb6177c0be7cfd2350ea482ae7bb1f8f8327e8a8b90861108ed0b4349696a787eb6177c0be7f3a74bec1cc63df9add5f60b8db1f725c656bd4a53bbb6781ed106ac09492f406fdbcb38dbd7598280417871f627b4f5b86b09d9ff91d269fc72975648353b8e6fdbcb38dbd7598280417871f627b4f5b86b09d9ff91d269fc72975648353b8e59d1f38e61bcf6a6eb455dcd278a6258b9db62df5202693e0c8fedd7d6273fd37a09de9342f6d14d80539bb7119e73cb28aa7ad31847ecb89604f812912d57c57a09de9342f6d14d80539bb7119e73cb28aa7ad31847ecb89604f812912d57c55e4db32099ec6acbb735c87d3f7f642424b2e7ffd06b6f926d9d7bd69359ad46da857bae14eacd2c1fd2ca698d3b88eb38910e01f9fc26f6bbb8f5aefa787c2cda857bae14eacd2c1fd2ca698d3b88eb38910e01f9fc26f6bbb8f5aefa787c2cfdcb7122c50b492e9af0c21defbc9586428a63d623eaaf432ca99a3f6ddabfb9cbd0a7fb70d02c98b2eaa5c7648f3e8ff019134f66f2681bf8db209186e81247cbd0a7fb70d02c98b2eaa5c7648f3e8ff019134f66f2681bf8db209186e81247cf01422389a4ec3e0d4a4a1ec36a01bebdaa6e16aaea61b9cad5aa8a81dca12df1eb7bb3b079b437331089df0626e540c84a3ce7283bb2c0fa3191d4e3122c0af1eb7bb3b079b437331089df0626e540c84a3ce7283bb2c0fa3191d4e3122c0a4c0913baa1daaa3265b208fa181a3cdd7946efa9df5e630d9df1793307208dd5c6e470c8f61d2cedec4deeda23d9ca9ef19ded8affaf5a465b279c0a6548110fc6e470c8f61d2cedec4deeda23d9ca9ef19ded8affaf5a465b279c0a6548110fa53ec7529c5a53738229fc8777338486a5d81e3668cf015e520fe8d6df4d38716e04d94b25057c34a2f39122e6cc0def9e2af0fe9b371724094df16681a6ab696e04d94b25057c34a2f39122e6cc0def9e2af0fe9b371724094df16681a6ab69fc5cd0d4ed713858b7575d291a599aba05c8a984b443cd4199a6be3dbc05f11aa759d877a4e47c809de167fd880f5bad5e84dc1a13f6cf4db9dfd3fba6bc0362a759d877a4e47c809de167fd880f5bad5e84dc1a13f6cf4db9dfd3fba6bc03622bbe62c4c34e6aa5912ff66b34e7605e1d5245453f5838ab04cb652c67264535dd92e2ac6e59e5690443f0436633b9630ae647706075e71ff71ccb56f4ee955ddd92e2ac6e59e5690443f0436633b9630ae647706075e71ff71ccb56f4ee955dba7b6398d37a32c43cc73350830fbfa9a765edf0d18e64a0c711ea4a4d9bc56bec25317cc897dabe9a77903ac91a06c3fcca6661cf020dc8d3969411ecf68599ec25317cc897dabe9a77903ac91a06c3fcca6661cf020dc8d3969411ecf685996cc188f3d978e67bb313d9146a28afef58a9ff74beb6fc20986453ccd08bba284eb9ad45c3b90c0b6f045056c6e95744fcd616d75752b2b7d31b421789e4a7484eb9ad45c3b90c0b6f045056c6e95744fcd616d75752b2b7d31b421789e4a7489f9d202750d8c0ab8d59e664c08c9904942208782f3757f8140e4e5f85983301e5ab60b6acb9477cb07a4f0461d162e236f4abd523f5a10cf168a5566c828a9ee5ab60b6acb9477cb07a4f0461d162e236f4abd523f5a10cf168a5566c828a9ec1c60c912b7c4cc41b84216beefc1fe008f0e7f8acdec896b0764cbf6c099186710f87e13b555eb19d7780789ad6b0e6cd58f5e0c2b03603c7557b1c54c3b8e6710f87e13b555eb19d7780789ad6b0e6cd58f5e0c2b03603c7557b1c54c3b8e646bc4fbd9ae5fb57cd97902b91e63227367820e015ad28611660fd729588b5f0d120d476533244065b9e46e9c9cf0966eef7dfa4c39d3359fbcc83191ca85edbd120d476533244065b9e46e9c9cf0966eef7dfa4c39d3359fbcc83191ca85edba424585f5af39aa1cab7eb89cb4f8bfafe3dc1315eb6e3a9dc2168b9fd49851bc6cbdb098186ab1a1e57c6ca4b2ccbc79ea00a11ec8c8fb8fb53a1bce0d18179c6cbdb098186ab1a1e57c6ca4b2ccbc79ea00a11ec8c8fb8fb53a1bce0d181797b912de04179f3d6bbdbcba4918f6538b28e7e5bc6f29b1e8824f25503d390867643d3cca6946dfa556ae9c44e1de2e04f6e37a5b5127e748b282be33ccbf4477643d3cca6946dfa556ae9c44e1de2e04f6e37a5b5127e748b282be33ccbf4476a8c2c7b517984810e51894e8ed26c1220abdbb15c2723016a16fed8f779f59b7c7731ca12994ea024e57ea199748236d1bd480a88209fbb7fd30e585ef06f1b7c7731ca12994ea024e57ea199748236d1bd480a88209fbb7fd30e585ef06f1bdb49752d2e68a3bfd426ccb46c7669f29a4e3a6a2ef4ec4529e93a3cb9bc85ad43273fe8882dd4f5ddf25a769e82a52d019d4571ee07217721053aeee612880743273fe8882dd4f5ddf25a769e82a52d019d4571ee07217721053aeee61288071cf08d39c14b94beb62cac477af6ab4f3ac6ba1d16d2edf5196c4f606662afff9e772894e5afbbd054f69aa2cfa618c5750c3ed1a3e2bc8cce091f64281c02699e772894e5afbbd054f69aa2cfa618c5750c3ed1a3e2bc8cce091f64281c0269e9783f9d6354ed1c4ec42bc4f24918f870bb985063158db29e2079673c1260e8e835578526f96128e46d9994016830fb05e5ba0f9db42318bfcb758d0610fb2de835578526f96128e46d9994016830fb05e5ba0f9db42318bfcb758d0610fb2daaf9dd96d427d8d4790749b4a8d327750355b7adf2042ddcec95012301064763fef8f083211f1d6ce8aa3b9cdc04e21ca103d1dd8bd13ab99adaed113f77b775fef8f083211f1d6ce8aa3b9cdc04e21ca103d1dd8bd13ab99adaed113f77b7750dbf9406a0ff001b9d84fb76c6508d45be7ceb99550bcfce3328520539a0915564f7cec6f0d192735a9555bbe22c0c6c0e6015b39fbf8c41d7dfd67a34eda12864f7cec6f0d192735a9555bbe22c0c6c0e6015b39fbf8c41d7dfd67a34eda12897ff76c00c3fdfa8c5d7387b153839c9e041145cdd9f27770702cecefd4ee5653c828827cb47b11add9075fa7edacb84a41810c665e541eee6c06fe9098f55863c828827cb47b11add9075fa7edacb84a41810c665e541eee6c06fe9098f5586167d324bcbefb343597a203c0a954096d055825ab97369a5046155b9d341cbd31176259a1b7a26a64f47eb22009691cca14f752beb3a7a7ecc57dae57dde4ef91176259a1b7a26a64f47eb22009691cca14f752beb3a7a7ecc57dae57dde4ef9f788e335c137e832dc93a400ba7715a979d6ab1683a33df87ec9e57d7372c10a9aca66ba1467b8bcdf451c98299105c376922975d404e32b6159624cabcec0b39aca66ba1467b8bcdf451c98299105c376922975d404e32b6159624cabcec0b3f1fd219dbaf9a17092bc364737698a9c67b04ca5f4dead82f8fec6534cb1e97f2dd0aa8400fa62d97b63125f39e8e89a5fc1ccded5cc9cbda1b165869a7510b42dd0aa8400fa62d97b63125f39e8e89a5fc1ccded5cc9cbda1b165869a7510b447913adf85219135692c73a62e3d56407a3203494922161d6758c6861750dd16146a3819ae0473e8c71a4ae3b212f102ed0e90340588e2011ba0fa68e0859971146a3819ae0473e8c71a4ae3b212f102ed0e90340588e2011ba0fa68e0859971d676ec825812a6dc8455dcc8135df5d4e42fe1131843c0165903dd1181953fbc3927b438654e8d387173a7e63ec17f3ed989d4701668b9d85b73e70fd0a61e083927b438654e8d387173a7e63ec17f3ed989d4701668b9d85b73e70fd0a61e081a38dc940895bea8ac0b677a721e67dba35ff4010a45b73d21fbb1bb959ac3ae04c82e8dae86339a551c5ff405f71d35d3448cd826e9e1bd005e3a1153c05d7b04c82e8dae86339a551c5ff405f71d35d3448cd826e9e1bd005e3a1153c05d7b44bff8dccd3bf674fe50a1241162cae87adc2b8dd0d2416bfbc8be09486fe745d537345f8139b7b2fbe1763c6b416979bdac74cc405d34865fe6e068cf1bc74dd537345f8139b7b2fbe1763c6b416979bdac74cc405d34865fe6e068cf1bc74d907132f4621c2f7a099192c51136163544ab9280244404b7229d8e2731a44b8fb4f11550315d0ef3ab5069a977253354d84b6341d803ef2894c74762e3aea1bbb4f11550315d0ef3ab5069a977253354d84b6341d803ef2894c74762e3aea1bb79ff400131da2390054ebffbcac54642663de91ac51ef6099bd90ea3b8f9be67e4a68079a8017c8bffa1a33c5aa52bc1766db8427c3f8b5dcf40f66d0476366ae4a68079a8017c8bffa1a33c5aa52bc1766db8427c3f8b5dcf40f66d0476366aafb1b5174c682ce370778681c964fc56b9cfd16b6cc04c5fc42511fa90fa2cea88f6df161549b88684027e07d409947d110b4eecae220e666ef3d0f4a4263ac688f6df161549b88684027e07d409947d110b4eecae220e666ef3d0f4a4263ac61e5de2a5c5a772adf2c637d368817d29730b13e513880f362d5e7ff19ec202c03ee8a9fbcda6c5110a82b87df780524b7cc7bc1815bb8cc36b164d06dc6c97833ee8a9fbcda6c5110a82b87df780524b7cc7bc1815bb8cc36b164d06dc6c97833bed052eb3010fbeadc9f1ca45e3564e1bfab414f42319c23934fd7c1cd5811b41d056a732f97056a5955ea85231a9a6dd4128d1a30bc2acd1ce553bdcbec0eb41d056a732f97056a5955ea85231a9a6dd4128d1a30bc2acd1ce553bdcbec0ebe02e57717d83fc30ad7052a0aaf508306e9603aca4d245a1548f4d03b8fd6e59eca0d43f354659036011000f9619be301a3c8685322e8fcfbb44cdf9c011f3e6eca0d43f354659036011000f9619be301a3c8685322e8fcfbb44cdf9c011f3e662667d4e2d56dfa8374398739390e7f977d60f0633aa5870364a80f9f29a97f69b702c07ee70af3a1598101e23b8d04f8308ed370812c51b65ffc6493aa0d7c09b702c07ee70af3a1598101e23b8d04f8308ed370812c51b65ffc6493aa0d7c08c73bbaa2e3f9a72dc6c88c81334cc28f0716076bdf6e651492defdbf5b91933133b147a4d3601c3947e49dab1b376927692dd2d82c42023c7d92e3a584be2f1133b147a4d3601c3947e49dab1b376927692dd2d82c42023c7d92e3a584be2f1957dc69675750e9d40d6216fa31b976c6dc1f690eae225346ee37282cfbf14370ed29e666421f67fcf39271514877884a6ff45af80d06ea34fefa8d3a93ced480ed29e666421f67fcf39271514877884a6ff45af80d06ea34fefa8d3a93ced48b6766d6dde43b1f99106e18c3754e603bc5ec44489b8732fa4b12b8e771b0afdc5231850803f1626ffc0f16d1078212a854c66ee909099e2eae5f9aa8b56f930c5231850803f1626ffc0f16d1078212a854c66ee909099e2eae5f9aa8b56f9305304a47bf0a5d815f95905659d1fee0e19513ba383a2459b9c1407f0580977b0b05c1fbd29ce860d46b45d55258279a86fdc99fa419c3467b4d836ce3a135f15a1a2cbe54c15091f91489f633d6e531bd27c6d910c553ffb14f1db97ceb2e7eaa1a2cbe54c15091f91489f633d6e531bd27c6d910c553ffb14f1db97ceb2e7ea88a950afffe5cbad6089f3676df093f96c263190d8afa464d46a9d0c611631669220d3c9c2a1d38f66cc4c7c6fad6dfa4bf9038a4a0022e3c1ed351828deccc09220d3c9c2a1d38f66cc4c7c6fad6dfa4bf9038a4a0022e3c1ed351828deccc0a0ccf772b79f98033ca7917fe0aacf31b095ef9912a16727534f326e280d2c5ee97ecafeaf7d6d7a40c542a8221542570bc9320452ca724cf5175329834b10b7e97ecafeaf7d6d7a40c542a8221542570bc9320452ca724cf5175329834b10b77c68f6b32568675143b92d6a9547aeef45be3e6e91215a715de5e1be352124bf5733e2879af65d441435c2abd17836483141886b7f7c788bb30391e3b581847f5733e2879af65d441435c2abd17836483141886b7f7c788bb30391e3b581847f096bb015e8b452a461677e21a6c197388bf07f3ad45d18c201a5b6ec88428d0458d0e3a3e2cbd01b96a6df77861e231ef820d716d8540747644048ca88fd119b58d0e3a3e2cbd01b96a6df77861e231ef820d716d8540747644048ca88fd119bb2c17ceae7c99ec9d9b8c8eb036003dbc2e56fbfcb3b2f19e949b2ba4861aa4408576d518718e8247d45555a7c5acb69018f2db0d2079958d85c56e59c188af808576d518718e8247d45555a7c5acb69018f2db0d2079958d85c56e59c188af8246a23e38d2ab89f2b5814f0df7af6be74ef64661ab918b7db59d596a925c7ef98efc41e35910baa548595ec28a5659bc7a8927127138061072a4e05455ac1f498efc41e35910baa548595ec28a5659bc7a8927127138061072a4e05455ac1f4a51f475656df18119fa649a115a10c42ddfc83149ce412da26fe20a3e3109562bf1d7a962184ddc913811020cda55a3d0f27e1ebad69ab3f35ca213eb88f901bbf1d7a962184ddc913811020cda55a3d0f27e1ebad69ab3f35ca213eb88f901b6845c2a033ac966f67f527a3e6da83eaa83aa5d7a02bd3147a62fd252fc0e42242cfeca5ef29ff1584d465f3a9edac384ccb43373e0303f36466e8d45c85afeb42cfeca5ef29ff1584d465f3a9edac384ccb43373e0303f36466e8d45c85afeb0fa614efd0bed096ba0b8ecfba85461fe832153b30feff90e865a0e1fc1fe136e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8585b6170f2e3e3024f95fb3335ce0037cdfd606dfdce2f1986aa8553495b18a8585b6170f2e3e3024f95fb3335ce0037cdfd606dfdce2f1986aa8553495b18143cf81c3c9b88b227e22d5f3298853bd535acf4271e1a715d9b0aa8a2e82beade9ceab5f6811f644fcc7ffe2432999009f6f57ff1f00a0c91fa98353d95b548de9ceab5f6811f644fcc7ffe2432999009f6f57ff1f00a0c91fa98353d95b5488d9d7e32244764fc0d2fffa88143c3882cbb346b1612e08c957d841749308dffc209755dca18d354b48b14fb54378da9eaf51e5a70bfda25ee1deb31c7ceda2ac209755dca18d354b48b14fb54378da9eaf51e5a70bfda25ee1deb31c7ceda2a86a64001b90460892ca884bfae9d1e447f39f6bd44f305fdea0fe0b6fd4450d691f937a5535050f6b8af66d5ccf6998b611ae7abdc98a509224f2e3cd48f87f191f937a5535050f6b8af66d5ccf6998b611ae7abdc98a509224f2e3cd48f87f13fc07b5ced530755ac4918c44491361bf6deb00326e15ecbebaf35be6ef1a3a2d087ece28ea731fdd5110993839a2221728fac9587009e367dfe9cdaef9f8d2cd087ece28ea731fdd5110993839a2221728fac9587009e367dfe9cdaef9f8d2c6ae22e93ade88d32862b9c5fe8d6df93390597748d8782f1c340dfe0b7831874a0c42b66e7f57b04ee705a5b8877fc41ab0c7db339000db2500d76d40f7cbcdea0c42b66e7f57b04ee705a5b8877fc41ab0c7db339000db2500d76d40f7cbcdeba850680c32125edf1cfee27b41ec30dd8bc03ddccd68ecc3110e76a3352cc0ff87dab018033443ff988182cc77e9664127d72c6619fe11f717959693a8f4b3bf87dab018033443ff988182cc77e9664127d72c6619fe11f717959693a8f4b3ba3985f178cfbf552e5507f655e9968bf960aeb98551e17ff1f09766d4bbc7ed13f42e600f0f22adf9fc36af8670aea4a19ddad9d1d45dc3e1e61cf4a8ec479d13f42e600f0f22adf9fc36af8670aea4a19ddad9d1d45dc3e1e61cf4a8ec479d13fb5c32871a21ed574de0d921cec2457abd2114bf3f6176df8b60ebea73b43d540007b0e0dc3e6672d89d4e468effcb4dd46a72595b9806220a4bd23f1f03a1840007b0e0dc3e6672d89d4e468effcb4dd46a72595b9806220a4bd23f1f03a18e77892f23947a680c0538281aa8b7e7b8f1d432be6f8108cc3b489fabe2e4d5ac0348800895c2adceac6f93807d6e1642d560a5f57534f5566d174927a961066c0348800895c2adceac6f93807d6e1642d560a5f57534f5566d174927a9610669e5d80e4ca9f05b05853a8fb20ecf22e53df78efc2de960d4fcd8eef11a0aebb36cd75cf059914bb33128134da0999120fb98307c9fb1333f1c281c6234cc64636cd75cf059914bb33128134da0999120fb98307c9fb1333f1c281c6234cc6461661fc7f5b662e64d892e24d0a9146e870c43f6dc8156590419c89edbd1660d2822912b9c42cd34b3a07042752a9885518f58829ddcc3b58c43c729b9b70efed822912b9c42cd34b3a07042752a9885518f58829ddcc3b58c43c729b9b70efed0c75a763efedb5937547f10b62a7f38a581606a137bb50d21b773d6cb94922f94a209020b215df86e1479889760964c9760b76f98e62979f9a9b71cd42749e734a209020b215df86e1479889760964c9760b76f98e62979f9a9b71cd42749e7391ac221ec33aebc4ed84bef893ce8707160f03c32dc2529c7826e28068fcbf7be8eda914a5d3e311fe1218bb84a9fb3ce75a261660be9491a8115e91b1fa4b66e8eda914a5d3e311fe1218bb84a9fb3ce75a261660be9491a8115e91b1fa4b6678cf700cc02aaab12df889896b8ab0160e2f778ebfb016d67b0dd0bb98bd0d29eb1398ebdf16017ff0d2088e6bb273f866f8314d159bb3ed9a14b5db9c456844eb1398ebdf16017ff0d2088e6bb273f866f8314d159bb3ed9a14b5db9c456844fe92c1db4097e1c2609d8598b8978038189a0839cf33946982c4b249404f103c963d30c8a7ae04e06c76e932c10013399052b1b039d93d976f2879c986c44599963d30c8a7ae04e06c76e932c10013399052b1b039d93d976f2879c986c445998ed15d01ec9d290ad02080362253b8f1abc7878f7f068307fb95a30f9ed37a2e447140b1ef8698145a294729607b1cd878617af1d90b36f8eee8d9b2fd28ab5d447140b1ef8698145a294729607b1cd878617af1d90b36f8eee8d9b2fd28ab5d1dcd20f0732c3b7591821390751c9a2c2f738dcda946b540076e2e61c21f987d478db6b39867f6981215c152e9a7f6a8fa03fce26ee17138f190f73e698580a5478db6b39867f6981215c152e9a7f6a8fa03fce26ee17138f190f73e698580a5c53879905de8017f362a29dea530904463ed9fc0ae958cdf05adb5114c4368c95fe59c727bc208426191bae20259f7c79007290d5791267d2185ee1af4dd11595fe59c727bc208426191bae20259f7c79007290d5791267d2185ee1af4dd1159336ff858d61a39c5806bd2eda1ed2059fb03a62a40248c40a7ed0e6a4f3571b7ca52a63261af779add220a8e32de03b35867701155016c92395ba58f4478bb1fca52a63261af779add220a8e32de03b35867701155016c92395ba58f4478bb1fd8a8e4162d93d85e6c91a3b6d6670bf03c29054188fc19050a1f05640174ae3060161373df3ef8499c1d2a2525284e867c7f9224f57190593e1635a6f59b9f7360161373df3ef8499c1d2a2525284e867c7f9224f57190593e1635a6f59b9f73128c0c2fcf0a4dcb013d58516ed9e4fec1c42d2708cc7f56f43971644f729e915562af54d6062e5d0b3fed276a4a48a2e325884adf563f74fab15702264ce8795562af54d6062e5d0b3fed276a4a48a2e325884adf563f74fab15702264ce8793dc50f9285db9440083a5619dc27d7c4d9e2855247a18df5cc23b2b3758267c96ba97eaaf3d0c656ea390b06e8bf30a03a831dae4777b5e36592aee75aad6ed26ba97eaaf3d0c656ea390b06e8bf30a03a831dae4777b5e36592aee75aad6ed20a0dfc58a4f0d3982ab2b2e7d52ece982cf3f36779945dacc3c66a60af7e62ea5ca5fb964bde1e4cd7a62c83ae773a29743cd8454a7ac44a0ee33325fd3155d05ca5fb964bde1e4cd7a62c83ae773a29743cd8454a7ac44a0ee33325fd3155d0341bbc8c5486f5ed319e5a6da766ff2709c3da7fca3e7fc184c50930900ee42a85f0e2295140c8b667385752877fa1243c38003498f1f7ffc86e8c20fb7aa20585f0e2295140c8b667385752877fa1243c38003498f1f7ffc86e8c20fb7aa205605c36e156c1e2343732e54eba753d1133969e94ea7ab78e8776f87bedc0465210ae154aae36ccea59b6c2b9009f2b115a8c62685fc944f7e7b14654520fea3510ae154aae36ccea59b6c2b9009f2b115a8c62685fc944f7e7b14654520fea353acdff4aa628881d49a47b95823739ac3c19d6f10b10507ffdae41688da4e9e39c88c10cee326330bdaa533ede3a34882cb44544ad266c59668b4ffa2ef25fed49824127310ffb6d89461b4136988f47b8ef7ec0e76a4b2737024ea4e45d8f1f4b24957f564213df8cc6a1d56023c728cf8af3dae4cccefe7ed535fd9ac75dbbcf237c7aff44efbe6e502e645c3e06da03a69d7bdeb43392108ef3348143417e050b2b60a189e5fcaa451d04ed6b70a494d9dfe45d025ebd1887fa2aa7741e991b680d79f37e2424a578940005071c1863195a3d53bd3ee3c9767b21ad05cdf221311ae57c7806656032aea59c163a5bff9af4e38339228460c912aed97898b81b85329854ba924d6cd64ca802b058ec9f17a9decda1a9e5ccc52066dbe7ce47c4da64be4c5be0e8e81469494317c9c18a10aee3e826407cf11f30ca24b088f67bd80d06c01c0340c1b9159b9b4a197db882ca18cbac8e9b9aa025e68f998d40f259cb85ba97d0b1637b69de8be0f244285ae9340bda534c96c3b6174efbade3c65c3de12de418f31f28ef6161d8f884af7d9bfc9fc6f2922f11bbc437b8d142c5709ba4347e300d597d0670909d0a8d82dc479c00ff23395836c059847a1c62719e1548a3261a95daf2575a0699433f46e5745dd3f43161adadaebc2ef38b29f7211634f4729a17f3068d71ffb54c3f319cc5f12ef41f51158b32b66935d718a6b8eda6ab3778156f44f429f24a7184d238983057829590ce52d4664cf6781c123402b1bb7935a5c0895ff97d4a2b6979e8360b39dbe09ac46c52f672cb8d727783b12183e6efdea8f57edfc11f2adb7dcba244f5db6d82ee229bd979864a45b39cdc8d3fd7d3f79f3ab80f7b6a811fb223dc9e4306f93ddf39ef750eb0592a97b66be7d96b63e66d883c7804f667f0ca57da49b538c0185223dbfd58f352b38a86b8b4534c51b5970d803dcc18a494c86da2ce13df90dc193e790cbef7f3963ae08327c24a7545e6f01e591fa95000e44c7d2265c8c3027d999bfbe747b4e54a71f8ea083c3b6790831cb0bf51e2fb94653806fca6c5156dcefb427637de58b2d8df3aa33ea1a53ba832e20cea8134494ba7f0ba02359617f3a4887e30a56de7d43328538bc52d6f8fff5037b66956929cbc253b1519ef67191b5bed2576c7ac1b05cb163228738ec203b5705a36a93787f9a92dca5a38855d6720123df8db0f883d8c5073543d628bc4cec12c30a5a98858f04b034a03315d476ae09cc1dfa8e010a34cdf3fb10045e45970623b85f100c3c6559917c2f913afce6193fafa5dd1dd87c8a9060dc362592dcaec5864b5dbbd7be06a17db01edc6ffa1c3e2a9de4efe625a48f82d9abf95d9d592aac138bf13f9ff9b70cb50fe90a6bf440372f224241675e50a67f31e85efc5948d03d32fa20137d04d00689d8a9205a08d11b2974f292cb52f27572d54513a84b0803af4b46986531ac0f3cc4cdd5d6b1bd02b3c5cfa33f32fe4efdaaf9ecc4b9a53d8f27de7212c206fa3696a101649d6794bea1d5466b15b47149c50fb5a2a1d313c0e8f39e26e64d5052c089df082ebabe9da7fb52a079dc60e2209812ea379e726e041edd061e67d0b742a1fb44e30f3608772b0fb721b6dfcdbb6f4295f494aed662fa2a91e20a552181ab086223f6c391448966d1286e1f6c4263dfb5fd90507eddef7be8584d0e3d8764b91183fd70049dbedfc49eda0f004207b33f079338a6d028a88b7dc1b5b7e1818bcf687ded904aa7a276657e33290b7ac3f940663b5268fdf4e2f8c1e34b098d76a741aef9f1cb6e5a6009c0b74c1815a130a02a9cfc3706ccc11127dcf101b3899737ffdd9230eee6693635d625d7a27b149bc2e3f4f25a88776f2d666daa91773d4959197544afa2d4a97e20347f6fb9e8e85697ac848c6c1cdf74d55e1079daf85256ed54a7f3fe2cbf10a10dcbd8846a85fab3b5261476f514bd6556117607aacb89ab0514a4eb5b132ec12ab458f34911abcd5b0ba5c67b67accb86663d814b3e327334f3f576e6e0d4fb7230cc29ecb2371ea315eca940f4e02ed998c31f8fb7a348aed449189e9319bc00bb037b6dd8c597d690c05104fa8baf2ef580de85c2fe2336d5cc3c48012901be2db0800bdddb37b8e3fe346fd7642a8505a887614375bcb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e148b675e7c416fcd82853f7fa8e709c4ab99917d960ed3614962dffd1a5f75f43c9e5455f809f8a5d6d8becb31e83332be47849c0b797ce523abd51a5bebca8996a751886c7f7221f49ebcaab9693e0f23a3e3d4317fa1431c568161cb5d222a6331f1d5aa05cee5596f1cabc0537cc6963fe1cd6d837e9cea7386de9df28beda39fa3b092f3d1c84f5ac6c2287e0e7ec3e1938d8fe32375f435d1dc862937097a70cd39fb2a72d847fb3291620a50f76ee4e37aed4ff7bd7ec6ab089b68bbe42c5d3db300602ee79277aa4b282e94b1adecdf582883c8b6f37e2451baa5da7e464d00dfa3850dbd1c4652b1e59ab739565f77b29657e932ae68fbf0deace6fc5ec48d8c991ab3e17e7059c9b456f1ced4e782e97eb4ec7049c55073c368caccc02ac80e5238d66fa537bddf0867eb4ab530b7f494e22402d62e61c2815b28724a2c00ab4e576ea4347c1eae13c2b77e0ac861942b071f5a55c8394694d27842df5d3db300602ee79277aa4b282e94b1adecdf582883c8b6f37e2451baa5da7e462ac80e5238d66fa537bddf0867eb4ab530b7f494e22402d62e61c2815b28724aadadcd55c542bdad1485aeeaeca1c3b36458c0b4214e1a45701d9bf0a3789155fc4837fab4bd1d1358e24f1b96b9b339122e5be7e984d19571133c8e6f8049ad6bc4df63ae3aed15e88c0ec2b6e069576d01dd6d0885d474246fdcc1717fa111d9e2c78825d47187fed4c4e47be30f63d5268caf9afc9ea89245308e20c432c26c16718f6bde4da18a4b7ee63c4fb20c247c5d210842abe5417e40870682270a08aede946406c041c0b8c5c6e316e5967f3cfd8b24f357929b5dd4318d99409260f70a8c0eb101c3441486c829f9c5fe9fcf3e3efdec44371cc56120097485762453e31f9c5e0dbee528d11f97a85edf897ed93406954ce8e475f0244abf249ac942686010e285633d77a24341c43850ccd6162fcc7e8281ae8a70c2921a9af5daa4aebc002864fcafd6ca2befa67d9b4ff616cf2e930027ddfa7d786a3f4346f04b517ba5d6a0510485689a3e42dac000f51640fd71b986804cba178eae42a513634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c41af969ee00e8132a0040094db2b1a79a15b4d9b7e2bb485012970fdf7b5c455d5fd173d00d9733900834e0e1083de86b532e048b15c0420ba5c2db0623644b8c7aa82a1aa7d45224a38d926d2adaff7fe4aef5bcdafa2a47bdac057f4422c2d13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c70ef29f2c0c898dc100e07d555df39b026d95d20cd90963ae49b29519579304f2dbcf0f497875e71b8a452a23b4189cea620e99365708a081eb08be690161ed8c970d25972bb772827332575bf3ccc0a824cbfc6fddb83a198c8f36d94610366a66d1a37d1aef9ce95bde2025d5cc8940e938440f4f4a2849830d2cd425afa0c140586bcb264af3d4a1b9459f77ba792eeaeba763e0c4d166bf0693d629019692b98e5e55267aedbc9ca3846fc0b84f9cd81228b59c0efeab20612edb2dd5d74fc4a7e1f5f8951d6ab2d9e1cced8d2b86934f9a50aad789cafe2684b4a6a0af815e867652330979c7b732ca7909cdd517548cd1b0081a2a499e61664f90686ad8a0f5e9593e902f59bec44cbba58114f529aa2783f9d517d2da7f3886cb49d70eddd5ec5fa0b519b9fa1c262ced3042c36226d0313167df3d06899268fe97869ee2beedc78ff62c0424c016c32c44bd30afc02cc3efca2bb97db7acf87597fbcb8aa0acf16bb0819e9eb7a9e304547fa868d1f3b0af496894fd4a1b1d5882c7f7dfa211c9df74a732ebe0807c2b2f53c29ec95c3acaa537fcb389e6938b9607e88938afbf449dcf0ca8c94ccc693e6c58fe12921811ba8e7f630608b625a636eb86b6bb54a9231e316a0b2d0b0a30ce7401cd948bf26962354e9b05c82d37ef4a3c50cf23eea09d7f54c28b98df001e15e49456cc83fb98338d62b754cc4b6819ff4c66faa4591b783eec416ecb9a5c9dc1c9e7d4cd4868abffca16bb91d1bdbf92ffb0e0e7157220c0609a0c39e05eb506be8abe96541c5ab3c110ab93de6599a67e98d72b3a93f54abf0c442ff8c986dbab7181539b0f004dbc177337f169437179fd9056b6f5710d69c87afd74bbfdd4a5c3e806bbd79f45da89f2ac1c3c44211a12d7efb39a987bf408f781da27cfd958c92c2925eaabf41dbfa81a41b36111979c11e9455ca8072e945957a68c2287f70672d667d2f674b0005b9d7e931fe8d6e02fb4915c655477485157279da1f12a3809e7cdbf7a92b93e0b375e2748752cb6b680b0e8fa285e4ae835add72bf1a32f9ec50981fe540dfa29efcbd59d6031ff921184f84603675aa8805dc49a0e153e86b7518522d74e63f23c74449bfa65ee52a2ad303eb040845a12bee61ce94addbdd4bfdcefc995274c714901b1cc333c9046b9d4e9c77f00f4e55051954fa5f4f7e0e5e313a3f86a1c1105bfc4555d7328878db95e7d0e18c739ae53a8c5ad4f3f13f397367dc4987b527c93ceb1eda217d72709ffd9a40eb8c5f369374f92f67da771eb57a0e0a2fb26a619fcbf1318f043510361804876e82c24c1be215ba9a0740d7aef74a74f595cb7efa2fd6f373ff01b2a9390c0188dfce1b5daf9a9dade3d2dd3bd54c8e162b552162c95264fc75f2eb08c79db7b897a9d1276181d9a44c00f0a03e52e01b32f05ee5e939f4d9361dbda882fe9b55321a7621fd6b9de588256b279da0e31951f5063a794259db97813f7c4891f997d2455b41e523cb365d2fee4f26cb2e7e188195640a0447254cb06be606593b5b856061d6e6d8cc79833ea009b5b2424c93711da99eb7afd3a350be6212439cc87c8968e2ec7d633bc1ca420382a241865cf6790ae600ef88ebc68dda762eeba079b1b935c010fd4070bb6508c9dd7155f8c395a1f66a363daafa4d9b7a8b99e20248d15dd344979ff9df11dd71e5fe140268754568c2c14192bc46e8af90fcfde6c5d8a4a98c2deb49d8b2a4ac59ed415ee89f6afaafe8a60b7492091a64a2abe957ad14b332c750794fca80e4f0ca5ed2db636fc753e483cb591d3f4b3c0f6623534132a06589f452f6bc25303ca00a2870cdc48d70a75870be691446355a67bf6979760ea343d57f8382a907a43dec875ab732c95ae6ac3bb9eaf321e005ce3b7f4f7e036c57b32bdf03d14462b648cf281b0f71c8c0b6e22a2d4167a6ef5407c0efdf45de3d461fc577db768cd6ec062adad43162642add99709b0e31dbf4f9553cd8011136f5ab3cb780a9b51468896061a5e69871b5803835bb67df40d9e172a1548e3903488ca31afc6568683e5985c928cb34013e037e8b3acb576a551614ef4887d7ba24af2187ebb41a30fedd32908d42a5bfd1e72a04ce62dc2cb9f2f0f5fc2468893cbcbc7eb9cfc07d8be7205213755e6753a82607893d65e40036ba1ebc69a55bbdcbd3925a826967acf2ed725b88ac5cb8c5ba5fc009d9d65ab72decd0d34cf8706eb83327566761ae6aecd192d5b157b8b8aab78a06c7c4135ae460ebfa41c5b18910f5201227072ccbe34bc0af38c56d485286efbbe2948b28782b0d5f345297c33e783b30a81f388b1102904fb5dc644bc25c99bd6a761f162e09e652aba9782c45aa4b0f3aca6bbad14318bb632ae8e91795fd17cf096ebe87995c8e8b57258c11f707a826ed811d6af42c5bc36f8b6451ac063d47c2c0b41c6f788407dd2a002aeb58b6271a869838509fb434d897ac8d38e01d8f48b3b2e1d7b1fe4e5831a76ee874d21d3d89ebe1650ccfe0bc7b28fc78f625121566965cd8c5c9c915644e92139709a2dfa2b8fa39d58043f8d3ab4d8d3cd8635f777d51bd8101b9f0d5017f9920c10da2b7bafd8d4eab36bdc7fb86b18ba779bb80068d3ae1614e96f6888fe8f06ebfb2038a7ca8487e43cf5bd7958467451c6e1c7420ce457f270fdb1e0ab7f703718f4559a5bf9e143135b97fd2c6a9415d3048b3056f5ade2b03da9230bfb51470a843cc4a40ba315dc3f8368bd42ea3d2a60d020aff2c3b7b6df9c5d9b4cde0f5e3de52274b4ae3e441c81bfe1f3ce319ee5d40c8c93319ad169913a3155cec86e2e6a400bbe4699ed793530ccf11b1722b2943596c571d341434c64192b4504305137e9a20c9b6132814f56a8f4385e9d3564f06e318547ca330f5c7c7344886f553d64bdab9e9ebf72582537b98de036b6a06ae243b2b01e7d9c2fe64f27bef14283f2c295d731273ad4146e5cc8dcd0c42005b72201e9b7209a9260504262b9675ef833aa3dee41df40f2fc5fc667099e4bbf45920e7571cd777cf07fe110a7e3c417d8f27fbc0a73ea2a8e232f66fbc6684f29d9d2f361f9fbfe2191318606209230fc1b8a0851f0cb517506264c9b992d04810c0f1f49d2104429af70bb59541ff823f6b6aade69b4f606ff0099a4408fda4f5e7ac0dbd96c23739b0c201ac7200e8a8fc01ad5a26a0daed71d5e6199508e0486a017d1b504a7bb6bc4fa9efb113bbefac3625bcdddc2beb21b5d492058b8f547f7f59c51f885fb0e76691c781104053e3d88586bdad2cd397a1a623ea0aeea7ad019e3a20e8f8fa04bf6e4e3e45f2c2e9ea99b5e866e74642a3ba1ab55a0a53e0e0711e67a8928e8a2471b84edc3e0456fe74d9ac9cdec66345262b32169128fb1ff7f4d336aeae596243b65f7f4382078e7904979425cb356b50cbc9edafae5fb885e5c4310781a81b5bd506f073c09d9577f96de5be5a2439ad8ae4547ba95c80b49172b1b66fce186f5a1baa351cb0c553cfc9a3906b4af05f1d89187e9c6f2fe0da098b5cfef8fba6fee0cd55a576b358ade752c10001128fdedc8db4b0295ff487d1d82582ac8175e5f879f80398e6d86053a9fc241255758f872a0d458b3dba747b0f780d7ef73b665bd34fce4881417d06a65ee59b9fabc441cd4f197fe7c7b68a11d5596860f98341a2f3e165d98e5144917146bf819ee6c6107ca71812fd39e8c35a2b513a221cee4f0c7cb682faef37dbded5a6f428e716e0b8f987979279173b1bf56957807569907b17d793a3f9f49c1faf4222535cc7fce282b6ef190dfc0a86b7ab9238ba7aeb46a068e3f64698fd0aeead734d0963566f8331414f9f257cc9ba89636dad09fdeee764b531887b0dfdfabc6a263024f6a925af2078a43270724878ade153420475546887e9879c7e6dec7154d80aa42a86c45ed8876b68a868644ccb9cd6b4a6c53e0e244f8dc0192197f086b6bc639296914622215dc2d1af6d13352f07cd53134243e7c5327ecb5ddbbf5639aacdad1bb748230b78d661fbf12aba8a2c9f5381d003f6034c1e380bf94417fdc53f9c93bbc67762c6571689e8e974dbbf3c6c97398a1b01409079113487709db2de60da615102539afb09c3c8e0c2a7e4a31b23538248e8b334504d224e809c60fef66fc28e1f5412bade4b219952b341d0c4b7d7dbcb3c2d4802ce4e8d585498a8843249d2dbfb875a1795c4f66bb09a3795d75f411db057e88c454787317bcb312e05b615a4bbf51a3b00c351229e30a92728b057f193c2ac71e78c21c2f965c37844a7c5859472aa554c5867cb7703a4be18c3109a17f5090854c8ba377392573c9a9f6c1778437a42d6378b2346f04df63ae924a147a8aa9820265f0641fa9325002adc5b4edc1b28cfdda8f8245062b3702ca7557e1bd4190fa2227da38c161d163d095bc74d7262743f899f0fc7c69ee7cb197e409226b32fea2f8f12f706159d8ec9f3d74403413facace487167081d24fc7ca27322e3461cbb9c6df194e6e11fe6b8aa183236f7c0191e420ee55c6df924387ea58ad16b6b941522b89f4fe8156088710538cdd9b9d057adb46c244221f6796f28d9ea039a466a6357a411f4432ad35882580904855805ebf0f662a1fc517888011770c1633eba0a5e438268a6af323efb61efc8fabbb785c2d1673b9cd1368ae14fc658e92f8c12208d8adf76531d976f520fcdc716fb5372f1fb8db77c4d3ad5e86559c85c2230e56cb459281f507bcab07a39b1dd531f70329954b1c571aff043f12680011048a5558d34c9aab565d935dd9c1112f32aa2a55ddea932073011c99704ecde6aea630cf71cc9028c14925c5abb7e5be6029127f2b3e4f87e011dcaf011bce5f3dcdf31abc609746e6e4cd2d0b2405e3c9e20bba76917e5b10054db83ace18e5a455749d0d247857ec50508cecda79a5abe66fe4778d77218409774209c7503d8d6295625fb7c27e94ce405f9c6115667b63af873ac64d8612c42955ee05c790acd9c484ccb52a0e8fc01fd4530b84c912581a5e5e1bd2d87f14348e895090f410219dec59669657aacdd180bed2ac947ac8a1b7cbe5e9e376a3142e4a4a93ccc2d2327cb65a8d1eb4bfe179de21ec7b9114313ba394f17a307c8faefaa1f391584dbbcbd8a5341b8bc0e3477d0601d54bc73e83b70bc6e846daf76193ec5496a09285dfc4c58127f68d895c4de20ded97aff6d58b452a35c2b30956f271fa6a15fae5b5f882edeae7be657f4275842b590e9c671e14517492d7432227364008f375d6cad32e79c1781432e38e09638639036d408f4e9c95756823f602f222d9cc66c36025ac03def7cd57e44e8e5808bc02a5ff3854f343160fe326cfab9a9c75048acb1e7fe0f2c2e2b4a207977cc9a6295aec429a9350ab22c530aa6fb91293a390cd78fdce76d5060b0d4224761f8fe17ea0b8743b0a4c4929f7c0e846fc9bcf1bf2c7cde324f8d1a1e58396b8690a894e5eb632096d7b15219fa1248bebf8106888b7f6ed1a7bc8202d499104c98334fefb29f7b2f182b363a8d2565c68622bb186a194d2572c81a6f059c77764b352da307cee1c6e1cf2b4fa41819b084242443c363beb2bc57216ba1f492c64cf557f6d40b631301a8adcd8b48c954ec839cc76a63e8a7333c54a4651f1dcf8f302d0a0c7f9dff456308c03b731d4f80bb9936bdb5b40d7e6588f5c12c9940df310f62f8a87e788d22e45ceb8a6b13fcd329cd746a72be4c973dd4f63cc09ff2b0bc50ad268f0fbb2069623835cc98c45dd09a50c4ba674b2b6177104543133d002510f42aaaf82376a92bf751febb138f209da02bab44f766a31859a27eaf4577dddb4adb746ecb43db3b4676f842d441047dc875415f37eb24be7d03df5d6bed7ace1fb9ae01174375e30ad8e0b95b95f1a5bff08b8ebb80b7b5964017ac693163e1c6a9c20048d0c209deacae8d3683b976c3330a96b3ea4873752da8dd40809658512ba01f5b3abffa0abcce95311d8e82e491aec58eac82665aa63afa8dc23cc4621bb9b85945e4b99b340f6622d545081443a10871345105c14d009cd6c4d0536d790032fc656674ab4d9a9772a944f9e828c9ef2f20869e844fc8527f912560c5e127508694d76bfa5fea89efae9eddac962f5264dc8ed4d8bf91955cb0753cf26b18518ddf04f5db219a2d5f470ed4c51de74603c009c165effd2338416eafed3b2aeed46daf76193ec5496a09285dfc4c58127f68d895c4de20ded97aff6d58b452a35188e096a5f1021aa28de42a571336a57faadfa57cfed3d085ec9fdfc5b6d7960c02b733051c0513f24b368e903061ab6e29b5ab2ce71087cab60573d1ee1f65340cd8284e5d9e23266470619ce22389b046349eb6b2ea56eb9bae0e2cef2e1c126ba33fcf5464a3bedb234cbd1237130e26a6e6958f85bf9ef0e4371b3cd9270e8319b0eb849a51f11fe49923496d632d63be45bffac28453840f66c815dba8380057109ddd052472682d6e2c76f75dca81ba1d87258d08135b95a56ea4b0e77375770a2addbd5c5e3644ae422970c88a3baca7ba45cd7293eeebd5f20f69a86595003db8596894c0d9bbe20b7dd5e0b9ce930bd5034707fb86463e2b06df8227a9a510731b28238ac46a4e8f648c63b7bc6b9691ad4fdd1449dce6ed90581e3af24e342f3d9d8edf1914cc4cb56b895b7a8cc116f30b28df4a10c176ce5cac163e808b8741258d1e1a4e2bd6fddee17b3f2514db842b17bf442b104d5ef7360704fa459790270383b725d708878b555554288fedf532e9ca51fd06db9ddd80836a1384d024e6868f79daab7c4db8af6c227c3bf596fbf972ff2e746776c6876d2855da8a9cc6ebb2a0111c3219b5994deace10d440e826d7ea240be20eec0c4b8b38163221793fb31e13fffde2fcd3c70ffe43fcc066a740932f9c6a560f14a27c31813eadfd8574abe92d4caef2fd88bda344a9c2a1ca8bc3991ae9bd47bd156512189db69648123826bc03e12fcd33c6aa1664279000031d02eefa3e92c56a6ef9e541b684290b7bd7411e048f84479d3b57e7a5419fe9e86e71fb44710586c6d7773ea30fa0a88d9cd83560bbec8fad483d171da4804b78a4d89fe77581646f655818967484613cf68657e0e9626a73190277ed24be858a91bbe3c6094849cf82184374b5c1a6bbe8f9a6763c35c9ccdf65113f3ffef247476cf7758d28f0ab4603834bc154e0c15b7ca1beec4ea8e7d91356292972502b710f9a7606835bfffd5cc0f7c25d233b3e909116add2e911b488dbaf95ba94748dc8bb95ca9a6856d5a7ceef9c8d1a020a02ac6feb078003d2bc9adad692e97cb76ac6935c592731096175fa477f48484361dcdf4e7a923d4b1fdfc2c148de3973554af676f6d544352301614d42d0afa0b7138e9f13cd2ad8acba070f2c4191c0c4d33e3e3a3fc8e3aa67522614ca294cc9432fd3c07db44520c71b962490aaa3297af82cfe2d3b4f6d2ee33519a88877cceac2ff21625d217c355c4882ef23abbbbef15e1a16e1bbb9a62636471771c683fc0589a487f74296503c9e4b6d2d92e7fda3faff6595704c3f3cf4cb65c7d9c8508a99e7480e150095473faed31a07c21b13389b8a65b8f4f84d6427a81c360282fc5394d51bf99dada5f159e6aa0fce3c396825c3e016c23ae51417382b640ae2d19eb48047532c37ad53894bd185586559ccffbd08ed0e21f187dd309030d465224da8085119a15a17d616ba0e477bb50c6f10d6c0f0c1b21ef6807057afc8ddc1a925d1dbd21cb11e9270ec84ff4ac40d9a3fae89c57497a8541619bcf29eab87dd581f19d682f31f54b22f40fc4809c8b0bf97a101ba1668e04321dd15acb478546de82bea05c8887749c8532427577e5df7a329ab92b9276ef4e3148f69be6b208969bebdf2db3121a589caa172453fd9f10ed2a04317c6421033b8a1bf61757c3a6e72fee03604e12347f9a595d80a16507ecc007d7f4561c3e79481ee4cffa919e92991d61d702351953824bd95b6c617547dcf883a39a3988b8d92a5546740ce5831a0182ff2cb3a921badc264a8f0f78c5a447b69e35a45d3a335dc5232684966d89b60c2d297b49134e03b262c3f4dac374efba54279628793f04e10ebf5d0c1b4dbc36b3f4132d9235f01d64ca5c8e3a758e98c9dd41b5a1474eb9fb6ad76ae5bf855af6a6c28c0a0af0b340c9860f541ac58217a8ade1a5e292a65a0661dc9db7a49ae13654943817a4fbc6761afdbdc5d0b9f397be83e886c74b0141d1954aa4384b359dce49829994c4a2e1f7bfcbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2dbfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a2069e540a087924a6e64790149d735cac022640e4fa6bff6bd65f5e9f41529bf0b3e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87cc7035423d5a1e03d36bcfd6465481e4c4d5c91f316fa878a6e5103afe1b0bbf68b19915b40da6b301577639e741079f9e5791dcecd7b915fa4dd7aa59888aa6aa6b6a6d3875fe1ced7ba444b4f57dc8390fb87bea7ab2c64d4478411748f58de0ef853a3192742d207ea0e793dc8bcc6322dcb9e50d41f4b981c4ebac2dac7acc730b24a6e611d3f86337f59855f1a277433b85d3867de5892253adf043d0ebd2b65d649e8c974fa97e4d5534ff0f810971260e0e8e5ebdca86ab8d087abb3e7dfc79d4325804e9ade21ab65145b23b1c4193d24a893690bc47b5c0739ca3c0a024abb930e6669f215ddee19f58077571f1cabb7aee1274bf96b226c296b73d31eff996b33a52f61cf0c1456d03f586b925345fd59bb20fbc1bd18e25409f8f479727cb6aa668b4515e0c6187653120129783e82e3f47e9e12a8d7b9cce59241d67df95488eec84d2d0caf79727825a8ff4b2df90c604151783e3ec2388dad383f9de6c3e0f1a2bc71579a417d7c415f82f2a3d3f4792161a8588bb8bdd75450fa6afd0d7feb78676dc2643c5ff9cdf243a4e19c9f3e26168aa89ba9928ead85900e2531ca7544fa8f6e0db9996bd28d3970185ed810717a0a4879da135e54788bc541c2ea0766bda0f303a695c43a4dc5ac2b56a36dc4d8174bd55e20f92a13f3970bbdc5c6581240bd20b94d4a49acf67367f312977073a6e33a943b446433b8b0b3478e04e868ef0cd5fa3fb291524f1932144d1bd3427d156afe369194e9362b34ee5e9945985d2f69451df8bc339d71780178c14a9b927fddb0c3027fbbfb4e8e7d5d03074da402f544d36bd6adb6adaed7ad816c4bcb3f53fe03273c17d5430a6695febcd9e7f5898041aed2b62060d1b8d7b782e0f4975210a0ddf38e9753d3488bf05ce8792a41bf2ca46fa02d98be911b5d800f2055d752021b637b0e035e21bbdf7f14f1453fa126aaf39f0b62479471f3cba649a64dd2daa54e26ff0686d76acde3581d679be874fbf73a8bcae4110fa7b6c7aa08ab204a7f3b7a70f33fd079ab708587c63b5884e04b31a3f46fd33923cb046621ff18b1bd99d24d098c7e639ef9ba82df37ad5630d4496e5c8f035551fb743165793789868252f14f9c616220191b584b77a65e04ba549bdca16dfc432ca408003224604ad84c7a1090c6c90ce46d41e7818e78319da4e4ebc4e34d78e1d4990fc440853cd086267244c01f84e9fefc70fdc9d14806462ed0a6721d9f71b91c70dfab61cef3b1deec98192f710d6e6aa8aba33f67087199e62c2db7f9d793b0ad465248ca3d057e67ba19757d8940d1dd1c32d9f8e53404e7c22356d71eea8f6d1742f532607e06c976fe35db97c9f07ad80a454cc876df7349e365397704c02cad6f0e1354e10131d0f5dbe68556f4a6db69cbbacaed126b4ef679db69c5f68b723228d27fbd1d2d628605d9eaa7d4712e414de849855f3511947e23943acf1e7219d12a6e9df48d85c6ea701e417a857cd9292de12c2c0ff795c5ba45f7127c51cc6a97cf3dd5215d4d796cc3446443e88ed04f752c3b211a221b3e24d8a89b68d29c78c1db713f7702f0d22c01e99c1509df27c6c1ac9df5711317d8ed7c07161157c6ee710c9711f6de6fd18cb6c0faeae9f50019a23a3095b94b5c9e5ae0a372aea74f2c74b126fdffd44b7255466f4011eb05a02884b7d4a9e9208f144628108d6462bb4d3f0a229f308a603495bf1f9f41cf8f3f07b1e70cb30203a3242e8485fbcae36230264cc62c2441d79469a9aac47ddc277e728c46871891e765b8ad16cc0e2ccd90eb87a57762c3e62b8833a1d45cb6a044dee16d926cda43590d60ac13b9c8c76259be617ea16737d381768cc6301759ccf22e4c0f9744dbc6e1e07e15aa2fccd4c173b56140094e3ff7d8ad7c3ac31e04bdd70c8aebf3f5215e46612acbc2ddbc610bf56d071fa27c5b594760aa784a54acb2c359c91101b773ca25aa66efb6e237a9e523d8eb374953bab020fc6517f0f92812ed81aa8b1e922cc59728af62e910769525b08b5a5af92467c0c936ec26a1754115b33666849a54f3641cfbfeefca1948cf6fd54a375dce11a6594540d731411be07930c5394cbac0673cefea2505d32151b267a8af55aedbe4f4a8c583b6b1df1b30c16c6715efb2a70fd29371308fea9825bf5543525cbc549aebdb6c6bb0dd6d2b41cc3bb7b5647a34513ee937047ff0df6e62a346f1dffcc5cb064a862c9af033e3ec28262e8ceb2548391f428a279cc6f920559dac94d29aa5845f67a723fbcb3b81b61e8184e4ffd4f0f70b2f0c33fc1d45942231b635127300da4e00aa24544f092cb2737b05054f7564f7d57b5c86820c840f2728c8d271e3b83fda802ee3fe06dac6508b794ca212b5046fb1899fdf8d4a079e664b5dd7a7c7227fbfec7c63329884eb91ec1e786f560aa589d3607acc7867fdabd921a77dccfa90ed7161371acd985b6b14bcb6d6be0a30cca993460e09bc6712913b07ce24693809178dde23bea4fd967f16d06dd643a4819747b00b795f940b9167db6d927ab4ab90481c0f46b3971a4dff5999c4ee7a050c247afd68ea00db567946fdbd2b1816110c9b879dc293e9e001d9684483cd6b4f742349d0950aa8c56304c7dbdb29a203e851202fa3cb1bd743923d4464a4437d9b05094667ad9c7c5310cb8c09a135968a85343f276ab6113c01c7d4ed310b67114b3dc29a2f8761ba080ad68bbe4f5ab301f1ab45bb031545d06609a52dc90f2a370a2c7c69b410be3c52e626ec4f17ccd1d9f7bbfff480b706b55e9e6891cb1e98d542641890802e744bc72749a7005f12013a2373b18939cc1fcad44d43bc97cc69a28e34684006604386c3dea0e2da419afab41372121fb9e6eefd60c7a19d62b874b3a64acf26e8f1ea58d790378f1b3cac9a641f6fd0211ceae0d8158ec0e39cbfbfd5c777e3b9d754d809b7cd6160bec3901eb88ff0e1180614baf42339bf7909fd8fbdd8ad1c984285c495f21e72a9ad99d425ed9b60a02311e7ee8771fcedd7be31d17f9f8eec6c5dbcfa0cde991924fb3565c3300361f738bade7ab37e8f656221921b0fee8a8d8cd84b9d7241d0c187bf4819a0ed0aa503ff076fec62d81f2faa20d36ff526e527a2475fc9320b6769ba6b59471bbaaa72389efcf0526aa11cb60ed18f7862d06d6aef25efc27e1439be51b9622590110ab9c91ed6bfbd80f0d32e7e090624781d395628d06d870915860e19fa2eee0b3a4367d04dfdd8e3bf7515c54e298fae80d400588c4ed1f9fa704400a5e959fccbeb269d9ce7b4565a2655d9e9e68bcefcfb29f1fbbbc74d5deaef0c43f27ed3b1080415e35fc84e8065fa8333851872417a2fddaa659a581fdd8bcae5ebdaa9f556968be332f8fc996029bda69955284f6629ef179cc0dd5de2b5ccfef0d4b7c188d1b19d111248d5357a769b48d13b2d377cd09c117fbf3b2f1e41415a4a78d7ff8f53c568674e753bfcce63d349782f7ea0a835667e895f75cac39d074459f97eebafc7a1548f8f199953c5d43e0381aa615c58449c30c32874a84085e527c316f63131331133a83355be80be8dcd0b512b0b6e1271cdb08d66364f84e0eac80838c161f29e7c46d54fbc044d12cd164baae13255e562c6be3aa9180977dcdc79457b19b33177b74309e7de7630f8a1621a1d7e233f1ab17314f3f2c42761bfe73ea7e2b85cba3fb6b021eb9a980214882b9d43e1f8228e22efa220d68ade6740a1d3cfedf81e28d9250929341207b23a55f1be90ccc26cf6d98e052ac5133cc68cfeeda854b5db0898bfd90bab3c9094f6427134e3e7238b46507ec14fd3d07a4090783147c00c5d64c42cfd0cc0a9aaad8a6a34b8b0a8b49d314aa8af5092aa72972c0c3ea8b44c9b92db2009ea41607738bcc0a9da597ac6a873eaff0b3f37a7d869e42ca66d951d2e569be415e025e1954a12a8643e9665b7c66df957d54f236f7c1ca2eedd33ab7dc105bd662cee62b8806fb2ca3861edb2b17c24525fd5e6e7266cdeeee5d436da0b7209fe75387e6c9c55c5754b22e4031ab502fe113f25a59cc9b56adfbd56a96eb5302f4ca5bbeb7eec0e541a9a0da8ccd0f34ac7dad709c9ba69ac7d7390720dd54fda56151c64e73d9aff4e1186af851025163ed3af38ad894a3902914265d82796223e11d2de434f6665156b7c62de18fe1b726012dd5775d4f64a7d42730a210f29057e8e814f33904d3912c4d9abdb67c7aadb2788338e635dedee31b88aa8ea908c0d8c291db4b567014d573a6c2f968122f881f9a322fc3d24a30063d3e78f6d72919f47321b1446aa3c5851f1c93be7441b1ad0721b99c537694094382c48ab40b4f5380e6504d60ef4ef26268fb1589c0c09fb248216fa8b0d1e1812a9af9b49158eb52e06f78062b4ffcc01dbc57ed81bee7d97157cddc8c1f10d56b6a1fd03a54a2287fcbc323e19f542b7a5cecf5c59ff7c288bf90cc6221756bd9612464308557b92ca54f27d1cd108f3cd0c8e8d7408611519ceda4e759ae9987834a17addc8f0028241ffed7fb0113612550ceb9559bb4237527909ff21e719804f6b9df337f741f756821c0c9963392bc4d8dbe77feb63e5a61bee0bead4e5f66e8fa6a927599bd1b74aced52467273c2dfbb6fefab5ad26e87c5e2a7b8e47d23b6d4e5ed8d1dfb1bb41f07240967677848e6458cf28633a921cfe05288fc256a2896315e79d1306ad905200ac0b22ed4f6e2bfe50eb676eef5d5b345444a796bd2912ede162805f81f9d673becb30387603a780437c90ae2ee821696f849313a0a1b0121028b45bf4617341276adadb47a39aa3092cd3cdae2fbe1cacd9465a9659137c4ea5b3b24ab654c59e67b29044254c9a91a4647b9192584f17b2d27bf43696ba1ea16b0e88ac7bd6bf0780f1f4358a1bde3cd2a8c6255b2ad3a3bd867329188f6b7a2e370a84b788d230e1b42065aecca0fb9b0567358d352ed5f1ab72fce139bf449b4d09805f5d9c3725edaec3d419d50f05781a96f223e18289aeb52598b5db39be82a7b71dc67d6a79474c2cffc1dcdaeb1c155a2a82ef56a3806867a286db1f6d11c4d5572cd3e2cfb4aca9dfce863b0b3770a0ec4cfbc4d806637296da5d1c823ed5afcaf058d50e8100f59113a2d3aa0d716d606ce4c874369a6314cc85ae24be2fa2246facb30a7f05c4075d7118ca7125dbfb028558ef85d8cf4f8092dddeaa55d020ca79dbb4f9e92012e0b4153c2015a2ec4056a7bd3daec3b12aaea525fedf060c85b933ca5ae3dcad19e33479eb173f368ff1bc13a90001ba2393a94bc37723ec841f2c103d6c2ed8d38b1b242e03a064987b0dc2c9ee47d63fe68f92e3c18104e8d5b215a6859b88bd037b225a8aa939142083530831213e557bd9d06f68e4c841383b3651ab62a6208aa0ce3f3ffd6bb483c6b5e93cb06bcb81d6b915d1f1ba0035d8fbf845a91953f0c1fe40d699b64d6fbf804478dbaa176ba7d9d7abe146c20e7603e25d355c66cd204d1e35f65fa88810f47ad81f02f85d82d68f39cb7deda7ba2d0ebb880c8e613d11559cf5b117e5700baca748023d46b166b1164f397dddc6dd03e0b0ec699263486fba5bbddb5bc49fb76faac09ef9eff960eeac5041af53c2dd1fba949de7a91560c70cbb288dc5bbe59a1bc11d9baa1a39608a6b90e2c531634481f2e5ee5adcbad41af0d076d2fbd5e53cd44c33c2d546e44f94fd84b4897cffac3f7f8a46f46e51524fcbac39da0ecaaf71a4ce7e8b6f0ddcdce803dc093261607339a7bfc64935fed610bcce47158e00a605ffe10f38a0a8ee6151dddb4ef5f75ad611becbdb8bce872d928104c2cae992fa7d876bf1d72a9d511cf1f2a504e2cfb7b821ea12c2957cd20bcd6b793dfe7905d936e9c7a21dfc559df936b4316be49841cc458875b5386725a34d424f1cd66f204379315d7bab335c62f092baffe256354551ff363ba4cd9234f6dff055cdb0f46e2cfaf6ea73365f288f7847149b9b29dded15b68998cfcf43940da969c35eb5c7b5f0c15ac850e2df99379b43f23099792a2677eedf9db3ba50adc91b66c3ac5f10128c2d8971dd2995d7028927b957bb8472c0935994a52b37c28ad4a03a92dedaacfd1e3baf056886265bbf9d351114732a7f662cd8b4021d5c5c3ec6908a7a4f0e082af7bdbea685a779d24cdb38762a6d87c1370c93350961483f86befd5b0a61ef807437b67d2ccd034d80ed7f7e17a831a8453bc5ee7003e1e54f2d61cd51a771caa65f9df25363c475a7a8d4606804b6adf4dd983c34cb972ce6e949246edcfb799556cf9b78c1cb2eb0d7a3b88aa017e99a9985c1d3d43ee71ba22a718961464dc034517c432da71f2212e9cfc93933e46e6dc35b182b51bff1e6f7a6c3c7cdc18c9b114e6ceb16ef7609adc8c9290102f4416ee05dab2a474df765a8dda17ac9156228c42d00c475f98aa2c089bdbecdee301b51452510845d124c1094bc5038144b8f767115f9fee61d17e2baffbf789bc519fc87a046fc9516ac77b11910a39abc957b6a878fe83c944e17e15dac4525e62125e73b9fa0815094c69dfb73aaf60ea04c8ea9a2d20fa108cda1b1c6f219d8acbd33b97976f72d9779e6e61424a6d17ab0902a5e523c57fa8d275ab7d32baa81f6418a5a16a0c5b60ddaf962e6aef7129f69e73c696ee18fae027ba224ba7184b2b9cc129446aeb07bb40042a98dfa0ed9c02b828f50cd4dba47444893b1dd42b419b4787dd284fff4e5ad92fe832b9aa42a893d532a8a329032ab04729b1d1ed9c1bd9a0efddafaf91db16ab0e754fe037e9de18975473bc044b6f7293079c81e10fb316dfe36e47016c36b39ff21f77db7d47945c44fe8e6b2617b2955b4d525df98c13f6934145d3f0006e6f1498df4a62b850c93649bd9e3918695e6ca9d5aacee308e85ded51d88d23b058527ced287434c2a005a72836201af9e887b85ca5f3e8ef64f6dd8d48560a074b8b7fd5e10383f5b9a303c11f8b71c22571bb0114ede0b94500041ff3da3e9febda2d1396f7d9cf5691d0b5424c78f76076aa1f5fd1ef66d712664035157c3fc9489215eac2415210298de394e1768c308c31611d6c95988ca3b61b10caf962bb40c280c4377075edc6f632b2b0156e07c38cbd25f3c1753bfd248335e3f3916ad0d9577b862274e7256090952b5b7532b4abd4259803dd168f1e0c6e06674a2c14e89f9128708f278828017441f2db87fa0689e82cd9bf6967b582f054dd446df7a1abfb3942afe771bd7d0bff32fb7ab073d4aff62caea5e65330659dc64dbf48807f30cf68803e62d02ecbe1ae004b312ed26a0302eff95942ad21f9086e6005604252f607cdd6a7add7c2c8f6d608889af3ec9d6c5683a6a9fbce130b9807b5b8779e140fead5228fa086022d32061cc92fa4b237fdb9a11e6d18513242b31307678bf4798d98ea0d3a03a26516eb145e494ea2ed8a29878a22e8e6c13b999f1ebf3571fb7bcb8ab5e5bb7056089eda05d676686120ac4c6114ff2a9967df28df8b57ad75b741d2c08e6f510b7e9a264f378f9ce0049a504e0e7ef5d67cd3ea813f85474b3d9cbdafb925ea8d9038c4b38dd275e383fb0b7eb89e1e3714eb4d1fea41369718cf6233695c16479996070f7a85cbc622b977e7551419af5c90d0882096dc9bb3560264d0812131285d5675b751573278e056bc0f86227c66da37cab3839a5cc3157194b3dd79e801f29a0575b46bdd15ccb74193819cf8b2370d588d2f6c10cfabadd85bd637e600277087e176de390a806120e64c344285daf8c18e693fa5daa843c8ddba28b77889443efe4287a48b8ac498867e83e35d28bce0e39e86da9f5379b4e6950a015ba809952d5bfd352399dc7510017da34b7df893660ba248d4437e96cccf72530f2cad215ee15b65b7a30745683eb6c012ee3c7af3ae0a3a570cae3410be158d758350217d313b61e043399d3ecd01842586b65ee2b9dd508c11694f908356d7d26b567cbb6019c5095ec70e70d03499c4eed6665b7315889e02e2d33800093ac6e57147916b4f8e84f8a92bf5f75a30db59f537e8e797e6a9b52feac43e2eb00aa9d318243784fc6a6465227b99885853aedbbdc6ee5c9faf4c18ba71f4b2a182b90b7b2d7f25aa33f55e88dcf0884590ab71563653491b502b0f2c8726a9bf335768f34e4b6951de81bf2052011a899fa4825171c4b1b7907efac807ade0f8344958f59bec43da73e906da08be6959f80c6910b19a93c0e37aa3b69ff8bfb49062f79df93f8f0acde533e9df58d674c08880473d4c7235e057b7129ac3597baaac82c3e47371415d6c33fb7d7746580716334a744c1c12db36bf7eec097fa13626ee9de6aa9384d8a1bf59d6f3d192e89ba1ded76455c1cf91166ad0f432a1e3db721c7f579ceb8491d0b73024af473da8547c75fc42ea3ea7237c23fd8073bf91a736f11f97d6ec09799267842076f579cde60ca5493815b2d5b8d41e03a7557ca60c6207cb65c5137f5f1d2f94291e5b4dedb4b90a889029060575c00df1dcbbc05742e409fc22a2c0d67fd30e42c1b46f3981b6ccb6af4fdfdc2c45e9484f457361350e81c0621473ea8339438a0ea69a3135ef958747232c0f775c352d9f2ae202cf6656b3572d50f73338e2f6cc2fdfea986ea60e31f034fee5c53ff46dd571451824f76d8b8710cbc87c58756e895815cf85e34efc5e4dc2419ccbf1f7b13d1b8197b900f38d4200e806dc22db5a2d205372b6b9a01c32e6006d91d2ffaa27e42e4a7c3529ababe757b58b32c7ae6151743e15896ef890049d3089064f9965e661057d5c3d42be86421c10cc8e9400a104f0b3682cf05c255ce1c906dea8956426ec30ddd39ea35680e624c1379bd3ede8220685cbbc11710e5694f1453c20c7d9af6e34c223c632fbc0f8212051d80885cc635a0593d610a3fd55953030e3b1a4547f34ceeafba8436dd4a6648739f9f05d5ce01a9062d1871d9d3494628b0c4341018d4787a1ab26835bfbe8cfae4d2656e7ba3479b45d477eb8429f4be8a396050d90f894559a72068ec3593ec43f586d138de79b43216506457a6dd80d56046ed9d7a3f4d146376fedff08ad4708a766719b6acab11e19314306ae282152bf1d668c8a7ba4e97ef7c43ce754cc781fd66019a6b309fad4e18c2df4c56deebfbb752ea19044036b1f92b8f765bfd8928e20483a8807ef669fa70d0d9375347f5552897f76c6ae8e2e6f97ef592595462d8d18219937fb5d40ea3720fb56701c5f55b462a0f77b19074190b2d15242c5caeafe0882544a884622ee0b2c99521f25b729a5f8892c89b2a2901486f08a98b7edce23f5db9385a7d794bfa127bac661b33ba2c41e572dd95afaf5247ccce024afb64211c4b85c0fef2346fe85269d23a0c219bfc27e009bd756a2d4a1bea8ce9c67bb0fee4ca9bd6506c0e3c7f19fc9486ecfed5197d9ad16c6ea81da06ce0f4f92b6f8222663f96101753aa872c2c657195e3ff0e39301ed9f95f480e8a200a219e538cd549efbdce605b755c52c38db5891dc725304839d9946b72747fca45e056f88ae6e6430f0842310493ec99f3c4d5018ccb88f40b4c7b1d45df1361596db87037d49a20fddbba6edfeeda04f0987d2fe9a49f4b39bec6bf011d8de89e28a5166a7b29913cbc1b0fdf35e6827d55c30af77d7b2651f8fa53ae918a75ef8367a2907fae924ff673ca9d01bd2263122d46fe5b1ef4c0e6844fdf10b9d09596fa3714a7274f16fbfafe619992ca0e7af24adc4ccbfd5ebac3c3e8fdcda12b845a86f15d87129e42323b2f474f187d32cb43e93681d6e2f048f536f6b5317b05e6e0044a503d57313380fc727465afd9e3eff613737d21e79e191113edaa12eec844d1ba939be6467edad7bffaf4d1765a78cd262161c5393327349121c8a6e94bd19fed690bac9c69367c514488bae085fe816168ea1424dbed8343d08116f38d8cd3bba425b4cf0c2d82693138b8024e8f24a79bd9a90635acfa0a7168e8d7ce546368f7279e8481a1a8cf2e5546062a3f63bb24c0ad4afd551f2738f2523d5753780fe4ed044cfb98144f0bd6f8da560e00e485573ee038acf26b26a849b2c2ed48332ad6c7760c53dfa2a191a7ac7d943f66d3e8c304f7aa87623818a9e9eeee8057e8b35113884c14c993ea88418d18626bfbcd8842580f721dc0690a8ba0357cb694b5284870c77c0dbcaf33f238004800419288afde313317b0dbd0b74b19a030678b683e03bea77934eb9e8322fa707c6647510fe960dbbfc7173d4396b0b1e218e7edff8edd5d47a9f6946252b257be013515992eb37d9e4d18ee166c4e465946864f576c027d965fc2d6d718065330e68494e2ecd0035a277bdb90d3cd72b3406363d94d62d7ae9305bdad3654ffb99dd041d574524077a2c0972f9a6135c70f19792a32979177a2a9a585f41a8727d3a5cb39160bae7aaabf0744d8f181d653409d981a256c3c0b01ec5fac2e1d3cd4f0c368040f8ce2e6cd04efd5ec46188792388f1ef48c6421d25d73cad6765b9930defa1f28dc7d1790105a6f3401280248d0a841f0c9e9d18504c2fe7264b220270bfa0fd1b985bc9a4cd2df51fa46c0024f7c32fe6d3d5e45dea9e653a8de15166d717f82c5acda0e23bd209fed5a87d8d565435d112e68732b1003a30e323e0c503b7d6f9db0727ceb6e501587775e7e8fdb47ff855d6fbd4a8d8ea51483d38156697ea2f6f7de6a73de143cb3a641ad172f80d54bf7f501ebc9caa5a2166bd251bf909d4feb7cc259bc99e6e0467bb7563740c6bb641144f3dac0faf2837775adc073e71abbdd73b92facfff465cdd737f5e493632b802e642c861bd3787087eac0e3fec2eec31e419abdf983a7d3f8b72e7819dd5a8297a8db62d82b84af2434950a2ed2ca10678c191e2916c514af4531e75fc3b6ab19dced7708cd47a7702cb1c91c1d53416c6a2c83a5c3512b7e56bef9b0d5451adf664b070eb3cf6278e69e2cf4fa0b2d2ef3793527f01b330c2a9eb7fadb347da4e485e5ad7e1a1a30832c73f6442d4f44abeb3fc333eb3107febd406586ee8206bc0ee2aeb7f6c7a77f3923a353b72b0ca080a1cb81c9f07f1f399db66ec188c02a1c74bc382df9a8550ab8091aac93dff8a2fbabc5a719bc6c152b2871a552939ad8b0bc3e26e71ef8c68279cd96fc34a07705ec48e6d45659eac6a2c9b9a40eb0a476d22f0b866d5713ce4179b9e2a6e76d7eb166fdf2e73d393aecb11f569f40ce35fe327c30b42c5b1d548a7e39e9641a641673bef88ac6746fb4bb5cc05efa040d03603aea985ab84e44ecc9fc51cb2625f7c6430e4b537dfa6bbe5554d4641c0fbdbf3f9351aab6cd91d43d117385289ecb8504258d8576dadbe37b75bb434cc95a0dde24225ebfea9c8aea99df8ea9dee2d2b7658161d7efa0dede8298b64bf88c8bc1fea782fc10468c9269e78d4a22e7a1b10c110072f5a0bfd16e2197a76b279ec879bcce8978fada1dc9ee5d40efe97650f3270aca9ba594789ca75ba7b1fc1a22d8189b3439e6dfb57a16e853dd081541c24b1c21f3358ec72f41d0da5773ab1e999dbd2263d493adf68ad6be9f8567ea7c2d954377d5a3c26bdaf666ff993dd6a2d4e7e6931917a0286514a226b216fadb2ffcd542ca56c2d84f9918f62e40de89bf88b4211fffacd2a4ad83d1a2f55cad32dbfd1a807d0dfb708744ce3e760d5b1dba43bf525b13f8f0658b1b34d27046d4fa0f844d76ac92955c330ebcaa96bafaf847b4b6a1f7e871a128478acaaa7b6aa3c74814a1680a4bc3ffbef0582af91d4bf982cb863a0832917fbb7bba640412aaea13f91fd8fa0c3a3bb94dfa46670e6c77a16377542152df0d60556756acba91eefc8108460cc34e1961aaec3594553b362104994dc19425ad44bd03af704326d86706621fa833b7020dd70bb28350e6c7fb9570f6e50372677c0447e63b2fd759022054c463ba01755594c02f01b437324472728201720c8382ca0f9ab179d0bda212448b42dc52d4474f7e05bbc049e4ac29eb5fa127dc5213634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11cf578dda213a79d9e5cd637ac4fec0970cf1efc3b47348fd9ce18d3a74fc88379d86e148d492d87caf20ad0a8d5d1ede230f1628263c6c6897fea9d67621d89615332939f898a30de89cef4519733c22ae61f5960e409d122e11016f3cf3902f0b2cb464db8933b507ffd5106eaa1e828858aea3c95c31fe57e859f55d82f17890ccfbfeb715ec5990cb233658f966dcde83526c5626c302b67eb18d6984c3ae86019003c80501d910997cc7969b30a2c7b37eeabc63a57e3eccb56885f271471a312049f3e96a3000bc4e052cad38b36ac1390ae1709a890b94393e96aeafd4d351886e2cee58605594ec7c1aeadf1e60edc9dca36802e35520ef28f12ce70b23c58f43a181c6d2731a7f35184b08067f23dc8d18ae0a6b384dc28771e6ea79e93ba240d59c9d8e60a6df37e02eb099924b23c26b876bb16f8ea39c72b77d9df0d699e8f33e240dfaf5c87e23a0f4427dc879ec4a305d4f1322b6ee663e8ba449693fac6caac38a9c3d2b58dd9f8958632a6635c3e43c3f7fab611ba38fc6944f9033f86537f6271dd74eac8e25841fb8fcdfc8b9f2efc7affa7f520b9270ffce40eaf96c7c329bd6068a579875838af341473876b8ef9c2f1fa337af209f167e7faaa2d32659bae5d6613d5ea94ce9eb15b9075791e7a845f90313f0806d2ccf118a7d5008e0c90fa29fc5d9ceddcf9ab4085d99abbaa16b47212d380fde99da1c9ba725470b5be1a2a4925e6501efdb759673456d5bc5e1ee5cde1970356d586d985552752fc685465c8f9d86a1cf55d9498fda3df52efbf34dd524bfea37134ec5b2f02bca23b43efecfaf5b3a829f72bde9755a49d2a3edb9c50232f8ea3d972847a22e2c6bf8630fe3157d0929159c4241eb34798eb140b263b78b5ca5441b8a8ae4b750c80529300291167805b03a31e3b8ee90ffc5f2f5b46430eed6778f96695d47541064db818b2deea9f14ee3ece67672d05d0f6daff012c552f389f8e3c249511ad9628fc4a521bc2c417508dc17595275dc764d3e2218a367240db4e10c2e9d9cfc923ab13ca7d978c6a09fbc34fcaed6014c974d7be8e93c32cf07b0c62d17d63968e0e9c5a606524e2d2b024b0386a2a67648523605e89f8eaccc3e6beb6e3756ef244dbd86515421328eb4d0778c5ee3b3991785b9b9b63f204e528f43634141088228192f1a89a62b46e36b4f8e2357a98ed84280eb8104e1d0723e73c272a2a821a58ccfc3ae282a99d71b30d8b4214577e3393e9c82284e1bc279e1a25381e1657b3f1e4f248ddd464d1c963e6bf6b6cb5f1d30749fe0cf4b7a04cf3c4b8f52be9f9fa305755aaed39bf18913b8ef693b632dfad9eee7939229bf478a2c7b69bb4ce7a42d31819c0c323d4f63477685f1cd0ef64aa7c1fba4383d11a5daf65c9da0c566dfae6b283de89dfad67b5db7809edee515990f32c006e93778ff3612c24ea40aa32f79151cf0e1fe1800fc8a739fe69e861a2735aa1aaa286640646879b53007dc6e3c592d502bf0d3d2df7f906861c1f389bbf225c963074ee0c0091b1c8a9bfe2d2e83540715dfbfd239f6f174c3d6dbb9c702334aed7b20b1321bccc81a369612caa148f9e00ecf7f9ce69428b868aca286a7c1d389524cee44a8b2d2b62bc44b7c151e4fe6c0c0b15f323675520639f01a0cc3fedcbc9344024d13f7622563c366e29a3551f9d6764bdb8a6611b3cf735d1770459949957b8ed766d89a582d5f34907dfa63118f54102f583bdd6d6b90937ce2043a27d690910075d6afbb940ac0e17faea2c1e1d46618ed325ea1485f3ef972756524e54266a230f62af43544d1a6ca4cb341b0c7cb56435f3ca24d78e7378757c36a0d0d6876216ecd53ac8524a054e14284c462191c58eda98847cb903055d16fe74709e664bf25a426ca5b4eefa20a04e8a5afafdf3996b97d4b084840bb30d6c9abeee7f36b2375c7d484c9649814959c87d3532d9b3d61b2104cf78fdfb1ac2125e08dead02a6c2893ed5e095a586e398bd394dfa0bf982621ca35bf7a8f006f71214c0e401c0c9f3796bef52239038962eef3869d6ac4f00f2406b4f0d60436a542ed4de7cbe3b0e49bb76997bb5eb8f4e097bf2835a7547356809b7cad0bb45f0e958202b201623fad9bab96f9c095e11e52a5c9928371c0ae34ce7f82d92784bd992867d43775e6dd91e76c5a47de7a23662487661ae2d5667ec52830f3c5d1b1d5ed858cd06825508dc5fa8de06f494ee87a33917833c9d954810bfb12f2ead2fc70d7813d3c3fb9a325b626f9c13d44cf43f5dbbe144100d7355e20cfdb34b792d4b98db4d3cbabaa6f521fe76458769a58da34468f58870a037a0570aa944c58b6f8e0c50dba12727f5f55d87e59f3f86d13c24a6935744a1fd776605374947a47b3d1a42c4bb7447238eef54776074b4f2f26eda83cd42ba7749a9026f599ed070cbaae5b6bce05c0c25ed00fb777f03edf8b791b56a3e83ad44bd593f99b0b9786df611abb336b3fd1d248f649a3036ad394165b5a6f9576115a5acf710c20b64da7663bac39e9ac08c5077e62ea43edb4d4dd3208bdfad012a7f4b40ac5fe3a19f5a5e6d62b7f6b02d6bcdf457096a3c54b220b84d8c94f8262a8650dd21f54e2ea52ff8e2a482aa76d782f6b86c53c9b985b965336e50c3abe509392981c10819c4e5cc27570f51b3e019e4c4173bd35dffcc097756a457e792831cfef284eb11a8a937d3109fcb805039c013026729df9d53f98c0621dd2abc00fe0a894b30eb88c50cb3dae14f8b7c0bdeaa3c4c970f44e148aa278783a8556d5b5e8f6aba6d7d7d7ca236bed9fe126887b811671b8e1873f1d23a586c368ad56c55ede43f7ec1f9529e1ea5dba54ea258d2346d8c5fa0c10f0fc542bf9eea57c8369f2a52240108a12fa9485bf43bf61001ca02d5a62db64af3b29f4415fb0a46202cbc26b87f2d62984d3a4685be6e1ce14a84a04cda543f70501b77b305952f7e3ddbdb463923fd8602af1b1646e91c81adfea93bc7d006ce9d724b3c25e86e5beb7ae3e424825874a872c452e9eb6821bd6c5cf2d0fe4d7443d3caa231ca7f0c4101122e48fec5a803ce606a9a196b6103641c6f3caa11e4f68038399d047a6e7f5dd3c085524add58ed11ddfab254ee23b0029c28752dfb0c690a0866a650ca970c9204e4f886403c0866e8cdd10cb4850de2b14452a0f3b3ef2ed15f685683bb5c778df8f0629e6343895aba7b9c810b154b5dabd1767939f5f5ffc195f00e986ef4f4274d7ee951320aaddd2fc2c557f138f7d5d185b801ee20bf2a9f90fa5dd6bdb806c729ca27ea7b4d5042a87883a507da8812e3b739797f93cf65875e0db971b56ade7dfcf1be1f7cc6effef9dc4442a71b4999cf88cd0b6c09adce1f51d916e3fa5ca174d0a39aafa5c4e61a620629d9b8849231ccb7ca8681ab75b58dcd940aaa526261ca8fac91cbc4d77c3af7867e656b75a09d75a5dc6758a33290aca9440bc3024f9fc0ed492a2782f159393164b8dde860eab3b1b04ee7ef9367708766d8046be1e1cf15ee93de7a0b202ef498c1a6c4333cd12aeada2eb2587190841af6e915e44692451e67a067b7cf15a61e85cf25204a76b3a915c1af1a891c7af50a5f4581419eaa55e20f4c0a2b7f74849c88bada55cc9d1389a520b9d5385ee4e43e41ea7bfad0a5cdfb26fe6d15299b9d45890d665c9796f8e83edbebf2ef5276c7ab5b4c162fa528c646a1065357da423eff5f365e187858aac59f855811aec932d6c748aaa48bd27a4ce03cb07182dd985651030f5cf66665efdde9ffaacc1ff7395dc4376d0c6a3f15701dd7516f93c54695e9a792eb5025bc49baf559aa108292dc0af57b325d525914392516e6b126ed829141c0d759d24b9d0d98ab753a7a3843f8d680bb9ec06b46b7aa74294d81cd388cdfe1f9c1ce4a241de18be33b408ecde78b2cefce1c5964c9c4ab4191ddb24c815c3ca0241aff98a443ab9ce960504ad6d947f31477556807a35ad0503e341b0b0b149dedc4f1ba91fb2788134c3a731fa8555fec1025d9cfd7f86eaf70d7f8b903076d33f01976808c7c89798c510152ac603b35c9ebce83377d6d1e2403867c3c9d2b61cf2a3aacfaa7f2230a150cd264408715e28e9ba5f78c9326ca6d86eebb26db6d7c1cadba2789ec9300548879adebd04503875a714a1b5d587300af8accac773228f625c23b5a8008386c1e0983c59889c2202c7c4bef64eb186172515dc6938df1a60170370c42c52a0cb1b19456d5331ca5bae277447f2ac4854b25587cbc5431c1013c3b06a895c65150114f3d64f92c04ddb8d7f9b799dd2ca39413deedb2b1ff758ec5bdb5c9b31fc7e85280ee6eb0a626b0c3ecbb51e603749715e4d4ae98e511349ae16785b445ae6a94ed86a83d0e257fee6376f13abeae28039d255186648c71fb85957d69acc436cd77d4301862653333794da1fbc555cbfc1dc3c0eda8df384fbaf51c26baa9801de0a2806588a5888ed4329639e823c7ece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855604a8bff8a919a0aea4cc25525bc669164321fb4f243d3a99489f97b8fecc70c604a8bff8a919a0aea4cc25525bc669164321fb4f243d3a99489f97b8fecc70c7aeeb124c3350ef011a79142f29481e527f3842e271721ebb4c6b8ffc921bb472dba730c343854cdcb03d7ba04fe00740f927caac0f394ab3e8ab3e1fc0897c72dba730c343854cdcb03d7ba04fe00740f927caac0f394ab3e8ab3e1fc0897c7990776737388f3bd4699933e76eeb1d217c842237655aa910fcbc5e8b7787d3b5b69f5606dd7d640a3880997b9eb3f780120691cb90ce6ff8d125ed73304864c5b69f5606dd7d640a3880997b9eb3f780120691cb90ce6ff8d125ed73304864ce17d0765815d203507151a9b53ef86e1f1f87c23d258d5b62795f897aa542f747d73da09251721ed51fd8fa992214fd81bd092d1ad23405ea63df7d0b4f0c8bd7d73da09251721ed51fd8fa992214fd81bd092d1ad23405ea63df7d0b4f0c8bd5b63245809ea0f240232f8d3622323f34bfd1d2ee65075887970d64952780d42d19ca46eb8a741acd46da194fa451ae2db2b431d0b85e297ba3d2af58022f1d8d19ca46eb8a741acd46da194fa451ae2db2b431d0b85e297ba3d2af58022f1d8d6115ee5b40edee18970288f2fb61e91b97389d2aea05dd3022826c85ff9367da1b72e0bc36c19cff0c4ec0a2ff080bb5ff8f9bc08bf36d84911c1fc0a9b0dafa1b72e0bc36c19cff0c4ec0a2ff080bb5ff8f9bc08bf36d84911c1fc0a9b0daf9a0d1f122286944f790fd5a615e88c8d08e0d512751d30b3dd287539697f2a02ea359f649ebacc843e08a59f6fd797bebb048a5fb3c9264e176ab3e4bd4303f9ea359f649ebacc843e08a59f6fd797bebb048a5fb3c9264e176ab3e4bd4303f983fc2453274c6ceb36b0f5af64cc6e0186ed16ede6a36ae60b132ebc23928c638d7d2a8b9e1ac5dace01ab27fbf53dd60219895f6fb5f70b0bf4df82446277788d7d2a8b9e1ac5dace01ab27fbf53dd60219895f6fb5f70b0bf4df8244627778a19600e9f8bf02c759b83a456242e03fb19253b4761032313166a6dbfd4832dbb2f2f3bde5c7dc48af9c786e838edfa964c185507253e6ffb272cf77e66b17d9b2f2f3bde5c7dc48af9c786e838edfa964c185507253e6ffb272cf77e66b17d99c3b5c47b860c37b77fa36667bc5402f7db2035f2fd3bf5eebd3c370cbeebba9e72c9cba9462920aee70df00cfae2ead9ee49ce420915b22b52a5172c387703ae72c9cba9462920aee70df00cfae2ead9ee49ce420915b22b52a5172c387703a7e33a5fdae0898953d30ba38010e253819a7e1234f6885271f30fa484cc6c18ff9a5e2d9f3dca3b50756966cdb2f40b660aed08ac7e86532fdb9e29377570356f9a5e2d9f3dca3b50756966cdb2f40b660aed08ac7e86532fdb9e2937757035638ae80b08186bd134b07e76bb0316a4da11e916ab1b4e8299c015a1091d8aacb2cfc34ed38d89582e8ed606fbb0dc0e461c0c96542fbe598ad5a4a28b1bbd4022cfc34ed38d89582e8ed606fbb0dc0e461c0c96542fbe598ad5a4a28b1bbd4022bb512eb02d6ecc58c0e3c0400b632c1a4440a9ed71a0037f6685c77a1431d683861367cc2daf353beec0f94a7abc41666fc77e9b445d94b75eba7d28a8a4c683861367cc2daf353beec0f94a7abc41666fc77e9b445d94b75eba7d28a8a4c684fa55816484841d5bc43a4959a2384d2f353c886f7cf73b5d7a517b438ae1609b8c3f8a49b7218029253bec1fe8ae954b4ea59d2bd2c25cfa781fb6b86c95822b8c3f8a49b7218029253bec1fe8ae954b4ea59d2bd2c25cfa781fb6b86c95822fd0fa3096a293d3da5a9b5107dad52b78a496b0d932fbba4e657574a3d96a39a7651d4d83127156b1606e2d275b278b5181df595304e170b8da2f1b43b7980567651d4d83127156b1606e2d275b278b5181df595304e170b8da2f1b43b798056a93cd63651488a70c383bd739b684c5217d1dd1a4becc48604726281e15fd109e1bb70073a2df62ac67e5bbdda647cf224ce11edc86f63d66dc985fde96ae35be1bb70073a2df62ac67e5bbdda647cf224ce11edc86f63d66dc985fde96ae35bb81a56b468fa7eb47c3671af9ffc963a5c17f72633b6cf769d611ad93c6e763a0b509d710e2926453b25b3fec0a2fabd77ce936aba20fa468288c8ea631220af0b509d710e2926453b25b3fec0a2fabd77ce936aba20fa468288c8ea631220af00f7a5ea725036fda6e255e7d226caa06a6dbe1e1045df71a1b300e9737ce9ccd67be4db7d7b1e0b64ca4a6f70cb00babf17467b56ae73e7c16eff71294cf545d67be4db7d7b1e0b64ca4a6f70cb00babf17467b56ae73e7c16eff71294cf5451c52d35cb2ce6bff5920dc364ab50631b7b927957bb4f840b47a72d8807339e10cf7801a84a54298d8574497789d67bb9d976164a22a2cbff5d3ab634ceeaf380cf7801a84a54298d8574497789d67bb9d976164a22a2cbff5d3ab634ceeaf386a9bc606562746aef68b54e6025be83fb0a7ff993c8de3ef24366926e0ad9962e6b440c4eb9798c14e1c33ed9e194a0f51dc9c55a1a1aad9c99ed2181ff77332e6b440c4eb9798c14e1c33ed9e194a0f51dc9c55a1a1aad9c99ed2181ff773325e18ffa0e04ed8536d12c044d11871e4bb60fd816f29885191edbc851cc66ef1d6f5ce6ccd74d71a061bdad80b9523e01d9d59db6db1851c2e251ae6cc71f296d6f5ce6ccd74d71a061bdad80b9523e01d9d59db6db1851c2e251ae6cc71f296a36f4afcd30b133d828477791d58da63e04c30c7a4dcb80e7192f49fcc875755d4b6d3e2a9f3bd33fc5c2fe8a270b5d62997212220fc296bd8a50bdfcc4576e5d4b6d3e2a9f3bd33fc5c2fe8a270b5d62997212220fc296bd8a50bdfcc4576e50da3adea70cc603b62bd18cb40509742e2bd0a07e243c46b1b9d070f952aacd98500634e81bb97df9c79087a373a4c89f9307da26bbc4dc57362c0d13b33ed498500634e81bb97df9c79087a373a4c89f9307da26bbc4dc57362c0d13b33ed49ebfa6a3516557ca2ffee419d6557675d4dfaeec1963271434d575f27f4bae8aca2f4b301ad0e5919277f375b11bbc1a2405fef463f005e6865cd85d8eedc3bd4a2f4b301ad0e5919277f375b11bbc1a2405fef463f005e6865cd85d8eedc3bd455d027da6a0657cb3509eaa2996280128951434149c18d8b75f0f864ad90a4ee9fa321b2fc55f68bce45d98d33ada20e1a52339f575983c9747cdf4f8c545d4f9fa321b2fc55f68bce45d98d33ada20e1a52339f575983c9747cdf4f8c545d4fd9c92721fe5149d779888ddf4aedbb52d60edfd20a720e395376074195c38a1e89eb70a31c1e8400f921856a21fa4a6dd2e1f9fa67eeaa4193e5c2b684130e5c89eb70a31c1e8400f921856a21fa4a6dd2e1f9fa67eeaa4193e5c2b684130e5c2c5c4bb3a34da5e0db094fab3ac8e928217c6467c55768a8603e52a62df0f27eb32e625e825ab083e08275a7043a5cdd1e8c4fa38bc4f68fe3dcfd6a134cd363b32e625e825ab083e08275a7043a5cdd1e8c4fa38bc4f68fe3dcfd6a134cd363e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7ef6b01131803147e41c8878ed9701adaab15ec97e671fb6d7d96f305c71826b7ef6b01131803147e41c8878ed9701adaab15ec97e671fb6d7d96f305c718261c1660b10e2332640f45404d2f145a4a461c40e62e4850c6cb1d056320e219cc0bfd488083c759ff319ca3a34350054fcfbcd9c8acfef1b3797f8ed84e330ffb0bfd488083c759ff319ca3a34350054fcfbcd9c8acfef1b3797f8ed84e330ffb53438f48cc61a5349e184af5ca7233b343e66344cd8276f5bb58262e80c137aa5c6fbee86f41d3f42b77b0ee9eedca137b153849340d8eb9983135832dd125b35c6fbee86f41d3f42b77b0ee9eedca137b153849340d8eb9983135832dd125b39c32029363a62f3722f2b85a1fb8ffccd6c7db6eaebff9c706483ad99bd77b777d009a8c01f37e655ed3c00798fecf1197871007c85f21acd5c31bfdfb2fe8357d009a8c01f37e655ed3c00798fecf1197871007c85f21acd5c31bfdfb2fe835ccd61196b996232b3a785aff8f36f3e9dcc45444d7fc6105571f1b66a616648f2561a6306d0807d53aafb6e967e6cefb9d7aecb9e4ff5bdfc51383b8f9cb3b382561a6306d0807d53aafb6e967e6cefb9d7aecb9e4ff5bdfc51383b8f9cb3b38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2e8f7e50cd11be7eb2106bf777750c3e0e702ee2396d2fb1d768a7c093d4ebcb2e8f7e50cd11be7eb2106bf777750c3e0e702ee2396d2fb1d768a7c093d4ebc4c77d2c56101e017b1a90afa3f9b7d0451d4d2d848158502a5cb9c805c29c0add615c649f02feee9748cf4c0bac230ff7659c527fdc16cd638111e58a9b6564ed615c649f02feee9748cf4c0bac230ff7659c527fdc16cd638111e58a9b6564e8a34ae51de13f5c1ffdf48c18ae4353a576fa3fecb447b82a83e5f737edd716ab8e769c3f6b720b11d62767021345a06ed790b60bf0459b1d8e797ca822672827d17fed8f05b2c4627a25e18e93767886a86251aa8cad52fd3afc48950f5e648f7648896508301240ab5e307b7e685662be43af52cd1a26ed515b306329f29bb8eee0080bc45c69a940f767f10df95ed97b7706bcdab15988c40ae0697d90eab13cafd7dfd92f27ee4060774c858935add05f0de6065006b2cbfb12bc83d21d9d94f8598de3d117708756f4680d8dc7f230127e366b6c097aec5a9384fe8989d5bbb6f18ac6e81897f8a5ebe05985e33cf782a72c8a07312e967024c46773fcae4c217a0fe039c5ad056980b6e98525c76554842eb950c130a48723f5908bea96f1a6aa34c8a2afa605bffc3219c5dc5aef9b6b0e1fa44f45b891482797263245ab85ec821d084e73ca3a16a072e595c590078b3ead64d3664060faaf90a1dbf356719416c0c31fef4eeb7bae50d35b403265e4cf9aae8a1e08db894365e424233f665da04fea76df9de207ddb7fc596b32f743ee4f4cb2c5cf8b0c5ecb99231c3b977218694577f9a81cc0b450e559cd0aa1629399c8d681cb48d38f2c5bbedfbf381ece8e2d473cf50f6825b6b32f8c27f7ef7e1d1e418e66977be65e556edf445dda02c59f036eec7d6ce8dc5b6c227e177781542356c450fae0fd673a3821453662d73c9a6b4c9d4f5f793eb028b7f12221808a5cc04b0e7d2f75504672846a71b68236d90b8215fdef515fc8127114859629afcc12fcbe3cbd6be68ddf871774c8ca38dd0f9788feac42678d9955175edbba2d5112188076cc7fc516d4e22a20d4bf774a87ab8216ff704f1dcdfe0a3b2001525b45208e4625c72daf182d3d35d8e04497ef99e48a28616bc2dad8731fc0ca83937096289110ed4efcc07b39ef40dc1e63bb3ad1606dbad50909ab8d8f54e9fb46941a6fbd7acb16ef0239b1de6ac022038a612f14ff7646db3c18261b640e2e71fde66680748dc754c5df4ef09c0e73557181d26585a16c1fcddba5000dc04144562588a15317e892b97ae289e8f00254a0fec5422b2deb9f4be3f58b2b62818df47fc9019e669cbfc62e07d5b8e7de93becc7af92737e0dcf96f050b3d477780bb76d067a366a0a9d2ec0b9164a981352111f39457e490c2789a741e0860157a2ee2b7cfc598e5c3c4ec2c3c104103f88dba36d8f3eefb8e9706fdf9d2542d237e515b14893366f4a0a8d0f505b997eb5d71127b039f35e0aeb677c84ef31d5b00761abb1f52e77ae65a66c78222873b3c8bb6ab75d1d51dbcf62972677fa62c4d1f50a55ad7d7add559b8177d7fcce50443b68c86bd360276f3436c5fa5c750291e192feefa4d65d3159cf5de88a2b86d9561b63acf3d828b4514c9e710587a0ad952a81f052e0a356307a02c3085a9e97f40f35508c253484eb9a248fc04961fbc881ae379be1e4c850f62aeb9226e6a235a485f84a2cf7928a6422d99ba74734456f2426bdbcb1a84c4553ff0599c131d75dfd3e3a900c5b71708d73223a1ec64a9280161514a125f29180f3d18e192c697f4ab3aa9dc3ebf982ec820e9b89996e07255f7ea41937b8d39575986915b6379f6d40b67ff70bd26b7e3bd7739b99577eb89876ba8d3d5785c003d7ef93bcd7e917e182a11c7f6ef7923e843a30b11c0a95aecd659242eb02f6b91a24f4ce5f0e51817af6e0864a3a05311fea05ae86d5b7a570a76801204ac30de4dc38adbdd51eca7dd8f2404c4cd26710bf5c17f9371ed9bebed2b84ff5cbb8a8ba05b03896ecd19780f27b9c7f859f5c71bc8293bd1a0309903c34d05d365ba1d7b0d4021b0f6ee2f3dfd15030cba4961b2895ded7fe0d0104bfb48001e12b85bfb7551c883555a604660ff874b380f3beec8a0b0bf762564084887e0f9437f3052d52d00702cfa2235cbf1230f9e19db1bd1df6787555a1ab5623145a7bf47ecf9bb16602b9e9db25dee62bee0ccfd98e7a37c7bb71af9b98ed8ab25b6305ee2f9c9b1713279a2f68c511508c6c337b94c23606e865e477781a7529f81bf68600796540c2818455c05eb87a58dd339fc0f7742e9ab1a7214be3b5de05e4faa0c3bd4869a3c44d2f6edc249725956cfe10a55b856d5a98eac4c482f4cab834878ce0cba26f71dba8e94216ce341a10075ff17a0d7b640f875d0ea7b4fc256bd18fd56c477101e15621597f7af9be6479420ff379b7e691f99f1d6e4ff2c0bfebbe726907d1b6758703853173deb38ecfc290ab644f92e1260515771cfd27557853b72dc9b2e9b91e00a90790f303b60d49d332e028cbe376a7ece2fc10c1518c781343f4edcd77216e4c9696bca22af6619f0ecb598d9f21b6d31ead0a16a74f6db704fd16e46b8a9bea476acba40f4649a28c9c892ac19bd66fdb65dd9bda7dac10ee394be1ef15714d8ee78b82281f4933930b0770355a8d9ffc7ba55fce1f3d49b293c414859dc7f06db3f907ab14381939a620db35ad630f7e78107685176dba3a9d195c62c9f722e6a71036708f18b9b639a5cecaaa4ca4353d6b86605e785e3d123d142e383383fdd0d95b2de4fbdd1fbd881a5fdaf97e068177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855/usr/share/copr/coprs_frontend/manage.py../centos_logo.png../fedora_logo.png../cauldron_logo.pngdist/jquery.jsdist/jquery.min.jsdist/jquery.min.mappatternfly.csspatternfly.min.css@@rootcopr-fecopr-fecopr-ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-ferootcopr-fecopr-fecopr-ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-fecopr-frontend-1.113-1.fc26.src.rpmbundled(Respond.js)bundled(bootstrap)bundled(bootstrap-combobox)bundled(bootstrap-select)bundled(bootstrap-treeview)bundled(c3)bundled(d3)bundled(datatables)bundled(datatables-colreorder)bundled(datatables-colvis)bundled(font-awesome)bundled(google-code-prettify)bundled(html5shiv)bundled(jquery)bundled(jquery-ui)config(copr-frontend)copr-frontend @@@@      /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/env/usr/bin/python/usr/bin/python2/usr/bin/shconfig(copr-frontend)copr-frontend-flavorcrontabscurlhttpdmod_wsgipasswdpytestpython-alembicpython-blinkerpython-dateutilpython-decoratorpython-dnfpython-flaskpython-flask-openidpython-flask-restfulpython-flask-scriptpython-flask-sqlalchemypython-flask-wtfpython-flexmockpython-markdownpython-marshmallowpython-mockpython-netaddrpython-openid-teamspython-psycopg2python-pygmentspython-pylibravatarpython-redispython-sixpython-whooshpython2-flask-whoosheepython2-modulemdpython2-requestspython2-zmqpytzredisrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)yum1.113-1.fc261.1132.0.02.5.33.0.4-14.6.0-14.0.4-14.0-15.2-14.13.0.1YMYA%@Y:Y&@Y@XQ@Xf@XXX@Wv@W@W֘W@WWWk@Wk@WbWbWF@W)@W#LW!@W@W@W@W@VVV@V@VT@V@V@VzVhVI@VI@V7P@V7P@VCVCV@VBU@U@UU@U@U@Uq@Uq@Un@Ui@U\w@UUTTPTPT[@T7T@T@T@TsTJ?@T"@T@S@S%@S0SS@SR@SSrSrS|@S|@SXSM@SFSE6@S)S(5@S(S @RRJ@RR@RR=R=R@RSRSRSR@R|@Rz/@Rw@RkRj]@RM\@RA~R@-@R9R6R6R6R6Q@clime 1.113-1clime 1.112-1clime 1.111-1clime 1.110-1clime 1.109-1clime 1.108-1clime 1.107-1clime 1.106-1clime 1.105-1clime 1.104-1clime 1.103-1clime 1.102-1clime 1.101-1clime 1.100-1clime 1.99-1clime 1.98-1Miroslav Suchý 1.97-1Miroslav Suchý 1.96-1Miroslav Suchý 1.95-1Miroslav Suchý 1.94-1clime 1.93-1Miroslav Suchý 1.92-1Miroslav Suchý 1.91-1Miroslav Suchý 1.90-1Miroslav Suchý 1.89-1Miroslav Suchý 1.88-1Miroslav Suchý 1.87-1Miroslav Suchý 1.86-1Jakub Kadlčík 1.85-1Jakub Kadlčík 1.84-1Jakub Kadlčík 1.83-1clime 1.82-1Miroslav Suchý 1.81-1Miroslav Suchý 1.80-1Miroslav Suchý 1.79-1Miroslav Suchý 1.78-1Miroslav Suchý 1.77-1Miroslav Suchý 1.76-1Miroslav Suchý 1.75-1Miroslav Suchý 1.74-1Miroslav Suchý 1.73-1Valentin Gologuzov 1.72-1Miroslav Suchý 1.71-1Miroslav Suchý 1.70-1Valentin Gologuzov 1.69-1Valentin Gologuzov 1.68-1Valentin Gologuzov 1.67-1Miroslav Suchý 1.66-1Valentin Gologuzov 1.65-1Valentin Gologuzov 1.64-1Valentin Gologuzov 1.63-1Valentin Gologuzov 1.62-1Valentin Gologuzov 1.61-1Valentin Gologuzov 1.60-1Valentin Gologuzov 1.59-1Valentin Gologuzov 1.58-1Miroslav Suchý 1.57-1Valentin Gologuzov 1.56-1Valentin Gologuzov 1.55-1Valentin Gologuzov 1.54-1Valentin Gologuzov 1.53-1Valentin Gologuzov 1.52-1Valentin Gologuzov 1.51-1Valentin Gologuzov 1.50-1Valentin Gologuzov 1.49-1Valentin Gologuzov 1.48-1Valentin Gologuzov 1.47-1Valentin Gologuzov 1.46-1Miroslav Suchý 1.45-1Miroslav Suchý 1.44-1Adam Samalik 1.43-1Adam Samalik 1.42-1Miroslav Suchý 1.41-1Miroslav Suchý 1.40-1Miroslav Suchý 1.39-1Miroslav Suchý 1.38-1Miroslav Suchý 1.37-1Miroslav Suchý 1.36-1Miroslav Suchý 1.35-1Miroslav Suchý 1.34-1Miroslav Suchý 1.33-1Miroslav Suchý 1.32-1Miroslav Suchý 1.31-1Miroslav Suchý 1.30-1Miroslav Suchý 1.29-1Miroslav Suchý 1.28-1Miroslav Suchý 1.27-1Miroslav Suchý 1.26-1Miroslav Suchý 1.25-1Miroslav Suchý 1.24-1Miroslav Suchý 1.23-1Miroslav Suchý 1.22-1Miroslav Suchý 1.21-1Miroslav Suchý 1.20-1Miroslav Suchý 1.19-1Miroslav Suchý 1.18-1Miroslav Suchý 1.17-1Miroslav Suchý 1.16-1Miroslav Suchý 1.15-1Miroslav Suchý 1.14-1Miroslav Suchý 1.13-1Miroslav Suchý 1.12-1Miroslav Suchý 1.11-1Miroslav Suchý 1.10-1Miroslav Suchý 1.9-1Miroslav Suchý 1.8-1Miroslav Suchý 1.7-1Miroslav Suchý 1.6-1Miroslav Suchý 1.5-1Miroslav Suchý 1.4-1Miroslav Suchý 1.3-1Miroslav Suchý 1.2-1Miroslav Suchý 1.1-1- fix for a case when build task is pending for chroot no longer enabled in the project - address Bug 1455249 - github webhook fires unnecessary builds - Bug 1461371 - Counterintuitive user link- use_bootstrap_container frontend support- build_on_pagure_commit script refactoring - support for importing build task only once - modularity UI tweaks - #67 copr edit-package-tito nulls out fields not edited - fix Bug 1455249 - github webhook fires unnecessary builds - support for copr-rpmbuild - arbitrary dist-git branching- gitlab webhooks support - make pagure repo auto-rebuilding more error-prone- debugging infos in build_on_pagure_commit.py - error handling in build_on_pagure_commit.py - Bug 1448333 - Unable to edit someone's else project settings - do not require .git suffix in Git repo URL for webhook rebuilds of Tito and MockSCM packages - use MBS for building modules via UI - add class for communicating with MBS - add NSV property for modulemd generator - #55 Builds triggered by GitHub WebHook (tag event) do not enable Internet during build - use ModulemdGenerator for construnting the yaml file- use custom chroot for modules instead of F24 - send the original filename to MBS - get rid of 'unknown key username' warning - fix modularity unit test - validate uploaded yaml file - dont print how to use a module when it is not succeeded - move MBS_URL to config - allow to submit optional params to mbs - frontend act as a gateway between user and mbs - allow to create module and it's action separately - make new-lines work in blocks - Bug 1442047 - Regenerate action is not restricted to an owner of the project. - redirect output of update_indexes_quick in cron into /dev/null - validate fork name characters (RhBug: 1435123) - Bug 1433508 - Half-cancelled builds are not deleted correctly. - Add extra step for setting up GitHub Webhook - add "buildroot" repository into generated build-config - python3 compatibility fixes in frontend core - correctly set repo and ref to point to our dist-git - replace fedorahosted links - replace no-longer working fedorahosted links with the pagure ones- [frontend] fix for python-flask-whooshee-0.4.1-2- added alembic fedora revision to enable rawhide - rename add_debug_user command to add_user - show info about auto-createrepo only when disabled - only require python2-flask-whooshee on f25+, require python-flask- whooshee otherwise - proxyuser feature (RhBug: 1381574) - allow setting proxy/no-proxy when altering user - rewrite broken add_debug_user command - add boolean proxy column to user table - care only about packages in filter - specify module components buildorder - fill module rpm components- separate schema and data (fedora) migrations - update option descriptions in project settings page - always show "Regenerate" button for recreating backend repodata - ensure mock triplets are unique - show a quick guide how to install 'dnf module' command - add info what to do with modulemd - allow to have multiple info lines per form field - print info when there are no packages in a module - suggest dnf to enable module - make repo filter support group coprs for copr:// scheme - move creation of copr-frontend-devel macro definition file from %check to %install - handle GitHub tag event webhooks - change dependency from python-flask-whooshee to python2-flask-whooshee - fix package icon for group projects (RhBug: 1403348) - return proper error when module not found - hide FAS groups for non-FAS deployments - provide functional API url to renew token - krb5 login - new replaceable welcome.html template - make FAS opt-out - fix traceback when forking- set default build timeout to 18 hours - allow hiding "quick enable" helper - login should not be required for viewing modules - (cli) inform user about build links - create backend_rawhide_to_release command - adding chroot repos implemented - group_add: make group in breadcrumb menu clickable - create status/order functions by 'create_db' - modularize design files - spec: allow 'rpmbuild --without check' - use "Suggests" tag only in Fedora - add api method for translating module NVR to DNF repo url - promptly generate mock profiles - added auto-prune project's option - Bug 1393361 - get_project_details returns incorrect yum_repos - Bug 1086139 - [RFE] provide UI to cancel a build - group support for modules - modularity 1.0.2 support - create proper module table - by pagure fedmsgs induced auto-rebuilds - Bug 1384923 - Ignore push events to other branches when one is selected - stripped down impl of building from dist-git - fix unit tests - Bug 1377854 - provide functional URL when asking to renew token - Bug 1382243 - Multiple rows were found for one() - add link to all BZs to footer - Bug 1335168 - Delete build(s) from CLI - Bug 1380810 - [RFE] Show original repo when forking - Bug 1368458 - Resubmit does not work on forked projects. - FAS groups need re-login, inform user - Bug 1381790 - rename Rawhide to F26 in Copr and create F27 when Fedora branches instead - use 'debug' level for krb debug message - fix krb auth for services - fork only successful builds - check user permissions when building module - implement methods for querying multiple modules - Bug 1361641 - Status in build table shows wrong values - show html code for build badge - speed up querying for recent builds - modularity UI improvements - do not fork created_on from previous project - fix Bug 1376703 - Cannot cancel build and now explain- add migration to enable mageia chroots - fix Bug 1369763 - Cannot delete repo due to a canceled build - Fix a typo- support for mageia chroots - add a note about Copr not being supported by Fedora Infra - Bug 1374906 - Login redirection for raising legal flag doesn't work - Modularity integration - Bug 1370704 - Internal Server Error (too many values to unpack)- package query fix- alembic revision to enable F25 chroots - script to deactivate fedora-22-* chroots - stream api call package/list - Add 'repo_gpgcheck=0' to .repo file template - Add 'type=rpm-md' to .repo file template - fixed the remaining unittest and reenabled tests during package build in .spec - fix for DetachedInstanceError in unittests - Bug 1369392 - package not listed in project page - Bug 1368259 - Deleting a build from a group project doesn't delete backend files- disable unittests during package builds- Bug 1365882 - on create group copr, gpg key is generated for user and not for group - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level - do not use _mock_chroots_error property - added unlisted_on_hp field into copr detail output - do not care about generation of gpg keys on frontend while forking, delegate work to backend - stream content of long pages - monitor memory/speed optimization - sort packages from a to z - batch search indexing - out of memory fixes - module_md.yaml uploading for a chroot - executable copr-frontend as symlink to manage.py - fix incorrect build link from package tab when builder != owner (RhBug: 1354442) - Bug 1337171 - creating group projects doesn't work - fix multiple appearance of 'toggle all' button in build forms - more error output from api entry-points - generate again -doc subpackage - Bug 1335237 - copr create command missing --disable_createrepo - introduced parallel distgit - simplified build and action task workflow- New Package view UI refresh - empty state in the Builds and Packages views - setting of WHOOSHEE_WRITER_TIMEOUT removed from code so that it is configurable from the main frontend config file - remove unused methods from whoosheer so that flask_whooshee can avoid locking on these - UI fix - project overview - Requires: python-requests -> python2-requests - Monitor - UI fix - --enable-net option added for create/modify commands of copr-cli- package status image for CI - Revert "[frontend] try again if whoosh does not get lock" - add missing imports - unlisted_on_hp attribute added to Copr model- fix logic of dist-git import queue - typo- add mageia logo - mask traceback which can be waived out - only display normal tasks in status/importing - timeout value for whoosh search index update increased to address LockError - deserialize in python-marshmallow 2.1+ need 4 params - lower priority for background task for dist-git import - only display normal tasks in status/waiting + bg tasks cnt - configure more packages to run pylint - send confirm only when it is True - add --background option to new build in CLI - only publish first 10 background jobs so that backend queue doesn't get jammed - only publish background jobs on /backend/waiting if no normal jobs are available - add is_background column for builds - send latest 1000 jobs to backend - just issue a warning msg when unknown form key was received when creating new build or new copr - if source_json is None for Package or Build, then return {} from source_json_dict prop - more of log file migration - Change log file paths in spec files - no script label - Editing a Table View for package, delete column Package name - honor standard build options for build-package cmd + use package.has_source_type_set in API - _No_ to Url & Upload package types - removing need for source_type in package post data - experimental support of building packages with copr-cli - rename of method for creating new builds - add with_chroot_states option for build.to_dict. Use this when serializing builds through API. - added --with-all-builds, --with-latest- build and --with-latest-succeeded-build options for list-packages and get- package cmds - label no javascript (#8) - support forking via CLI - more reliable condition whether forking into existing project- added source_type to URL and Upload UI build forms - support for creating/editing/deleting/listing packages implemented - Bug 1337446 - Broken links to builds in package tab - action to create gpg key is now always sent - added tests for projects forking - building via url and pypi refactoring; see df6ad16 - Bug 1336360 - reverse naming for custom and mageia chroots - Rubygems building support with Anitya autorebuilds - ./manage.py mark_as_failed command added - build timeout increased to 24 hours - added missing group insert/update hooks into CoprWhoosheer - added package names into search index + field boosts tweaking - fixed search for just a group name - Bug 1333792 - do not count group projects - Bug 1334625 - Search for coprs owned by a group does not work - Bug 1334575 - Missing package name in "Recent builds" tab for upload/url builds - Bug 1334390 - Bad link in Recent Builds for group project - reset button also sets source_json to {} - speeding up of Packages view - enable other group users to edit the project settings - Bug 1333082 - Disable createrepo does not work on group project- load group.id before we commit the session- check for duplicities during creating - toggle-all button for chroot selection- comment in unittests after some _serious_ investigation - monitor unittest removed (output of get_monitor_data changed), expected response for delete_fail_unfinished_build test changed to 204- requires python3* packages which are finally packaged - add BR python-blinker- add BR python-whoosh- run createrepo on forked project (RhBug: 1329076) - search-bar placeholder update to reflect search improvements - changed build deletion check for unfinished builds - builds monitor (performance) optimization (both frontend and API) - fix error when editing group project - search only for non-group projects (RhBug: 1328122) (RhBug: 1328129) - Bug 1327598 - RFE: Deleting project should be faster - code clarifications, simplications & fixes related to copr.owner to copr.user rename - tabs on the monitor page are more visible - owner renamed to user in Copr model - when reference /api page, use current hostname - search improvements - change order of ordering on status page - indicate if we reached limit on status page - implement building via mock - Bug 1325515 - rebuild repository on group project does not work- temporary disable this test - tests: base url is now in config not taken from results - Bug 1323796 - incorrect centos7 repodata - deleted build present - [python][cli] refactor building via tito - [python][cli] implement building via tito - Bug 1324378 - Wrong .repo file in forked project. - fix removing packages from group projects (RhBug: 1322293) - create database records for duplicated builds - package default source is automatically set upon creation from its build data - do not print whitespace around urls in href - do not print whitespace around urls in href - fix rawhide_to_release for old directory naming - copr can actually work even without logstash - set correctly name of page for group projects - [api] return error when group does not exist - Bug 1196826 - RFE: A build is marked as failed even though one chroot is still running- allow creating group projects via API - do not build tito based packages, if the commit did not affect it - bug 1305754 - incorrect dates are displayed on the build page - bug 1318229 - fix package deletion issue- support building from PyPI - support project forking - add button to reset package default source (RhBug: 1314917) - support for import (copr-dist-git per-task) logs - implement migration report table - add possibility to run only particular migration stage - fix 1311777 - failure to delete project (and cancelled build) - fix 1314369 - Exception raised when resubmitting Git&Tito build - fix resubmiting as reported in RHBZ 1313270 - fix default package source validation for group projects (RhBug: 1314918) - fix chroot states in monitor (RhBug: 1306182)- [frontend] select as user_name; see e492bb- patch for webhook invoked rebuilds- minor css fix - report a bug link - fix 1286334 - resubmit should offer other buildroots - admin section UI - fix 1296805 also for building from "other builds" - fix 1296805 - cannot enable internet network access for builds without enabling it in project settings - fix for two special cases: 1) no build exists for a package (might happen if srpm import failed or all builds were deleted), 2) there is no chroot for a build and hence build.status cannot be derived from chroot's statuses (also case for failes srpm imports) - fix 1297907 - Information about packages is not correct - fix 1300849 - fix 1299159 - "Git & Tito" new build includes even deselected chroots - remove trailing and leading whitespaces in links (at least for build links, other links might still contain some) - fix bug 1299163 - Clicking on a build in list of builds for a package gives 500 if the owner is a group - [frontend][backend] implement rawhide to release feature First create new chroots: python manage.py create_chroot fedora-24-i386 fedora-24-x86_64 - don't show rebuild button to all - Packages and Builds css polishing - button icon - two sections on the Edit Poject Details view - edit chroot buttons - fix cancel button on the Edit Chroot view - disable internet connection by default - get_copr_safe() should always return only personal projects- 1295930 - leftover after b7c5a76848587629cc9358fe45258a2f1af884e7 - 1295915 - leftover after 4b1ec255 refactoring- Fix API uploads after frontend refactoring - manage.py requires python-requests - dependency on dnf package removed by providing own impl of SplitFilename function in coprs/helpers.py - versioned (by current f23 package versions) requirements file added and also cleanup in non-versioned requirements.txt file - split creating of SQL functions to two separate commands - adjust python path to fix 'alembic history' - do not require package_name on build forms - show both request and manage permissions forms for admin (RhBug: 1268261)- do not validate package forms twice - enhance the packages and webhooks UI - re-design source options for packages to tabs - show active menu tab when inner tab is selected - display link to webhooks settings - merge group/user views for package routes - fix checkboxes in package adding - 1286797 - failing validation on project edit - be able to print packages without builds - implement packages adding - show flash messages when editing packages- do not assume logged user - use same naming convention as for builds (i.e. coprs_ns.copr_edit_package instead of coprs_ns.copr_package_edit) - make cleaner URL for detailed monitor - complete missing breadcrumbs - add Packages page - use copr_url macro (see 2473efc) - move package views to seperate file - make a settings tab from permissions page - clarify settings tab names - move 'New Build' button to 'Builds' page - use copr_url macro to generate proper URLs for user/group projects - remove duplicates from build forms - don't use create_form_cls for package forms - explain webhooks - unite edit, webhooks and delete under settings page - add checkbox for 'package.webhook_rebuild' - removed old api documentation, added link to the rest api documentation at the ReadTheDocs. - automatic builds from GitHub - initial implementation - show which default source type is selected - show icon instead of [edit] tag - show all information about default source - improve package default source navigation - fix default source for group projects - fix error handling on 'new build' page for url and tito - fix broken 'new build' page for tito and mock on group projects - provide link to rebuild package - add Provides for bundled components - do not use jquery from remote URL (RhBug: 1268215) - possibility to set default source for the package - add function only for Pg - fix bug in the psql stored procedure (status order) - use the same variable as defined in route- move status_to_order() definition to alembic- Sending action to create gpg key right after the project creation - Permission -> Permissions - Make the New Build forms more organized - fix breadcrumb - using raw SQL for builds view - [rhbz:#1273738] "dnf copr enable" fails with old projects because old projects are not redirect well - [rhbz:#1279199] Internet access always enabled when building from CLI - 1280416 - do not use @ in repo id - Validate group name and access right during the group activation. - make more abstract exceptions - fix showing active tab for tito and mock - implement support for multiple Mock SCMs - implement mock support in dist-git - implement mock support in frontend - fix dnf dependency for F23- [frontend] require dnf because of 6ab5306- fix permission tab on project page - support APIv2 - still run on python2 until we get all py3 dependencies - use integers division - run on python3 from apache - specify python3 dependencies - use print function instead of statement - run tests in python3 interpreter - [api 2] don't assert url parameters in fixed order Flask's url_for can generate them randomly - sort by argument 'key' instead of 'cmp' - explicitly cast map results to list On python3, the result of a map function is an iterator, not list - do the str/bytes/unicode py2/3 compatibility magic - use dict items() instead of iteritems() - use python2/3 compatible metaclasses - fix import path of rest_api - use rpmutils provided by DNF - use six.moves.urllib instead of py2 only urllib - properly set repo rpm configuration - use absolute path - implement logging for generating repo packages - use new api format - add Git and Tito errors - sort colums with time ago natural way (not alphabetical) - 1272184 - sort builds numericaly - tito support in frontend- [frontend] typo - [frontend][docs] minor- more api2 improvements - proper check for group membership in the copr creation method - run redis server during %check- support for groups projects - api2 improvements - [rhbz: #1266750] Unable to view second, third, … page of search results: " Search string must have at least 3 characters "- hotfix for resubmit button- fix tests to create tmp directory for srpm upload - don't depend on python-copr- new REST-like api - fixed resubmitting build - validate uploaded file to .src.rpm extension - warn user if he use rpmfusion repository for building. - give user hint how to give permission to somebody else - [frontend][old API] backported `result_dir_url` of BuildChroot to the build details: new field `results_by_chroot` - [frontend] [dist-git] provide build failure details - fix missing copr names in yum_repos (RhBug:1258943) URL build.results may or may not end with slash, so when not, the urljoin cuts off it's last part (which is copr name) - UI updates: 403, 404 errors, notification texts, footer, alerts are dismissable - comps.xml support - unify printing of form errors (RhBug:1252559) - sort chroots alphabetically (RhBug:1253588) - add command generate_repo_packages for manage.py - build deletion fix (taiga #32) - change columns in status (taiga #28)- correctly join url fragments - create json for each package (RhBug:1252432) - add route providing repo RPM packages - show contact and homepage bubble only when its set - generate one package for all fedora releases - add experimental support for repo RPM packages (RhBug:1227696)- Dist-git support - Transition to Patternfly UI - and lot of fixes- [frontend] fix help text on builds pages- fix tests for old f20 - assign owner by user id instead of the whole object When assigning the whole object which is already in the session, the actual object will be implicitly added too. This led to DuplicateException on F22. - add "uploading" status - update statistics look - clearer links to results (RhBug:1221519) - logstash config ignore requests generated by search engine crawlers- [frontend] remove exessive log in logstash.conf- added enabled_metadata=1 to .repo files metadata - decorator intranet_required should always accept requests from localhost - showing download stats- [rhbz:#1227190] hotfix: restore old route to the repo_file handler - Fix default networking option (RhBug:1215157)- Front page rendering takes too much time due to a long sql query. Simplified until issue is resolved. - fix regression: show again additional buildroot packages for modified chroots at overview page - reject build_chroot status update for `failed`, `cancelled` and `succeded` states; added some logs - new logo- backend api: handle to mark all running/starting builds as pending - add to example url to Fedora instance of FedMenu- Add optional fedmenu resources to every page. - more specific error message in UrlListValidator - /backend/waiting: filter out cancelled builds - make option gpgcheck in copr.repo configurable - show at most 200 builds at /status pages - /backend/waiting returns at most 200 builds - tests fix - [backend] repaired unittests - 1206562 - Cannot delete Copr because it incorrectly thinks there are unfinished builds. Solution: `failed` but unfinished (ended_on is null) builds should be rescheduled. - [backend][frontend] Send for delete action only `src_pkg_name` instead of original URL. - [api] Bug 1194592 - User is able to submit directory - [rhbz:#1188784] RFE: Include a "last build" item on the overview page - New python dependencies - run tmp redis-server for tests - Dedicated and more complex management for builder machines. Now builds failed due to VM errors reschedulted faster.- hotfix:#1199258] Link to Source RPM on build detail page points to a wrong URL- [frontend] fix tests to be runnable without redis-server.- [backend] [rhbz:#1091640] RFE: Release specific additional repos - [frontend][backend] [rhbz:#1119300] [RFE] allow easy add copr repos in using repository lis - [frontend] enabled `gpgcheck=1` in .repo template - [copr] monitor page redone: show version for each chroot - [frontend] [rhbz:#1160370, #1173165] sub-page on resubmit action, where user could change preselected build chroots. - [frontend] added filelog for frontend - [frontend] Added "-%{release}" to the build version on the copr pages. - mark license as license in spec - [rhbz:#1171796] copr sometimes doesn't delete build from repository - [backend] [rhbz:#1073333] Record consecutive builds fails to redis. Added script to produce warnings for nagios check from failures recorded to redis.- [frontend] enabled `gpgcheck=1` in .repo template - [frontend] correct url for pubkey in .repo- add url to gpg pubkey in .repo files - [rhbz:#1183702] Interrupted builds aren't re-added to the builder queue, and stuck forever in RUNNING state. - [rhbz:#1133650] RFE: copr frontend on page of build details, results section should show multiple links that link directly for every chroot directory - UI to control `enable_net` option, DB schema changes - new command AddDebugUser for manage script - [RHBZ:#1176364] Wrong value for the build timeout. - [RHBZ:#1177179] Display the timezone with a format more similar to ISO 8601- bugfix: send correct chroots in on_auto_createrepo_change() - control auto_createrepo property of project through API- fix unittest- api workaround: removed auto_createrepo option - show copr-frontend version; - re-enabling of auto_createrepo should produce createrepo action - 1169366 - Files installed in both copr-frontend and copr-frontend-doc - Fix mismatch between documentation and actual API in new build - disabled debug prints, fixed PEP8 violations- [frontend] fixed paramater validation for API hanlde `create_new_copr` - [frontend] show "createrepo" action only when user disable auto_createrepo - [frontend] removed hardcoded frontend url from /api page.- [frontend] sending createrepo action - [frontend] [html] new option to configure copr->auto_creatrepo - [fronted] adding option to disable auto invokation of createrepo - [frontent] [WIP]fixing unittest, better isolation during test run - [frontend] [RHBZ: #1149091] bugfix: 'Repeat' does not respect chroot selection of original build - Added script to automate tests execution inside virtualenv - [frontend] [RHBZ:#1146825] Reorder chroots for monitor widget- [frontend] added helper function and flask filter which allows to ensure that url starts with either http or https, see config- revert f0e5c211f86cc3691fda8d4412c21ef6338a339f - [frontend] including project name - [frontend] recent builds on the home page - [frontend] project search update after patch - support for kerberos authentication - do not strictly resist on Fedora's OpenID - [frontend] recent builds sorting fix - [frontend] user's recent builds on their home page- fix spec parsing on arm - 'manage.py update_indexes' and search fix - [RHBZ:1131286] RFE: API endpoint for a project's "monitor" status- [frontend] bugfix: context_processor shouldn't return None - [frontend] task queue sorting fix- [frontend] make all html tags to have the same left-padding - [frontend][RHBZ:1128602] RFE: define banner for local instance - [frontend][RHBZ:1131186] Use https URLs to install copr repo file - [frontend] [RHBZ:1128231] Show list of recent builds owned by user ( for logged in users). - [API] friendly notification about invalid/expired token - [frontend] project name can not be just number - [frontend] starting builds highlighted on the waiting list - [frontend] [BZ:1128231] RFE: frontend user interface like koji: added `/recent` page which list of ended builds. - [frontend] fixed SQLa ordering queries. - [frontend] paginator fix - [frontend] build states list - [frontend] minor bugfix: fixed api method `cancel build`.- [frontend] bugifx: for some projects API doesn't return last-modified time in detail resource. - new queue for backend - [frontend] new waiting queue - [frontend] sorting packages on the Monitor view- [frontend] status page fix - [frontend] How to enable a repo on a Overview page - [frontend] build listing fix - [frontend] status page extension - running tasks - [frontend] modified chroots in overview - FrontendCallback prettified - Starting state implemented, cancelling fixed - [frontend] new build status: Starting - [frontend] db migration- frontend: add f21 chroot - 1118829 - suggest owners to entry link to reporting web - small changes after review - better and safer deleting of builds - [frontend] build's ended_on time fix - [frontend] built pkgs info - include subpackages - deleting of failed builds fixed - [frontend] api build details extended - pkg name on the build page - [frontend] pkg version on the Monitor page - [frontend] pkg name and version on the build page - [frontend] pkg name and version support - [frontend] skipped state support - Ansible playbok to generate frontend db documentation - obsolete copr-doc - [frontend] repeat build button in all states of build except pending - [frontend] project update by admin fix - get rid of multi assigment - [frontend] repofiles without specifying architecture - api search fix - WSGIPassAuthorization needs to be on- [frontend] running build can not be deleted - [frontend] cancel status set to all chroots- [frontend] monitor table design unified - [frontend] skipping bad package urls - builders can delete their builds - css fix- 1077794 - add LICENSE to -doc subpackage - 1077794 - own /usr/share/doc/copr-frontend - 1077794 - remove BR make - 1077794 - require passwd- build detail and new builds table - admin/playground page - Use "https" in API template - Use flask_openid safe_roots to mitigate Covert Redirect. - add newline at the end of repo file - [cli & api] delete a project- add indexes - 1086729 - make build tab friendly for users without JS - copr-cli cancel fix - correctly print chroots - [frontend] SEND_EMAILS config correction- api: add chroots to playground api call - check if chroot exist for specified project - better explain additional yum repos- send permissions request to admin not to requestee- validate chroots in POST requests with API - add /playground/list/ api call - add playground column to copr table - Make repo urls nicer so that last part matches filename - fixes and documentation for 66287cc8 - use https for gravatar urls - We can choose chroots for new builds - [frontend] delete all builds with their project - [frontend] config comments - [frontend] sending emails when perms change - [frontend] typo s/Coper/Copr/ - api: fix coprs.models.User usage in search - status page fix: long time - status page fix: project's owner - building pkgs separately - [frontend] let apache log in default location - api: fix KeyError in search- Fix typo in API doc HTML - white background - status page - create _pkgdocdir- move frontend to standalone package- [backend] - pass lock to Actions- [frontend] update to jquery 1.11.0 - [fronted] link username to fas - [cli] allow to build into projects of other users - [backend] do not create repo in destdir - [backend] ensure that only one createrepo is running at the same time - [cli] allow to get data from sent build - temporary workaround for BZ 1065251 - Chroot details API now uses GET instead of POST - when deleting/canceling task, go to same page - add copr modification to web api - 1063311 - admin should be able to delete task - [frontend] Stray end tag h4. - [frontend] another s/coprs/projects/ rename - [frontend] provide info about last successfull build - [spec] rhel5 needs group definition even in subpackage - [frontend] move 'you agree' text to dd - [frontend] add margin to chroots-set - [frontend] add margin to field label - [frontend] put disclaimer to paragraph tags - [frontend] use black font color - [frontend] use default filter instead of *_not_filled - [frontend] use markdown template filter - [frontend] use isdigit instead of is_int - [frontend] move Serializer to helpers - [frontend] fix coding style and py3 compatibility - [cli] fix coding style and py3 compatibility - [backend] fix coding style and py3 compatibility- lower testing date - move localized_time into filters - [frontend] update user data after login - [frontend] use iso-8601 date- 1044085 - move timezone modification out of template and make it actually work - clean up temp data if any - [db] timezone can be nullable - [frontend] actually save the timezone to model - fix colision of revision id - 1044085 - frontend: display time in user timezone - [frontend] rebuild stuck task - disable test on i386 - use experimental createrepo_c to get rid of lock on temp files - [frontend] - do not throw ISE when build_id is malformed - [tests] add test for BuildLogic.add - [tests] add test for build resubmission - [frontend] permission checking is done in BuildLogic.add - [frontend] remove BuildLogic.new, use BL.add only - [api] fix validation error handling - [cli] fix initial_pkgs and repos not sent to backend - [frontend] fix BuildsLogic.new not assigning copr to build - [frontend] allow resubmitting builds from monitor - [frontend] allow GET on repeat_build - [frontend] 1050904 - monitor shows not submitted chroots - [frontend] rename active_mock_chroots to active_chroots - [frontend] rename MockChroot.chroot_name to .name - [frontend] 1054474 - drop Copr.build_count nonsense - [tests] fix https and repo generation - [tests] return exit code from manage.py test - 1054472 - Fix deleting multiple SRPMs - [spec] tighten acl on copr-be.conf - [backend] - add missing import - 1054082 - general: encode to utf8 if err in mimetext - [backend] lock log file before writing - 1055594 - mockremote: always unquote pkg url - 1054086 - change vendor tag - mockremote: rawhide instead of $releasever in repos when in rawhide chroot - 1055499 - do not replace version with $releasever on rawhide - 1055119 - do not propagate https until it is properly signed - fix spellings on chroot edit page - 1054341 - be more verbose about allowed licenses - 1054594 - temporary disable https in repo file- add BR python-markdown - [fronted] don't add description to .repo files - [spec] fix with_tests conditional - add build deletion - 1044158 - do not require fas username prior to login - replace http with https in copr-cli and in generated repo file - [cli] UX changes - explicitely state that pkgs is URL - 1053142 - only build copr-cli on el6 - [frontend] correctly handle mangled chroot - [frontend] do not traceback when user malform url - [frontend] change default description and instructions to sound more dangerously - 1052075 - do not set chroots on repeated build - 1052071 - do not throw ISE when copr does not exist- [backend] rhel7-beta do not have comps - 1052073 - correctly parse malformed chroot- [backend] if we could not spawn VM, wait a moment and try again - [backend] use createrepo_c instead of createrepo - 1050952 - check if copr_url exist in config - [frontend] replace newlines in description by space in repo file- 1049460 - correct error message - [cron] manualy clean /var/tmp after createrepo- [cli] no need to set const with action=store_true - [cli] code cleanup - 1049460 - print nice error when projects does not exist - 1049392 - require python-setuptools - [backend] add --verbose to log to stderr - [backend] handle KeyboardInterrupt without tons of tracebacks - 1048508 - fix links at projects lists - [backend] in case of error the output is in e.output - [selinux] allow httpd to search - [backend] set number of worker in name of process - [logrotate] rotate every week unconditionally - [backend] do not traceback if jobfile is mangled - [backend] print error messages to stderr - [cli] do not require additional arguments for --nowait - [backend] replace procname with setproctitle - [cli] use copr.fedoraproject.org as default url - [frontend] show monitor even if last build have been canceled - [backend] call correct function - [cli] print errors to stderr - 1044136 - do not print TB if config in mangled - 1044165 - Provide login and token information in the same form as entered to ~/.config-copr - [frontend] code cleanup - [frontend] move rendering of .repo file to helpers - 1043649 - in case of Fedora use $releasever in repo file - [frontend] condition should be in reverse- [backend] log real cause if ansible crash - [frontend] try again if whoosh does not get lock - [backend] if frontend does not respond, repeat - print yum repos nicely - Bump the copr-cli release to 0.2.0 with all the changes made - Refer to the man page for more information about the configuration file for copr-cli - Rework the layout of the list command - Fix parsing the copr_url from the configuration file - [backend] run createrepo as copr user - 1040615 - wrap lines with long URL- [frontend] inicialize variable- [frontend] fix latest build variable overwrite- [backend] store jobs in id-chroot.json file - [frontend] handle unknown build/chroot status - use newstyle ansible variables- [frontend] smarter package name parsing - [frontend] extend range to allow 0 - handle default timeout on backend - initial support for SCL - [backend] create word readable files in result directory - [backend] print tracebacks - [frontend] monitor: display only pkg name w/o version - [doc] update api docs - [doc] update copr-cli manpage - [cli] list only name, description and instructions - [cli] add support for build status & build monitor - [frontend] add build status to API - [playbook] do not overwrite mockchain - [backend] add spece between options - [backend] pass mock options correctly - [frontend] support markdown in description and instructions - [backend] Add macros to mockchain define arguments - [backend] Pass copr username and project name to MockRemote - [backend] Handle additional macro specification in MockRemote - [frontend] monitor: show results per package - [frontend] add favicon - [backend] quote strings before passing to mockchain - send chroots with via callback to frontend - [cli] change cli to new api call - enhance API documentation - add yum_repos to coprs/user API call - [frontend] provide link to description of allowed content - [backend] we pass just one chroot - [backend] - variable play is not defined - if createrepo fail, run it again - [cron] fix syntax error - [man] state that --chroot for create command is required - [spec] enable tests - [howto] add note about upgrading db schema - [frontend]: add copr monitor - [tests]: replace test_allowed_one - [tests]: fix for BuildChroots & new backend view - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add Build <-> Chroot relation - 1030493 - [cli] check that at least one chroot is entered - [frontend] typo - fixup! [tests]: fix test_build_logic to handle BuildChroot - fixup! [frontend] add ActionsLogic - [tests]: fix test_build_logic to handle BuildChroot - [spec] enable/disable test using variable - add migration script - add table build_chroot - [frontend] skip legal-flag actions when dumping waiting actions - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add ActionsLogic - [frontend] create BuildChroot objects on new build - [frontend] add Build <-> Chroot relation - [frontend] add StatusEnum - [frontend] fix name -> coprname typo - [frontend] remove unused imports - [frontend] add missing json import - [backend] rework ip address extraction - ownership of /etc/copr should be just normal - [backend] - wrap up returning action in "action" blok - [backend] rename backend api url - [backend] handle "rename" action - [backend] handle "delete" action - base handling of actions - move callback to frontend to separate object - secure waiting_actions with password - pick only individual builds - make address, where we send legal flags, configurable - send email to root after legal flag have been raised- 1028235 - add disclaimer about repos - fix pagination - fix one failing test- suggest correct name of repo file - we could not use releasever macro - no need to capitalize Projects - another s/copr/project - add link to header for sign-in - fix failing tests - UX - let textarea will full widht of box - UX - make background of hovered builds darker - generate yum repo for each chroot of copr - align table header same way as ordinary rows - enable resulting repo and disable gpgchecks- do not send parameters when we neither need them nor use them - authenticate using api login, not using username - disable editing name of project - Add commented out WTF_CSRF_ENABLED = True to configs - Use new session for each test - fix test_coprs_general failures - fix test_coprs_builds failures - Add WTF_CSRF_ENABLED = False to unit test config - PEP8 fixes - Fix compatibility with wtforms 0.9 - typo s/submited/submitted/ - UX - show details of build only after click - add link to FAQ to footer - UX - add placeholders - UX - add asterisk to required fields - dynamicly generate url for home - add footer- catch IOError from libravatar if there is no network- do not normalize url - specify full prefix of http - execute playbook using /usr/bin/ansible-playbook - use ssh transport - check after connection is made - add notes about debuging mockremote - clean up instance even when worker fails - normalize paths before using - do not use exception variable - operator should be preceded and followed by space - remove trailing whitespace - convert comment to docstring - use ssh transport - do not create new ansible connection, reuse self.conn - run copr-be.py as copr - s/Copr/Project/ where we use copr in meaning of projects - number will link to those coprs, to which it refers - run log and jobgrab as copr user - log event to log file - convert comment into docstring - use unbufferred output for copr-be.py - hint how to set ec2 variables - document sleeptime - document copr_url for copr-cli - document how to set api key for copr-cli - do not create list of list - document SECRET_KEY variable - make note how to become admin - instruct people to install selinux with frontend- prune old builds - require python-decorator - remove requirements.txt - move TODO-backend to our wiki - create pid file in /var/run/copr-backend - add backend service file for systemd - remove daemonize option in config - use python logging - create pid file in /var/run by default - do not create destdir - use daemon module instead of home brew function - fix default location of copr-be.conf - 2 tests fixed, one still failing - fix failing test test_fail_on_missing_dash - fixing test_fail_on_nonexistent_copr test - run frontend unit tests when building package - Adjust URLs in the unit-tests to their new structure - Adjust the CLI to call the adjuste endpoint of the API - Adjust API endpoint to reflects the UI endpoints in their url structure - First pass at adding fedmsg hooks.- 1008532 - require python2-devel - add note about ssh keys to copr-setup.txt - set home of copr user to system default- 1008532 - backend should own _pkgdocdir - 1008532 - backend should owns /etc/copr as well - 1008532 - require logrotate - 1008532 - do not distribute empty copr.if - 1008532 - use %{?_smp_mflags} macro with make - move jobsdir to /var/lib/copr/jobs - correct playbooks path - selinux with enforce can be used for frontend- add BR python-devel - generate selinux type for /var/lib/copr and /var/log/copr - clean up backend setup instructions - initial selinux subpackage- 1008532 - use __python2 instead of __python - 1008532 - do not mark man page as doc - 1008532 - preserve timestamp- add logrotate file- be clear how we create tgz- fix typo - move frontend data into /var/lib/copr - no need to own /usr/share/copr by copr-fe - mark application as executable - coprs_frontend does not need to be owned by copr-fe - add executable attribute to copr-be.py - remove shebang from dispatcher.py - squeeze description into 80 chars - fix typo - frontend need argparse too - move results into /var/lib/copr/public_html - name of dir is just copr-%version - Remove un-necessary quote that breaks the tests - Adjust unit-tests to the new urls - Update the URL to be based upon a /user/copr/ structure - comment config copr-be.conf and add defaults - put examples of builderpb.yml and terminatepb.yml into doc dir - more detailed description of copr-be.conf - move files in config directory not directory itself - include copr-be.conf - include copr-be.py - create copr with lighttpd group - edit backend part of copr-setup.txt - remove fedora16 and add 19 and 20 - create -doc subpackage with python documentation - add generated documentation on gitignore list - add script to generate python documentation - copr-setup.txt change to for mock - rhel6 do not know _pkgdocdir macro - make instruction clear - require recent whoosh - add support for libravatar - include backend in rpm - add notes about lighttpd config files and how to deploy them - do not list file twice - move log file to /var/log - change destdir in copr-be.conf.example - lightweight is the word and buildsystem has more meaning than 'koji'. - restart apache after upgrade of frontend - own directory where backend put results - removal of hidden-file-or-dir /usr/share/copr/coprs_frontend/coprs/logic/.coprs_logic.py.swo - copr-backend.noarch: W: spelling-error %description -l en_US latests -> latest, latest's, la tests - simplify configuration - introduce /etc/copr/copr*.conf - Replace "with" statements with @TransactionDecorator decorator - add python-flexmock to deps of frontend - remove sentence which does not have meaning - change api token expiration to 120 days and make it configurable - create_chroot must be run as copr-fe user - add note that you have to add chroots to db - mark config.py as config so it is not overwritten during upgrade - own directory data/whooshee/copr_user_whoosheer - gcc is not needed - sqlite db must be owned by copr-fe user - copr does not work with selinux - create subdirs under data/openid_store - suggest to install frontend as package from copr repository - on el6 add python-argparse to BR - add python-requests to BR - add python-setuptools to BR - maintain apache configuration on one place only - apache 2.4 changed access control - require python-psycopg2 - postgresql server is not needed - document how to create db - add to HOWTO how to create db - require python-alembic - add python-flask-script and python-flask-whooshee to requirements - change user in coprs.conf.example to copr-fe - fix paths in coprs.conf.example - copr is noarch package - add note where to configure frontend - move frontend to /usr/share/copr/coprs_frontend - put production placeholders in coprs_frontend/coprs/config.py - put frontend into copr.spec - web application should be put in /usr/share/%{name}- new package built with tito/bin/sh/bin/sh/bin/sh/bin/sh  !!#$%%'()**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~      !""$%%'((*++-..0122455788:;<<>??ABBDEEGHHJKKMNNPQQSTTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMPQRSTUVWXY^_``bcddfggijkkmnnpqrrtuuwxyy{||~      1.4.23.3.41.1.61.5.41.0.10.4.103.5.01.10.71.1.31.1.21.0.14.3.03.7.21.11.31.11.41.113-1.fc261.113-1.fc26   !"!!!#$%&%'(((((()******)+++++),,,(-----(.......(//////////////(0000000000000000000000011111111111111111111111111111000000000000000000000((222222222344435666666677777879999999999999997:7;7<<<<<==<>>>>>>>>>>>>><?<@@@@@@ABBBACCCCCCCADDDEEEEEFFFEGGGGGGEHHHHHHHHHHHHHEIIIIIIIIIIIIIJJJJJJJKKKJJLJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJNNNNNNOOOOPPPPOOQRSQTTTTTTTTTTTTTTQQQQQQQQQUUUUVVVUUUUWWXXXXXXYYXWWZZZZZWWW[[[[[\WW]]]]]]]^^^^WWWWWW___WW```WaaWWWWbbbcWWWWdWWWWefffWWWgghWiiiiiiiiiiiiWjjjjjjkkkkjlllljjmmmnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppqqrrrrrssssstttttssuuuuuuuuvvvvvvvvvvvvvvwwwwwwwvvvvvvvvvxxvvvvvyyyyuuuuuuzzzzs{{ssssss||ss}}}~~~~~~~~~~~~~~~~ coprcopr.confcopr_devel.confcopr_unit_test.confcopr-frontendcopr-frontendcopr_frontend.confcopr-frontendcopr-fedmsg-listener.servicecoprcoprs_frontendalembicalembic.inifedoraenv.pyenv.pycenv.pyoscript.py.makoversions14d5bf9ab362_enable_rawhide.py14d5bf9ab362_enable_rawhide.pyc14d5bf9ab362_enable_rawhide.pyo3341bf554454_add_mageia_chroots.py3341bf554454_add_mageia_chroots.pyc3341bf554454_add_mageia_chroots.pyo419a626c25e6_rename_rawhide_to_f26.py419a626c25e6_rename_rawhide_to_f26.pyc419a626c25e6_rename_rawhide_to_f26.pyo8de41eec1d1_enabling_fedora_25_chroots.py8de41eec1d1_enabling_fedora_25_chroots.pyc8de41eec1d1_enabling_fedora_25_chroots.pyo94975badc43_fedora_22_chroots_deactivated.py94975badc43_fedora_22_chroots_deactivated.pyc94975badc43_fedora_22_chroots_deactivated.pyoschemaenv.pyenv.pycenv.pyoscript.py.makoversions13af46c70227_remove_build_ended_on_build_started_on_.py13af46c70227_remove_build_ended_on_build_started_on_.pyc13af46c70227_remove_build_ended_on_build_started_on_.pyo149da7c4ac2f_bz1361641.py149da7c4ac2f_bz1361641.pyc149da7c4ac2f_bz1361641.pyo15852f9e313f_add_forked_status_for_build_chroot.py15852f9e313f_add_forked_status_for_build_chroot.pyc15852f9e313f_add_forked_status_for_build_chroot.pyo19ca0c14096e_status_to_order_function.py19ca0c14096e_status_to_order_function.pyc19ca0c14096e_status_to_order_function.pyo1ae2302aa2e6_persistent_attribute_added_for_copr_model.py1ae2302aa2e6_persistent_attribute_added_for_copr_model.pyc1ae2302aa2e6_persistent_attribute_added_for_copr_model.pyo1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr.py1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr.pyc1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr.pyo1d5b5b1b27f9_copr_added_attribute_auto_createrepo.py1d5b5b1b27f9_copr_added_attribute_auto_createrepo.pyc1d5b5b1b27f9_copr_added_attribute_auto_createrepo.pyo1ea00801be9e_latest_indexed_data_updated_column_.py1ea00801be9e_latest_indexed_data_updated_column_.pyc1ea00801be9e_latest_indexed_data_updated_column_.pyo1ee4b45f5476_remove_fulltext_in_favor_of_whoosh.py1ee4b45f5476_remove_fulltext_in_favor_of_whoosh.pyc1ee4b45f5476_remove_fulltext_in_favor_of_whoosh.pyo1ff696f006f1_last_deferred_column_added_for_build_chroot.py1ff696f006f1_last_deferred_column_added_for_build_chroot.pyc1ff696f006f1_last_deferred_column_added_for_build_chroot.pyo20140423001_add_indexes.py20140423001_add_indexes.pyc20140423001_add_indexes.pyo22c5f7a954ce_add_forked_from_id_column.py22c5f7a954ce_add_forked_from_id_column.pyc22c5f7a954ce_add_forked_from_id_column.pyo22fde92cb568_added_column_comps_name_to_coprchroot.py22fde92cb568_added_column_comps_name_to_coprchroot.pyc22fde92cb568_added_column_comps_name_to_coprchroot.pyo246fd2dbf398_add_legal_flag.py246fd2dbf398_add_legal_flag.pyc246fd2dbf398_add_legal_flag.pyo294405dfc7c0_add_action_data_fiel.py294405dfc7c0_add_action_data_fiel.pyc294405dfc7c0_add_action_data_fiel.pyo2a4242380f24_add_krb5_login_table.py2a4242380f24_add_krb5_login_table.pyc2a4242380f24_add_krb5_login_table.pyo2a75f0a06d90_add_a_api_login_fiel.py2a75f0a06d90_add_a_api_login_fiel.pyc2a75f0a06d90_add_a_api_login_fiel.pyo2add9a2c36d9_add_old_status_to_package.py2add9a2c36d9_add_old_status_to_package.pyc2add9a2c36d9_add_old_status_to_package.pyo2df28d2d072f_added_column_build_enable_net.py2df28d2d072f_added_column_build_enable_net.pyc2df28d2d072f_added_column_build_enable_net.pyo2e30169e58ce_change_api_token_len.py2e30169e58ce_change_api_token_len.pyc2e30169e58ce_change_api_token_len.pyo2fa80e062525_add_mock_chroots.py2fa80e062525_add_mock_chroots.pyc2fa80e062525_add_mock_chroots.pyo32ba137a3d56_add_token_informatio.py32ba137a3d56_add_token_informatio.pyc32ba137a3d56_add_token_informatio.pyo32fa3f232c34_owner_renamed_to_user_in_copr_table.py32fa3f232c34_owner_renamed_to_user_in_copr_table.pyc32fa3f232c34_owner_renamed_to_user_in_copr_table.pyo3341bf554454_add_mageia_chroots.py3341bf554454_add_mageia_chroots.pyc3341bf554454_add_mageia_chroots.pyo38ea34def9a_add_proxy_column_to_user_table.py38ea34def9a_add_proxy_column_to_user_table.pyc38ea34def9a_add_proxy_column_to_user_table.pyo38f205566f20_make_data_in_copr_id_name_in_package_.py38f205566f20_make_data_in_copr_id_name_in_package_.pyc38f205566f20_make_data_in_copr_id_name_in_package_.pyo3a035889852c_add_copr_fulltext.py3a035889852c_add_copr_fulltext.pyc3a035889852c_add_copr_fulltext.pyo3a415c6392bc_add_buildroot_pkgs_c.py3a415c6392bc_add_buildroot_pkgs_c.pyc3a415c6392bc_add_buildroot_pkgs_c.pyo3a9905ed8ffd_add_index_to_build_chroot_ended_on_.py3a9905ed8ffd_add_index_to_build_chroot_ended_on_.pyc3a9905ed8ffd_add_index_to_build_chroot_ended_on_.pyo3b1ee8f6baaf_add_is_background_column.py3b1ee8f6baaf_add_is_background_column.pyc3b1ee8f6baaf_add_is_background_column.pyo3b4cfc666d14_.py3b4cfc666d14_.pyc3b4cfc666d14_.pyo3b67c52f5277_add_repos_to_copr_chroot.py3b67c52f5277_add_repos_to_copr_chroot.pyc3b67c52f5277_add_repos_to_copr_chroot.pyo3c3cce7a5fe0_add_copr_desc_and_instruct.py3c3cce7a5fe0_add_copr_desc_and_instruct.pyc3c3cce7a5fe0_add_copr_desc_and_instruct.pyo3ec22e1db75a_add_openid_group_column.py3ec22e1db75a_add_openid_group_column.pyc3ec22e1db75a_add_openid_group_column.pyo3f4966a9cc0_add_group_table.py3f4966a9cc0_add_group_table.pyc3f4966a9cc0_add_group_table.pyo3fdedd58ac73_add_module_table.py3fdedd58ac73_add_module_table.pyc3fdedd58ac73_add_module_table.pyo412c2c8d9da_add_auto_prune_attribute_for_project.py412c2c8d9da_add_auto_prune_attribute_for_project.pyc412c2c8d9da_add_auto_prune_attribute_for_project.pyo414a86b37a0f_add_unique_constraint_on_copr_id_name_.py414a86b37a0f_add_unique_constraint_on_copr_id_name_.pyc414a86b37a0f_add_unique_constraint_on_copr_id_name_.pyo419a626c25e6_rename_rawhide_to_f26.py419a626c25e6_rename_rawhide_to_f26.pyc419a626c25e6_rename_rawhide_to_f26.pyo450fe5f7942d_added_table_counterstat.py450fe5f7942d_added_table_counterstat.pyc450fe5f7942d_added_table_counterstat.pyo451e9507b866_generalize_action.py451e9507b866_generalize_action.pyc451e9507b866_generalize_action.pyo4567fd34cfb6_added_module_md_zlib_and_module_md_name_.py4567fd34cfb6_added_module_md_zlib_and_module_md_name_.pyc4567fd34cfb6_added_module_md_zlib_and_module_md_name_.pyo4837ad1d96ea_drop_copr_build_coun.py4837ad1d96ea_drop_copr_build_coun.pyc4837ad1d96ea_drop_copr_build_coun.pyo498884ac47db_add_timezone_field.py498884ac47db_add_timezone_field.pyc498884ac47db_add_timezone_field.pyo4af9d157c4ea_add_unique_constraint_for_mock_chroots.py4af9d157c4ea_add_unique_constraint_for_mock_chroots.pyc4af9d157c4ea_add_unique_constraint_for_mock_chroots.pyo4b57794e2b5_fix_stored_procudure_status_order_bug.py4b57794e2b5_fix_stored_procudure_status_order_bug.pyc4b57794e2b5_fix_stored_procudure_status_order_bug.pyo4c6d0a2db343_change_module_version_to_bigint.py4c6d0a2db343_change_module_version_to_bigint.pyc4c6d0a2db343_change_module_version_to_bigint.pyo4f6b48ec62ab_add_contact_and_homepage_columns.py4f6b48ec62ab_add_contact_and_homepage_columns.pyc4f6b48ec62ab_add_contact_and_homepage_columns.pyo5055336e8c44_build_packages_and_s.py5055336e8c44_build_packages_and_s.pyc5055336e8c44_build_packages_and_s.pyo52e53e7b413e_add_build_chroot.py52e53e7b413e_add_build_chroot.pyc52e53e7b413e_add_build_chroot.pyo544873aa3ba1_add_action.py544873aa3ba1_add_action.pyc544873aa3ba1_add_action.pyo552455e5910e_new_table_packages.py552455e5910e_new_table_packages.pyc552455e5910e_new_table_packages.pyo573044986ee9_.py573044986ee9_.pyc573044986ee9_.pyo57be43049e9b_added_columns_to_buildchroot.py57be43049e9b_added_columns_to_buildchroot.pyc57be43049e9b_added_columns_to_buildchroot.pyo5845661bb37d_foo.py5845661bb37d_foo.pyc5845661bb37d_foo.pyo595a31c145fb_initial_db_setup.py595a31c145fb_initial_db_setup.pyc595a31c145fb_initial_db_setup.pyo878d9d5311b7_add_use_bootstrap_container_to_copr.py878d9d5311b7_add_use_bootstrap_container_to_copr.pyc878d9d5311b7_add_use_bootstrap_container_to_copr.pyo8de41eec1d1_enabling_fedora_25_chroots.py8de41eec1d1_enabling_fedora_25_chroots.pyc8de41eec1d1_enabling_fedora_25_chroots.pyo94975badc43_fedora_22_chroots_deactivated.py94975badc43_fedora_22_chroots_deactivated.pyc94975badc43_fedora_22_chroots_deactivated.pyobd0a15c7b6f_dont_require_fed_openid.pybd0a15c7b6f_dont_require_fed_openid.pycbd0a15c7b6f_dont_require_fed_openid.pyobd0dab2e478_added_column_copr_build_enable_net.pybd0dab2e478_added_column_copr_build_enable_net.pycbd0dab2e478_added_column_copr_build_enable_net.pyobf4b5dc74740_map_mock_croots_to_dits_git_branch.pybf4b5dc74740_map_mock_croots_to_dits_git_branch.pycbf4b5dc74740_map_mock_croots_to_dits_git_branch.pyod062c3d9c00_backend_result_to_result.pyd062c3d9c00_backend_result_to_result.pycd062c3d9c00_backend_result_to_result.pyoapplicationconfigcoprs__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyoconstants.pyconstants.pycconstants.pyocontext_processors.pycontext_processors.pyccontext_processors.pyoexceptions.pyexceptions.pycexceptions.pyofilters.pyfilters.pycfilters.pyoforms.pyforms.pycforms.pyohelpers.pyhelpers.pychelpers.pyolog.pylog.pyclog.pyologic.builds_logic.py.swo__init__.py__init__.pyc__init__.pyoactions_logic.pyactions_logic.pycactions_logic.pyoapi_logic.pyapi_logic.pycapi_logic.pyobackend_logic.pybackend_logic.pycbackend_logic.pyobuilds_logic.pybuilds_logic.pycbuilds_logic.pyocomplex_logic.pycomplex_logic.pyccomplex_logic.pyocoprs_logic.pycoprs_logic.pyccoprs_logic.pyohelpers.pyhelpers.pychelpers.pyomodules_logic.pymodules_logic.pycmodules_logic.pyopackages_logic.pypackages_logic.pycpackages_logic.pyostat_logic.pystat_logic.pycstat_logic.pyousers_logic.pyusers_logic.pycusers_logic.pyomodels.pymodels.pycmodels.pyoredis_session.pyredis_session.pycredis_session.pyorest_api__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoexceptions.pyexceptions.pycexceptions.pyoresources__init__.py__init__.pyc__init__.pyobuild.pybuild.pycbuild.pyobuild_task.pybuild_task.pycbuild_task.pyomock_chroot.pymock_chroot.pycmock_chroot.pyoproject.pyproject.pycproject.pyoproject_chroot.pyproject_chroot.pycproject_chroot.pyoschemas.pyschemas.pycschemas.pyoutil.pyutil.pycutil.pyormodels.pyrmodels.pycrmodels.pyostaticREADMEcauldron_logo.pngcentos_logo.pngchroot_logodirepel.pngfedora.pngmageia.pngcomponentsbootstrapbootstrap-combobox.bower.json.gitignoreREADME.mdcssbootstrap-combobox.cssjsbootstrap-combobox.jstestsindex.htmlunitbootstrap-combobox.jsvendorjquery.jsqunit.cssqunit.jslesscombobox.lessbootstrap-select.bower.jsonCONTRIBUTING.mdREADME.mdbootstrap-select.cssbootstrap-select.jquery.jsonbootstrap-select.jsbootstrap-select.min.cssbootstrap-select.min.jsbower.jsoncomposer.jsoni18ndefaults-cs-CZ.jsdefaults-cz-CZ.min.jsdefaults-de_DE.jsdefaults-de_DE.min.jsdefaults-es-CL.jsdefaults-es-CL.min.jsdefaults-eu.jsdefaults-eu.min.jsdefaults-it_IT.jsdefaults-it_IT.min.jsdefaults-nl_NL.jsdefaults-nl_NL.min.jsdefaults-pl_PL.jsdefaults-pl_PL.min.jsdefaults-pt_BR.jsdefaults-pt_BR.min.jsdefaults-ru-RU.jsdefaults-ru_RU.min.jsdefaults-zh_CN.jsdefaults-zh_CN.min.jspackage.jsontest.htmlbootstrap-treeview.bower.jsonGruntfile.jsLICENSEREADME.mdapp.jsbower.jsondistbootstrap-treeview.min.cssbootstrap-treeview.min.jspackage.jsonpubliccssbootstrap-treeview.cssexample-dom.htmlindex.htmljsbootstrap-treeview.jsscreenshotdefault.PNGsrccssbootstrap-treeview.cssjsbootstrap-treeview.js.bower.jsonGruntfile.jsLICENSEREADME.mdbower.jsondistcssbootstrap-theme.cssbootstrap-theme.css.mapbootstrap-theme.min.cssbootstrap.cssbootstrap.css.mapbootstrap.min.cssfontsglyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2jsbootstrap.jsbootstrap.min.jsnpm.jsfontsglyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2grunt.jshintrcbs-commonjs-generator.jsbs-glyphicons-data-generator.jsbs-lessdoc-parser.jsbs-raw-files-generator.jsconfigBridge.jsonsauce_browsers.ymljs.jscsrc.jshintrcaffix.jsalert.jsbutton.jscarousel.jscollapse.jsdropdown.jsmodal.jspopover.jsscrollspy.jstab.jstooltip.jstransition.jsless.csscomb.json.csslintrcalerts.lessbadges.lessbootstrap.lessbreadcrumbs.lessbutton-groups.lessbuttons.lesscarousel.lessclose.lesscode.lesscomponent-animations.lessdropdowns.lessforms.lessglyphicons.lessgrid.lessinput-groups.lessjumbotron.lesslabels.lesslist-group.lessmedia.lessmixinsmixins.lessalerts.lessbackground-variant.lessborder-radius.lessbuttons.lesscenter-block.lessclearfix.lessforms.lessgradients.lessgrid-framework.lessgrid.lesshide-text.lessimage.lesslabels.lesslist-group.lessnav-divider.lessnav-vertical-align.lessopacity.lesspagination.lesspanels.lessprogress-bar.lessreset-filter.lessresize.lessresponsive-visibility.lesssize.lesstab-focus.lesstable-row.lesstext-emphasis.lesstext-overflow.lessvendor-prefixes.lessmodals.lessnavbar.lessnavs.lessnormalize.lesspager.lesspagination.lesspanels.lesspopovers.lessprint.lessprogress-bars.lessresponsive-embed.lessresponsive-utilities.lessscaffolding.lesstables.lesstheme.lessthumbnails.lesstooltip.lesstype.lessutilities.lessvariables.lesswells.lesspackage.jspackage.jsonc3.bower.jsonLICENSEREADME.mdbower.jsonc3.cssc3.jsc3.min.cssc3.min.jsextensionsexporterconfig.jsonphantom-exporter.jstest.pngjsc3ext.jsd3.bower.jsonCONTRIBUTING.mdLICENSEREADME.mdbower.jsond3.jsd3.min.jsdatatablesdatatables-colreorder.bower.jsonLicense.txtReadme.mdbower.jsoncssdataTables.colReorder.cssexamplesalt_insert.xmlcol_filter.xmlcolvis.xmlfixedcolumns.xmlfixedheader.xmlindex.xmljqueryui.xmlnew_init.xmlpredefined.xmlrealtime.xmlreset.xmlscrolling.xmlserver_side.xmlsimple.xmlstate_save.xmlimagesinsert.pngjsdataTables.colReorder.jsmake.shdatatables-colvis.bower.jsonLicense.txtREADME.mdbower.jsoncssdataTables.colVis.cssdataTables.colvis.jqueryui.cssexamplesbutton_order.xmlexclude_columns.xmlgroup_columns.xmlindex.xmljqueryui.xmlmouseover.xmlnew_init.xmlrestore.xmlsimple.xmltext.xmltitle_callback.xmltwo_tables.xmltwo_tables_identical.xmljsdataTables.colVis.jsmake.sh.bower.jsonContributing.mdReadme.mdbower.jsonlicense.txtmediacssjquery.dataTables.cssjquery.dataTables.min.cssjquery.dataTables_themeroller.cssimagesSorting icons.psdfavicon.icosort_asc.pngsort_asc_disabled.pngsort_both.pngsort_desc.pngsort_desc_disabled.pngjsjquery.dataTables.jsjquery.dataTables.min.jsjquery.jsfont-awesome.bower.json.gitignore.npmignorebower.jsoncssfont-awesome.cssfont-awesome.css.mapfont-awesome.min.cssfontsFontAwesome.otffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2lessanimated.lessbordered-pulled.lesscore.lessfixed-width.lessfont-awesome.lessicons.lesslarger.lesslist.lessmixins.lesspath.lessrotated-flipped.lessstacked.lessvariables.lessscss_animated.scss_bordered-pulled.scss_core.scss_fixed-width.scss_icons.scss_larger.scss_list.scss_mixins.scss_path.scss_rotated-flipped.scss_stacked.scss_variables.scssfont-awesome.scssgoogle-code-prettify.bower.jsonCHANGES.htmlCOPYINGREADME-zh-Hans.htmlREADME.htmlREADME.mdbinprettify.min.cssprettify.min.jsrun_prettify.min.jsbower.jsonexamplesquine.htmlsrclang-apollo.jslang-basic.jslang-clj.jslang-css.jslang-dart.jslang-erlang.jslang-go.jslang-hs.jslang-lisp.jslang-llvm.jslang-lua.jslang-matlab.jslang-ml.jslang-mumps.jslang-n.jslang-pascal.jslang-proto.jslang-r.jslang-rd.jslang-scala.jslang-sql.jslang-tcl.jslang-tex.jslang-vb.jslang-vhdl.jslang-wiki.jslang-xq.jslang-yaml.jsprettify.cssprettify.jsrun_prettify.jsstylesdemo.htmldesert.cssdoxy.cssindex.htmlsons-of-obsidian.csssunburst.csshtml5shiv.bower.jsonGruntfile.jsbower.jsondisthtml5shiv-printshiv.jshtml5shiv-printshiv.min.jshtml5shiv.jshtml5shiv.min.jspackage.jsonreadme.mdjqueryjquery-uiexternaljqueryjquery.jsimagesui-bg_diagonals-thick_18_b81900_40x40.pngui-bg_diagonals-thick_20_666666_40x40.pngui-bg_flat_10_000000_40x100.pngui-bg_glass_100_f6f6f6_1x400.pngui-bg_glass_100_fdf5ce_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_gloss-wave_35_f6a828_500x100.pngui-bg_highlight-soft_100_eeeeee_1x100.pngui-bg_highlight-soft_75_ffe45c_1x100.pngui-icons_222222_256x240.pngui-icons_228ef1_256x240.pngui-icons_ef8c08_256x240.pngui-icons_ffd27a_256x240.pngui-icons_ffffff_256x240.pngindex.htmljquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjquery-ui.theme.cssjquery-ui.theme.min.css.bower.jsonMIT-LICENSE.txtbower.jsondistjquery.jsjquery.min.jsjquery.min.mapjquery.jsjquery.min.jsjquery.min.mapsrcajaxajax.jsjsonp.jsload.jsparseJSON.jsparseXML.jsscript.jsvarnonce.jsrquery.jsxhr.jsattributesattributes.jsattr.jsclasses.jsprop.jssupport.jsval.jscallbacks.jscorecore.jsaccess.jsinit.jsparseHTML.jsready.jsvarrsingleTag.jscsscss.jsaddGetHookIf.jscurCSS.jsdefaultDisplay.jshiddenVisibleSelectors.jssupport.jsswap.jsvarcssExpand.jsisHidden.jsrmargin.jsrnumnonpx.jsdata.jsdeferred.jsdeprecated.jsdimensions.jseffectseffects.jsTween.jsanimatedSelector.jssupport.jseventevent.jsajax.jsalias.jssupport.jsexportsamd.jsglobal.jsintro.jsjquery.jsmanipulationmanipulation.js_evalUrl.jssupport.jsvarrcheckableType.jsoffset.jsoutro.jsqueuequeue.jsdelay.jsselector-sizzle.jsselector.jsserialize.jssizzledistsizzle.jssizzle.min.jssizzle.min.mapsupport.jstraversingtraversing.jsfindFilter.jsvarrneedsContext.jsvarclass2type.jsconcat.jsdeletedIds.jshasOwn.jsindexOf.jspnum.jspush.jsrnotwhite.jsslice.jsstrundefined.jssupport.jstoString.jswrap.jsrespond.bower.jsonGruntfile.jsLICENSE-MITREADME.mdbower.jsoncross-domainexample.htmlrespond-proxy.htmlrespond.proxy.gifrespond.proxy.jsdestrespond.matchmedia.addListener.min.jsrespond.matchmedia.addListener.src.jsrespond.min.jsrespond.src.jspackage.jsonsrcmatchmedia.addListener.jsmatchmedia.polyfill.jsrespond.jscopr-old.csscopr.csscopr.jscssbootstrap-theme.cssbootstrap-theme.min.cssbootstrap.cssbootstrap.min.csscustom-styles.csspatternfly.csspatternfly.min.csspygments-autumn.cssstyles.cssstyles.min.cssdefault_user.pngfedora_logo.pngfontsOpenSans-Bold-webfont.eotOpenSans-Bold-webfont.svgOpenSans-Bold-webfont.ttfOpenSans-Bold-webfont.woffOpenSans-BoldItalic-webfont.eotOpenSans-BoldItalic-webfont.svgOpenSans-BoldItalic-webfont.ttfOpenSans-BoldItalic-webfont.woffOpenSans-ExtraBold-webfont.eotOpenSans-ExtraBold-webfont.svgOpenSans-ExtraBold-webfont.ttfOpenSans-ExtraBold-webfont.woffOpenSans-ExtraBoldItalic-webfont.eotOpenSans-ExtraBoldItalic-webfont.svgOpenSans-ExtraBoldItalic-webfont.ttfOpenSans-ExtraBoldItalic-webfont.woffOpenSans-Italic-webfont.eotOpenSans-Italic-webfont.svgOpenSans-Italic-webfont.ttfOpenSans-Italic-webfont.woffOpenSans-Light-webfont.eotOpenSans-Light-webfont.svgOpenSans-Light-webfont.ttfOpenSans-Light-webfont.woffOpenSans-LightItalic-webfont.eotOpenSans-LightItalic-webfont.svgOpenSans-LightItalic-webfont.ttfOpenSans-LightItalic-webfont.woffOpenSans-Regular-webfont.eotOpenSans-Regular-webfont.svgOpenSans-Regular-webfont.ttfOpenSans-Regular-webfont.woffOpenSans-Semibold-webfont.eotOpenSans-Semibold-webfont.svgOpenSans-Semibold-webfont.ttfOpenSans-Semibold-webfont.woffOpenSans-SemiboldItalic-webfont.eotOpenSans-SemiboldItalic-webfont.svgOpenSans-SemiboldItalic-webfont.ttfOpenSans-SemiboldItalic-webfont.woffPatternFlyIcons-webfont.eotPatternFlyIcons-webfont.svgPatternFlyIcons-webfont.ttfPatternFlyIcons-webfont.woffglyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2imgapple-touch-icon-114-precomposed.pngapple-touch-icon-144-precomposed.pngapple-touch-icon-57-precomposed.pngapple-touch-icon-72-precomposed.pngbg-login.jpgbrand-lg.pngbrand.pngbrand.svgfavicon.icologo.pnglogo.svgspinner-lg.gifspinner-sm.gifspinner-xs.gifspinner.gifjspatternfly.jspatternfly.min.jspink_arrow.pngstatus_imagesbad_url.pngfailed.pngin_progress.pngsucceeded.pngunknown.pngtemplates403.html404.html_error.html_helpers.htmladmin_admin_forms.htmlindex.htmllayout.htmllegal-flag.htmlplayground.htmlapi.htmlcoprs_coprs_forms.htmladd.htmlcopr-modules.cfgcopr-repo-package.speccopr.repocreate_module.htmldetaildetail.html_build_states.html_builds_forms.html_builds_table.html_describe_failure.html_describe_source.html_module_states.html_modules_table.html_package_forms.html_package_helpers.html_package_table.html_packages_table.html_permissions_table.htmladd_buildadd_build.htmlmock.htmlpypi.htmlrebuild.htmlrubygems.htmltito.htmlupload.htmlurl.htmladd_package.htmlbuild.htmlbuilds.htmledit_chroot.htmledit_package.htmlmodule.htmlmodules.htmlmonitormonitor.htmldetailed.htmlsimple.htmloverview.htmlpackage.htmlpackages.htmlsettingssettings.htmldelete.htmledit.htmlpermissions.htmlwebhooks.htmlfork.htmlgroup_add.htmlgroup_show.htmlreport_abuse.htmlshowshow.htmlall.htmlfulltext.htmlgroup.htmluser.htmlgroupsactivate_fas_group.htmluser_fas_groups.htmllayout.htmllogin.htmlmigration-report.htmlrecentrecent.htmlrecent.html.bakall.htmlmy.htmlstatusstatus.htmlimporting.htmlrunning.htmlwaiting.htmlviews__init__.py__init__.pyc__init__.pyoadmin_ns__init__.py__init__.pyc__init__.pyoadmin_general.pyadmin_general.pycadmin_general.pyoapi_ns__init__.py__init__.pyc__init__.pyoapi_general.pyapi_general.pycapi_general.pyobackend_ns__init__.py__init__.pyc__init__.pyobackend_general.pybackend_general.pycbackend_general.pyocoprs_ns__init__.py__init__.pyc__init__.pyocoprs_builds.pycoprs_builds.pyccoprs_builds.pyocoprs_chroots.pycoprs_chroots.pyccoprs_chroots.pyocoprs_general.pycoprs_general.pyccoprs_general.pyocoprs_packages.pycoprs_packages.pyccoprs_packages.pyogroups_ns__init__.py__init__.pyc__init__.pyogroups_general.pygroups_general.pycgroups_general.pyomisc.pymisc.pycmisc.pyorecent_ns__init__.py__init__.pyc__init__.pyorecent_general.pyrecent_general.pycrecent_general.pyostats_ns__init__.py__init__.pyc__init__.pyostats_receiver.pystats_receiver.pycstats_receiver.pyostatus_ns__init__.py__init__.pyc__init__.pyostatus_general.pystatus_general.pycstatus_general.pyotmp_ns__init__.py__init__.pyc__init__.pyotmp_general.pytmp_general.pyctmp_general.pyowebhooks_ns__init__.py__init__.pyc__init__.pyowebhooks_general.pywebhooks_general.pycwebhooks_general.pyowhoosheers.pywhoosheers.pycwhoosheers.pyomanage.pymanage.pycmanage.pyorun__init__.py__init__.pyc__init__.pyobuild_on_pagure_commit.pybuild_on_pagure_commit.pycbuild_on_pagure_commit.pyocheck_for_anitya_version_updates.pycheck_for_anitya_version_updates.pyccheck_for_anitya_version_updates.pyogenerate_repo_packages.pygenerate_repo_packages.pycgenerate_repo_packages.pyomigrate-copr.pymigrate-copr.pycmigrate-copr.pyotests__init__.py__init__.pyc__init__.pyocoprs_test_case.pycoprs_test_case.pyccoprs_test_case.pyotest_apitest_build_r.pytest_build_r.pyctest_build_r.pyotest_build_task_r.pytest_build_task_r.pyctest_build_task_r.pyotest_mock_chroot_r.pytest_mock_chroot_r.pyctest_mock_chroot_r.pyotest_project_chroot_r.pytest_project_chroot_r.pyctest_project_chroot_r.pyotest_project_r.pytest_project_r.pyctest_project_r.pyotest_helpers.pytest_helpers.pyctest_helpers.pyotest_logictest_builds_logic.pytest_builds_logic.pyctest_builds_logic.pyotest_complex_logic.pytest_complex_logic.pyctest_complex_logic.pyotest_coprs_logic.pytest_coprs_logic.pyctest_coprs_logic.pyotest_modules_logic.pytest_modules_logic.pyctest_modules_logic.pyotest_stat_logic.pytest_stat_logic.pyctest_stat_logic.pyotest_models.pytest_models.pyctest_models.pyotest_rmodels.pytest_rmodels.pyctest_rmodels.pyotest_viewstest_admintest_admin_general.pytest_admin_general.pyctest_admin_general.pyotest_api_nstest_api_general.pytest_api_general.pyctest_api_general.pyotest_backend_nstest_backend_general.pytest_backend_general.pyctest_backend_general.pyotest_coprs_nstest_coprs_builds.pytest_coprs_builds.pyctest_coprs_builds.pyotest_coprs_general.pytest_coprs_general.pyctest_coprs_general.pyotest_groups_nstest_groups_general.pytest_groups_general.pyctest_groups_general.pyocopr-frontendcoprs.conf.examplecopr-frontendLICENSEcoprdatacopr.dbopenid_storesrpm_storagewhoosheecopr_user_whoosheercopr-frontendfrontend.log/etc//etc/copr//etc/cron.hourly//etc/logrotate.d//etc/logstash.d//usr/bin//usr/lib/systemd/system//usr/share//usr/share/copr//usr/share/copr/coprs_frontend//usr/share/copr/coprs_frontend/alembic//usr/share/copr/coprs_frontend/alembic/fedora//usr/share/copr/coprs_frontend/alembic/fedora/versions//usr/share/copr/coprs_frontend/alembic/schema//usr/share/copr/coprs_frontend/alembic/schema/versions//usr/share/copr/coprs_frontend/coprs//usr/share/copr/coprs_frontend/coprs/logic//usr/share/copr/coprs_frontend/coprs/rest_api//usr/share/copr/coprs_frontend/coprs/rest_api/resources//usr/share/copr/coprs_frontend/coprs/static//usr/share/copr/coprs_frontend/coprs/static/chroot_logodir//usr/share/copr/coprs_frontend/coprs/static/components//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js/tests//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js/tests/unit//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/js/tests/vendor//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-combobox/less//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-select//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-select/i18n//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/dist//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/public//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/public/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/public/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/screenshot//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/src//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/src/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap-treeview/src/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist/css//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist/fonts//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/dist/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/fonts//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/grunt//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/js//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/less//usr/share/copr/coprs_frontend/coprs/static/components/bootstrap/less/mixins//usr/share/copr/coprs_frontend/coprs/static/components/c3//usr/share/copr/coprs_frontend/coprs/static/components/c3/extensions//usr/share/copr/coprs_frontend/coprs/static/components/c3/extensions/exporter//usr/share/copr/coprs_frontend/coprs/static/components/c3/extensions/js//usr/share/copr/coprs_frontend/coprs/static/components/d3//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/css//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/examples//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/images//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colreorder/js//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis/css//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis/examples//usr/share/copr/coprs_frontend/coprs/static/components/datatables-colvis/js//usr/share/copr/coprs_frontend/coprs/static/components/datatables//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media/css//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media/images//usr/share/copr/coprs_frontend/coprs/static/components/datatables/media/js//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/css//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/fonts//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/less//usr/share/copr/coprs_frontend/coprs/static/components/font-awesome/scss//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/bin//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/examples//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/src//usr/share/copr/coprs_frontend/coprs/static/components/google-code-prettify/styles//usr/share/copr/coprs_frontend/coprs/static/components/html5shiv//usr/share/copr/coprs_frontend/coprs/static/components/html5shiv/dist//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui/external//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui/external/jquery//usr/share/copr/coprs_frontend/coprs/static/components/jquery-ui/images//usr/share/copr/coprs_frontend/coprs/static/components/jquery//usr/share/copr/coprs_frontend/coprs/static/components/jquery/dist//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/ajax//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/ajax/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/attributes//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/core//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/core/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/css//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/css/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/effects//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/event//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/exports//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/manipulation//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/manipulation/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/queue//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/sizzle//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/sizzle/dist//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/traversing//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/traversing/var//usr/share/copr/coprs_frontend/coprs/static/components/jquery/src/var//usr/share/copr/coprs_frontend/coprs/static/components/respond//usr/share/copr/coprs_frontend/coprs/static/components/respond/cross-domain//usr/share/copr/coprs_frontend/coprs/static/components/respond/dest//usr/share/copr/coprs_frontend/coprs/static/components/respond/src//usr/share/copr/coprs_frontend/coprs/static/css//usr/share/copr/coprs_frontend/coprs/static/fonts//usr/share/copr/coprs_frontend/coprs/static/img//usr/share/copr/coprs_frontend/coprs/static/js//usr/share/copr/coprs_frontend/coprs/static/status_images//usr/share/copr/coprs_frontend/coprs/templates//usr/share/copr/coprs_frontend/coprs/templates/admin//usr/share/copr/coprs_frontend/coprs/templates/coprs//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail/add_build//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail/monitor//usr/share/copr/coprs_frontend/coprs/templates/coprs/detail/settings//usr/share/copr/coprs_frontend/coprs/templates/coprs/show//usr/share/copr/coprs_frontend/coprs/templates/groups//usr/share/copr/coprs_frontend/coprs/templates/recent//usr/share/copr/coprs_frontend/coprs/templates/status//usr/share/copr/coprs_frontend/coprs/views//usr/share/copr/coprs_frontend/coprs/views/admin_ns//usr/share/copr/coprs_frontend/coprs/views/api_ns//usr/share/copr/coprs_frontend/coprs/views/backend_ns//usr/share/copr/coprs_frontend/coprs/views/coprs_ns//usr/share/copr/coprs_frontend/coprs/views/groups_ns//usr/share/copr/coprs_frontend/coprs/views/recent_ns//usr/share/copr/coprs_frontend/coprs/views/stats_ns//usr/share/copr/coprs_frontend/coprs/views/status_ns//usr/share/copr/coprs_frontend/coprs/views/tmp_ns//usr/share/copr/coprs_frontend/coprs/views/webhooks_ns//usr/share/copr/coprs_frontend/run//usr/share/copr/coprs_frontend/tests//usr/share/copr/coprs_frontend/tests/test_api//usr/share/copr/coprs_frontend/tests/test_logic//usr/share/copr/coprs_frontend/tests/test_views//usr/share/copr/coprs_frontend/tests/test_views/test_admin//usr/share/copr/coprs_frontend/tests/test_views/test_api_ns//usr/share/copr/coprs_frontend/tests/test_views/test_backend_ns//usr/share/copr/coprs_frontend/tests/test_views/test_coprs_ns//usr/share/copr/coprs_frontend/tests/test_views/test_groups_ns//usr/share/doc//usr/share/doc/copr-frontend//usr/share/licenses//usr/share/licenses/copr-frontend//var/lib//var/lib/copr//var/lib/copr/data//var/lib/copr/data/whooshee//var/log//var/log/copr-frontend/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -O3 -mcpu=power7 -mtune=power7drpmxz2noarch-redhat-linux-gnu                           !  !  "##"# $ %&'( )  * *      + + * **,-./0123456665*        7 ****   89:;<=>?@A;BCDEFGHIJKLMNOPQRRS*   *     *   *        directoryASCII texta /usr/bin/sh script, ASCII text executableC++ source, ASCII textPython script, ASCII text executablepython 2.7 byte-compiledemptyPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedHTML document, ASCII textassembler source, ASCII textASCII text, with very long linesUTF-8 Unicode textASCII text, with very long lines, with CRLF line terminatorsUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with no line terminatorsHTML document, ASCII text, with very long lines, with no line terminatorsPNG image data, 954 x 307, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageTrueType font dataWeb Open Font Format, TrueType, length 23424, version 1.0Web Open Font Format (Version 2), TrueType, length 18028, version 1.589troff or preprocessor input, ASCII textC source, ASCII texttroff or preprocessor input, ASCII text, with very long lines, with no line terminatorsC source, ASCII text, with very long linesPNG image data, 710 x 336, 8-bit/color RGBA, non-interlacedUTF-8 Unicode (with BOM) textHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, ASCII textXML 1.0 document, ASCII text, with very long linesPNG image data, 18 x 16, 8-bit/color RGBA, interlacedPOSIX shell script, ASCII text executablePNG image data, 19 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 19 x 19, 8-bit gray+alpha, non-interlacedtroff or preprocessor input, ASCII text, with very long linesOpenType font dataEmbedded OpenType (EOT), FontAwesome familyWeb Open Font Format, TrueType, length 71508, version 1.0Web Open Font Format (Version 2), TrueType, length 56780, version 4.197C++ source, UTF-8 Unicode text, with CRLF, LF line terminatorsHTML document, ASCII text, with very long linesASCII text, with CRLF line terminatorsPNG image data, 40 x 40, 16-bit/color RGB, non-interlacedPNG image data, 40 x 40, 16-bit grayscale, non-interlacedPNG image data, 40 x 100, 1-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 1-bit grayscale, non-interlacedPNG image data, 500 x 100, 16-bit/color RGB, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 1 x 100, 16-bit/color RGB, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedGIF image data, version 87a, 1 x 1PNG image data, 126 x 126, 8-bit/color RGBA, non-interlacedWeb Open Font Format, TrueType, length 22432, version 1.0Web Open Font Format, TrueType, length 23048, version 1.0Web Open Font Format, TrueType, length 23764, version 1.0Web Open Font Format, TrueType, length 24568, version 1.0Web Open Font Format, TrueType, length 23188, version 1.0Web Open Font Format, TrueType, length 22248, version 1.0Web Open Font Format, TrueType, length 23400, version 1.0Web Open Font Format, TrueType, length 22660, version 1.0Web Open Font Format, TrueType, length 22908, version 1.0Web Open Font Format, TrueType, length 8768, version 1.1PNG image data, 114 x 114, 8-bit/color RGB, non-interlacedPNG image data, 144 x 144, 8-bit/color RGB, non-interlacedPNG image data, 57 x 57, 8-bit/color RGB, non-interlacedPNG image data, 72 x 72, 8-bit/color RGB, non-interlacedJPEG image data, Exif standard: [TIFF image data, little-endian, direntries=0], baseline, precision 8, 1250x1200, frames 3PNG image data, 486 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 270 x 10, 8-bit/color RGBA, non-interlacedPNG image data, 73 x 69, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 30 x 30GIF image data, version 89a, 18 x 18GIF image data, version 89a, 12 x 12GIF image data, version 89a, 24 x 24PNG image data, 14 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 20, 8-bit/color RGBA, non-interlacedRRRRRlogstashutf-8?7zXZ !#,ϳ]"k%wHvq]}o]%ZqK!֍M{ނ(C2X{}(Ogi-Os֯7B它pܣ5N<ڊ;1?__:b,Z<L=%dbǛe[`w]n^8㹖ct=\%vX0X§/aD Iy|漂#wb9Yw_ban'2}YXhF7ϊ2I> {4aZ,>|](9SO #yrt) &EKޠ Q:;$P}v ڌc{ ͛jd}-XTtp|ݨmH?')Y.EEdZdSWx~RIiظ&F3$R!z*WKCy~Br{SБM;_#:2gf<|rg3_yc)78-n?UlWyl!נ6Ɨ ¤@'p6."tqr)[i`|D.z&.X*r @пK-RZױJ{cE#2jumĝx r`Lz}`դ`Jn\p PbVqեR6c] c Έ(ᤣ|>ުhD܌@g9}t<M}*‰sM{ST|h_>jf|zA~{Tt~ ◴X"== 00p>avsA\nIqߥA_oڣ ɜBhSڋ3>jp(b_О߂w vԀp%B3=ff# 4ͦ#hU=#j5)ւ3B,amQF>D!G.3OrOԨEI|_ HZ+2CPa@.c͐@.nVkUaXrOy|r{#չ!%T` tk}6 l=x;-1V=&3oH^34 G8 Hˢ {|wBZhr: PX1b>X$ۈG\+U7Q8+NZd%Ög%3 SIS\]KAK;.(f_P~Mws;Hrd FفC٫0Zih2#jp@yд}(*#v"2\!ڿ9/'ÖyOч^֊BbJ ϥJ#} g\z oՂr'넹i 0&,{GB`^]CP_-KJۘd(űVŌmո Vg©OF#pzY_kDޢyZ}KTR"Nu#XSp + VЏIP: |GرGN4dӘ^~n :1 y@ֳϫgixT# jp,߶E ά<+1^T+ qJ tizvD] Uos+󢂮! "iÝG8-١vBCRmCH`MTH%޺!QH"?c"ete 4 t5[ޤ`b{mB 6g҃(_tU1j %Tui.k[3bm'V_Cwa#j$eұ0cVy(O գ6e~tz6'uSS.me}QJ2:%_d07\ˆ7Jui8%09FYD7:O D;Ѧ RoQW+W W 1VkJ5qp% 0.~Fy M ?ƺ:}yeqt2&E_sg S@ ]Ir 4S|nO Gh>5XSma@ j>gPOp2Ս/P7@LirJM8~ClGF<* ,Ia/WEqYz$1ބ˄kد|tRyq"upw:b!#]dR<?76e^$gt˩kY(Cʘ Hk38GIR֠_m۝~W 8(R#Du+oOpON].?*mY@DVxoaB|!j)ՊHVNuɞc&Mٔ@ǃ9Jz9$тزFGYп?{ÛhW-iۦxcOsZ4"8ן`桴#ʽ)=63 ,YYQJ1WkcL{<_ Is69cbZбUSE:f* 9fSO15RQ Me,tM$ub8PB/K3jAiHf7QKͰHK SQ4!6j42-5}j 'L wXwչH)9_}KnmE4Qzf+Tl$ u \g#=L=KS/ʱLY.xMu["5]kAl?v0J5k GTPy1Q,u!rg2cm֊`y'oύ-KJA}QazHL|M4W:ųk`!1?aFNL/;8p\8 n.PG0D@{=+X9PT4Z*g 8;-}RwTL˭a1`~B) 'g@V!(LU| !&-xvt2ZwC\Kb]Lxk7Zwum)Ye xpq>^ Tq瓀;/VP73>,O{lh:}9~(̜{RtAGAE%fT.43jW܋vĴyo"\Af6fY]XWMId3f:Nk<@?t/iWK̟ݛ6?Ik? {cԨn[i"sIӠ ?Rd266?xLKv,Z.z%7.QG=i.IW, Oz}PXm" I(9mԻiD廖ЃTyzFu<[f8-܃ VMEEn`TbRj,*c.k:{Վ hz`k~sS$h5OHr=1n @eiqKHoEoЙ&֕ӭ?(Sh. %u%px]`ݬ{=w0/q^Ob?9fbrʟ?껫}@E?\YH~TlvA^0kq?dN=0x*m1] VN ߝx{̭$j_Xa$䉭}ỌU:TKgW:H>-uhAq ``reNPۉy37dBgpoٶBXˍȄ/}۹ XY @Pao%N7׹Rm7IpvF^ædkۄ%Vtp%7Q~FY_川vek6qj[`/}`(taSXbk!ܦi,K4*:$E_Fj]m0n6ښ|=wQ/Ճբt 9US%9eK6biX.D[:*fFu>;!j6Zh`[)d ltn N\S.Ԙ,Wy(-+K(Kec!8إneRZmRq!{q ]o6}5-'B:J5yt(5K^Q`4 *c@0D', ˔(B  U)ӷ%^=w~î)m3;ZA$\0d)Hp_`mLMjfɀ]re4*p٦XS*@TZpWB1 .RKۓ\Wͭ(6'{p(-7-U.ѐ|' rA-CԱ*GgtP89'S;eY7Q$CC+ӼllH Ơ;lvߧ+c:D |_H˧6ߪD%_*he6? \A'vͽWMsF).)s҈ "T^iƖ"v2 ?r|ƨf͗nF:K6-QҎuz,}+6߅p#zs)EІ4YZvU :ثZ%E1X ̴)?yRW& 'zUcyj8u8xa0KՂ7G٢/J=8*qv"zXYv*IS:eUe/l/ K ec7Q_@5j'xYZvlr#GdJ}e3찐p$qhtx%dDۤ '$4 ܴt`Oyn>Q/9SϫuuK̊m>W70(;gBJDA#$2ݶPsgrRZrktGhˁwk c:.򍪪]0f{DPl\}˺- KDAzB[p7([zɮ0W&]="L _3TپݖK ח=f>jwg,hcT5w&fe! Bj>ru7iTJtgگ_n!y {eCTXB9 ל/e?l&5kiZ{djz}AM2D9}Ύy4#F6{*JZ#^0o$!~GItYu:yV Y\-GbaJ,J=aJI(ջL/t,5 lro:Zvm窌cAu'r̔./zͷ#$0q?txfi0~@In1wXBz &`l2ĖB5a:Pb#]8Hb;$sw@F)R\w1Gn&'۞W=}7u#ըK>t!#(X֑Ԏs B$D%uSb.)5fm !dVgkekg}Eg+_{Lj#EұPiTsn5_Hx⍨C+fMߛu)yhZR~#(&%MDw lgx6GSCedϯoWN,f9@ERɍx#R$K(nyql=O SXo_1ifO|JFlP| Xl* e?[XSrNDDh vu*|B@ȑ\Rhpe vŧe"-pHCqP8+-fzcGqB!eԋAF)vb4*R"ʝ[n1ke$<8pePkeL xVKɌ%9]RtdP&E`r!7 AVx' a٩V#Z/bt pop(s36*i=&_ ZbUn SF,J~̍O s}y{qYPgCikWk{jEl Trq R yh=YE~0UW2qI~ȔXT(YjPV:B@?) y$ZhOdDm[N°׫`y`몌c«0%!emz@ xe*U8y.Vr}:*.ď8U R( ;.5q.ӧ% ~!Һ%>H[y ijJaGgsij4/.ż`NApXQubqrZMI"{Kc.{R Oma ؑqҞSc\Sbo*\H:p<|F&9yNލ5B[d|+YO]iR {nu!2n,8dQŜH&t NiKMBEH/o['{~Na{@[;`O"ud Jr1u>7؜i;R ]"v'#$f[ة퐹ؕ F|B8>ق8I8K;zqkieGA+]wVgJ DUS9ߡ3[}"bsNGb`pVVx #m@=/ԳpyUd 5\r7;R2k$\\5pl T!H"\1s k@%שLa҃NײE"y=:*˳M@9*& Go hGTN,Ղ"[7(H@"? j&P122JX}W@hP\֙K dո} ML,GU<ݥ3AXI>P&sicye }r"jgUPKiƐg8-cgԿ?|mڕۮGj \&´ Keї]Y#^a:˴&/,?NorՇyW YE^)׾<|ɕpeIjEBzw`|HG0S?"<{#X4ш ڵ4Akõӫ;VDF*^5J4(dՊ3hRb5_{)΂\܁*VaɦϦ_= ^s=5+Sr;@W~vPgN|p]BT9v7["OkN#u{vvYb>KQY6R >yש`R F;8(re 14uՇqؚdgհ! yFWq#?cl qFHrMg2&(;K=fR t+2 kw pk"󖊎*Ԭ+EkiV4訒uQw2ׅNF$%2ڻWWhtNX6딂4%WlsH_5L!`{@J_\eHUqƀ.ЌzHgDlmjHh9muoHFqq|t*&joJT#ψ)+UZ=[Yno[8׵KbN_t߬ڝE 5}{V\hzsGʯ2+ׇ>XRlշ A$B&297aa!YoiVp%Q O)w~Pz'`w,lfc ?{OX<19[Jc6WkMH6 jSQ8Y)>O kU@rNYu!.=!%Po:1?H/8-H->)chLW% abFg=+oUhSmcʳ}>'v?;)źya^a&qdD+ U>mOdžlMx16|ܔ# Ⱦh=JgC_5)j<%̵x%n_K7|93G=ƚ>5KQJ”Cy4\YB؛a3]d6K,܁JgXa a4u!I#HaC hBSP]b塥DdT@Щ/%} 3Lr},X6Kϋet!3׌ج x%Zflr FZtXVV(X5z%6h^27@^Pen#Wo֍8k&?G/.frsD5љUNXed;GBXZl6+R|l*Մo00|N(%2Ma~10-Bv4rwa aٟ/lnjKP~Sv7DDد΢#ăm7Ж+ڒ9:CGh^oXL ᪹TVO.`+RKޓ%hltH*C_Pe +X}xy#݃-&L¦SmJ8#ݜD?;PO!w?M pc xr(iQ;*KiEf%a M=Μ-Ahrp\bY\}nOsX) HXk/9ZHb:3Mմߐ2,L)h?mcd8/zW[h΋:O[7g pHfjNpvn<[҂88ͽRu3۷W J`*Sl WY@Au+7#]|ۥqM-{6m@L(F->() KiwxTU[e|hn2`a B}TL!gUvظSU)VOln8F4` m%_Ӂ#;D̻ gwFk%\`A+uIG[iJ0 z-\;P^hqBtz`]Okgpk/s(: ^0o;5qvA%a0ԧaܾXH*R:Mߨ>:T`!\u<1!0s8p). 22'y߃J-1Yon{Nsh-"lGoo]ae*[ ۖwOLToKă^Sre6zPIGC!4M<2qY=R[IB+T(VBR"{ӭ{yݐ3J27-[*wټa$Y~i_y,b^:1M @jUM?dv|M酴+G3"y!ܽQkZI#PQ5iXȝ.[:,2K~0m/`{vlU!mpMۜ('2~E` [jIs<Dn3]th̎$ضi Auo䭌\>JZ9j5(~U{G1Yt~3k éa*6?eUIuIfRcЪPXEF4% ,Qx87kʙtoK352N>N]b!,P8*j Ӯw7#0jР >?8ޓugVOxchx6{t:WsלғK9wRO8 ; l)ZV1fivii)-A<¹QF @m ]rGr ǁ̈-ȩ-1omxE B1ո)5#ГrR?C]cʸ]^' H נ%WcY$p=)!0&5V {èe0ۿY U$U?R󱁻&'،Y,o#Y'ǏgB'H3Q#$ǼތU7H`eΨX|b-H ő} LZ 5H2n|Zj%3IPO}J(4W {bE+c5gmږ:"$'̵KYƿ>m6'چ|(v|'q Ͳ=uSHSDSQÐ Rѓ`Fϒ!ehwD74«J0К^j^bq@^-I%S0"ٯ`&rLv0]/@č$&u$F_%KB|p4n~9n>p^:;e8'cWIow m8aEcEeAkGY 7Q~b{;N݄-Ll6>ĝ}v/A'X:~?ӁQk Р l :>mO[MP{ O„28RNzPOۅ9 a Iu505̃*' LYSh]/[ӊJvf*M*>PR<6(]x1u[%Xc[nA*Xy'Gὔj@Oj"1#.4znTݯ@ُjB;Dbc`]Ivc]f˽y±m `"5Ԩc~ɫ+TeoQUޔ9 DtIwOd0e gmdP 1NB&hq4K1wbO钀E-)@O:wΨr̓ 'nWY")tA&B9s014!䁘]f/2ɲ;7K? AY&"dt!Խ 2Y` c )f*V@h rז4Tu]5w\MgDFI`Goo̷&4/~ < 0l]wo>ygWҿdn4";$N*;[Vae-I$ѩ:H6QћٴP66a'Nf sCYԹ"¤$'3O ?{/n^Bm*FS:d 2xӹ+0'c ʣR&y2}`;>Q  jN3 X"t'K~RMFz=/ jUzl|?@"mqqmr%^ m>Ö4eE+Ƿ ik&rCcoR 5EĪWDe*o4J0U9eͭͯ`t6-'K;RΩs$9PCD푑*۱CDʀr?(>cIoA DeR=LV Y ;GůhMwkxY#iohk -IH5z7ns;ھ.CM" kG`(K/$h24h98 ɕd|4Q IJզ+}}Ew~p@[Zci5Ry %AK \3΁D3Rxrumg)^Sȓ!-.jˇӿ(P*yO"`ɯ5 }hB265*nF^qqܪfM`}|:TDe\L֙6A» MMIZh$i1N5q})S;(IE(^] fe90戢)tVz0@`zL8;Z@ۺۚj*Ϥ˖r1.F e +4F:z֟lr؅')̣*稼Uܮ,3ǏuKU*!e&87!p 9b7x[OJQmGnd;eX+&"?߂*PI xtpRRߜg}sٷT|>C՛*uF$]I>e*g\>3KiqlEz'l_@K+ڻtQkVAkqdս:8>-s2 U,,)Ld:["4T6ٕ[a]`%!O7?܂$![5Yw.pvހ3fFWaN^ss*) 5csǙ.5⁜02^tV|ىeE烔1 6P:apCCԲd#(vX[ )v8 O^l~D9}D ='йԿ8X5aukW}2~JQ]t3tTώE 8lWķZzV133a}B9G*._{w-7$v3>Zĸ`õyeVAɎw/VM rkTIL8F3=; ޿${Ԣ|E-o95=qLvDc.H[qRDyb V='GZ#!R1ƨyJ߉,R{  i5|~\}y:Eq5Ѱ_)岾-8TT"Na.= jsWes" LBk # p@fܻ;h1 <8H9KG&1"-'?E^)&KZߐ>yyw~""&ex}FO^bQf7i Io_D mBk¸?u\l_YY@֏uOؒhgeCjq6  GcKig+SCSaR]ZKT91HܻrHVʂت\xW*|QPA:l-Hh&sȥsmkCӃ4W18;HT7>%3|w)#n;u߬.RhpͺQSgnK#=YBaBo>~  y'?[Ϲti/=.^Ύy0y"yKYƷ9n44cc%vAHÉ1i7 yW޸x@(r 9f;VJNydP2\1YAa^4?,2)u*{-^Q HyZ1BBw[ g!=2⍴[ɡSbB 8#M+i/ Qz`\',;:gcZ]mk+>ɸn'*2@ȜHWFbG*]Cc;&yL2 xM}ߟ;cNM_u&vrTs)?H|"VtH~x6\][* h3 %IB(PmszE i ;Lg;\J-r&0ޚs}՘cшnPf8(( 7XT8#i`VkjZj>i%úVlUac.gG<={sp  !UZqqpǛCa%y>*$nwD,DjmJh\o\$ا]* O/4~._6{쵏+B#"\W *H1R*nrOp Kd\i4U 4@qKP'P`HHjT Oapm [G _@m Dw0s!d9|[@yA8:Փ,W}zgՄT&yN*G 9%=F[oW/E粘KĬ8%,kxK* 87~QjԊO[ר)d(PA~ʮ׉D o7hwtR!nw/W,%ֳ=I _-N뒋0(Q=uq;㨽٭N??qG3"UI<7!#Rwn@4^ЫA,0/A7PU90tIJ@(!'j4a҂~~hJo .| ;z<zZSm'"[O-aP8*CB($Xa*(Uy/CV+g =R!ZXp+eELKu?73k'G GS ofsFBgtɺB ٯnYi`ceO*vI1^rύqBy"e].[}LK vĴY @ubDL6Ê$Nc6`5$Waf1r}ywؤ=^2{ZXI֏🗯Ki^¼zHDŽ6Nϭo@ǜwlԮz[b3F:sW'8&VvēڶlCwr:vij"8TLx* PƣU2,5cԝ7|2 VjAVv*p,OB)fc zMb4%8И3g3Mo T7$0$T?t߬mv.mA]X|YP.8cfJO3|_5> r.3/Hϧʙ.3&sg'{KF2XьbםAXO&(ÑU:&ac\y/=V(A9+U; ڒ2 B }(We\D7Q;FUc =}9NpHXݽ162ʕ= G- 6 !Ȇm#:ҶQ#2P dG~#)fG)(u7ԘYm( v@ |oP:ѥ B&7!cc>+mQV4)n 2~4?OaW u]P0^audu1ں݋0ڄAKq_dL$_1Nл26azR"Yf|1ffAd*SL{W'HQ.}Џ`FhiBL>~0N6W3*up~'=>Jc=M;'7 5_c?C;y-"6k2՜ח'j \ق'GW:5J1yWB$xS7ڡNEw٥Ó.#y{ ջuM0o)2FXQ@k,h bv7ICfԐĄ}pDt4,gGkԼ7y>Q AXtdHE&/oSq DLsi5FXL5b >O"ïbF~X!p$YXz3a=ȚHXyFؕ;Nw\Ŀo8-,ӞRQ{VkuRHaɇ݂H1?(4g-2|n]>BҒ=ޅm6̄E03^axi94͌Fj 4{jJaurp:Boy>bjb. YV uT5^?6R7$0\m /ؿO?Z l5VYm)mT0*΁^V^Q%*&ƪɄrl@q1kɥo1~ D#_D$env~BX P!;ܧ(Jq: QQP+emJkzJ?_c9  fI8K̚d:dԀĮܘ`1z Hq灅\B&VW],|Q>VJZ-VO'p-+ı*>-Sb])iA59ܘk|?c_}7Qp/I"e wt3G/}cr zLk3 Ūȍ'0㦩ː:EVI2'AKH*{B0-@8Ez:wdf!%*F6f>]#tIfW FGZ\_,ℷ'Vzյe},;wمK$.%,1wWd^q*ǁX鰛}pqѰv^=|#M (dAe4?U{Dͥ*Ixq*T7`[3lj(ɚk,|c͇7|:Fعt[#\uIC!ƱmOW7VJSW0]˗03l ]Ax4?@ӜjK⁉ Cܬj4 p(YRriW@"{QDVNeǰǡS<"k\n݀7N5? p)#'^=ml<oV8ya<˷w=hVk@ԯ%R2e6~^vzftv<> 8w1C9lpJ9o"5ۦ5Cʺ~I_խcz>²bFd^_C;:A 髰ӗd+1=/U:v?Ig1y|?o= ))܉ٕ ďm]7}R"ê y}D2l{`XDsMK6\rY^|da|Qa%Ôځ ۚv!gQOxVE ^jsV {5>u(LYW%R&KR1s?~m7Q ̧f}f;QO9xwK`}""NjK6W~`yk䆝(#o5tK-vߦIp&0Fkԍ86N(cVt ͷx"EM#=nzBݍEAHV5=\3́m5Y2\ЬuL;:/t0HI9ֹ{땔.܎ՐLޱ5*}5iRա>}WP?bW7-ˌ8г1ܬ:}ڸ^WB{m/ t-xJ SGδ+4h)`,(=SjJuK2l?k* tq 5"[M34ߋ q.a/]u˃!{9 9  G8=%lɏLBf+\ ,JojGZa1[B |1  2;99@=Inא:(Gz=_&zN-_lFA.0 ?60- OUuޒl-]:ب]W}4e;Ts ؉"2Ddؗħbcy5{EFӻa]s{Tx ۅ(tۅx:b(rYuy3+G׭h?0x@_ ݧ:Ƭ1s4r#,:Y~A˾Y.X6 4Mp [r=6׸uF_tH d9 cyǵ{ Cѵ/&@֪7*I)ʏ\3B[ݔ% LK:SYa^N(eqOInQɃ1x!&x,lCBCe0ҏ\>W5B䀄{{ܠQc 0QMx:78V_VWi {1`?Ywtl.+byAc @Eyp<xl5̺"4a^4ZoWq i-35þzx3'OJ40}YZ%dna]W`M6wG}6^fPy@J\mr /)mo OcRS0(46[QiѰGۧ^CBpJƩ-D\k$=hԭ DdqiĚj)KƎ8j$<.|pRS7L @HqZKiT+eW &2^hQ,i t?B Ig4jww&axN87j#i 'mG< 钭Fb`ٔ{P"JD,;_tF*hKCDX-*īUI \4'  pWWu.u$A -ʗ7:{CA%N ψDeJFrgp+Y~qc.E @/O{ٸ0nܨˇtD!AT/z?Af]`ޗmm }\`N0 V4, 8]To=O`Wƶ(*P^su~7Xh3x_: G&!8}ScDvĪ2~B@l8&kcC؉sBM`C]_QPڥ<U-+HdIT:7}RvGW=[<8LO}sZXL'CVIBELzJQ܇^`E9T^"d8֒PX(,amr۵ ?@'2>m_ӢT%n}7"}׏FV&\[YMu$7k{Z;xcr A+VA%sTDqZf۱Ys :e'/<35XRmɬLbZjY-Q|(-=[gx[ڄk8` yPz8}V&(J J,cr_1`)e[e/Zm9)lnݿÇlU{3=<1E "E܌oUna{B5ݠjdX DZ@*o8ha-w1,jwWO}wh5WsyڳND=—}hB7Z9ZF ! (a#kۃaQ:@E8 ,.l qN&+πRFTՎt\%sHeQMYQU׷Q{ !Fp9%(Y8f8N<"xgSq|Z} H7Lbdɔ(Ecsz^x!w* :|Ǧ)x3;`<_<}Ԝ9mG1՛VN.)\n3s4NcMO6d!OgQFWtI|93E%4h@d8"-֕^trvc0qb</`-DFyj t{ Ù.0+`PaJck*KE(((Y\IgtಛbLm*E`yP T(5o2T\; %UWR0Z ʬtׁ^L?U@9>(PI.bF`0gAǨvaW]fн8ӄӇ[TIN?H /o:}SkpFC^aq|brJ6'׌sDX k\_xz1ųTBkrbEu:Thw{x Q/WmGMJHZ V TLN);E%] XBARIr!"5x- ĕ`b0۲o ʢkR{'#ӣ"j/훤}43pRsIiօ-Ϝ6jC1]*;"헍JD锅ӷr~.TxMMڂS{(;? )f~5v%r5W[y]-+#{6&:L൰ȭ Be"|7V0[?s}4uv8j p@lm9k:z;srzp3Np1u2s-(;/`yaꋒ+ \b"xg?- rlG.xm#xhhѫ(k3sZxuic<~0],c:Ċ%n'Tow!Qb,^ϊ :=BH9W{0c$p*r7iS<ȺYvc\֞X#l,YY/CF!}s٪t^V#ާ<q MĽq4KgFNSL!>xk^*ē%b#67s>(\S[9MH?)0b=NġuW13q>·\OYR4Ero({yVeZX9izDl|P.5hzJͦtöS5^BjhO` pQR' `Spc.$*E~vÜOQ$E!8EԸQ qVs?ToV,PJ: tZXV?UF un[X6{Èn~(+ДG{  *=:7[߈ũɓۄ!'&U^F2" Q7m_2^ۢט "?TZaҐ@Z9#s܅X/ͼ4jUxՍ'!R>B ~ILJ?nUNFh0!+(d=QI: R\ڕF/Ь B;c`t\\;`,NuoQwBQ1[db#ʙ4Y>CWOP@_d(>Y^ّƫ#"CI/v(hN`!/[;>d9yTĨKR!0:t{gBy&b$u*@<&j or17oQWpY+"sB(.>DX!VP9%O+%/B$HYi$^‘fQ f0T51k7d hr2noķ OD}x,9?/^%9(Rʬssz1kV rwpUb]֟aHeP0P=8}qbJ["35GzNBnA9Z$[^Z&r?-_iy=OR1:t"zߜ2z__O'DQHTI;t ze!zvK .\c<qV`XЊ/il"tkJAOORh)бĭIg] x|ٿ72]1g+e q}5;W-N.&Ivp)FbuqWX{p7_ =C'@eͪ1$ch(hj e=*jFo7*Of8ueԿFD<8?6ԗ3ȓ,c5A]-8oy}%ɼKwjR]zF&kJA1v; v#Fȗ'|d-785eucIi`ƥ,A :_K eӠTV &I;Y3cvΖ1w`dj%bs-ōC ~t,q??N0mEʍ(z1} 8;<25L _#kQ{P{\HI%zu@K|pkU[(R)JL@^`'s9e/ `BY]pvaĤD6n;mj\ԜY^>O|IEFYuqrf55b]TLL-u RyhW:"&s(|!R:0[C8ƆyңQ1 'x1 s>I/5y)"5Tzo?׃ s!Vҭmº=֩r0N乷63-Ee卆NeOA3҃-lt3Z,UyRq*_)շtfvcqcʷM͚&=nkzc$EMwY;qve&r11"9ۅ * 3% +`-N M}Q"mFC*B٧$ V+"c+]B\ɐO]s_6:~@#2"U(Fj\OvOiST$4IVQI6|i 7w*Gs;ңSGrOd~qZp**9&ٺfF1=:9+1:!2_ǃJ&п76ä QG%ywG_FёRlvǢ&+_Xȸæx+AWꥍ%$Sc^7z,K@OZCaVX(6ܡ!G4)7!6Q96>^ ?{8/qiL:nOHpG)`2=2:' @( \9i']Wp~NJI cjOHL2l,԰Q pHCN-نn8G8?w|GюTPϻ}rGް a>eF2An!Fy.S #EΫ@ϸl NbjHS`W5%Z3w ?hC Zf.a-TadهoO(  * JXpw$bT ؉ ;s=k!:oPP pVo"ş rec j:]Y}D՚5̯;T+ lf:'yjhv=a3ޭWBe9>EwTz-8?}JKKq|CRy'疨|QuXjk2骺%ȏ LB`;5] |uIR9lIXc|* D詃UĻj9:DmMx"# J<'۹bG73t FY `T&ߪxGy `t:t&? &"poWeYEe0x$T-BЫ?e +5/k`W40lz]ĪK^ i<94o1=ë!ck%VTU2$SF[DI $ y;YϫL M8oukCRO\EN2O1$w|Dc-K1>Fr8VQqN3'C\}T aUHeC] U9;^7[6ΰ{@@hTIp9Xy{"S2ʬ#J0V91!j?kb[<)OO-VaQy;coNg@]w2m&Ze0CgS`"\8smy 666kJny g}s^o(bj#aQR/Ԁz-UKZ#oNRUФ X(Xp1.2KBcU%zЌ"HExgՆ͹1YkrȐ|&!~VoIG7z|ڎ=n^S3MzΩjeL:Dab^21gT`ر/zģw\6/J!4PbhzkSoL=l2? M-.Ld?G%SBbާ( jƁC=@ٽ9K-)EbasOKթzc K(X\22m]y E`a* 4j)UO7{ć򄈈tbUTHt 'd uZw/B+ͤC/P%mFz3~n kJ?.!=?.hH_$^}*Dz+7I"ɴWC{b/z:43?y<{>6ŕz474[{Nb`xaMB7tzK{2=Bg㛘BPɚI^A_Gsb-#ԴssQ?pM\3RW }xA,+~<9=VԌis2@Kr1toK+|2 5k1`_>(VC m뵷Q?2S>87+ d FmEkJ us"MdQdz ;(DSbs6pؙ^~%ݥ.eSCa ͨUk>1EW`9t ̼FiR{T(wog(Q1Kǂb8*XuFQ|IzJWzAmnУwF>I8H-1QoďG"-~g'Fdu'vhV-19A ѿ9gu H%M/en|⣦ri!p@H`X}a5U0`=ytW5@R@QI@nwI5?`_qS%y$k1yY>]Th&=4m?~EY{|R WؒTNAQ;rl{W:&:Cܚ2\BW)m缑{$_mG銽 u|<[1(Ye!1sA1UB7όw$;A▋}zvxgv fٖR9$3Pz2k>f7dR'(6Yo{M稏v-smq< ?v$͵eȇ#|я1msP7P`DJ|T./T n.Ux,a=ntf21`_Q;kN]PFW~⽣f&6%湦ȋQ̽Yv!e3v"pPlpR`uQ;X8N.}c4)|c+G%=~KYD|&<BeAZtIV_d5bTںpE\O<5ҁŽ04v.%#o@@BK)@NE֤^¯(Q 7%B.ryw0aE4 gf>:HH{@bHI9T ,'dV=x'-G@ AQ_tMwGexA]f&vƧ}QrU9ar(33 8 *A~{ڔfƪ0_ޅYp"(;~Oۂ!z&9S_j_^F xSSur e]TG!r.Zd39J?(A4IV5ARZȎ"‰?^uB d{&1\z>Ae3Zgt<ȁasd*s:>{|N~U+Y\ tI2}FH% QXuUgK3're4]o!3bϔw]@ i@25qTIɎn[da;)L>W}{UR|^}tS>kQrة/K|XS\O6C|"e>(HtiL9fKW`?S#XV0 o%$2U 8xEA& cd4`%ǝg1/ ['TxlNapG,zS +ʏeQEP}M#i|̿& 8})Yz0sC$IWWA_N'bJ`/koa )5/m'L^tj?OB_ *ppsӑJռg̀&3JR<3t)LV֬;O<^|_8|IWX,r&>]YKig˪-.΅lqxIq\KWf^c7!W,̇6H-K/y"Vih?hnXp)V{^a/1c]IB^_N٢#`3Nϗk,JpYTpѹdZz7n.#]cP8UΗ(F%9rk0 ;^;(Lm^ s;_)9DĠ#GRQJu,gamuh]X&W] k,5]\OI}|l-wǗKS1v~7I-gu8!>ɾ bYшi -/Sc,"s~y6r7FaL$uD1Z&i$lad)L:5 #Xy~ppgZz Hóޛwm'7ps/#< ٓuũ:+B l}\- hkoPzfn3p2eNq-r_f BIbҎJ"#܂Fw ϠN⿨07PR>+NS*ͣ?qW[|8B˪ND;DpRo ''ʞBA2Z_~6L->bvh";YxVtN}N.9-9jz5͂onKchHm{@{0hdFGUҽBx}r@.d-":}=zW,C$كa'\KBa Z;AmԑYgDJ&4Nwxإ -M\9 -|zmQ=~Js Ǻ Fɫ8z& O+NU什趢g_[R?t ll|E`>";H$BH'u^`pCxc{Po# 1"u`oPmE*l6ZZlR79aOV#F (f'bߝMJؔYU#J 3L?l1 ?tHۏW+|5е؜ ߤɊtx[r/`dqEWxJ la\u I 1{]B(1O=f% -;u\2u˘}Jڼ\Èwh L=0n"\0u`04f{@?M]Y:_X[,PMcd %^ >N$DQq~sq# H¦xׇ)rZO2PHZ~~wWd/dSkru*P9&` pitR@몸£:1}vE9.N5ToHҒ 0wcő,ƍ.uyE1ȁ1"[IT*: ^W䎂)xޛQ 綑`I݌ рPEHEeAeޒ PdO $?o6_KWEbek%LӪO0X~^6}h4y@!aZxsD%h5x!{ *'m/뀋띟K v03XRcfL/ 浴\IrMn~L:f c6,M4˗4kz!#V8+/MvˠKs2Б(4Cojj]h\6.2,wpo{-& ˕2{YGC dA&7zw/ϝ uG-m- @ 5 پwUvQ| gx/]_3jڇY`g WŃM H-4hwK.J.Qu"=aC"}0 mtdDt++^DO ՛K 瓹k%BP@/7SH4:ʣ*-=4K16"NLeVghJAꭦ"h;icƝբԲe2CV" VCAID)@Hһ(OZO/L2X%oZwY?BsYӀ~u'iIG$ ؾYkA:;'DFlS ogX_xw7au4ͳ[@;LM<GN'[ =MdEV_ei&TW65? Nƹ;H;lςXY,!Yr焵O|/}gDO%Za]evKYmƯۃ1[#7n%KE& ']ɡ{ šcN7B[Y ƃ$ȨW{i9/ARdQqC,etÏ.af \Qޓ6 mޑ\>k{CC1 C_5PNKhY3]4@|1j:\>XQtv݂Vt~@jLMz%#k\Fs$ ]vp'o5l_If TMENLuQ/KR22s_π.์%nD d* A岷l{RPɊG5 .g/mSĩo2&ٖؼF{Tz>Lւ5A;]w "_ & g>7J U"\ܶ @ƒכ\6' JJ`jRz/?2]phU8?4N?&'D+D!!Djft)}C"D-,Dx[fWen+J˃z:RKmRJ5(;Kp3LQVKEG#(Ak4 Uu1 zdX|(ML|_8qvf]O 0R8\ uc +1! a2le<1r˼l]0D}8~y5WȜmRᯮl2pL v,~;­&5Mé28R' ~bkgb&,ho$p<b (Άm?P5wlheaBѐ9嚐(79>=/_ʊݟV+\?Q4,fJ6ӅO]zJ` K.&:S6ZVc?Bu(O-%+ToOt(~FdP>O86e))+YO~{DYd}z'z+@ 5KE/eYy'2>%wF\uy[g׭ZDKV?F5!4q3x,ksc<|&$pT&N 6ScF2 \'l͑$TMveD օ$1,3rgnI6!קCjCnh:}k+H7W;U*<#w:M}Qvh,8J|S˛6Yz*a:Ȕ"-^l#Q#$dŝ8rE;ghrR-rAv^ׂvj%@A}w0nz?6w07;Q/g9-dUX1VTrAXY܄qB!JڡceIj?ш OEІ O}|[[,Q S?̈́N|EXY ^dI`458Gt9ޚƘ4ſ8{.8ꗿtϚ]4f#l@-tl}3$J24mz|[nzn h˲is۷@*qy!} v7m=rtP%)^M\i(y@-,y?vΙ㭜k.p] [1/͜ңNL F^EOS[cIamxm%=< J My+0G|`0>ik|sW ݇|UH셵K'~^ʑ&z= *ȶsf" +KdXzt>^?r[FNl.؁@L'C 'dt Blցꇻ:JpTVXZ48YsdqVjaɧI:(843R mIzmbSyugrjF+3EQ<5:Ѧ0(*=6Q1a<E%OZRbHZ+}FG;A}F$2D"nDE*qqmJ&g\=aCaGv4XyB6C63ǿR8]&16VWLUtA '}钾-YM2zB=;=X[R!$LN$8;N6 X85[ @ (6xVVA:O ?e0fg˿}u7Le9`8՗2R c8Z.Gi::C^ ~̹S&Lf,8|Shydլ}8zQ}]㩹k I]իJNݑTO=po?(GvGٗYfMJPF~].$Nay[nJ2x~:t9̠1=j yiOUsߊKp*W@8 R${i^ Aly4<'cTYޝ_?yt?ygdzog{." H. ;4Ϛ|Zg6WEPX12`^ &qE\L#Aă|Ҩ@iqq; \iHi{5q{WOwx_]NY@d^m'yh5Ӫһf|TuŨ-)5Oyw@SPz~b}/ ,)! ¶9 ̳u!8W y)?vYU x>:@K jVBU@S ZJdD CxcM/uAXp4TqF:(WOB>Ȑgs ^J]&mS.>ZuP:YF4)QV$ڷ Dkx91>TS[ZUstoX Di`_U?ͶEg}O8!e;.E='-NdQI٥ԗxHP˙{^iaȕ b|Oަ/]nԤ=CUZ1g$quxE/ߣSgUj}?t )>p3rHL 徥 vw#^S^Y=%~GۖwL\m3tMǪUOLʞYGˀ=$FYbKFq=$l9spz͘~3ÓbjIWo<%;E%-'/2Ѕ80zK@wyAiK=BDDQ(+ YAqY|!/P9C6ܖlwSؓuiA[2}߂{ϊb^Q5|L1&u:4>3BSe 7qb\,%:IXDӵJHFkM?t.$9CXGJ0bfDh.ji=˂),: d2Ѕz,hFneaƭTF߬ '8gcN|IU257J&Y~%k\6$ʦ.lR#VHYbo - sU4p2y+4a2z:jo4\ 䝝?3cEP;0eߠwU>]Z1(؅X} qBK h\Qm4!Y&r2iK;.Ŭ5fVRθ/Ta/Y_,i *+,i{u56|B$'K MZƝW^qSnbx 3u0?{+Id4&KTeZ)>]Ł4QaFzf-fNJ]؂ kY_%"ՒqLʙOGdvvߖ$/19x+ztaôMqx|y'v6~~#"PX4oZ2Vuy83j߿KzؚkVcݩEVX 0:ka7aa:tToū1NC6Ř8¬6]o"E7V?w03;_0#A$^oNPCRog뵙IY0 W,'KsfF` T[QT Vu6.SyRcֈ|264؏1FȡF ,-3^(Ȭ48'<bl]^B̉!#%H LfCO梿AŷWVPGVʽ0Tỏ&lSZU۞wqM_&/9 ٥Aw LHlz7InW\So_C,dw $ n+Z}[pn=pq%qg- ~[I 9-J?Ѷ[AK*!͎w0t*W{yS+xcj[R+ -wK /g_VZBo7@D@YШJeQJZ-Gk6p3-|PFcں 6'ց(&%@8$U 3\ \"ʼBΨ9B@cA~RZbfUēo({J xGd Igm܆B;eQ0RipgJnU<[zsFuZQ8] Ai6[KS Gtpi) 3i3eAv+Ɣ6 KF TI-So.*!%T Mڕ'WdFøeqj\H[t&r^!OOX< ϐH!r*jィh )89:Dۚ +A|ei)],5^[u3~)Ty#:̦|r~5w 7 N( |gvX:/$iuN4 i=9k"Yꦛp&s9$yvy'\ATdW3\ž,w8XȌZէy饽fz(F5ܢYqh0A2jWt:nqӪup1!L!z 5)X/Aa<Œ3CW,MZ" WSs^7E uro){YsI=AKj4 mB>oº3%5diy/d^l.m}Qa9YZ>*FmagB3 bHҸ?A˚dh)z(zfVkn sΕ݈mE7h"M e` =folKf 8yhxgQrƣ7)?5aGj g_[{6&"Bݦ#&,C:]pN {LiЩk9 YZ