unity-scope-mediascanner-0.2+16.04.20160225/0000755000015600001650000000000012663512134020626 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/cmake/0000755000015600001650000000000012663512134021706 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/cmake/ClickScope.cmake0000644000015600001650000000163512663511751024740 0ustar pbuserpbgroup00000000000000macro(click_scope _pkg _scopename _library _config) set(_fullname ${_pkg}_${_scopename}) get_target_property(_builddir ${_pkg}.click CLICK_DIR) set_target_properties(${_library} PROPERTIES OUTPUT_NAME "${_fullname}") install( TARGETS ${_library} DESTINATION "${_builddir}/${_scopename}" COMPONENT "${_pkg}") install( FILES ${_config} DESTINATION "${_builddir}/${_scopename}" RENAME "${_fullname}.ini" COMPONENT "${_pkg}") if(${ARGC} EQUAL 5) set(_settings ${ARGV4}) install( FILES ${_settings} DESTINATION "${_builddir}/${_scopename}" RENAME "${_fullname}-settings.ini" COMPONENT "${_pkg}") endif() endmacro(click_scope) macro(click_scope_data _pkg _scopename) get_target_property(_builddir ${_pkg}.click CLICK_DIR) install( FILES ${ARGN} DESTINATION "${_builddir}/${_scopename}" COMPONENT "${_pkg}") endmacro(click_scope_data) unity-scope-mediascanner-0.2+16.04.20160225/cmake/ClickBuild.cmake0000644000015600001650000000247112663511751024725 0ustar pbuserpbgroup00000000000000set(CLICK_MODE OFF CACHE BOOL "Whether to install in click mode") # Add top level target to build all click packages add_custom_target(click COMMENT Build click packages) find_program(click_bin click) # Determine the architecture for the Click package based on the compiler target. execute_process( COMMAND ${CMAKE_C_COMPILER} -dumpmachine OUTPUT_VARIABLE _cc_arch) set(_click_arch "unknown") if(${_cc_arch} MATCHES "^x86_64-.*") set(_click_arch "amd64") elseif(${_cc_arch} MATCHES "^i.86-.*") set(_click_arch "amd64") elseif(${_cc_arch} MATCHES "^arm-.*") set(_click_arch "armhf") endif() set(CLICK_ARCH "${_click_arch}" CACHE STRING "Click package architecture") macro(click_build _pkg _version _manifest _apparmor) set(_builddir ${CMAKE_INSTALL_PREFIX}/${_pkg}) add_custom_target( ${_pkg}.click COMMAND ${click_bin} build ${_builddir} WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}) set_target_properties(${_pkg}.click PROPERTIES OUTPUT_NAME ${_pkg}_${_version}_${CLICK_ARCH}.click CLICK_DIR ${_builddir}) add_dependencies(click ${_pkg}.click) install( FILES ${_manifest} DESTINATION "${_builddir}" RENAME manifest.json COMPONENT "${_pkg}") install( FILES ${_apparmor} DESTINATION "${_builddir}" RENAME apparmor.json COMPONENT "${_pkg}") endmacro(click_build) unity-scope-mediascanner-0.2+16.04.20160225/cmake/Intltool.cmake0000644000015600001650000000073212663511751024522 0ustar pbuserpbgroup00000000000000 find_program(INTLTOOL_EXTRACT_BIN intltool-extract) find_program(INTLTOOL_MERGE_BIN intltool-merge) if(NOT INTLTOOL_MERGE_BIN) message(FATAL_ERROR "Intltool binaries not found.") endif() add_custom_target(intltool-merge ALL) macro(intltool_merge _source _dest) add_custom_target( ${_dest} COMMAND ${INTLTOOL_MERGE_BIN} -d ${CMAKE_SOURCE_DIR}/po ${_source} ${_dest} DEPENDS ${_source}) add_dependencies(intltool-merge ${_dest}) endmacro(intltool_merge) unity-scope-mediascanner-0.2+16.04.20160225/tests/0000755000015600001650000000000012663512134021770 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/tests/test-video-scope.cpp0000644000015600001650000002516012663511751025676 0ustar pbuserpbgroup00000000000000#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../src/myvideos/video-scope.h" using namespace mediascanner; using namespace unity::scopes; using ::testing::_; using ::testing::AllOf; using ::testing::ElementsAre; using ::testing::Matcher; using ::testing::Property; using ::testing::Return; using ::testing::Truly; class VideoScopeTest : public unity::scopes::testing::TypedScopeFixture { protected: virtual void SetUp() { cachedir = "/tmp/mediastore.XXXXXX"; // mkdtemp edits the string in place without changing its length if (mkdtemp(const_cast(cachedir.c_str())) == nullptr) { throw std::runtime_error(strerror(errno)); } ASSERT_EQ(0, setenv("MEDIASCANNER_CACHEDIR", cachedir.c_str(), 1)); store.reset(new MediaStore(MS_READ_WRITE)); set_scope_directory("/no/such/directory"); unity::scopes::testing::TypedScopeFixture::SetUp(); } virtual void TearDown() { unity::scopes::testing::TypedScopeFixture::TearDown(); store.reset(); if (!cachedir.empty()) { std::string cmd = "rm -rf " + cachedir; ASSERT_EQ(0, system(cmd.c_str())); } } void populateStore() { MediaStore store(MS_READ_WRITE); { MediaFileBuilder builder("/path/elephantsdream.ogv"); builder.setType(VideoMedia); builder.setTitle("Elephant's Dream"); builder.setDate("2006-03-24"); builder.setDuration(654); store.insert(builder.build()); } { MediaFileBuilder builder("/path/bigbuckbunny.ogv"); builder.setType(VideoMedia); builder.setTitle("Big Buck Bunny"); builder.setDate("2008-04-10"); builder.setDuration(596); store.insert(builder.build()); } { MediaFileBuilder builder("/path/sintel.ogv"); builder.setType(VideoMedia); builder.setTitle("Sintel"); builder.setDate("2010-09-27"); builder.setDuration(888); store.insert(builder.build()); } { MediaFileBuilder builder("/path/tearsofsteel.ogv"); builder.setType(VideoMedia); builder.setTitle("Tears of Steel"); builder.setDate("2012-09-26"); builder.setDuration(734); store.insert(builder.build()); } { MediaFileBuilder builder("/home/phablet/Videos/video20140702_0001.mp4"); builder.setType(VideoMedia); builder.setTitle("From camera"); builder.setDuration(100); store.insert(builder.build()); } } std::string cachedir; std::unique_ptr store; }; MATCHER_P2(ResultProp, prop, value, "") { if (arg.contains(prop)) { *result_listener << "result[" << prop << "] is " << arg[prop].serialize_json(); } else { *result_listener << "result[" << prop << "] is not set"; } return arg.contains(prop) && arg[prop] == unity::scopes::Variant(value); } TEST_F(VideoScopeTest, QueryResult) { populateStore(); CannedQuery q("mediascanner-video", "bunny", ""); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "local", "My Videos", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("local", _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("uri", "file:///path/bigbuckbunny.ogv"), ResultProp("dnd_uri", "file:///path/bigbuckbunny.ogv"), ResultProp("title", "Big Buck Bunny"), ResultProp("duration", 596))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } /* Check that we get some results for a short query */ TEST_F(VideoScopeTest, ShortQuery) { populateStore(); CannedQuery q("mediascanner-music", "s", ""); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "local", "My Videos", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("local", _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Sintel")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Tears of Steel")))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(VideoScopeTest, SurfacingQuery) { populateStore(); CannedQuery q("mediascanner-music", "", ""); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "local", "My Videos", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("local", _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Elephant's Dream"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Big Buck Bunny"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Sintel"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Tears of Steel"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("From camera"))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(VideoScopeTest, CameraDepartmentQuery) { populateStore(); CannedQuery q("mediascanner-music", "", "camera"); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "local", "My Videos", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("local", _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("From camera"))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(VideoScopeTest, DownloadsDepartmentQuery) { populateStore(); CannedQuery q("mediascanner-music", "", "downloads"); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "local", "My Videos", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("local", _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Elephant's Dream"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Big Buck Bunny"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Sintel"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", Variant("Tears of Steel"))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(VideoScopeTest, PreviewVideo) { unity::scopes::testing::Result result; result.set_uri("file:///xyz"); result.set_title("Video title"); result["duration"] = 42; ActionMetadata hints("en_AU", "phone"); auto previewer = scope->preview(result, hints); unity::scopes::testing::MockPreviewReply reply; EXPECT_CALL(reply, register_layout(_)) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ElementsAre( AllOf( Property(&PreviewWidget::id, "video"), Property(&PreviewWidget::widget_type, "video"), Truly([](const PreviewWidget &w) -> bool { return w.attribute_values().at("source").get_string() == "video:///xyz" && w.attribute_mappings().at("screenshot") == "art"; }) ), AllOf( Property(&PreviewWidget::id, "header"), Property(&PreviewWidget::widget_type, "header"), Truly([](const PreviewWidget &w) -> bool { return w.attribute_mappings().at("title") == "title"; }) ), AllOf( Property(&PreviewWidget::id, "actions"), Property(&PreviewWidget::widget_type, "actions"), Truly([](const PreviewWidget &w) -> bool { const auto actions = w.attribute_values().at("actions").get_array(); if (actions.size() != 1) { return false; } const auto play = actions[0].get_dict(); return play.at("id").get_string() == "play" && play.at("uri").get_string() == "video:///xyz"; }) ))))) .WillOnce(Return(true)); PreviewReplyProxy proxy(&reply, [](PreviewReply*){}); previewer->run(proxy); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } unity-scope-mediascanner-0.2+16.04.20160225/tests/test-music-aggregator.cpp0000644000015600001650000002177512663511751026731 0ustar pbuserpbgroup00000000000000#include #include #include #include #include #include #include #include #include #include #include #include #include "../src/musicaggregator/musicaggregatorscope.h" #include "../src/musicaggregator/musicaggregatorquery.h" using namespace unity::scopes; using ::testing::_; using ::testing::Return; TEST(TestMusicAgregator, TestSurfacingSearch) { CannedQuery q("mediascanner-music", "", ""); SearchMetadata hints("en_AU", "phone"); std::shared_ptr soundcloud_scope(new unity::scopes::testing::MockScope("2", "2")); std::shared_ptr sevendigital_scope(new unity::scopes::testing::MockScope("3", "3")); std::shared_ptr songkick_scope(new unity::scopes::testing::MockScope("4", "4")); std::shared_ptr youtube_scope(new unity::scopes::testing::MockScope("5", "5")); std::shared_ptr local_scope(new unity::scopes::testing::MockScope("6", "6")); unity::scopes::ChildScopeList child_scopes { {"mediascanner-music", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("mediascanner-music") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(local_scope))()}, {"com.canonical.scopes.sevendigital", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.canonical.scopes.sevendigital") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(sevendigital_scope))()}, {"com.canonical.scopes.songkick_songkick", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.canonical.scopes.songkick_songkick") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(songkick_scope))()}, {"com.ubuntu.scopes.youtube_youtube", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.ubuntu.scopes.youtube_youtube") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(youtube_scope))()}, {"com.ubuntu.scopes.soundcloud_soundcloud", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.ubuntu.scopes.soundcloud_soundcloud") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(soundcloud_scope))()}, }; MusicAggregatorQuery query(q, hints, child_scopes); unity::scopes::testing::MockSearchReply reply; Category::SCPtr sevendigital_category = std::make_shared( "7digital", "Tracks", "icon", CategoryRenderer()); Category::SCPtr songkick_category = std::make_shared( "songkick", "Tracks", "icon", CategoryRenderer()); Category::SCPtr youtube_category = std::make_shared( "youtube", "Tracks", "icon", CategoryRenderer()); Category::SCPtr soundcloud_category = std::make_shared( "soundcloud", "Tracks", "icon", CategoryRenderer()); std::shared_ptr queryctrl(new unity::scopes::testing::MockQueryCtrl()); EXPECT_CALL(reply, register_category("7digital", _, _, _,_)) .WillOnce(Return(sevendigital_category)); EXPECT_CALL(reply, register_category("songkick", _, _, _,_)) .WillOnce(Return(songkick_category)); EXPECT_CALL(reply, register_category("youtube", _, _, _,_)) .WillOnce(Return(youtube_category)); EXPECT_CALL(reply, register_category("soundcloud", _, _, _,_)) .WillOnce(Return(soundcloud_category)); // check that each scope calls search with the correct parameters... EXPECT_CALL(*local_scope.get(), search("","", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*sevendigital_scope.get(), search("","newreleases", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*songkick_scope.get(), search("","", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*youtube_scope.get(), search("","aggregated:musicaggregator", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*soundcloud_scope.get(), search("","", _, _, _)).WillOnce(Return(queryctrl)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query.run(proxy); } TEST(TestMusicAgregator, TestSpecificSearch) { CannedQuery q("mediascanner-music", "test", ""); SearchMetadata hints("en_AU", "phone"); std::shared_ptr soundcloud_scope(new unity::scopes::testing::MockScope("2", "2")); std::shared_ptr sevendigital_scope(new unity::scopes::testing::MockScope("3", "3")); std::shared_ptr songkick_scope(new unity::scopes::testing::MockScope("4", "4")); std::shared_ptr youtube_scope(new unity::scopes::testing::MockScope("5", "5")); std::shared_ptr local_scope(new unity::scopes::testing::MockScope("6", "6")); unity::scopes::ChildScopeList child_scopes { {"mediascanner-music", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("mediascanner-music") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(local_scope))()}, {"com.canonical.scopes.sevendigital", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.canonical.scopes.sevendigital") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(sevendigital_scope))()}, {"com.canonical.scopes.songkick_songkick", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.canonical.scopes.songkick_songkick") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(songkick_scope))()}, {"com.ubuntu.scopes.youtube_youtube", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.ubuntu.scopes.youtube_youtube") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(youtube_scope))()}, {"com.ubuntu.scopes.soundcloud_soundcloud", unity::scopes::testing::ScopeMetadataBuilder() .scope_id("com.ubuntu.scopes.soundcloud_soundcloud") .display_name(" ").description(" ") .author(" ") .proxy(unity::scopes::ScopeProxy(soundcloud_scope))()}, }; MusicAggregatorQuery query( q, hints, child_scopes); unity::scopes::testing::MockSearchReply reply; Category::SCPtr sevendigital_category = std::make_shared( "7digital", "Tracks", "icon", CategoryRenderer()); Category::SCPtr songkick_category = std::make_shared( "songkick", "Tracks", "icon", CategoryRenderer()); Category::SCPtr youtube_category = std::make_shared( "youtube", "Tracks", "icon", CategoryRenderer()); Category::SCPtr soundcloud_category = std::make_shared( "soundcloud", "Tracks", "icon", CategoryRenderer()); std::shared_ptr queryctrl(new unity::scopes::testing::MockQueryCtrl()); EXPECT_CALL(reply, register_category("7digital", _, _,_)) .WillOnce(Return(sevendigital_category)); EXPECT_CALL(reply, register_category("songkick", _, _,_)) .WillOnce(Return(songkick_category)); EXPECT_CALL(reply, register_category("youtube", _, _, _,_)) .WillOnce(Return(youtube_category)); EXPECT_CALL(reply, register_category("soundcloud", _, _,_)) .WillOnce(Return(soundcloud_category)); // check that each scope calls search with the correct parameters... EXPECT_CALL(*sevendigital_scope.get(), search("test","", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*local_scope.get(), search("test","", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*songkick_scope.get(), search("test","", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*youtube_scope.get(), search("test","aggregated:musicaggregator", _, _, _)).WillOnce(Return(queryctrl)); EXPECT_CALL(*soundcloud_scope.get(), search("test","", _, _, _)).WillOnce(Return(queryctrl)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query.run(proxy); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } unity-scope-mediascanner-0.2+16.04.20160225/tests/media/0000755000015600001650000000000012663512134023047 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/tests/media/song2.ogg0000644000015600001650000001015512663511751024603 0ustar pbuserpbgroup00000000000000OggS`0vorbisDOggS`0Rpvorbis-Xiph.Org libVorbis I 20101101 (Schaufenugget)ARTIST=ArtistTwoALBUM=AlbumTwoTRACKNUMBER=42TITLE=TitleTwoDATE=2003-08-13vorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSR,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSD`0t- unity-scope-mediascanner-0.2+16.04.20160225/tests/media/song1.ogg0000644000015600001650000001015412663511751024601 0ustar pbuserpbgroup00000000000000OggS`0vorbisDOggS`0yfyvorbis-Xiph.Org libVorbis I 20101101 (Schaufenugget)ARTIST=ArtistOneALBUM=AlbumOne TRACKNUMBER=2TITLE=TitleOneDATE=2013-08-13vorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSR,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSD`0t- unity-scope-mediascanner-0.2+16.04.20160225/tests/media/video1.ogv0000644000015600001650000001120312663511751024754 0ustar pbuserpbgroup00000000000000OggSh8*theora@ (OggSh-" :?theora+Xiph.Org libtheora 1.1 20090822 (Thusnelda)theora(kIJs1R!1b!@d.UIvpk@HGәd0K%R,F"d1b0F!`, h0֕UTёPO ̌KKJ LJFFFE‚AAAAAA@!31pSa5u!bSFtт3tvwT'Fv1!6661!Q&666166662&66666666666666666666666666666666666661AAAA 3Bꉽf"G?r"^}jfWbB`K0ՆU)^}4̮؂ȣU62^?9w1+< sTWcAiAuܐek1x^ yh"cuk3)5 @ x]w(=ιM+F_Ţ9"ͯb%r({IzJy'Jl@CݺcylZu+1eG#FidR,>id<t +-1R܄֏^vj"|v}-VK&b'w@k^KYj#8UIJβbQ#9C6W8bǒ/j>FaП2[ E(,y?mB"\t-2{|H纊V/>mD<#H2nm0@u ]P9;DzJi## W`CӸs548r&yF \{Icp3%ΪS{,50r=2\Ta}{ n5NaVDK7N4 n5&6dEc}BF\g 7b.خ <)#wVQ!f (mK \N1f2Biv}jD8˨*R&spZ~z.+D)p=d:0 ЫZ4]%M܃&C:ŔȹӰY=-|[יŕ4tKсMFpZ-_ [Map#r,Y>e*C , S6M#ϓh8}u*YS6Ocx;D?mp71qZq1͵L_Yb pErr2jrEYb{FV fm,& )EԜ}7 _s yZhmR&H7y߀(nxH&gݱwT)|1$jD-:?0+OݠoRp[D%fڥi6LpÔ#YXޥ(x/`ŐT3`]AoռX*`6fr{D(zG+#wʔ~ϤVVF ə4́Qӥg!t 4Ͷ[슠)wbB& GQ8?,"$%m6jR\e߁&I*/?uܶd<*#$%4{8;ezq=+~`SPwfi3meaZ}bd6ʣMDVXOۋx?OĪ'YXg wqu6ژP4' U"'ְ JB*!9U /\eL屃xSA@jg@n"^ui-36s tqaI~BAd@883ȶu&|kQߥU#x!p: pglLGrK+y*FCt"ܙG~VUT8Ox&i#!eb_z.쎏R_, FS4Yot*V8$/J4Ͷ̱ѭ,k#p!:?JL晶"SQI@z;qϡ]7i3 ͵^ '+R2Z583^]QdQX^Lsbm iJ@F,qdD'6,Zf]k 䐀OggSEh}! Y Lxx{}>}{{}wTSMyuTSMyuTSMy%UҪUxzJC}T=*UztF4+TUQTVEQZAUQUUEUUZ֥@,@@C !j1" Y0ӶFf1D  $ ! faBmakk5@BB "afa-FfQD  $ ! faBmakk5@BB "afa-FfQD  $ ! faBmakk5@BB "afa-FfQD$CamFDqMn}/ԤF"X iovLvi%uߥȷ;_P#,fX#u]wnvK)%*F"X d̰Gl#뒺5:T 0%4;]R@إ)4F?M&)얾BQ)1@g#[[J E!Bbb( vKfBb(_s6b%)JYaҎC,4P_RJRYbQ(t~i/ҎC)K,M(:?4GTҔXuJKPJR,SJ:%Q(t)e)RG(:R:?C JJT]]44G7[jbŋ.TRvI?|o7Ej+Vk,YtRҕ'kM#M&|o+VZXbˢԩ=v\HHwJV,Xq4M%_k}λI&M&}N]I$tuzM&It_ks$IsǤi_k}sI$zH"xH"wwwwD'^D' #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../src/mymusic/music-scope.h" using namespace mediascanner; using namespace unity::scopes; using ::testing::_; using ::testing::AllOf; using ::testing::ElementsAre; using ::testing::Matcher; using ::testing::Property; using ::testing::Return; using ::testing::Truly; class MusicScopeTest : public unity::scopes::testing::TypedScopeFixture { protected: virtual void SetUp() { cachedir = "/tmp/mediastore.XXXXXX"; // mkdtemp edits the string in place without changing its length if (mkdtemp(const_cast(cachedir.c_str())) == nullptr) { throw std::runtime_error(strerror(errno)); } ASSERT_EQ(0, setenv("MEDIASCANNER_CACHEDIR", cachedir.c_str(), 1)); store.reset(new MediaStore(MS_READ_WRITE)); set_scope_directory("/no/such/directory"); unity::scopes::testing::TypedScopeFixture::SetUp(); } virtual void TearDown() { unity::scopes::testing::TypedScopeFixture::TearDown(); store.reset(); if (!cachedir.empty()) { std::string cmd = "rm -rf " + cachedir; ASSERT_EQ(0, system(cmd.c_str())); } } void populateStore() { MediaStore store(MS_READ_WRITE); { MediaFileBuilder builder("/path/foo1.ogg"); builder.setType(AudioMedia); builder.setGenre("Rock"); builder.setTitle("Straight Through The Sun"); builder.setAuthor("Spiderbait"); builder.setAlbum("Spiderbait"); builder.setDate("2013-11-15"); builder.setTrackNumber(1); builder.setDuration(235); store.insert(builder.build()); } { MediaFileBuilder builder("/path/foo2.ogg"); builder.setType(AudioMedia); builder.setGenre("Rock"); builder.setTitle("It's Beautiful"); builder.setAuthor("Spiderbait"); builder.setAlbum("Spiderbait"); builder.setDate("2013-11-15"); builder.setTrackNumber(2); builder.setDuration(220); store.insert(builder.build()); } { MediaFileBuilder builder("/path/foo3.ogg"); builder.setType(AudioMedia); builder.setGenre("Rock"); builder.setTitle("Buy Me a Pony"); builder.setAuthor("Spiderbait"); builder.setAlbum("Ivy and the Big Apples"); builder.setDate("1996-10-04"); builder.setTrackNumber(3); builder.setDuration(104); store.insert(builder.build()); } { MediaFileBuilder builder("/path/foo4.ogg"); builder.setType(AudioMedia); builder.setGenre("Folk"); builder.setTitle("Peaches & Cream"); builder.setAuthor("The John Butler Trio"); builder.setAlbum("Sunrise Over Sea"); builder.setDate("2004-03-08"); builder.setTrackNumber(2); builder.setDuration(407); store.insert(builder.build()); } { MediaFileBuilder builder("/path/foo5.ogg"); builder.setType(AudioMedia); builder.setGenre("Folk"); builder.setTitle("Zebra"); builder.setAuthor("The John Butler Trio"); builder.setAlbum("Sunrise Over Sea"); builder.setDate("2004-03-08"); builder.setTrackNumber(10); builder.setDuration(237); store.insert(builder.build()); } { MediaFileBuilder builder("/path/foo6.ogg"); builder.setType(AudioMedia); builder.setTitle("Revolution"); builder.setAuthor("The John Butler Trio"); builder.setAlbum("April Uprising"); builder.setDate("2010-01-01"); builder.setTrackNumber(1); builder.setDuration(305); store.insert(builder.build()); } { MediaFileBuilder builder("/path/foo7.ogg"); builder.setType(AudioMedia); builder.setGenre("Metal"); builder.setTitle("One Way Road"); builder.setAuthor("The John Butler Trio"); builder.setAlbum("April Uprising"); builder.setDate("2010-01-01"); builder.setTrackNumber(2); builder.setDuration(185); store.insert(builder.build()); } } std::string cachedir; std::unique_ptr store; }; MATCHER_P2(ResultProp, prop, value, "") { if (arg.contains(prop)) { *result_listener << "result[" << prop << "] is " << arg[prop].serialize_json(); } else { *result_listener << "result[" << prop << "] is not set"; } return arg.contains(prop) && arg[prop] == unity::scopes::Variant(value); } MATCHER_P(ResultUriMatchesCannedQuery, q, "") { *result_listener << "result.uri is " << arg.uri(); auto const query = unity::scopes::CannedQuery::from_uri(arg.uri()); bool user_data_equal = false; if (query.has_user_data() == q.has_user_data()) { if (query.has_user_data()) { if (query.user_data() == q.user_data()) { user_data_equal = true; } } else { user_data_equal = true; } } return query.scope_id() == q.scope_id() && query.query_string() == q.query_string() && query.department_id() == q.department_id() && user_data_equal; } TEST_F(MusicScopeTest, QueryResult) { populateStore(); CannedQuery q("mediascanner-music", "road", ""); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr artists_category = std::make_shared( "artists", "Artists", "icon", CategoryRenderer()); Category::SCPtr songs_category = std::make_shared( "songs", "Tracks", "icon", CategoryRenderer()); Category::SCPtr albums_category = std::make_shared( "albums", "Albums", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_category("artists", _, _, _)) .WillOnce(Return(artists_category)); EXPECT_CALL(reply, register_category("songs", _, _, _)) .WillOnce(Return(songs_category)); EXPECT_CALL(reply, register_category("albums", _, _, _)) .WillOnce(Return(albums_category)); CannedQuery q1("mediascanner-music", "The John Butler Trio", ""); q1.set_user_data(Variant("albums_of_artist")); EXPECT_CALL(reply, push(Matcher(AllOf( ResultUriMatchesCannedQuery(q1), ResultProp("title", "The John Butler Trio"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("uri", "file:///path/foo7.ogg"), ResultProp("dnd_uri", "file:///path/foo7.ogg"), ResultProp("title", "One Way Road"), ResultProp("duration", 185), ResultProp("album", "April Uprising"), ResultProp("artist", "The John Butler Trio"), ResultProp("track-number", 2))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("uri", "album:///The%20John%20Butler%20Trio/April%20Uprising"), ResultProp("title", "April Uprising"), ResultProp("album", "April Uprising"), ResultProp("artist", "The John Butler Trio"), ResultProp("isalbum", true))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } /* Check that we get some results for a short query */ TEST_F(MusicScopeTest, ShortQuery) { populateStore(); CannedQuery q("mediascanner-music", "r", ""); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); CannedQuery q1("mediascanner-music", "The John Butler Trio", ""); q1.set_user_data(Variant("albums_of_artist")); Category::SCPtr artists_category = std::make_shared( "artists", "Artists", "icon", CategoryRenderer()); Category::SCPtr songs_category = std::make_shared( "songs", "Songs", "icon", CategoryRenderer()); Category::SCPtr albums_category = std::make_shared( "albums", "Albums", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_category("artists", _, _, _)) .WillOnce(Return(artists_category)); EXPECT_CALL(reply, register_category("songs", _, _, _)) .WillOnce(Return(songs_category)); EXPECT_CALL(reply, register_category("albums", _, _, _)) .WillOnce(Return(albums_category)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultUriMatchesCannedQuery(q1), ResultProp("title", "The John Butler Trio"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "One Way Road")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Revolution")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("title", "April Uprising"), ResultProp("isalbum", true))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(MusicScopeTest, SurfacingQuery) { populateStore(); CannedQuery q("mediascanner-music", "", ""); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr songs_category = std::make_shared( "songs", "Tracks", "icon", CategoryRenderer()); Category::SCPtr albums_category = std::make_shared( "albums", "Artists", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("artists", _, _, _)) .WillOnce(Return(albums_category)); CannedQuery q1("mediascanner-music", "Spiderbait", ""); q1.set_user_data(Variant("albums_of_artist")); EXPECT_CALL(reply, push(Matcher(AllOf( ResultUriMatchesCannedQuery(q1), ResultProp("title", "Spiderbait") )))) .WillOnce(Return(true)); CannedQuery q2("mediascanner-music", "The John Butler Trio", ""); q2.set_user_data(Variant("albums_of_artist")); EXPECT_CALL(reply, push(Matcher(AllOf( ResultUriMatchesCannedQuery(q2), ResultProp("title", "The John Butler Trio")) ))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(MusicScopeTest, TracksDepartmentSurfacing) { populateStore(); CannedQuery q("mediascanner-music", "", "tracks"); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr songs_category = std::make_shared( "songs", "Tracks", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("songs", _, _, _)) .WillOnce(Return(songs_category)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Straight Through The Sun")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "It's Beautiful")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Buy Me a Pony")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Peaches & Cream")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Zebra")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "Revolution")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ResultProp("title", "One Way Road")))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(MusicScopeTest, GenresDepartmentSurfacing) { populateStore(); CannedQuery q("mediascanner-music", "", "genre:Rock"); SearchMetadata hints("en_AU", "phone"); auto query = scope->search(q, hints); Category::SCPtr albums_category = std::make_shared( "albums", "", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_departments(_)); EXPECT_CALL(reply, register_category("albums", _, _, _)) .WillOnce(Return(albums_category)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("title", "Spiderbait"), ResultProp("isalbum", true))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("title", "Ivy and the Big Apples"), ResultProp("isalbum", true))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(MusicScopeTest, AggregatedSurfacingQuery) { populateStore(); CannedQuery q("mediascanner-music", "", ""); SearchMetadata hints("en_AU", "phone"); hints.set_aggregated_keywords(std::set()); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "mymusic", "My Music", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_category("mymusic", _, _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "Straight Through The Sun") ))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "It's Beautiful") ))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "Buy Me a Pony") ))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "Peaches & Cream") ))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "Zebra") ))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "Revolution") ))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "One Way Road") ))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(MusicScopeTest, AggregatedSearchQuery) { populateStore(); CannedQuery q("mediascanner-music", "road", ""); SearchMetadata hints("en_AU", "phone"); hints.set_aggregated_keywords(std::set()); auto query = scope->search(q, hints); Category::SCPtr category = std::make_shared( "mymusic", "My Music", "icon", CategoryRenderer()); unity::scopes::testing::MockSearchReply reply; EXPECT_CALL(reply, register_category("mymusic", _, _, _, _)) .WillOnce(Return(category)); EXPECT_CALL(reply, push(Matcher( ResultProp("title", "The John Butler Trio")))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("title", "One Way Road"), ResultProp("album", "April Uprising"), ResultProp("artist", "The John Butler Trio"))))) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(AllOf( ResultProp("title", "April Uprising"), ResultProp("artist", "The John Butler Trio"), ResultProp("isalbum", true))))) .WillOnce(Return(true)); SearchReplyProxy proxy(&reply, [](SearchReply*){}); query->run(proxy); } TEST_F(MusicScopeTest, PreviewSong) { unity::scopes::testing::Result result; result.set_uri("file:///xyz"); result.set_title("Song title"); result["artist"] = "Artist name"; result["album"] = "Album name"; result["duration"] = 42; result["track-number"] = 5; ActionMetadata hints("en_AU", "phone"); auto previewer = scope->preview(result, hints); unity::scopes::testing::MockPreviewReply reply; EXPECT_CALL(reply, register_layout(_)) .WillOnce(Return(true)); EXPECT_CALL(reply, push(Matcher(ElementsAre( AllOf( Property(&PreviewWidget::id, "art"), Property(&PreviewWidget::widget_type, "image"), Truly([](const PreviewWidget &w) -> bool { return w.attribute_mappings().at("source") == "art"; }) ), AllOf( Property(&PreviewWidget::id, "header"), Property(&PreviewWidget::widget_type, "header"), Truly([](const PreviewWidget &w) -> bool { return w.attribute_mappings().at("title") == "title" && w.attribute_mappings().at("subtitle") == "artist"; }) ), AllOf( Property(&PreviewWidget::id, "actions"), Property(&PreviewWidget::widget_type, "actions"), Truly([](const PreviewWidget &w) -> bool { const auto actions = w.attribute_values().at("actions").get_array(); if (actions.size() != 1) { return false; } const auto play = actions[0].get_dict(); return play.at("id").get_string() == "play" && play.at("uri").get_string() == "music:///xyz"; }) ), AllOf( Property(&PreviewWidget::id, "tracks"), Property(&PreviewWidget::widget_type, "audio"), Truly([](const PreviewWidget &w) -> bool { const auto tracks = w.attribute_values().at("tracks").get_array(); if (tracks.size() != 1) { return false; } const auto track = tracks[0].get_dict(); return track.at("title").get_string() == "Song title" && track.at("source").get_string() == "file:///xyz" && track.at("length").get_int() == 42; }) ))))) .WillOnce(Return(true)); PreviewReplyProxy proxy(&reply, [](PreviewReply*){}); previewer->run(proxy); } TEST_F(MusicScopeTest, PreviewAlbum) { populateStore(); unity::scopes::testing::Result result; result.set_uri("album:///The%20John%20Butler%20Trio/April%20Uprising"); result.set_title("April Uprising"); result["artist"] = "The John Butler Trio"; result["album"] = "April Uprising"; result["isalbum"] = true; ActionMetadata hints("en_AU", "phone"); auto previewer = scope->preview(result, hints); unity::scopes::testing::MockPreviewReply reply; EXPECT_CALL(reply, register_layout(_)); EXPECT_CALL(reply, push(Matcher(ElementsAre( AllOf( Property(&PreviewWidget::id, "art"), Property(&PreviewWidget::widget_type, "image"), Truly([](const PreviewWidget &w) -> bool { return w.attribute_mappings().at("source") == "art"; }) ), AllOf( Property(&PreviewWidget::id, "header"), Property(&PreviewWidget::widget_type, "header"), Truly([](const PreviewWidget &w) -> bool { return w.attribute_mappings().at("title") == "title" && w.attribute_mappings().at("subtitle") == "artist"; }) ), AllOf( Property(&PreviewWidget::id, "actions"), Property(&PreviewWidget::widget_type, "actions"), Truly([](const PreviewWidget &w) -> bool { const auto actions = w.attribute_values().at("actions").get_array(); if (actions.size() != 1) { return false; } const auto play = actions[0].get_dict(); return play.at("id").get_string() == "play" && play.at("uri").get_string() == "album:///The%20John%20Butler%20Trio/April%20Uprising"; }) ), AllOf( Property(&PreviewWidget::id, "tracks"), Property(&PreviewWidget::widget_type, "audio"), Truly([](const PreviewWidget &w) -> bool { const auto tracks = w.attribute_values().at("tracks").get_array(); if (tracks.size() != 2) { return false; } const auto track1 = tracks[0].get_dict(); const auto track2 = tracks[1].get_dict(); return track1.at("title").get_string() == "Revolution" && track1.at("source").get_string() == "file:///path/foo6.ogg" && track1.at("length").get_int() == 305 && track2.at("title").get_string() == "One Way Road" && track2.at("source").get_string() == "file:///path/foo7.ogg" && track2.at("length").get_int() == 185; }) ))))); PreviewReplyProxy proxy(&reply, [](PreviewReply*){}); previewer->run(proxy); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } unity-scope-mediascanner-0.2+16.04.20160225/src/0000755000015600001650000000000012663512134021415 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/0000755000015600001650000000000012663512134023254 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/getstarted.svg0000644000015600001650000002321012663511751026145 0ustar pbuserpbgroup00000000000000 image/svg+xml unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/mediascanner-video.ini.in0000644000015600001650000000045112663511751030123 0ustar pbuserpbgroup00000000000000[ScopeConfig] _DisplayName=My Videos _Description=This is an Ubuntu search plugin that scans the device for videos and allows them to be searched and displayed in the Dash. Author=Canonical Ltd. Art=./screenshot.jpg Icon=./icon.png HotKey= Keywords=videos [Appearance] LogoOverlayColor=#26000000 unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/manifest.json.in0000644000015600001650000000071312663511751026367 0ustar pbuserpbgroup00000000000000{ "description": "My Videos scope", "framework": "ubuntu-sdk-14.10-dev2", "architecture": "@CLICK_ARCH@", "hooks": { "mymusic": { "scope": "myvideos", "apparmor": "apparmor.json" } }, "icon": "myvideos/icon.png", "maintainer": "Ubuntu Developers ", "name": "com.ubuntu.scopes.myvideos", "title": "My Videos scope", "version": "@VERSION@" } unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/video_missing.png0000644000015600001650000000070212663511751026624 0ustar pbuserpbgroup00000000000000PNG  IHDR`@<~PLTE}})tRNS"%'=BEHMSSU[kx~7IDATxˮP E7G|rAqf΀섐)5Xi ͩ(" &0 WKux r$@~z/ײ}6 f~5Ak$G^|(+2޳( Om0ڴlT9Ac5hmVz\e7yE^4.hh}&0YA%{RR`êIENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/video-scope.cpp0000644000015600001650000002332012663511751026201 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2013 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by James Henstridge * */ #include #include #include #include #include #include #include #include #include #include #include #include #include "video-scope.h" #include "../utils/i18n.h" #define MAX_RESULTS 100 using namespace mediascanner; using namespace unity::scopes; static const char MISSING_VIDEO_ART[] = "video_missing.png"; static const char GET_STARTED_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout" : "vertical", "collapsed-rows" : 0, "non-interactive": "true" }, "components": { "title": "title", "art": { "field": "art", "conciergeMode": true }, "summary" : "summary" } } )"; static const char GET_STARTED_AGG_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout" : "horizontal" }, "components": { "title": "title", "art": "art" } } )"; static const char LOCAL_CATEGORY_ICON[] = "/usr/share/icons/unity-icon-theme/places/svg/group-videos.svg"; static const char LOCAL_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "medium", "card-layout": "horizontal" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@", "aspect-ratio": 1.5 } } } )"; static const char AGGREGATOR_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "carousel", "overlay": true, "card-size": "medium" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@", "aspect-ratio": 1.5 } } } )"; // Category renderer to use when presenting search results // FIXME: This should use list category-layout (LP #1279279) static const char SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "small" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" } } } )"; enum class VideoType { ALL, CAMERA, DOWNLOADS, }; void VideoScope::start(std::string const&) { init_gettext(*this); store.reset(new MediaStore(MS_READ_ONLY)); } void VideoScope::stop() { store.reset(); } SearchQueryBase::UPtr VideoScope::search(CannedQuery const &q, SearchMetadata const& hints) { SearchQueryBase::UPtr query(new VideoQuery(*this, q, hints)); return query; } PreviewQueryBase::UPtr VideoScope::preview(Result const& result, ActionMetadata const& hints) { PreviewQueryBase::UPtr previewer(new VideoPreview(*this, result, hints)); return previewer; } VideoQuery::VideoQuery(VideoScope &scope, CannedQuery const& query, SearchMetadata const& hints) : SearchQueryBase(query, hints), scope(scope) { } void VideoQuery::cancelled() { } static bool from_camera(const std::string &filename) { static const boost::regex pattern(R"(.*/video\d{8}_\d{4,}\.mp4$)"); return boost::regex_match(filename, pattern); } void VideoQuery::run(SearchReplyProxy const&reply) { const bool surfacing = query().query_string() == ""; const bool is_aggregated = search_metadata().is_aggregated(); const bool empty_db = is_database_empty(); if (empty_db) { if (!is_aggregated) { const CategoryRenderer renderer(GET_STARTED_CATEGORY_DEFINITION); auto cat = reply->register_category("myvideos-getstarted", "", "", renderer); CategorisedResult res(cat); res.set_uri(query().to_uri()); res.set_title(_("Get started!")); res["summary"] = _("Drag and drop items from another devices. Alternatively, load your files onto a SD card."); res.set_art(scope.scope_directory() + "/" + "getstarted.svg"); reply->push(res); } else if (surfacing) { const CategoryRenderer renderer(GET_STARTED_AGG_CATEGORY_DEFINITION); auto cat = reply->register_category("myvideos-getstarted", "", "", renderer); CategorisedResult res(cat); res.set_uri("appid://com.ubuntu.camera/camera/current-user-version"); res.set_art(scope.scope_directory() + "/camera-app.png"); res.set_title(_("Nothing here yet...\nMake a video!")); reply->push(res); } return; } if (!is_aggregated) { Department::SPtr root_dept = Department::create("", query(), _("Everything")); root_dept->set_subdepartments({ Department::create("camera", query(), _("My Roll")), Department::create("downloads", query(), _("Downloaded")), }); reply->register_departments(root_dept); } VideoType department = VideoType::ALL; if (query().department_id() == "camera") { department = VideoType::CAMERA; } else if (query().department_id() == "downloads") { department = VideoType::DOWNLOADS; } Category::SCPtr cat; if (is_aggregated) { cat = reply->register_category( "local", _("My Videos"), LOCAL_CATEGORY_ICON, CannedQuery(query().scope_id(), query().query_string(), ""), make_renderer(surfacing ? AGGREGATOR_CATEGORY_DEFINITION : SEARCH_CATEGORY_DEFINITION, MISSING_VIDEO_ART)); } else { cat = reply->register_category( "local", _("My Videos"), LOCAL_CATEGORY_ICON, make_renderer(surfacing ? LOCAL_CATEGORY_DEFINITION : SEARCH_CATEGORY_DEFINITION, MISSING_VIDEO_ART)); } mediascanner::Filter filter; filter.setLimit(MAX_RESULTS); for (const auto &media : scope.store->query(query().query_string(), VideoMedia, filter)) { // Filter results if we are in a department switch (department) { case VideoType::ALL: break; case VideoType::CAMERA: if (!from_camera(media.getFileName())) { continue; } break; case VideoType::DOWNLOADS: if (from_camera(media.getFileName())) { continue; } break; } const std::string uri = media.getUri(); CategorisedResult res(cat); res.set_uri(uri); res.set_dnd_uri(uri); res.set_art(media.getArtUri()); res.set_title(media.getTitle()); res["duration"] =media.getDuration(); // res["width"] = media.getWidth(); // res["height"] = media.getHeight(); if(!reply->push(res)) { return; } } } bool VideoQuery::is_database_empty() const { mediascanner::Filter filter; filter.setLimit(1); return scope.store->query("", VideoMedia, filter).size() == 0; } CategoryRenderer VideoQuery::make_renderer(std::string json_text, std::string const& fallback) const { static std::string const placeholder("@FALLBACK@"); size_t pos = json_text.find(placeholder); if (pos != std::string::npos) { json_text.replace(pos, placeholder.size(), scope.scope_directory() + "/" + fallback); } return CategoryRenderer(json_text); } VideoPreview::VideoPreview(VideoScope &scope, Result const& result, ActionMetadata const& hints) : PreviewQueryBase(result, hints), scope(scope) { } void VideoPreview::cancelled() { } void VideoPreview::run(PreviewReplyProxy const& reply) { ColumnLayout layout1col(1), layout2col(2), layout3col(3); layout1col.add_column({"video", "header", "actions"}); layout2col.add_column({"video", "header"}); layout2col.add_column({"actions"}); layout3col.add_column({"video", "header"}); layout3col.add_column({"actions"}); layout3col.add_column({}); reply->register_layout({layout1col, layout2col, layout3col}); PreviewWidget header("header", "header"); header.add_attribute_mapping("title", "title"); std::string uri = result().uri(); if (uri.find("file://") == 0) { uri = "video://" + uri.substr(7); // replace file:// with video:// } PreviewWidget video("video", "video"); video.add_attribute_value("source", Variant(uri)); video.add_attribute_mapping("screenshot", "art"); PreviewWidget actions("actions", "actions"); { VariantBuilder builder; builder.add_tuple({ {"id", Variant("play")}, {"uri", Variant(uri)}, {"label", Variant(_("Play"))} }); actions.add_attribute_value("actions", builder.end()); } reply->push({video, header, actions}); } extern "C" ScopeBase * UNITY_SCOPE_CREATE_FUNCTION() { return new VideoScope; } extern "C" void UNITY_SCOPE_DESTROY_FUNCTION(ScopeBase *scope) { delete scope; } unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/screenshot.jpg0000644000015600001650000037742712663511751026163 0ustar pbuserpbgroup00000000000000JFIFHHC       C " v   !1AQaq"2RV #B3br$CUs%4578SWcu(6EGTtv&'DXdefw? !1A"&Qa2cdq#R3BSb$ ?DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DD\ bJ^0L/$G˗٩x4ZgkZ#i9'0eЛ5?f S_ia4W(P+zdIɂ8)gyx^_ ᾶ5gxK!n'Uf /6Sbxe?C...H4/ITi(3+È _" ".v0쥌1cQ>ae<DcoPs_ :{9cqzc,i8F5B#R6A'Pl=6Z!k*7yTEcꑩ]2kh(KA]UCL컏ԎӦ!W⹲/kH\UP{+X,1UalJCnm"q] gհwF?}\R"k46 PD[ &dhle!x?VRXBf!'&(OAf&sB5R<=]3(u z$ """ "/FY)ɉic d&%ˆR39Ttyp@_#kFhy\'H# |b|B>b^{t]؟.пWbL'tX hs<~R-@ 8Us֒lZK\ ؃DkmyDD^qƗaGo^=x "/'Bmn }\FؓOlԸ|9-;v}K.ݡiSoyL~İa4m-0,y_NeOee_3>ix؎`>5Տ.w:59qN&=EzsOX{|__[_=({d%%e_;55 6w\tijfHQ}US d%Eߗ컙s&Iq4,d:.a p% RJZ#SݻVSI|w}1p?yV=>u"N| qmVV'!KA'U~8}m>_IF6;h'B5M$LOƄ7 x[.3GB9'Bh1 G,ו*;3 QuFn$J>R+(,q\O AutP\Mw V-sT 8#1gIܶA3I:JI! *p&C ,Jq+f536DD-ac$zØ\ƔvrsB,>L+]:nwjx7`LAs3h7X~^Mڵ}#ps8ϵgk,Q4(-}п}2#CLv[v,}Fy+}aF' ~ƴw1U$z7̵ Sx6Ld'B pqpnu[ ohxO2Ca|CZj]85 { _/j¸FA̬YӠ^/~7g?| +SV(Т̤Fl\}mstl 쓖RGF:rn*._\tU)5SyhDnq-oX/v泇c9Ee21jxzYѻ ..b5[v"ʚ z=KKas<`AZX!xsk)j|!H,1``D 5ćm|[)FRWa?f(x2۵_K6Jְ^LVrg,aQ(lj0c^渍-}cܸpcǺq#D5qAs4q_5Ynn+v&¹bH meV2, A)q<7pˆ۶bk4u'^Rdi9Sr# Р;>qQz΃wVdɊ[%!xn F 9U*V#+:4(DEwp\qzͳ$~r7._`=]1Xxb MAi t^ 6]Zb8U+Z~m!K|nՙa\s`EeC3ޱ7<-Z21{Q7CrVc-{|ZHA"͡am=p'Vitx.O(}wFĶ!UrnS)!)A^$x۹_ =#Rɜ;MsLZ4aiF~WE 9W :s e XX豀pc"nji\ǙɬN!p")OE>$.؅!`4_wiXdQ2\n}kvsp^\vYjSR< ygEĞ.c8L[c/׺;k6p 7-)Rg=2? n_豕업<}|1z"Ercwh~Ed+[XK¿eE5!Wd;C20f+ШcIUcD8,646ݷ"ha5|+K].9߬qs'OI')ޖyZ,|7$;}G,썌rOO<c5QޗM&sF+ly;Vge!RiQ)Gk |N'~?`ΎQ;q\5[*)1^tSlˣā,HSO8^ڠm+v&¹bKԦ59gcb3.?Y_*" )Н~^YB_F)6 6$ L-:Mj5fҩLi(3÷i6;jW˪YU%s7e!S#Ot@pkCap?FB 3/ٌf0^#. n+ wmpCe;1~ʬbɉJIge;ּB }{ t*7rFnr{*1S Ǩ5t@7hp _Njά' 63蒬 `-.kDA0?h˷3OH^KS=Վoe˻ͶYk~ԾOؖ =ze",ZZǻd~Pͮcb3IG0s $8,i#A g`|đgaW%]\bGdZ`;uׄAb!OVtW{NRv#h` 96Lxzjgb4rѠB:.`Th_-xdGˍ7/ΔAwoW!g_Me?Lj=ɺLoy/XƄk#r8N17;X gy ~6ߒB +СC.%& l/a ]"=p$Rf:\: l͙ %3 47đ͘s`f:b7593kWsr)\[qUi h.w$xzVY!#V (d8h6>asٗ W+PNb5r~J'jC46;2^/ZlZ@Z" q2z)ॐ1IϽOB|?'>yX~G񽧩:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)-q2z)ॐ1IϽOB|?'>=az~ |soާ9f(})d'CsSॐ1IϽOX~G)q2zz~ Y t)d'CsSg:9f(}|soޯޟB|?'>> Y toο)+roz+ॐ1IϽOB|?'>=aƏS~uO_s|P9g7WWWK!>bΓz,:N}z?7_H噪ӥ')3׋':kPD@DDD@DDD@DDD@DDD@DDD@D\$5ULE7iBj! ś>,⛹]Psh X(sؒ:J}:&#?f'`]1틙lu非'GA?ͼ?%w+{p r ,%Qqaa%>47ԕ1uyAwaY=4TK |H-gfClff\y_@kG%""" FqvNw`xl\4r0:ir0p-w i7/ jV3"F8\F,i0sǵVdWl8((Ra> 82'k2w,1)|* e (W @3/T̼YE#Z4\I^~x+iy=Iqe;Ye: ojJpgsOðd&iQZȂj ZbYs-cGɎش '4cR\FpzHuݢFqf3&5z, Yf=X .^ژJff^ Y$c-Lf b^+"Š=kEnA͌3EW3CI3s@. i ..N테`6KՌ&oiZ[˖͢34un}hBkGZHͽM` """ """ """ """ """ """ """ ,s& J+ֻ)r|wtHϵ!]w&r?QgZ7s%L71 ?@+5vsyrK3%7- 7^$|TfT+otllc$l& ۛB}B0lQ?YUa~ _ksGU!A/ Bl8p0Y`.z$\?rHd1 ƅ1 EdHQDZ"7/5֌b y͘~1 )96s/+6&C}p]@DDD@D_ bC҆~YK NL2  95%+S%/p7k|î|'uN0{x ;TJ3TLi 6 {؝󎧘8rocs3¯j9F p:8 oд*N Z$F,ncB"d~΁˰m C3h2"|ldEagq3q=. ')F $jPZSGD1Q-Ґb#Ƹv/Kgnb35)a/{șyGG]D }3nEı?:E>tNK̭i6l{̷0.CFs9 hm|8-{\.tH/C I0]wCTp#Zn9 Rr;,~IV8NhAԈnyHq_Scu%[fl6$JS'i_bhGR^\v(Xƕf@˩}SЗmR;<6<ǡ }s"-rv~r0:fRe#0Ќ@DxǀF-+짓IOCsYQhpc$5Z@-ĀSv71|"!coźfBv'/8hhrwa?, gNEœ@h{KxLj @vdnkem>A/ֻ2ض$<3Ru< <1A.iyo v]@DDD@Xu 9LpxV` ӳxF|:ـ*~o&33-wG-;FP=oV#ueۘPAPahZ`]\G> \SNRő {D0&GvÇYm˜v(<]k[r+Ҳ1#F 4iP#n."o/r$fLKPx{: ]`ȺM8͘q9Vcf_^ Hp>GF`HA;6d%*-3`0SNnDD@DDD@DDD@\<4,U,w5(&~<7 Y5Ϛ@707y yYo[0+8잘gA!qKrAQcs'VM@J8ZO^ֻزtAx1)SܼisJē"qߕ Ik4t7`=MIR)l JIAdLl8lhkZ<.:S` |Q#h. F&bq[(ouPR;<6<ǡ.ۮ*&9^a\NK#T?C#2H-0]ȇh5^*C0crR oZx\[f4bφ7Ho’S e" 49Hp0.쳃ymV,83Q143 0ws^r/|<ϊ}J7BsNĀ.KX˸k4@.{\Op~4l.(w#wwܴ,_+//yG )0D;/))HϧN+aw"^G0ݷ6դ5)#$f}.W]Y~T- .ǧQkѦ!H bw, h.q8l02LCX4 `ͼN-dBR mp#lAVdk $sp/h Ys=XF+ׇa/le\kgT;@fGKK: wRt5߾]D+le",'!E+Nbq4 ZklA'c̢UxeLG?͉ Ո@n4.+-∀1_~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ>~5?7짿ͿWˆ/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/`/",ヒ;;+A"+N/x""" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ "s=CQ[0'ii٩xEcn Qer b`&6>zAya0ee"W$[t; ^3ZP95.MF*DI6z `piaE q8 ʤ &nP|u*}D淟]t:Ye53? k҃ݏW}ىpLuWɈĀ}{&'P2=0lLKqDv-HQ%c;Ėɬ=P}c^XBtUOs- G,s0;2bGR0V5W,fÂ19KrP#bYОcJ-g2+xR]g8zj?/W*nla|܎3Pfj  q6%f\VwfG$8 :v’kbA w%ǭ7oKG\b,y3SBt(l8 mŎy%d;;d<qL>  k>Jٗҩ̗NfÆɸ k@+@Ñt4\.&e q5[g_:x.H/YNEsL̺#& riI9ǺqY$-Qk L=0x^!C DŽzX8݁ڲ8f/ZnEhMCmsEuN)WKA31a(x77׽zͺ,65 Cf~16toGggAfZgS:fBGKOIqk˵Z^f^}cOH T52Ga˶g+D4ok9>تbRb$CἵWN읐3T h1p>8s z]קyW mQyLvkPX&i RdN8ޅ0׺7|!šJ*BJU`wU x0xDikpAu~ݝvQݜ2k\WIqКzZngaa-)LS&DacCCAPG1+DM:Q &45@/e jOxdøCwcCy]hA=2RQóHlyVLUfC6#?c;7e;өSz||k0 9:KD06†,֎-eEQTqbɚ<7ƚ2Z`K ϫz!Q0g_RK76 DGy(5gfLX$J.>Tr%ܥ:-jw[`/Q/ӦsŸkC W45 x+hz`TxH Ws.}2iz|EoD6.wɼ%z<#pӡh0a/01yֱm2 ձqzw !z$z_Y,ehTΚN"bBlk0v-J"V`UJN0lو-va?'sVG'=a\j*FKHÉō/Z@[r_<>BKS`D8=Y}]/짻D?1N5J }1w~짾 ]r?! 䏡>?! s.-?C* A2"YB?_$ =bC)/'D??sPc~1~짾 amj_C+#: t-G s/{KedB}΂?$ =G? _r"YѪ t#cbS/YжB t/>_r"A1}0Ƚ·́=υB s/R?_r"Y t/c1?1/΅͡Os1|8Ke=bȽυV`A{?#Tb_ΥD?/s|'B!:q/"O|8C+":!:!;\e 쬋GGОB?cqe_|8tVEt/ {[1|8/!Ō2"YHOsa|Ì/[O|8D?3NBBЃË2?!\VEt!?R19\S/3ȅ:(AOhcxS03YоHOslcqe=쬋#RB:p }b짾as"Yй4} |.mB {0/![ujedB!B#Aũ\u!}ţzz&e?$߻D?ԏed }σoc^{yTVKt+О!5.iOwqo쬗?$'5.?C)-쬓gpCB k]r?!}Ŷ_C+$: B dWqwew\VJ)m@Os CB k[s?!Ms\VI|-B o]r{_C+%z > A?C*{o쬗[=σ1wu/!]r"Y(BF{~HAG?}(Os{m{o[Y!C K ƽŻ e=Y'оHOsma w\S]r"Y'к_s|{Z /&¢uhVK|2CCE ԃe_ ?a}w?,+(:Bp _ϲb,+(> p TqW)̯??Y(>)~HA̞bygYGоJ{ ~tO?YS݌U,+):@B1v1W~3졬b?>=΃BB1u^?b?YVS|/4? e=?,e{ n#D7M-)Ԡ67ߒy5RY.: xR)d4,w@ C @5,l/`tB9Ӓmp 9+R&&Bz%0e|T[[m 54M_<.C= X%JjF)lE4[t@TX[U %@uֲ4E"xYQT'd zR [MN-neyÈ[x U.u!gJyk'xYC~. }.BxMVԥNI5BڠsP5/x Uג4@y$&_CN.Jx`J uGDhP/̍_% dp TH oB!]H0K٥Qn:%s[@n~@ҧMB j&RТS`x&69~$:rBwQkm{W^Ll"c};/-q+3pU/,UW#4$2z\XVl(HVx  58Q* L@hAjJNk [(Xr$&KN~ o4t;A⪝3 .bq#|=G'ZN/dCLG`N$;8lĹUU41x}b^kx-]ֆϸ~s+gt++7~m^ratC|x36$ eE2鎘Eg k 8 ձ.xqn&Vr\KrIVc|a-ĵ3!I.SD gBJ?NJdž ̼n(Pn#q\'PFǚk1&!\ujOTT]ܶ$'떃LI31&W[7,٘x w{rlAp"ic~&Pjs4 eqY5 p]#NbQ>%"J$G=I<#RfzmOC{e=)QC0_,3{ݮӇ8晖cUd!`LTOꂍuN{& nVAPh!s}&P$h*_]<RK } n.T!U4P6 KA7R:sB/؛AS_bCyi+pukte.wJ>)-˪WE,/୐KY5ߚiUKbPME@O1[K&:kX S4`mmR(4Ay],I@ 4^0] /?R-d=ձ~'may `2ԩq+Cb:ܡۛր=p:Ѫ xm.W N A-ÁC!NuX6-Z߲n 8+@s~" m4ɡϖtԟWHcޠΎU}~|bAp-si3Gǔw,smx}v|I/n*8^&Ƈ38]fĞBmfGAXjiݟ%`2sT| |]Eb|¢La(/-TU=nNn)dm`j/]59/6EE/6<jPFe#e-A]n]@]]MCk_NӒml@D:"K]4iBxЏ ml#tݝ2bki[ap*8YĒD'; fcCց`[ksAmrSem~h&kC,9od Toߚ^{ r[ ꧅zY\_QE t u?)< nrMy聧 A`[\Anl~ЁhAmKhTn}P4]~o4B&n5%rע^} &#R-Hy-x ODlC OEN^*~/KkW^qd CTj$~ismTAlk})oiKOn}M9 A; W! \自A9^WE[벞H@KM6O j[[T#M )qSW@um5Pd][qe!ru7ԡЄ>hKy co%By +so%/ȧ- tN5תO%W1 SU%itiA}πjkt o՗2g9堭ٳYXܴCsmkLv'ܬL76D\ \Lsy)kn-`u@ ].(&W`@䮉'$pk`6j.uK}d#mS}yeud#Mid)l_OhNAy!e5Mm>4; Up@MI't}T7cuOD,w*wWB.wRj^|M7Kܠke5@KX!KiA⊔T(O>l}lBy%"n;ku 4M i_][]mr>1䡰WSB ={YpSUgEtc6\Z;?.m$B7<}!\ok{L5ڏԳtE13qY 07\02Vmf< 5 ~J 5"h3fͨCkN ]Y &Z_!v^Mn.K@:r8K/gp@nlpfSa5L|b WW3o2N$`ݮo>z9-%/R\\ZZ۪Ŗ\gKM%U%0ܦ"icfN>(GsM5`xp~%aV%Zʔk> Ybb4&˦U5浶;}P5&@Aq*5!MWu7 FT?MD=[wONFJyM/rm Pr'&==u)G4cdzCb!^Q)/fu-O4t&iq*×'-uJ+hTR*L }גu>N&>kN0#X@3օ~';m\u5^&lGErgl{8`ںy)%G W:`:x_~rupF>cme}>Y+Sk\25# 52Wr+iµNF 8-m,6Đ'@짃j4qP7!eZ pi~ E.4P-dvV-&:z0i3MX\zq~Yqؠ4>08Fyxgɷ0:-YOhS>VAy jLoE&qwچ˪cvet*JlI h%k@7`5>c&kZ7K`'##{z^AҳKOe4YYFԡd7E&w]h`WTq,bT]b9LSi5G,x\ 7UC\<Ѡeqԩ5v,/N_0 -kZ-Hv ֠lTKBʬ؍س0$ ϨCp]y5Z%c51-aZ$'#K6^4GxEp=RAA kNVnԲFEtuLU& -6:#E/`W\4UUEك1t.:T Q agol6WrAY1iy1@7 CYnpyqK'Wn! }gfck0x@PntT sf;ncfUE gĦb1wsmw^mY1 wefDž"0>wlpƀpvW q!%NcLFZ9$5$5+Z Oyh6q^gþeeviaѱ6=R '!6Ƶ$xcߴ.ؙ2F;ə]hFؘm` ēb09# ssFJt]Q5JeeНX&$G5-wpu,Pn̰\̝@3u*c'iԹsnAhM$,JGZ6.b cEN vZ'("32sFt .{h&u[ps^of}Nx8WKYg{PsXЭdx̌LpmZnПO:AkZ yT?Jv<ir'(Ŋaw\!}_NYgXf ۰OCNJX ɦkk,Sdj R>,XѢ10KN.J!mZS41 hyܦ|i1RlVw:)0ŋx}smq7o pKÙ* f;Id0w61<AYYLIaL|I@Ys pj|.X>=Z xN%UXxƚ}]hcZw1#5pթ8 Wf&j͗%ִX eNdbʅ@SL@D_ oO6B 8R*Q|:x<ˈp\Kh;mr_MX2~NJI)17 gܹCmZRsS6 la]vmPgdK؅؃&/S,/e]T N`[uBzO^~e.7<e?ZNJDKAn6dڥN-5SUB(! }-<؁}RdKxآpNVP +(7ג4օMd Oҗ5㥵PStBX>RXDŘ!Ԙ,nz?b[x?1[_ө=6{L}iȰ'l4VqZch׍ފ}2^ qW`AlcBlJxrHv5VX$%u٦5 4D`Cd$YdF܀ZW;CúmD׼^nѻ%sfWtAmֽ|ezG I ._n, .(컋oRwu)Ŭ9g^)aB_cGA]=.;V}aLTCt)МZ`kM3juf-ᜣóP%V+e<=|O.b_^y/52Ab}qE+eeEevXͺp)y4ƊNy<k\ae>)yI|sCg -h)pV< Ғrd$%aKKKB X55j9H aK͖/b}i>%әE@IDvL6!<{jRVzV49ynV2#, By!G@R9Цcj^<MpoymM6AnU!U`譒1-(42k1 Rx1 쨒7D#u %KU(uEIsvk);#q1Vkv٣ v~i{Ka/u|;@R ztt1=Cۺ@I/jR^V~Rb3;s Xq"Dl--ˋNǴqZ"q4cXvlJpeLEJvLʾ-B; +؁ ƫ5!0|w ]:=.sފs00&fJ3kBǙ7Q(/Q7,vq5PFpe܏uu~ lI;-7 cZmˈ ոR=[IA|)++0osȭil@.Y8Wő'¸鴹x|\o,惡m:NLӡwRP/w645$77ANcfv!T%'U)Ak{,xὯ\#nvZRBɆf;Nan.g<ǕxCF.觫7O/[-ffsaA NJы cAb*C Ud0$2Q̾0#1>šFP˼; lw%e:F#sYwN`c,m@9}ȢTM^pË'ܟHt6-/J`TqF'>2,ѬǍnLmw O.q:|yDċμG8/m1,(=j,F; 4"ؗ-^/q5~#(O$&Nj$77\^θ7q@eVeU^ŸqCl#3n4'4Y4]>\=1*ո1ax{1}wD }ݤY~GKq<(NȜ)T},_3Zt!y<=Z%kRl^#;a\Jhզ- 7*cD<,k'@/J4陇JKĎ8sӱ kcp.neRDƴ8U)Xq;as q1!ם+Y33;. NJK @נp4("WyCq^ \jJB'W{$ܟ{9zt;/mŐ7MBPRy/74)uz u cT @@UBhS]D5Kl]/!* MRڄmB SQY/b-e/cTh>Kx7T6r} Fk̋<.{_i\KU,GG*E<5sAۢ߫sMT, HN5qu%,A;#?4yXu)oeFJdFUL|fŦnǯoi1V.ł5Z Ė{C䛍t6*,5oE%5ƅ XWؑebgh5H}n\Gٯ])1Z:=6fKʆ4wpӵT ?) 躗9FmD$,,|\>"s m40{8Ϟ5E>5ٱNմc0+8=P3̸'j  K%VG} bwpXmFԜO_οS}n65;,l-TD#Wz Ty+oUtd6RMwAmlo7A[ۘM.7歼~Fɯ!k ReFךA: mt<F nЫn|B7Kr Ao{uCxK\ t6T[T!oR=Ui4]4M+ázn 'A{ }kHz[%РW]|آm)˒hW4nI&ȀO$祔@Pa4 7K&'MYldT-'؞OPl(P- nwO$}RBHN[ m)M悏P>SNt%NjE&rN6Z9/;_ o7]M=;B͸ᑝF/0֓-p/3IJќടԽ$ȇnQ=R~}މ' H7u3+1mbulyrQe&frֲ#{}Vm=&KJHKZu˟ǿtF'0FyxRqm ]쓘K)R|̹&׸ ~⚌z{VvG|Y7e!K!ҵ,ݍ\5 (^H9wBˆ۵y7-V2ik-?u[zj I Ͳ8>YV֬۫^R4 6ۦaLIW E"'Z ^3 9sp:!xX^/e1;{%f\ucPfx;4 -T<76!e Gz#` 9Vxi6>6u|SmMm5|S!-\, 8i{g豫3s(mÈi׸{E.a ЅK-e3iVҦ xoõ fT@hOoy[ۗHA Ho q1t%8QunckڭWl'g/ q@&nck1OĖ,cAu:g X!#8vuV2k0aͬ1Co#车0PZ#C?jJ DZ> )RZtzDr/6puix{'i4uÚ}oMʻoMNFPhDk,B N(<Pnڃe  tKsk!Mok mxM O;&)em"r}InNzAv s Ш/})BB$Mo/jBj75(&]91 k@0_RkM6U<[ _]'6onh!+ɮW~=uMq/fu}lD4AԠM.C Ah'+]T)$]tnJlFoD$}( SvD><vA5;!x WT^I/nIt-E67 B|:2(tۚR ĞcS& CTxw1L7_kGvqI4I9]4KB? G|'o݅+5gR&^b$0.éhq{KE+i7D8A.o=;"g.Jb MYRM$IyHn1+1 p\:?ӳ.06X847{G6|XrsOSbK5D},ev^Z ØnV yϋ!UaOMEpZq5"=7jZ)$qfO.>[ZfսkLsr:F0=:'㗞!oS d.vu"kV &k/ƨ|IE6jX#tWp;_n/j!2 AL|Sn10i̲@'MllsF2&lK˂gѼI'7G;sܚKhɠb",C HZ68f1hE7uFWj5L=8!rEXJR VWqMLˑ̰q9QgA0Wհ(m>\wB5T.cC5]&֎wg#ϱNƻŸ0XMc bꃀ=a.$/}/}qM H6b5>0%k"8"$ZT8[j/}-M8n:^&_&7ˌ;@Y @ ixapMpP^|S O qcMJ‰ +ֽbhuKsn6/{o1jώbwƒܹ,Ž׌%rPYHйd2,!Y@.ָ'6nl=je'fg55~^jn lh~ vyEllښXNov"afMH:XVc6BǷ<K<z]ܯBa4&Y-F`yZz\88W8[(@6 kpwT?A$'҅5mQ<-{+u5K_O44C4 )*PR(4+6恶%œ _MT&?6h^Mi}^a ג\t=P4`aaB?bSĘߢ(@(|N A76*yX'H@:*[s^#]P\wK/[]m^WMDA$dK% @}k ^'KvKDM~C]My. ӚJ_["/.۫M&NZ% 6RG4lnB1fHd;gNjx lW8J͎SM蘉>J7mˉ-`>jLsf r=<+RMPZLNCy-/{m- ;cHVQߥH_(eYM*v]`jĜI k>ڗ+ &+rFZg N=^7*.D颳;9IJ Ki?/kfBI[ұәså&y>+ v+SL6P < \*SsL8[ie)梈0\Y^^0$8q܋"|g?pJ I$6߄u mտ6%i ր|CML[ˮ3 OFyAm|7p9,ff>`d^D^0ȜgjY)~I'˽?6_0k3U3pzv^ꦻk4EJѧ!Alyx7c_`}&&7/s]O.IsCd 4 y'?TA}S_ TPn\/&.F{llyrN{%?Uu@6ꗶwO}UdKm dך om ,%r.P &}!B~МC+#ulPDU hV hEU; ZTע d#k4[Dp.)4Uxyp* WK)}-m-~JNw(5P\m}nJ BE6P 怩crYT;/N`$VX^,q leHtB`G0-x[+-tR3)8!>;;|aϧj߭|+z~ڙm z5(q$eOu$p"Cs_nwܗ3#S]@Ɉu[^5 oIv2G׿ K/YV1D"O ||q^y+oFǗ]$LL^X1!PtNۃd6,֓pZn+$gq-1Zlk8 ӉfJf4G}^>qDq :Z˻ӗ&2^gWfLGhq.[e:Y+: -uﯵd2Y5%K8Z>3+cu^2VV9k]}**ҵl'1N# x"Xmќ`Ϙn<G~d`=6+2!;-}4Zd^H`pdH[ #h .iWh1ꫵ^Py-<@q 9J<ۄIj=TB,a}lwenNbl :n{nZIē 8a0b%W.69rV"a͢˂v8@t ژ%῔rضJbjtyUN4: !\.z|z^CAuaNRԆCou|&#>[.rZp˿}~M5u|ӟ77)n}l* s '=ybxIgAcP.fM<ΈdҾKļɾ=I1䍬Fn[.&{ NOqʾMptf9-9aJM̻kZ/ꑺ꘲j'̼7Ct^(煁]kxo+uXbsVkBR*3rDΑLGE@4; ԥ轩&d`h[NKh> buJG=w5};&ڃUJ+?8Tt6 ~4}WA10vKKęZCu2S9A{\Lxhnh Ȯ/pT@k}@/t ƫyA8 zYU$97c (|1 p#qkY'$jHOT=w%47D)[D@OG~!)cb ˜,w> 0lߒjTEFa ϥn Դv |8;9nP/PY-dMtPkₛ_P!$ èKYK(l9Q%#tK3ʃ0@cιkHdE=suqM)I?;H}/Ǥp(Ʋa,B!YolIRZb6eLbZ$cZ/d,A4g&(ixG]4w_pOoũKF7jJ"%<:pu-|F~`x1Dij!\/3LN/X ,WWEmqMm펱v̾b4X/R3U!AcxN5̙`L'xW?tWӴjLsK լwcHL:2Rj ͸ +#ٯ+u ^Bt[ [Cig4\_/eEthޅb?Ueoy+S޹:OgkNL Rs Y"MsI`ݽqﱺ)&rƣAKN>1%Ho0UKcوL4̼8pSpy/+7ٿ陉V!PUV]Ӄks\%Il&%O%\7'G6jDNM݉[PXƅq:-r,:,zb(&VC\X \+Ǘ-qV:OotQKOf xf*` @m~koMdmL&qY0h;FoO!kWŧ-cFFZG~-xvO5lI91 KSa{Ȃ'XwXMl6CӶ 6~upq||`zPӽ9 `$,򹹊pUe7`5^ޟ> {qsF9#eـpyRZf i埻~+۟vǿ{4;5 .VrٙڄCN`|ů Kn|@$j^Y(x?K4 g sʳf~!-Șhӏn:d{J Vǂ8^ds^iLA{. ™˕8>ȂRJy10$}U)(YXR1D)8[ўɾ91e][JvDbu{ ]k;tqPla Rm8X=OeX aZ),k]B疃6x<ט)'S +N.=isL(<fRq[JflHG3Cpp['e`v8,yܶIhp^b;b;۸#N 4lRӯvj;v>d*dL0\M(|nNƭJbf1O;'0-\q>!lZn |K,MZ \Fkxtct:A`J 'N'Ό "ݼj[{^q'c<%4RNQ6Y_nfdBֻaq`:4< uk9l\ڿ b |=RF 82]x{Kc` YĴ79kZΫCy 3R66$qXjV?/iG$:KjRG]{gٛkP4hKF \4Al\ojv.":^@?#Y |khѧ`RV].dh=pDjڒ iH9\E5;H'3!%:$9#}'o>EvTtɞ w@b5.]$4RuS/Njg F\V}/Xj>[F:dXxta":69`s~+ JSq 8ofDq%h=`m ^@(6y ͉<ۥV*thiodH!5/`xZ֕ڷbQYwHt礶 ^_'?B^=nwX&AAfF;/a4,V1'z\Cpb&va:.[-3/Vv5 K/}?6"Cq\ eP'䕟vQ>ܸw EweASRNExƍOQ`{{AE[+*3s %k <;JE/c46;@{5äȼ(rs]1˝^;oB9-@‰4![.+>$g+bS3q44JTC0| ŀd͉85F2ԡT3sIh~KYMb ڧ< [whsBjpsxmJ WYŕ\QDa1{x^l;ւHeh\_\V$'GD6pQ.xF>b %<-D5R*B)QVă1}9.)qp'14kn+XtkpC*kepoTo_P!K j&Sڂ< AhBRۍP )uyi W@GW4dLK}mm?jGO%sɈ\Aa<mQJ֒71|58ʄ*kjњÌHm-XY?46Z 6ePth!V˴_p_᳟ë[ͽ;_lG\woEgUhPz$]bDrZT%Lz!<7[܂ƪ鉩Hl1s^zpZe f'wg+IGǛp"Cd@EmWY#i`u xunRVzf ֽUtYA/Dt)PI +ݾW߯m<\G:T,#;50ȀvoVC% n8n%fSO hƉ!9Ufo됗AJ1IֱOa 3bHq:d^vMߜY5OiJdԵY,CEd:yHoIE;)-eeVV6"q. %6K,QpyCyMk8 Lj_w@qVFoKb}>c{cFmeeàԤmNB Έ6lb6 Oq%Lb)Qi:k%+(؀߉ip5RjlafCh@p lf#f%`ێ^;A xC;U>ι͈L_ vZ##AhsN2nѩqvM_T(\W'  _(22M:[60q].Y<=B.m\λPjdK'%PCIkwo%F9}H{T88um,UTƘ *4C1"-V#sǴ5U8YLID%-#] 0}.mm S6ŠbD :+ isMPA `|d_NrB/+0pؼ:P}Sp1&#}#p;qp{q6⿢WN/מ5\ M bne/!S,ƾ0 6 YEt8#OE]} |0_Sb0m^)9 ].7'[5ع{tA(IFFHT`>Zf CƣCr]ofʑ˺.|K`YӘ@s"/<&$Y46D1z6[a _7,e)(zaDs-8$[Sqe]H ~G<&iV8܆D>du"XN((SRuJ0fu9fgS`.l.MI%`N lӋ% CM ɘ)$𸍙oANH5N#(hsRRVj"g#k6hw8I]vNjK/:k SD"F5bAh\8S Tjl?E%7^Xeטq׻t5Y \)fs3I_c0!NF •E bA"@T-|K]k7viȧmK%&Lee)9,s6(P&kZrI6-g5bVA"<1#Bk<-{]+,%Z3/i11/wk  (0 ɜ7gC/R|x8[DȄA` I']R;8flzFVŌd&p挿 so6]Wa-%kQ#bGV*(&TKcH wȾזFe| {P=7q7po~{-p9(I40dq~=# _䛬rRV~R4#Lt(Т7CAH!{]foew0袛1"ٳ,]񻷹`i\yAHfjU:a3TMƛ{4q:ĒI%gr4+]f<\̩R)Dl̼Kܿu7Ԓ-rܵȼQ"c4qf;&)Φ)h\ -Fq_]Fe hوsbשЩz/s#eT(p)\Heሞݯe7؏AgUU;=f13<5(5(]ȁRWp Oԡ (=E-e9Rl-u 4M6<R!s6a吜qpAOv_dje=aIHC.?4DcfcKU I0_pO&^4?5 jk~(d·/{fP5<ܼ^JE)no5 B$IMhHo%AőhCZ:pk)f@+ve*,y {Z0Wj?KdL䞬r fbgă7PEN|\S?Pu Cm7sSsKCJŵk.ʗ,_<˟m;nC67fڳ )#_ǪV $snKvZ I83)Nl4[dziaz|F"1&%حhixKsZof#-rG#5|{M-RÕ(0Ii{3Qs./N\oݱm 7ir-sWF0ὡ ]tjn$ƏI (bE`A*sGNmc>JW}tnOLWD-D/G] ~deQ̤z ~! w^u"FZí̉Kge.`-5>8♁ W<l\~E!z 'R|Jó98{ fd(GJ8z4&&gNޏgf?xcͤvbB0cm}C!xjW|<8W00t|U ,J9خq,5Zzp?~i{:}G.X(r]ld58KǕ+plsǹ7s\n.nx,.;N á x7~hʌO0oT2biA/1%8o2zC{%6&ah@66LΩX 0̣&SזLLFpijqm؄YzqS. 1-8'wחgy0|0N{e0S~sQ:'¸ ˛D1&efLO m@7s-#01D(ry;pV/Hi9bŷ ˇ lHCq\t3ksf&aa³XMRl8l$SaCl|J Io/g. H4ī8EHs[١hl8cg)?CÔ>Pgֽ;7|}4A뚙95`@cEf.'.a<f}349e/MХe"wq+ `'w OnjvǮM1F׏+rue^fp|JfR)~KА/i9kU75 -p]u?VLGM_XxV\_Tͬ2qe lYc:naAZK'#xnqq$\m,8gajJkebE{6+X&Y%5@(mtP@K_dA ZHl4MObrD  _T^hQB.hm{ hJih'=HcBRז6!}r]ք\n:>W4ɲmc_Rg]f5_qדw"}mٷ,Rm1V?R>{3y[ȰJN?cp9tWU 9N :3/v`:+b3 poW/H6 mx enWLc"Cic^nJj{"ڻ;}8$2-ԷlZ)< Kƞ; zNgwQr:V}V)n4Znd/> ~LD t(aѶ -e- JIS$w*H5:.xf2qFIǵGmW3ѿ*L7%ek+c yOqMRp(m:[5ߔ5ZG8Rp`R[ZW/ptHFη3`y.~J{fЋs*8l} n=Y:9/7\FBƋHC1%9ޑÍxvsQ)&{m:qr[橊1LN9Vpl4]Wf4Jei4F\nMkz4J]^B *U,k6I=E#*d(cFk^}s;jmͼ;ѾrpQ^-هg4!:!g Fh k VQ<9WBQ\f!0rxYӗиv/ӡTe yeѽq_n)I\;x[Fe;YZ5lT3JzjJiYXXyR]Y) KlόGK ]^騤e;ĸzΙ"{e:Ă;cOwY*W^*C52[36# ^5?Lm-7r_B缋@x"1N3@1Nb3),| dnHe6^cھeUs6)ʬ̷D(2\EƇH|ف3f㳫*hPkJ6JE|`>/hlHnvF3kA[{k62+6w5p9!E-p ň;43@s ͌IXjBX nz(/h&XbWbrGMUd %%%b&f[e{Csa7'XJOdfP+m/f]-dMt %fhj=wPazsNj ,9ɷ[\EW6MH7 Z !x@sh>r*y4ܠs -.7E<'XZi֧MGEI Ӛ[ &̇}S碗KR|: xTϚ67/>vAw䜷Q[($K'= I_-t7Ps* ]9)dۨFBu/y tS.|T?59sK} rM6abYT|,[aO^1nȃȁuCՋ,iس+1$9 w|7摯Q}@:/E/ܟGuCL1ΤbZMԦ;ZCvGEVh&ÅG"/xwڋ[|6='LKfCslQv_-i0x8op..f rฯ^ b6[3)w-{[8Sݾb6OLCyE+58bT@dc}wvs.d؏6)X)q ~:*V6vŷ{qZi]k(G(D G A+H;}+P$Y9I'f &,'4M}̺,(q)xiI'D6-m糨b%`o-7;N'j氪 !C`c8%]<5)AvX'3*Os"HV~(>t"ՆK~*cc ۞zk}VW+ dQU:q@h[^W yLو:|6o@u=<+H9OS&yxa?ǡUu\#g;~wĨIY*Bj1 W l"̵piw: K#Ɋ5:=f}pktMpfТvri6q{u۪`:@|F>_4C&럥~ ڽ1nmS1;Jket)G4clHbhWjOɛ ~=4׻ r10=X]k/`Վ0n^Gɲϊx,}5}4.WC5 Oq>(%]xp x!4:KxglLm a Du`q;Ǚ$Z%m,_Shg7jÎl #6b8{-Bdit^Ҕ+mL԰6 d'5 id K+@> iVk(@h/+4R  B .O&A悝Q$ JjH CԍOԁ `6^؃k' ctMPnRD'MnIMꖰA?)[T=<º,:)jZʝR(5 dbNd o&聺l i愎j{PR#-[Wm9 tt =Di R+]OH P]M]O~*Bey"VuyYx A7T m:(nN iun&r 6@vz_gT(k F Y↎Cx˫Fe&.1^ݽ_l`-U*yiHœ%3g1uh *{"AOo 45~jlWfENea\ʜض!DsWy*<;T"xV#`y.i|?ѧ9ḂM8BfJ~ Ozۂg tu/W=U\3JѴ7p N樺3QpRu2lH<7{\˼^]NkF)jZk \ST-5AbuDBjy쯐C PlR_ꦣ^cD$r\}pbt ?RYKjuMy (|սT ɢ 6KrZ]?bk{]@Ӫ^{A4朓~Hrk̦tSmlkdAnHTD7JPQ-C sAJ!:(od *vMcb'÷WGlͭUs$pcUὮ;pk֫enh5LGL=DÝ6]ԟw;,&ǎZeMJӣ=x68N~g;Cl)6Ni|~FKNx453g(U]&6zEeyqICNse8vZK+eijLkx3eLZBc N]F.nYooK&bwtK!`y/ŰGB.w-6\)hR|z[KGȯTI[a`k@}3="1f<(PMf~Mێ zjk0,.pkfaa,'P—/$t[1yO2LҦawQawo#Z$.(!3_Ge!:hu]uM}׉*hر;@^܍:.Ѽ9:mcZ&RsKKi`IHȾ$9sӶj쓎0ez4"nYęxmV;T#*KzPjZ}}y-Z?ή6].}%2+IPu`Etkl)p&*SLޑC<Ŗ3+ hrQ(,&}!_}lW͸v㯡IwńG@w7Xo0 Ms/ -?&˪s.B$46, ձW]&sFC73QBH>»E-`xpy)'}w,gшS Zn;LKS:{c|HjtN-"0IDpW^/ȵt>Cۈh C:>02~ F[P.O1a:.KRO&\ \6 ;9bV,3e87IT&|ţwq8doZ9U}Q)^Cj^.6Oױ RqbR!bf(\O 5<=BNcH!64Y {j"QjԄJ'u'<ezME/ {-v]t/RfMU*e$j3qcnjp,KN:Z ɼ]YB]3u\;7[1ϖ|12l K}]x 2ykXzy &^qko M꺻r93_*u:5~ R$c #s ӫ\:l/o}YRǙ]=]r3bJl tXY46 iX`pktuo,0=f3Cg'txTes Š=8 qfskQ^cz3{*t"]\ M!;.f(9^.Bv%rz aٙGpiKXgRH<`oCr,ܔpF,wvpp81ebMQ#Udw"Bp"@dkொ.vb#"9̿ hxO$#dUd+:.is3/D5\ϜS{N Zz G[maP]~a_Ŕ]J1k&cF0#H$\Xp\fZ llu1^wbZ #g)Uw87# N>/ŔL 6ZNcF35Hh1멹wHc9U#f*4GpS3`!"h0~ MW;W=05FyJJb;%+ n 7qEh6s81/}uc0)l/LŔHUYfL¹mƭusMG" b Q=1KƇD5yL5rYXŐ榣E|>C!='bu `؟m>볔 X"q '@!խ:tAk=s +[ƩAit(U7>4GZ"Wy^faqm4jTyZZإݛWo%7Nɩu`pGKƑq6V,|YC{mmbzՌJ&+&F3 lWBq4Ai{ Im6:*/6@h׺_N*:-&x4P\ M}7NM({u{WGpe5[#}+~c0&֞9ϰ#`u\^=K2tVUe0>!8!=sTF1KOyGz֎fyknαPĐ&1 BX3 05^R31qk0q4bZ ''&Zָtw:[zq WחҲᵘbjʰ6ǰ^ؽ0~3P\/Z5;lBI@t4^_ؐkTfnmO*R"Eֹ, ´5w󖍷RJoh#Q]fN/ Ft!dqq6L{g`F"|htu]̦Y04sC=XXY܎XqV]Ò1%&"ǝwE-nbU1^ ~RwXyn: r{NC Ru HI2dXXr-x\CUQd="+#[yqodٝg.%0 v#=Ԟ2j+ :{p` /}%Oy$rFN^24mCb@yCɱCde#UAa|ST]tBC'.i8Ȁ(,LJG@MGŤlB0RH.͹6]dNR9)Y3Fwf$XOŤֽ,ېyALqSz\̤8#D  Vk'Zu:Q%%aٌp۠l0e[P%g)1)MJU@E.51743K`!k9%g}>)']cy#G?yQ$(#N! 8\؆5Z3:{.LÅiXQUehI"vnT2RnM}>j4>46#<%6(:*6%{lALHF:,0o,lӡiEv,Mʉu4Z%7Ox:;!.pZ-kYׄF[;n`, K-eK Rsߴ\B᱅hCK,D}AS3!F46hlvgdSbYFV)3р |Ig=Y+pƿDoԸɓ9Yahd'(e-\.@,s< +]G`]ֲT%.dc0ЃՋæA[ eF_b܋ÔF/EJɺ\^N25ķH| ԽroS ?6%견7 to[smCq-WYPG{ǬZp2A /dhi2u'N).ϓCZ>ۭ4yϯA9ଓc;*AI[d gW'ixvnf%J? \a89?8^pW ՁJIH M <~ 2yݔ%~'u֖;%Ng]fv3!QbW Dq 'zj,Žʪ^Y7Il@ʌ6BdOCqᾁŖX G.b :5bvu!A6 '+7ꔼK>`,'Z4EY?}Fg,gsU:t% nq^tn,N #iCwq~ um}:$V*r5Xr|7ϳ|g;pm0LLEO3aJ,]ʼ=P{4 >ЛrIc݅aq]?A^ےX_j6^[7= Frx;M 8SNvmf-c5i>Ge5ؓ9N ( <=2H$pƄ0Iq1\hn!P&e /Jd^><@@4l\ƙ!GR4(1:$ݷչlS{ q1UAk&kT2 vdN hw9LJ~+fTl9Ú,͜9/XIbGdf#E%smI  ^R'K.ZlćCw6EhvS12;JcĪ{-^-+!5w|ZÀ85%6k9/X'j31"b1?F b qRKt )<,U-#xkJXbL;RY0RAebA s]NZG;Pws>. kmς:;0ro+"uoMO0ȓ`xCZƋxoa{ k&2?]*_= QQ䃥d]A`3nvԭ4 )QhRQcKAk894{HZ_/꽪2RpdESfeĻ#Ů<\"n%Ϊ>8\OK[/8WdzY#Ms;Hpށh>7^ ;8_g.ZP$fe- *97+b63]ppf:Fx; f |wIB37-Ԇ'% 87`v&l~ɜ'aj\›J0 Tqpj%`c㥍W4cE RgΉUc'p W`g.D`,cxBZŷ:x8o~F%GE8Yս_mcb1kp=Bܐ3**OjIi2̓D[օpiCZƆ4X]\s~B0 k%s,\5y29™Fc 0YGN'ka V8cLFÐ&l"K F`%ޱxI^w5{ONʾJ F6z=n Yhn?>ݖY)gĥVj*5,\ַH[jKYBTztKid#]o<[]J x]?R~66P^H"<[̇P3k[p hu_8q"] /?&9ˣ[pvXX}:nu.upY,l]-Lr?kMV(Т;hE"6>K*D0gF໙5 ^#&HgYٗV-VA"K8;eMc9L`R_^#;|uX%ǁ?$f5KuK>\KŧD$Nih&=˪knJp`{';$H,KG l3xw}~0w@d؄ecH6^I=jog>9!j©ZDDxV:tbLEtIABΛt^|<7Ŋ! FdXRՊ{ #wqLA&@Ar㷚].zK2ØV{SpveЬƺV4Xmv,Hu.K[XT,ag)LS-w[!%MJQC5/-ż-Lfrb{k-NY mB$!&:9ے%KӥcŁ,LuFIŏ3BBPC?O.}VɼeT MSZ ϋ/ Zb'_9|/ m/R13 4.웲 ᷚ'318YGBCXdԹґE,2и4%2S Ẍ 8y6t;5ڽ~kV)f>WIwcu*"T2Pƒ,stSM~9ʴ ,YPϊO8vB؆[УH {Kx5]VƹXzQ֩1X 4Ɯ:iV:}])?8քlSCa+ki}9,/wŘ Ly~ n.6=od R_1||)}Ld(q"+^kH7@im klq32&Oe7O^jAqsuk^A8Y}f(j5&S D(S}Q %'_3n%tQDwߪİf:TRT}hΜmr$RH[g%v,ǹuKҍ/Kd tYvbgUIbu%Y!c:1A Ĺ&#y:].[+RdS{M“]/ !ğ&{ȁ@/muك#?I.>o%Ƈ, A"h8ra!6n,8"> R֒KA7$۩{.n{y?L=33ݘu {c,PHȪ>gV1f&ћTG_6B 2lHgZ' b*v:_ԢKbx.|c Z1٣ NvNj}AV'[s\;`.^4yG;aw F,EƑ$~e"V{NY?5B߯4)D ʉ<v=X3D,w{pn~75~ӕ*#j ГĚ视Od7>)$d~I%5Dmm_Mu&}?RKht]F'6*)(B_؛nE/X pߺ#ȎK ~J4&d#4Í8pwHYy7Wׅ,[B:}Vu[Z-74bre9a߀:]|+Ԩ7I6.a*QD`5[P^]T>khbG7TÒ5B†FkOoл5ǥm1gogM=exB& A~Q:ZDͬoV-A4ũπmKnN(Uz: "@$ 5&fsABzۢt3U)7="?YC9M/-įfnq:2jR0pBCB(U)tŇxdv%iMgR ]HuV8tڸ^{ocJoVCTF+1Y d=Ӧ@= ]5]1"KDĥHo⢴AsCzj9tM^ bF\DZI; [R0"n]A1cFuƎ~|@WRFf6gM7-7#8S8T&CwfiVT39vFLXjQi]2/x 9?hx6 e.J~c b$ |" \}G=2NS`-PdideL IX֍@l{9q8WndF^.I#]PbO.#Zn^f]EU:ûtNf) .hαsCouvKb-`m,@sC#A6"3W*3؂^ss1bJT*6 u5OU{=vYۗ꽉f+gD:hg ku:Oi'0?ڝvZeB3P`kEaĐ[cpڠ9_71v"I~hF}CnH~n)ٱhmJJ)U/FMORRq Ion CIYI m?MjC CM0$#FY&IiW13^`N4䓢4D E#QEpy`J+)(ss2R#E!/u`Mb,WΘM{9'NoK[Q!wOW7&dF\=Gah ce"EltFnh-7we3]GƹQ$"ڇ%'|9&[;_q ;gÒdY賕̸2u>MJ)gܕq(\02PV'LXQCk:n"ڌJ#Bxkl;{1@@qx$IL]f3!Em&ɖp<a@hCQqxOc}r6j$J86h^;|H]rG/{hs?ރ3hg[\pL 7i1 !D.DZ^`Apk+>_f DIll"4\/g6NW]P=o4 ΜGT`#Jdj[ t Y@q,51qۅ~AIQ!HdļfU.{V, JC-h/l8;J1pÚncbЃAV\2Eoy?PG#nnoau"2f1GTkmxn^ up[_,fff9HuF|Hp;A zXWwŭ;JA,Ad,{., P괧E.=bW)N9hUGS|0)^bBnE,q<kmToU1쿜68η㹿t :,8Wt94Aq, \BçQe_72拐rV1\Q'$jsN0͸it\ɢ0.IhSDm͸|WroZ2S&JGJuǙ}N y$,8PW;&bξk亻 ?E3rgY| uVQC rk>c{6Q1bTq-* '$h.Xf~k[dZ?,rZ?j D\wwym5<|Uhupu9#.Y!`'P 6澘P7: ˲cx3++9dF4~A镔%@ݙ @7LV,&jxՕ̺a5aϚv\P;jA]Bw7A&+cdZy1{o=7GG_h)iH%bv85RhlPUaC -1x0ifZwU6Arߵkݳ#h}Z^0|c~{=细إ~c=fjnϗ )_^g9_QK5fſ__߃@fWkc +k(Kvg]5fߚ]jo>)__w-{rvoCSVdV^{0_.h`>`gyk }-o?3RgV9m,bn+5;=VL ɰpC^)ݻ>غ*&_6kO1-qp?J=.stJ4z}eK0B2Ɉ?n95Ϗ7ŖЃ]ړ/njR_Uoi7A-MwD)Ԧ@'[& $# }PG_ T5v_9\-AK_%<4M:  4)T _[%P=7X&P. sD7DSN]]mnht]K}JA/tMTe| x PU6e,n6T!@Pxy"sVA/d-;uE1( )&ӯ]{`I{,",cRJ|Ӈ.#/%+v y̑YyZ03J>} '. -.kI7)yޙ)6hV-G5ZoaxTxAK!5;<3WoDjzzrrf|8=V/ZBrryBٙiDÝ!J._3A> g|)X#9$_d>ur;o-e+դ:Sct%5lޚ.493ሱm-UÛl=cAyx7];vt|8u9"ޔ.׸DmK y!dM麖N) 9/cmܦBv!_dK%AwKvR!(|s'A}PSr^F)[r4RȦ.&dAגij6WĠD*_ b@ ӨT% ET 7Cx sT;%Kk] 5<7T /ڦ'ɪt!O#ED Р.TCR"\4ؠ%:IOւOK'5<@M]N[ ܕ6ߚtMwnH4ǗǼ1q.vU|spf&b">!7AXIDllG9 h<μ,NOaщ/sŜ@WKS㞞ǔ\>1}ױ+ ӽN4Yiqqixr`Y{pUĒdža|'G;Mi6apېo=OxMr{;:rq|JB.e;1mEȕ)HѢט fk9r11 h2%ݺ. ɽeĜ3ddF{ {slM97>PfCy9QI8D8 {z~}kFLŸ $XJFr_ÿTߒI#Įa#3/2m}Jo5Լ_rj5.OLw1c%cGO1l)s2Z xEiċ/vX2'∃-$I(|l-Go<݋RHТ9j.clZDB=Pew.LȟRXuY8twG;2CK#H_I,+Mǹ%cץae[c k\t'? (|:)l E̻"p跭'j *~>%B)8N `1"lۓd|CړCØe]hf#GLظl[\|bxdaB caÆZ֋t^vA6#0{aa-><|5f,f%Fn~1!os˪Ӄ!c[ ǭP'0)ѻ_60:p52s :C5V[/%; ^=5kApHiinMl C]u%\|G&ꔙxR(yo' pmڎfbO!qlĬxc2ؐZ3hFk}uzb]RF7-8 bg2)2޸7ܮ"?e<&ܳf6btf MH3ȉl@'K/}l0Na k&jSEj‰7 ő hⵑAָW!k͂3?*(^čUaNJu q#ZA77;odռ;#*1bfaylz#zZ^}cN&$K>nRX2] G87H.'["nktSFv>FifObC+"whÍ<[lzz+Noi6 q6:fS+3.v&5 #0Pb>H.7:6* q蘂/P北@t#_q3&VSe M0 Z,7,X˾b14kG7`2@]^5+5qMFcISAC\?NvbS"'A. ISZdezցn8|Xc,ЗzP74廠奮4I*.8LpEzhnyqi kR5\7dzTs% LR_ X\ʌ̬ڽ5&`R >Xp6q>.$nEY%0s FRIRNH82$A7^3:s41 nC|;P#QJH3۩l.6} I-|U'.ƴNQ}nk+?$[[H;6ܬd{lf5@1w^Xvjyk;Vk b(,>7G 8!,䃸k^,21'gLe5 PBF'yFa;|nl"%Ȼn;ry x]tʁLΓTZ,&5>IXrǻIo!8Pw3 efMYz}&m#maLd1">{.ql ].Fgg'03|h!qkD8V{,9Zvnj50fa]YN=*rFj)M3 ^M.uFڿcWKKNJκT8%pfo Jjt~B&kۈb۞GvU3*mIh&<-} ǂ333:(@StJ7vfM=X0܇piϘ_*'q/bBjwK_h#6>'@^R?mK L/q^%--6ɇmEm״C{ݡi'rZ: ܓ]+M2Jf 2ImG/{A ԋf&2.nbj0 )ҍkEݸi1ꃰ`ͯ̕)~}}+Mo{n-}V٩i9q4٨bV7K}Qc vpv΍ &z/Av I"e:YAIuNFי@:د55ꖷ$Mnnu@-*rNz8`cG|BoV_Ik]c=b?wWEFyrs^@EŮF^JtlFmikN VJ輛pwX(͌>M%m>Yu8c0ȇeކ cfq4\WfpǑ|i~h HӚm'j49'ŢgX.99+N[k1Hs4fP>Ry9 Fb,"5х?]ES#şĎ<1b {5[]3X"z[?µIfΜʥMM3 @$rsNu(ӵ221=Fowuf6*o׺rO.bvu鼟1r;,[S'Q(#M#@֞K3c`eax r_܍B%=4\wf.k\v"%LFB^vU3<7OSNvzd8rj4z!Jpv~Xs %7.ql.w#Zo U] Ø0]]ljfKD|ovt qOdzq7gĄ/ľ_a_ 2V6yD;|a_/•:4 u^G| yiXpÚ聎$ÿ_b+kFNqΘ ^Kɂڀ%?__=bΊw8lGSA^\SLo)ວs wl:&)ٜ7 Rq-(tSܸ 1ke/Tyiifܼ(`p 2j*Jzv-RP֢Jxmkl phWb| %QoI2<hn͆=yE:XOap|B,J\&+y1Dg-!^ϴw̌C,q}"V3!-hm7w'K`MdB.uK3rfmQ?/XtPfe{n4jVxi3@´NǧR_$y4$b߈[$؉D7tkZ{Eb8mFP( Ì_@,,s/ls 1X)m~,Iz]2,I7| '/9@P3 G|J#0E')Xms4#Hcñ~6K~ZXdNmmɸHINN ܈PAu=2n7aOp(AYC76\>'oX'Yڄ#fN#ėt>0 8x΄mvzns#"czQcwca fby#©GUGXsϊa =k~Y1iC4]Sx§M8t& ԛ\XZ]!4E#># -'e#=klsMALa,f6<+qyfiЂ1MCC:[צ[He)\l#BO Ֆh@LVF^NdyYM+k-Ek%148>vǴIǝ{#="D..C@ ?<_؟zc@˾8O٨t|0Q&|@'W6]|Y˚]dw%e'ƣ;5RHee8z$@ECɌG%+%:v  Gm\ N-)+% ACr{k2/2bZ.{4+ M!@\y,O;{Oe&cdk P*U`@l)1Zu8`Ņ؊,'+(T9:ZD-Heae6l8Pus$V"o WE[/6߈J -K,A׮iw-}uzGef29K$^fnĕI-6l وc{H4]Ǔ8GG˪U2~"CT"p\/^ځk3O53f'(F:^MF{{#7 8Oa 1J&N "E|M|I\ pӛM9M5CU}ݸ;eo_ؿz{^ˮـ ퟖdmDTyk= ,|Ӣ14[2+Btė;xF_ܧaJcZja2bHxO˝ eKQSet'RhM,IymKxZ@. @Kwq_3le cm:7e0K|Q)9=]5k ] edi,ks 0IcS+\IsxX@/&8}5=+嘥'"bnBZ4XZ$HMsHA׾8^v/z1JX蔹pnF@?F%Y|2-"z4*qq"žn 8:9={ H]:/DԄX(0\h@vrV1`^UT:[HaGo Gɳwt"Аibp,|ٵp1i9z(0g!>4:˸8oc+qƙU4S!~ w7M3C%]i.8gJt߼"GuN<BlX C q6 u 8(0 ѭhţ]{aܼdlLAq6]m<엘Stq9(bKDGI :cʨxtZԄ*0)ذ&)nFu>4#.AК\=Nد#5αFaiedi\OuO_#^v/Di9,Ĥn|0Qp;zv',O`cJL8_e ͹gHq5UzMIϋ#$lXy/,̞<[ҝ̸xx¸!vz4 fqXu{CR 0m4{-wW0^XxN~%%~HG#$8+jT:4u9MNU0jyWY&8B4'K Յܯ,pUvd7sZ$fQ eFٷq$~ЭWچ^g` ](ӵL+gB8:+:ě!X{3(<D p{C 6:WjKgd-LIę24Gɼ@LVn2{eqU๦W$b0z1@m[ ̼Dx!^_;3Af$ŽF^6")N⤠[} R? = @-]>M Tl~9]4?Τ[u*jt)eyXx5joH!6(tWe7@-9_̘sbZL (o0K8϶[]X83Pel} cmVEw#o୪˩ÏI'XiμIp#R<tP܀uՃG>#[fzCu[igɒ8frȎudz.p,{aQeg2, Q!>,*ySmΛKK5Z(No\2\GlS?vp5΂\F"Xϕ<κ=|{ٵKK "ǼZi]ry3~Pl661"%Xwkux$f)p1"z`= σ]2i,uצ^yÁ@@tIEcsCnMâшFgy_ն|)(a8a1i7fjb#)qk\nxiQr֙;X-> 1c7/3$q^eJ:;=ԃ;PC-`sAp+41e(D|@e8}-*Z̴mxu5[ /LJpå΋& O]pmPKŘl̊${mŠ %}3s' La%'Q.2Whe8m;?GH{)sPbbaBlhsZmQ!٥ 7F4wP@eh8&9y.#ۣ%"=Yl@ȝipoq,94 SC:|Rp%;X_ x}S{88~jLiGÕ*dh#Ksoؽnl C}`@ǵ~~7C-xmL$#%4O fxT)k0 NAziYA1/@ l.mb@owd3 }l]n l tވ6V& ͹)j,Լ: =N J6\'PFY|83*#k05*SJˈQ[{qpmŅW֚#s @pFCEXlrG_h?_Ur}=GT[íG@m2[}wRee{`ҨOP:Mr9MZ[c.m"_[qVeviXg`U5Q="`0p${/{kk-sfҘ r=8wLHPw[ t SQudHK{6U=L+_kZh X6'Xb,sͬJp$ KMk Oˬk=ŃNCG߾ : jV_3R(dfn@D{Kʼn !1/h.-]53[K^Wqrt.mad&4 W2$p~{:,L[K7"=NJ4339wz.fQG Tfok@ :]f+PgӓKBR ^w|0\^ΘfOx켸n\nr6ǘ.&UH8Bk $R7iGl5\̪UI϶@dGhX qO[G5v.7b6??Fy\ S ۗwifo+McIM:kxd lK7 xT);[&imtM쥭~IMSI~[TMAM%7Sdd@:m%NV@ߚ_[\y ǚI(!;]7O$>y tdMvVSk@ Z4:wO PPНu(6C}A@Sm\]MK{.U7St}ra:| e9%^.>:I4@MK9Mn%.5Mc3&OwM-us\3Xt&T,y-aqsḴn^# 鯩֌sŢXZ>_9F#Qp9k؋+7;%ⱖA3Ti2rS|x}^-mt<+MIJ2pC^`v:m`_FJ4o1"]yiIa&0ecmerA&4~`j,8>,Km6Ň#`~gj5 ^Ǯ3Z_2 VE@{MjLƔm&%p#뙒ĕ Rc2X3++ĵ٩˗{?t<BÛdf[:@i ,A=4ˉ@sK ] bZa);]X~9ʺ,8 @Hp/um7z#oJgLY$[ IGn\ak 2e.s32.6Ay&p~ıeO}kz"{*|f 3HkCwZYӂy6w&q4i19$0opcrTܼk0F .Q_6frmFp՜ggL^ױ+宧5}3pM>H`xjAo%߆0"%ymAY#_j7^/V)V0sQUoh!8~\q?&YV){M_|OqC([slˈ kgp{5VaY=/0tɀ_BuS,܉!J^Go O@j, ÚߕpbN YF|_yݶNC/?Õұ[e;6c;gqC"{Xb ^H3*&BQ kofthlpN>߼]7Z{/`<}?XITd!pixs6j+?')Hqf)-d&:#C٠c3#25 N,:ىvwp| sn׵ͭrTzTdvѧ԰vM`:LClCD y߈h]gU\D$J;bƺ$F$NN9,A 66\d^eD`>8v":4xl I kd&TfUqaotj qӦaZI!05*f^eN˜Z"HtæcNG:;4,KÕC%'S8BV4Pؑh$}΃U;+dE)X`s rB<9x;#X ؀lEWc,SDƸ&}1״0lkH. }V3#`܀rFvp ^61#g+yaگPg0_3ptzmBY{ XKsKe SY9a'u;@4pŌэխ~%A׾X Wr:l S&_Z#b.k"ab O{ 6jh2O nsKl]RN&'K('$颦SN@MzӝAuK5 uoQtMr$7@SQUNZ!s}_(m7)&B[\NH'3uoOA$muA< @:Yx4yns=Vf6.'hr|[1l!h-:ETxddhO=YhtRz/79):mlwnh'Ò\%)&Kb΍D8NXk ys5 84s㸶{CviW1pfaUMB v\:l\~|Yl9qxcovݷO9=(Lyq)L {qBm+, J wPKĂ\x-"B6nzưDk _[eN|qK[m31݅fb"2JSOlbG[6W[J{1fq 36+}RBB4(~"^M4VG bj^FsDRk\LZ%f!A"/̮6V}mY˹ﳚ耐 6}q㈟sl^kLyE"z%CyRʼnp/W]87s4jt:i%&&8_,/ˋ{#aRŞ }>2kI3,ahĖfi8#%F) f|~!72B߇,Vf=vW.x1`“it $&@ǁYdLB*RU2 fp5s ƶk`˲B%-v~0z}pQ?3)7 $(#ƗmVc^_i߯eG aZ)xKCEm\i,` oWd[VWI᚜B8!9 sÀ{>“| :';]z3Z]ⷌXhOKyǾwo-2o_f̱`,1;]RD$ipD {[o5h kCZ`hA4uiigZӹjB:+lK} k%ЛD$YM[,:)<7KdӢP`{T HܴM"M7 m/}RnK9 x{HH0"|yh/t67Gv2 e….wX+=/jO)2G˳iJD|?b+tuI}J{JRKO%j7|.N;?*6_]̾G%5)y|Sқ(<3.]sL_Gg/Tےy{ m7_:S_2Pڗ'g/mTO7Od22ddM 0?P^|u/SvwsJ'MYDN@KjN{lRS lK4@5x ]K4Ӫ[{!rA/~j]D6Un/eעMNCmEXhP.Bk ^ە^_M^D!ߒ9nBn@&)c.|O 6ۚ?BG5->%~'Wm.N P 9k AKWBM[MC~B XSP5m4K]:l5@t蚍CS@4#dnOԮt6?hK[tMvA\Pa]) -7N^Ht@4 P7[t*Zk]؃ǒsAkJys{3=l]H4_ 1CW:$sX LJ/QtveH%htW0 s1&^\CcNr%|2Am՞o=^z-@i-EJv;b~o&dUZ T - E9+kG:]4uhQ2,Q ?hSNH{iY H} UÿJO?eYՖ^HwL}۬Cr|Nڕyߵߎ֋XF1?i8oN~p%#}?U'C<Vk/2q'%\IPs{UZmVlσ&y]ᒎ> ᛉ j?2\#̨Nh 4OwVYW:Uh~7Ҵ٭[As9hMnNgJVLyB~Z#[ __++VXaUJx0.x 8/`ơĸS+Ը6jBekpb9all,ƕwDL u὎pBaֿ|Ùt<7/Uw;ҳ ,e1cl k(4MDӕ[rS[h7KxY7@W]|@ߪk%ښ7@x[/As԰P+^y MӕR@4W_bװ@ث{^wT`R@WE4=rTD(睼[u(m,U5C {O$)nH)ةa54t 5AHOs%q >TӪ/~My :sԥTV&7MwK4P '4nJתXuBd@!5 ײ\ZS)ks,D^ lWy JƓ35,H]p& ~ B̸ipcEDB"?|Š|,!B%xAasBpc.k :|2t6󼹷OUqub5;.ڭ.s bPӚ pylAB9Yj$ " h|JmK"8Z5 qp.m2i0.kTg(U:]jAYq`0E/\fZkr#'s-+.bj'ɆˋnIisfRwZ8T|AkS0IJ䐖tlOq&ױ}@}<-xc]aWMLk]+fsY,̌7{&'K;%aCthc:hluqB vQT,O1fuIᒳ5hH#[p@[~vR#Q-++ ѣƈCKvIAAnC;FY;k,gWKo/ޭ70Ćv6K2A:g`57jЧQe(fQ;݆Қ% bkVĔL]Bĸr~6E=  Aɓi]ڛaE?)6iצxB^;e3Ѥ] V#Zq F_`do>%6%`ar.. vu?6kTg(U*]jAYq8h 98 _Pll9tY:&dR[)=.na܄jVݩ0^#S#ԦJC3H =wh'Smܛ +"Հ>??H3s30ZJX=s;p1-,=((rT&ENW8RJaMVғ(Yjv&&ےc24lHq!9chAAך%6^ qtVʂ,R^ rK*Mn욄i+'By%6(ڀ/d~`X^hnTjϵ/m-DꜬߒid7ɯФ]-cdSKdڠZ^e4%E5 6S`>hR`ną|jؓmTk/ w?R(B:nQIzkG0~PߘScV|VS|[=hϘ|31+r[eLn qo\tiuxW1]s%DJz"TfDpC/qs&4.T&Vc&] ܶ-R쒍F6J̛\n;>)2#aUzQV^*'FNj}ȶM^9x, h`/RStɨs20XnkpA}J[<>JaО<Ŋv{J6ڟKe!U j7'y2|Hր21fj|GL]+PE ZNLuD2Cmw/}ωXn$^!6^G\}SG$GTnyT*[-S'ɈY3T4ob~~ +*?&W(DS)gT˲neas \W}t+د=*DZ96=g 9plf1h8V8Ղ`܍߬6×we:fF tYDy{s0eZDJS":705:z(=ݶeE7aM`YÕx-_8GU3fM &F4fL1>j c,%&U{dTe= % f{%C"ox>+x4t^$BxCl&7 aɬ'@q HavZss$8IܮϽ1pp"]Eym?7-"EvzKQtNؖ'> vz 'GrPAD P&y A$\ ŬaL)qc^{:l| Ƕ [W!כ4AٳmxKp {>Ty)՚U>Wk1_6+ψ2#Pn~_Pae # m5F.$kj'L|?\nVR1sǸXg'`JC6~9؃!(5iMKs-DZil vC3{PfK2N2B m\6V;Aoey`aw5VY2 'Hֹ 3`ͯ{_@;;J[c-qEpd5u^c3DK`v:MZQ><b>Hk@<0Ơ{&14R_.FK`љk/PϲNHa?a.% lϋ@7.eÆ4iдh=Rmq{\,:z=R 9ɖihsrͯ]1.ٸ!QТTɃ\| uxvw \}cj*TϘ& /X聦ND Yps\`5LKtJ~*riָ̊|r;/ ^SKy*v'V W6iqy[W/09%ptČ9h&M<=kZ*A)FO>|gFhw#2-"0\)rp -7#7ԐHlˉ\СAÕEXIzH6)Ӧ:KI?hnG2r6 &wD luxKWs P07ko=4 3.ZI$Is$Veb_vtZ-N VbQ]׀Ʒu4[.s r[bէdnǜ#5yJC+bnD;e\#%T1' )B2%# r;,p9js4./+7oxkˬ9+R>CæR +XLCbÆ狈gz dƉP$CF|Hm{ԗCk~w4<͓ BN+A* .9k4= y)AA$)D怞. -h AI@(\RrISK불/k/ȥ@K꜐D[d9l|[ BmSK6)(4WPSPpԥaBN 2/b[%5Onٮ~9m],]x:id~mS[r ך6i;q65\U-s_1Xq1t+!騚>H5|Q⽱6+s|KpZmmn\/]bmگ=-&f^+pL `td{RJ"cʈ.oNBҢBǾ>a[RSC p i8ftwqړ<"6*y7h |6bxqۉ8l6+U%BGQe}Nd.7?fē`7$6Lejx6jfQ&E|{[rM$]gЃ ˬ˼0@diH(Cz,9=w W0N>jc hZWP;2d* j:;f%6#ME->D<ȜY5cLn/1?$i<py h奡C C!cCZƁ`%sK{,om}Scd\+ BTӚ F A,NA'<:M j Th7MD:U*\]@X}MT-V{ {+`5MtK/tsST^)˪k z&.Rڠ54-RJT sԼǵ5P4ꎊ 7~0)JJp/{QU%t.Xt~1TOfXu1mulL ('UM>{^]uL{l_;^臝}q6zlw^NܯYBvR4h@""7C:yex 'PnE7ea B.𝬼u8O;aͬYxh^ ;'6vUc2?jxIa9~ՎZfMTvR(Juڇ T=nh. dJ YTJ_7&x]ymEj*y VA@s+p{O6pAa;8CmWfl= J✽Hs1)0ܙI!dV[Mw~`Uu[YaIXgDxY(˱5lZ1<15,;/Ȭ Paܸ䲌_b&6l9 %R\~"4I=N",wa,qa^IД^]Fo;X7pc}77]ە8{JƚBlH"g[Aӫc6VT-^hU! _+6 i:Q$] Z]0]@t>r3XnJx<Tr [X;vW$FwJ[\[ľSc0%۳)+bF{ woּɜCqf)tWtG22霉!wx:m}攦/Ys1cLwTe ݟJ"i+>/[Jvߥb#į.kuu?6eO^Fy~^N4ӄ8\y'$?~q]Z^t1#bfa08F#G :!9NMqi:wǹO!KѪGaF W9_caʰYefay/SzMPf}# "fe g{څ31B H7+xTods3;oy7'[.&dVPm- Y)pO m32d}k9'f^%N$("fPp>ҜQlowi~3[mu+NqFp0l E ;qt4z>'y1왟KS툏[l]Jt W7q^"_X+EȬS)3!^Õ mTEY,>9Ҟ)aL[Q볧F9Yw-vO rfB_4 {"Ɲq`!GTpGgˈFRajLsib8a[ u%o߻N87N#%) ݘƋ3ԮCߨK,y!=S}7Oj}U%<D>E \ .y%@I[S؂h§dBn-e &_4!]vK_ 976) Du4VP4ꖲZ d P'X+SBN[~oo5M?j_DKK$`;K}(46:j!Ӓt7A/y'媄ꂟ4  oAI~h"P[-m鲚} qNa/O2prS-A_$[A4n4SdRnCm9&ObR9St OOj\ ܔ7~O5T:ByK lMG%\ˌ$|Wp"3N` =!kutUNܽ o:be`L7lOhU3\%ïQ}\v;V~Ǒ޹:~rϰ]?_`oTjw5 8M %Tnv5f?OU2DLxdu暝ֺt;3c7SVkVW?y|9h:t >wbCh#oc_4 Y|4a76kjrɼ; Kdj<f/npjnKv]d:Q;O%v'thq%E]rr;-b3 6 <қݗ=h|59mKa; *ⲁrWKCk/N[hǒRM*T TSM: 76A=/46Ng KrE`9#S oֵ^"+-Mif.)̦_E>FWY+RBb6W'kTob6 -J-=0s캯6W/$ŭx%,S^(@ k}y*%Z  }*4( Aq > }MNP5 薹ԡ<_lPEMtl۪y &/tC-w@a~||2, /=QfàCΌ~@8-!vsp[gtK!kpՠazl`6"J\uzNי|21%5D(k97\<3Do D͚8vV '<ԴD. %DT mgң /}ϳQxswvcg/-ʊdԼ[b׷?/x(1Ds|^a|nDZ6ي2N=VP?˿jYJ;ˁrꌅ9g8M`˰2nѴR=ӒsZcT9W#BlXCqOC,V)I;͓Y*Up\FuL<*%~GGď[ ߵh.TǮ2K\ɉYX-p?[BpGaԪeӄajqB?s5#v] ,IØ,KƒE!#GcqepC2jխ g5c, +jT>&ps]blU|W\4Jx4yxbObزZ%"e87(Dݺcb!<ק˺%Z7|B׺)1\o{Ofh7+߇xN\2/vc{/Gd7̀@ %Q6G]*|~:MomL햓=١K<_~I~Td1>Rl?i~[\Y)ۛҞ{sZ'mA}Z-~S0q>//ƥ0蔎رp]#,9WEc V0 n@xQc\đkA k'FͪQKQcNT+r'L60l9H- ,It 5Ue(U*30YUou@ږuճ^H:.Qǒu^$1z;!4E$9\_vjkJ']*8ӯ9p%m]ް$^VQG0;``j_հjRyuMCAxvSpfK~e:׽c>گy͸88ֹĸ1bKT%){=WAg#ccqr=6OCQ(sHl~ps VvW*txسs <M-M[1ILNjDHԗGМn}Gix35ay8VnzgJJQi- W4\YX;R(ncK䓰WȭZp( drP3*wڲIM5A(& 3 čNX<1Ex\ سRhNĶ!^ K%MɆs?q3\æA5YT ˱p'$0 !wtʵ2!EJ(S[A{]i +̜#=̼GB-V $9iuAhfPY?IxbOmj(^06@@:^[2$oSMNE771$Fy.{Ϭ$AS'aS86^$H׳ZteVkL9 S$19as cL׬S>`@.4.$끷7=6W;TX:c ZSgLf! wh#+lpWK>k Je^ '|#w <'MV $HRLyٖAsy h tzn#4JԔ-sx`3%1y4kL?H}k|*:%WKIIoY8p8SR+\MZ'9 V)RRoe-`\_h\2*g g>Z`&)XR Y&p84i{CsI0Nhf&%%MMF ĉc@$\0)}7 cJVjKN~hso=Qا/VB~$ Y?gAw + ͳA-:K/&v^e,:4 9\2&$E譆[_\wHbPvbjtX72V FR^$RF48G0jK,7Чs.$q#Bk0sipٵٯ-Y9Q48tuJRlKq{]$b|35.7p(P*u{Y'+d8NxbO[[UIOC`4)?MA:3o֫EgJkҳg1#כbFY]+YI~  ?jam>rVBxpkݯM&혈q\ q40-?90lĞ—8SlFh $hXy)С .Ӭc֌7~5z3PMKSjҳQɄ>?Ej28 KJ`>ʇ|Oܘa^\:> LԎ"RNMĄ jX lE6Z`vb̨t7e fq-2&2 \xm7 A5OɹRL6$m ؝??|)WJ=:@6yI<%bYӔ7jO{WU=8[;lU*L#X\JVVJ,Y)F4Ǝxa]mi F~ƵJJj5BSs]73ė`5t$G6"h}q%N. •HSьC7|{- =y xbnI0ɘ'G24\ l̏5_v,z7qG+@Ƌ5VYL}uv$ӫA7{Wp˺H 95YojkdXHsgeX{ƿyo{%2U*!ĵ5N2E$1h;OhyG5pHdU8WexP@ˬ` k]Ncf v|wz]jӘ ퟘ35j, G;NK\7pz._Y"q_PdR!:0Yglqjo+pXqѸk] [/:nK)0:dRT *=5ML"ǰC1 imIkNA_v֕s2bb.II"9 :nܸc9hܛοV+bR{߈>4iP!8GֺdJif ss*hYNLF0?)0lX[qq0{8|WTF|܏(t8͏-Kde05ќ ݥ$q 4ٌ-Y_1РacgN0!Ax.EFVvf34 s=,/ O`INyτ@7dF@:pHZe!#1xOUe>$2t)1 ԇ/ua`aN3K '/7 ̉ԉ3>ֹڱ.㉟HIҤ%fKId,pk@`y^ &{Jt#8-ogo6%7IRA: k:;)nem "RTEmp At9ɢ]0ΏãĠ算Y-,\3"Cy'h18e,/萓lZ+;-DžzLHB[CA3eLxCiզA8fNu1&"e$2]cE+ n PHKE w&a#~(LK:$Ywrq{g{vl{ZbIAEj|\gJH nlWw@Ôg9"]g0B 2! nq4*^fLOt^ s"Fka{a5ח}:*flĜr4g᭻7<{#dMq!<رג6C*pg% \?2/awK:.v5ʨ{ E,66>ŏNv%d7]Xũyt;KSO mL(ád W,!)w'`,8,)O?5*%Xyf8 qS7}(Fna%ZN\vX섫 G kuHC^Ȣ,O+.N{3yɸ\Xx[~|.|#tO&#d0 FbiJ@4bKD~rlØ6!Oc).Bix[V;)쟪*mw{jck v:MW1ϷWY]^W,LN=7Ͽ޷ z_ g[wfM<'2A鐙Ը$ڻ6gyゥk1eN67W%ߩ _T |~o<DUaPx%쥵˾]7W/{MSB@}UӢ{:h*%O-%t oDۢMAKk vE5+}tS^DMP@lC}ST୅ԱPjK[I krA,J$h<=t@y*5vAND>  $ء)k mv@6Mϳ Rئ)o4m7@N6 ptm/m_ uAoju,|:$rNI~I鿵[[[s^g().Xc.nm V$xգ8XNHogڲvs&h_ihmܳ ++?3Mrό!Cs[~fV 'yӃoWh{+f_UJ<t w+vDR|K)`ZCX e3O-JXb $X^&'Y͵g0fla`ڽf|Yl: -?̻9sw `S]~`̋I@9j1^+N 3FMm1,hË 88 , g3 Mx94igNR%ZL+7mk\XbR3'XE3 όF ؆VIlCxPԺ aaerff!A|F0Q{Ya=&zš{bfujd91l6]mx?f™=;b9|7},ŸO9}*z,z 4K}h/-$ے-}J[EE{5x.]5X=^J{ڀ4ri @ nG魴@'U*۪ 魓A/DWO4C$ Oe墛]u/p5#JxB1 +Ǹ2Ci5>0E(7cǑэ]ҝiv'yRޕ ^ gc T]E&xŤgg/ELvV͙ۂR>Ww)cKtyذ鴹V:pn, RC]1g-CL2>>+t唔ؑpِ)%[Slxxtfv;ScV71aB]~Y3 <[{RbVTq3 ZrRxf81$f Ah7]["ܮ㈥PfMq cqÚ| Bbqm}W3rke`y,Qϻ⾌=ұ\=S.,&1BV"eW<1 S`΋Vץf*o\ĸp;-W k%HN}̘JA'GuF|y;9ql@"Kaerݡa}a4|)PB :4uF唼06mT㞳ݧ>;cDofwF5Zݢ9+8\Au۳,}Bl'أ0,!)/"h'X_Z5=M:/t5zc|=INOYX]+>aAKGq=[y ;uˬNRQ{)ƌ^x,^zCtXb:3GSOjz&BM]}nuTt-}hХ^^ klO֠ SA(nAYK h[:&nH]-mN-t&dӚ!%<O%6<@]4U (z9HyGT:St>[(-}@RmC ) Fo$@HAE暄ע R%uSa`T7\ Q5:JxY/PMuC5=QA,:na5 hCnj t@Vt IdARttOA>){u裋Z8'@L;Uvd"NQ]-^n-ޑHn9tv5!nS v lS&;<$ kO$~!n2Baah5hrV=\Xxs1%,#.?:qٖ[Pπ?GX _`װu+la/m]}Z-=⟓KX-q#+ nqVe+(ËZ(24݂d5"I!թ_&YoJs܀ IRIض]N- iU&bQ,6cXG-r6p^|RixH?#]4(%NK Q!m6ilo\UؕN4ٖq o*b=R8Nki10̵R .w A_zobDLry5) g_MbOeO=׊=@b5>ƘbI~SM]<;o[ڶ<T%DoM%Lb\;)\5Uyn/ q/l;ُODK<s '$ҦțMԠ즗RCbW{\oϚ?RrM/jv x )KD_4~iRWKo$7@O$:Xz'WQ()W[4PnT)T6SamNHsPXםmB%MPm愑&ɾ&A^ZB,T~}u@ttXrC[_ {@lTjJ%M=7@EPI(nTâK_ pt^;{PvOy⠷$@MwBA7?R^H>{/4J[ ^˦9x\Or,?w:YuEB*a:4X_ Dw,9+,5J3 =yEv[BĄOұ 8G(/WBZ[#C钴Oļ&‹6bn }Ór?1?Q7?' R CC?ۇ%CG XlV[c6,P. TnXֵ;v!)^c@#Y[z3XW--ɱ$xOC `MlhA?J+EHK 1a<<5fvm+KX~QK669:qUgO[jwt&:=84( N90f(vLDQ@ ].b>L>!JU=?9mkMun duIHY YOHayu,oT~ORV]&xVjIJpgk%&ɖwVOj#12gCZ$,87]q3qd02%}ta 6F.hV~91xؾǶ{)`R)Y{EjzK !<>8m? , Fs-yt͢>F+ZZ'mxb;^&7/ĵ)и6^|wn'RJD:ZXl0{G{SE!B9k#=m¯Lfhbx"z/ki:Xf%pg(~^-8\cuuwk¥fU)8ր.CZ A~:82B>;Xw<[4 cSdV/@o"A8 ]q\Qں `*5a*l&S/J>ж]$)jLM,bHmFf%!J90ٽ$Kλ ${Rb1=bR!b6`/ .O% {UL-dߤ9wÉ.VseR/[PcM)WȽև1=H`pW'گ,pdRc FYQ%dg$ 6Z#?q0 :rpi <=84;:$VZۥSVͬyOX}>j 'kSF< &ې6$5._2cxPbNe^C! _=Z6r5S0'%!ă?/.s3 G+G}89ɝY\h 3y(&"zEuѫ!p4$YߓlAUW! ؎d¿yq_Gm Sd+SndW12,gF$lK-b}'[paE!0SK)n7XH6+yW +y b|x.wI Hi uը3̤}WW'Ӣ1 fě DT JIų!-k[杝2uZdh\51St`CZh[9be%?abLk6pc))SfFnklrclj{(eJS bk/M,nD4Ul2#/+q( C *!Y6A8QGX(n9Ép$Q+3̦US~C;<m>|-10eB՞D(dGbwKXcb/ q[{q~WgVIάIW4XB~!;0 btkGpnkcٔаfӷXq'Axrŷ9vO7 OŞ<^^k5rvGejRVbb|kmlun22Of5/Q!sEҳ-q4Csn䆻p|dk,/*iO)r,c%n8.p/359qGvip$x6WFSp&JHl>%fCcCZ>PMNh.RQnip}lh:hlUmԹА57)U(?z5RpU"A-Хd%7 uC{h+{)rږDJkeT7 _ut-6<ӸiBI6M}NgT_+S]-dMԾle/=#'w0\L勀r?PT t,N,W+ U%L5,:@w\j(Ǭgɑ/RPaAᴱuWvZ"7k0?qJLj?kuLzZ\n;k:L{ ̟lhVݲ6pnZAPf8m~&5jl/X!.TcCt>:Xsضf\IIhxgZ2zV:y'dbMK5R%]n [kJf jUZ?މt[ڧ!s[`23Lɥ lik3U# 4n?A f8|f~ѫxzz`C|ClwȲf@Ő+:m>Ҳ<"nz,rBLa(8`U;Ai]#S%'|XQD A2B-?ſK//)EI 6khV%aY MN'.B{oژ~v)헤?Gܩ\o<^1d鲳L0IvGAѧshG6\.zk=^Ŷŷ[ #"xX eFԹ0Z:' z+oT㭱χ8yлLY~2 Ә&ts7XOeFPxmpw?W"%-IcZh؎Nn#.JoGѷԭgSI}[{K`xLT%Αuqs쁅8ptVzk?I_ /YzmLGG/,mA?-.5Q1&_˶&.U8sb5KCy c"s[|Fݟrs,rJYhr~#Uw5H% i KI)r S\z5/KE῿kLN#6Cw["1~jS:7E6 Ff^chS)irj%}έQFl;.hCڅ4){ꃯTY͚t ,% a!y]%mhDG9c $74n'i,X#0+Ġՙ= r)1RNJ,8/t";˞91 5v=rӰu<@HC#qX ]\[XÐ'@D|AF&6A҂ht,v%[D GP Suӕܨ|K <ġ[OMTAs@ )-uM,i}T75T6'DhMKe: ;)zֲ M( ot}CU%~.Q2bF\fkx8gV } -1bk6y/d& ֦K tӪQm٪j5@nRϚtFhv9j h:!TДO]Н,M8%=q}Pv ]$/4TBSDMiT nPYQ} 9  AmKT l Ӗ ( jAGDuENE5(InkRy%ԡ?j},=tMBZ [@T6_t )% 5]/nJqklm@iOSÒX_@Gm ]"yY,l}DZ㪛/D8v^m~ԋ6@:D Y 3Ҽ ҲQh-o]EnhȢW jk勭{7#~dЏƏ7rWf&ujE_^ ݞ3Ft+}!>O$sR@R|8zB%?[Sy΅e^kĘ.)pt{}3DMxha?ԩfFcг8Vg'gk6QGԱ!ys 9h#GW,ZMq@ Ƹ՞fx; &0nAP7@|XQ?X]{y|̫^q3O QU?G?bHMto:7ם%fgHx>`/b3yAeh5IOb&c\o~Ѳ$K|řǍd62 } ;OV{('HB}k Rm)|2m>1S:Ymʔ0!u+AC{1uxt[5G1wҽ3{)cTfF&nR# MQ )G*~c7xYHWյyfIMq sY쌳ⴶȮolGQݍ`I frǼN=Ms{[,l~U)g-L8Ɩ+9tG ~@WR#hsY,Y*˼k H]jǓZ&y}cèqF^t[)o5B*n'K[4RKM9)TlBN|'$H5sKCc_ ʛD@SӕնAv}c"1`WzwAbFM˼ } s4VbR9Do Ȉ #include #include #include #include class VideoScope : public unity::scopes::ScopeBase { friend class VideoQuery; public: virtual void start(std::string const&) override; virtual void stop() override; virtual unity::scopes::SearchQueryBase::UPtr search(unity::scopes::CannedQuery const &q, unity::scopes::SearchMetadata const& hints) override; virtual unity::scopes::PreviewQueryBase::UPtr preview(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& hints) override; private: std::unique_ptr store; }; class VideoQuery : public unity::scopes::SearchQueryBase { public: VideoQuery(VideoScope &scope, unity::scopes::CannedQuery const& query, unity::scopes::SearchMetadata const& hints); virtual void cancelled() override; virtual void run(unity::scopes::SearchReplyProxy const&reply) override; bool is_database_empty() const; private: unity::scopes::CategoryRenderer make_renderer(std::string json_text, std::string const& fallback) const; const VideoScope &scope; }; class VideoPreview : public unity::scopes::PreviewQueryBase { public: VideoPreview(VideoScope &scope, unity::scopes::Result const& result, unity::scopes::ActionMetadata const& hints); virtual void cancelled() override; virtual void run(unity::scopes::PreviewReplyProxy const& reply) override; private: const VideoScope &scope; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/apparmor.json0000644000015600001650000000012512663511751025772 0ustar pbuserpbgroup00000000000000{ "template": "unconfined", "policy_groups": [], "policy_version": 1.2 } unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/icon.png0000644000015600001650000015070412663511751024725 0ustar pbuserpbgroup00000000000000PNG  IHDRx@IDATx >GU[$B= kD0*#PP\u\qTqPQAaD6WTDD@dd Y ك'rUU}o|SouW/趼GwWw_E_L.s/'Ц?<1`7{,xڇ!XY{X?d!نt?6ʡܬuyaXr0|~I9m~M8/m*?\01LiyY 56~zݘNr񅍯%밳>?/'O9e 94߃f[ "!>W'yX{$~$*ϔ·#Kay]Slr},?Taky] ې=x9vڷm>^bXN7j1m[csa?/ۆ%>>/P?aB8!?~=SʒXS7@ h'ޮ=(lێwKrvw$;{!loi>jkK*S2m̩gN;찢?~skmεҟS|7m8>?CZ\VG-{_?&?۞'$y'9:sl ynڷ|z6Gl*s|hwDCd#N;#xA.:&)'m%oL\>t[|`+81X~,TS|Rx) 9Sc9_Mts_uU}M/Z8GdW>,s"@QE6:wmݰ&:?yK|y󞛗ƴE>5|r &|$+R6uɇ0~0'd,+[C˧yyqcc y}D٦%{ c9P9*;msmW'{O1Aϐ-zlɗK裏>Oqrr6ʔdþK/}맺lTJː>$/&Ob>1crrxվ/am˽ݗ[eS|ěco,FLn: M^7w¦Sڒ#=^kb-WSTcɧ&2-%P65ׇ\񳾱sosgT3cJKMڼ_oD-F܁8A<# 1R~)re|.KO27FkJ%X[695 |g`8'Fs +c2 }<~W6)lr)XS|riv@[n\=c'}?."r}  @]~McTcB)7/d)95]c`m zD5eQ HNmsc|rcXVo 42~n[> #$h~mWW.ZD[ ;SS694*K;57jrB1퓭Jp- S&i#$[c_vPέ?B,G鋖e@ L,s}Cg?Sz[!ַ zP9!J8@1 5\3髃^vWW?82I;'PM6cs0k䔊M\qnfLϹ}R#!̚A9h]%} zC 26Ͽ^'_|qwI'Mza8%0\r%ŷgc=:7>wM^̫KƔ5Nv𠱼$'8 7/\bƫϩ39`t,}~]tQ8,J/_ \oXr<'M +ؖ|b)XS|b>x]7^<]`2^y?sO K7նqWt@KI%7nI /;tPIBݔ~367ߔrcR:T^˓rmNS|䯸)˟sEWJnpQJkSXd@vn12_@~ҝv ? ٯA&uM>_|c.r7cyL_l'n 1 ָ&o fANz91|3[31㱼ݗdPSi𼏰'd,lZh 3480g>Xr~LX~ҲzL-=>NL?Vq77^5J2J6pX~]k;rDO7e3 EO*fH'!)-O6Tvt)]cH_Rܕj 4XnOSOV%v'Vlee/)~GXJsb|6{NSmSqP~"%(TUɷE2/X9~)*t򱸶d/ŒJkŔ/et`?fb$cJ^CCy[%ՎK 嶈c:v0KrJ5y[reaSPCM ۖۏեgJ6|Ro/d!Tϗܼߟc95" 0 k`iARIG7ɦ%_Yb?=4I|K6F~`Nùmi@[X6Q2w02Mue,1b~⑟lBJ>iY,G;SqSbVL7k%NPW:Bjx-hɷ_/^3s|Kq+ϔ>O6!|bJ^P)lx;E>ksOG!>d+׿~`E%y[Ne,5jy<#SO=;#Az5 sު9bc%f?COXLe#ݐ? ,|ԧ\Oc›R+W!|&SN9a65hKLW]uUwwW_}un B*$Ioo N&:UQHp&5zɝ裏'j|8:6Ʊؠ)9嘍cfO _ylgc[rSC1eҁ?P^<)_*sXB{?OZ+M,4[crcaZ"`տD+١kb8%pAyQG?Q`j2kgS>T.C>Sd8B_:_K9ư$#MbDfSO~#Rۚ)mھ~9?d34N!P!Y,~7!v) !<ٗ,S9s^Jӥbb6!'ZTljKIܩmW2wV2ZD[ t'zc܏ 9y(_OWŒibۘ);pR1)G7&̕OmX;ocM;5_1mJ庍rW,5(,c1>v"|KLKM*}\k_ +Syg6WCy)NbILr8(r{-7>`&Ԅon\b,/SmNb| OMaU(6!TN5J2%lXa 6hٜR91shr-ʷYW>9m3d?ɇ|cfm-[ܞ9gr/5+b~)JSǰזOcN11PޡR~أ j@IV $4@j@ 11 aX=ۆ&\:41Fo1_h ғ+n&5CKO)0CBu a(ڭVLfOcJL٤80r-)X<QYVo b-j1[74xڧ֬h1mOXH+o}ŘRȍkȆR6SusyY4 csq]9Vש{MK9x#77'٦b+PL>7qY>7gq𔟏P~r_?<#Bl)`3F-8X#>##_6sr mFZ]Щ_`Z͘pr%t'xb /{LNUr a#$qC6 &-d9jؼ2v(t6OIPT^JO_M^N7l5Pq؜rAcy|$t|m. No*j:FͶ;hl|ȋ._c1=^]ve&$.$9s|S6Su>˵O/Q)[oo岭Q̱ʶ)7U'lb%'0cr s~$&W\]| =c9,DmA\ tI )ybԔǡC .hZ%[#!B:;):xlZ_[ XX=3oOmb툵 K97Ys%F{j\i-c Hَ#[9™[.]s"_w',}$cBcN4o}Y1u0B 7d7g}m=#+µ:^ ZE7b|`Z<_ _%p`, g՟䞍Mb_y–:k/yT^)ŎaZ\9|WY:!app1P$6,rT 4vKN4!t6ΐ>d+l Օۘ!c2d+m;؅C^6W9{m [(0&E73[S9x&6ω6w^z\P=e҅,o d}P݆Ho~H1B6 ?!;l1}tY!1SAB)n,֐Շk9yM T_򗮕 @ V(b' !eHly1!]Zܺbڗm__OMvS1뫘1P@m{3l? ف1N(Yųm6sK9ecnkwLnIy|=m1Pv` FQh;h}|R~J0f# >VUn'dŒlK^ΘVl`0qOBMm '` T9ps|c1pe|B:t9،f,ڇ+ekYܶ)'/k/C~.2>.tއlBxC2;d'7ff`{L=8cW\Rޒm3e(Ok- )%&eg}T><_.[1LSXa|'f}ryHɷޑܷٶ洡MIqj[U_C9KMtoqs?;S:[k.-Sb:(Cm66fL.cӾѾ2e/ lRv1l056jˉ!CX#?oqb6'gqN=؎J`ꪫ7^}9i!=y/GĶ6.Du*Y`c/jpy8_ᘓP '}#\!vȎ-fe7G9e(f8 '+}d7G1駖|\>)lx_TP 9ybK8KUC^3ocm b`͎넔|J5y+T1]=>ǐN6*p|R~䨏OX%ũڢvR61m,!asX96?˱߷#;63GG5y=ݹ5qHclr9lbrűzm0L~~_2gu60^%>gYjwOXب.Xmy!-d d+İBr C9b68`_fPOmz ˟ ŗ1[?dcuIZ|TZ|kg\37beWS6!\o/l齽ߟ񶽿ڳm>ko 6$ v`MCVO;_XǦ5so(_UiqUIS?%F}9|,nV8؅CV?To` kg6 xv 3ae#bYPlp|eX1e!1Xy a(!;^rʔڥ%0RM11f: |~4uIJ9O9K.;cq3ƶa|pl{lIX1a-K`jv@[xFF`R`R2IF|dQ)$[ ŴX%aZl}.!1x!chPo XFQGsl0m+U[{H\fŴ-Z9|{Oa°P5w y]:`fs0xgo34r.YWm a#~LTyNޖ{֐>dcq6V/¶`H?Gy5l<cՖePՆe@'L هd\cNr0U.ˬ$[CvYf9HcB>ېSqR\fYqI5{m'$5\S-C|C6n蔓%x)ܥƴSQZ1mnC-VAJay56a/jĨ9ס&ciC$ ;[ N.O,8ፀ`sRJ)qm=R^xݟ!R8+d{Z5};rrm!_]F*sl!ݷub/&o,&@akL\F3XN{o). P/a(R p|SJ^R&K/ˊ`j<1]L:tҧ|l%WuBb2VE,Fo:gn|۞؅l2F>եХ|-N&odPbc+/H%r?jRWD:+oKװ1\xݡC§Ԃҍ,ol,lb9[P]! JT!_}%0cSbŰ27rn`^ <}ޛgSrN&T"#JtX u8qsJ./cJaŲcjڶkj|1)bX>fzcZvKK cph@EU *%W^5j25mأ`` ̱Qbز K1spS8· 0,,z ?kϵxSa`XVo f-j3w1042j C߮DCv'l)LvV?n񇰈̡SCCmQvW)) d'V6j3?4XL]]} il%%;6FceԬ5L-אe-~ w3C![{Ԟտ `Mdu?89#*&O-2֭|JJA1^^~K/GrO>2/dC0l<ٌW>,Cm0q_( 'f3/h RL6 hд }$eVY S^X^sb[r75_(fη1d3c@  s ~d6hFaO]r?TFEX)N9a+Q![o}Cq`?f3/5h .34I-6Ѝ#WH}(v"?SuTJ1R& SqK U{Ub?yP|o1R2;7dW*vm}(}>ż炗NJ%R+gktTKPLC%yTK8^doϔv cj;Cn&96>V/G{['>ҭ\ݜ pvaݩy?k.- s7>SX%h_ب.17&9CɉcrC6!X>![ }&N:;c;ƀؼiӟtwc@*uvP_/-`Ƭe7v.Ntn'_`]p1}U2 ?o .(zPLBzW'dA&6ե|L) |,68SVcN,m(Nn*n /{Hdt'w'pB?>=sW;&2.jCElwi--1ږ<9scε $:\\C6bQځs1} /^?e_1#l[ŃMG9{a?eRŦFlbcL!s-͵[sqjW{Bj®yT,Ӯ|n]<%{[d:[Y?٨-ޘ+9&m}{Ka&d#eOcH#WV$>cJs8֎~wMmb7y y_J m/0l]!;dKo-/o1kc(3)sJS>ϱ2s0X`?mC1HocI&u!vٺsԈcS9bRrIb|#Fqںe@:Z9>5sSCm҃!OtM򜶤l/ŲFi&fm)nS~=C8C~AyS ǚ+?>qkVQ;1 6e0cNe mTX*c~JJo)-n,3o=S~Nuه~֊.+cp5h 6] 0^y啻dm1m.Z>mP08CF6-2l1h 4f-V}-@c1h Lc-ּ@c1jVݽ[7ammW/yZ_{հK]i 489kl`sޯyL 5Z9[5)lKZpr饗v'xbrf0KaӖgc` pNrn@^UZ';RclYy,JvK9u`~E|FR=%\<$߹mkv@&i6Y5`qO}SKȸX9ָzJ8xxmoɍO1ye 1٭g@In֎; O/Mh `.n9i0Uk?k jc/egm7d_` ~c1rS[(@[fe12eڏkr|}(0B&k `-j0G33&5P]v9 LoJc}H놰rr)!R8#n .``,JL:7A~*<}ҿSj+ns0sR aac Yےvt!<+ G8) rl|Ry`>#'~N1 /"ڹ/KjnW.:_8ǩ npSNC!OIr/*C>-o򣜲?櫘996x9Xܜc0]s1KZ+'Wh[`1®y(Vɒ|9(K/#+ZwN| N-c~x1ܘ!s0R {[[P ߔ3Gnr1Eml e-5r)W i5s26>lrpB1b~x1vJV 'c.Whڀ}s |c96`L5Wrjt ~NKmxh zAIV{PcrO9z>ۺŊɭƊ ݟ] )bXc9>!,Nn\|-2)T9'Ӎ362um r]hL<NJ ~C\e??ޜS_uR1-Vʮ5h 6A4H{=1lN^SL&km'\|Tx!{ LJɄ71Nl b-J1pe1db 魭r*eCܜ ƴv!A퐝1rbZꍁ @Mv4QA!q96{b8V\CCc ax̡C!||ٗO^:lUayِ-\rsv>~o b-j1p'1`NhPe?]|.$Ɇr>Cq\o˾Yl[3U ˎꭟu٧lVuZdk`*aYdm~@MsLi*SIB1rcG|b*.>L7э[cay4'ܝtIG?:+w>\~ݧ> /|tGCN/F-[ʼ>꬏Q]);tإlG9iscY:qېX-Jo"cKqYdNeSbˇv0І/RRء<#q\a[x9v8yaO>Lm8O'~O<#//N=Ԟ#]589}{__p\pq`cvܭ,t^?v[P=ekで}|e3$,MNB퟊5O)kl_kĨYhx6қKnN+'?, =T˱I`1̤[ߺ]ٰѥ~rTw 'Wn[},Pz1M*e%vVz)Ϝ\l:#DreyÏd}Z{X]@ |NGi?ze^Q.^z~<=A?k*|eRa=FFcdGn|˿u{]ww|s\}k'=sl Y=xQİBu0.^u&}B|dTm`cO ASqEyC_'*G(s08>0iEA_%}GsC$L鬝l-nHeTʕ8o~[;K\͉:>|tLh_X؏/_.C.˿|ew LŊax9mR~6e~Joql獎UW]>G%y,|!W%|{Aڇ 8öb~ .ǜVԴVJž"Vn9ۘ)k:qܠ;oL/R*J\ݘG>|3q]vYwW{]#b7 $%2&r>Pک:"%/ ڥsJۦXk s6k 0R Lo.?DguŴ:98)v<Px뿾{Ѓ}W}U?krX.c瓟d// z?O}pd|ݬu*//01>,h_a|7}S{ы^Խood!@[rT ڗ޶M2X6) #t +5ٝ>+&\@t;iuspR6!씽4,ͤ S#77߽-o/Lwk=7U~gAY4| vz~>Nـ[)_dY5p/K>ں`?/B`t ! C8)U1SQ)[&SW~Wv?c?KFڰg e7o~_wwϦE⌑+9F@~ڧvO,oou~avx8b֐!aNm oI__a'Q*\P>t1/لǘ˾l)0qH\>r~s>^vMС<u7wmf6?]xk^=Y=ܞڦ~z6ͱ>~?umm`Br]a?.+Zts>)m>v2sK~SLfe ^x&}i;mcas;ݩW,?g<+^R~ مb?d/) (M1c-LBH[B>_e ohS:Nl9Ӈ0c6ukG'-oy|5_5|k1>??ww?bv!\x}wwǍ|E6˖wgqr֭b|l-^JfJ/ :>qBA/9^5 ^ˤac ж-6@{`HB){mM~G?ߏ]?;{3w\6w+}]iyP WAn|}(w<~(v&S!) {-H[?Wr,eŷힰ;18@nQNxWD,EM 50+@ˆ{1[Aekɟ}h_={ӛ5|H2727o{+7 //BŎvy3 x0 1[?vNC)_Iٰ/|p`헶m|87վ-2Wُpj.Ah ɈiQn)tO~k}a>guVw;߹/?[?ao'P~CzcF逯zի[Vo;,BWQbaBeaXB!s%4Jl,o q) k1R ,|m9c|}޷7i#>>1yL>=< 榶XܥP6oo~n<LW#1\(?JOa X_X~c`S +bzd]O_b, @IDAT8c6PI uE&LhLD?vÖw7qg? ܾUTZ%ԕʜh;WLxCMn-`{#yP@}jKŝP,chW_(r-'1Y0%6@ 35h'g.*%>nl~ކǝ~Æ%%0w?9)q ፯BX$w|ocw\aŎɅri!?l 0&,Nt;&:>w\_ݭXooM?zp[MC Kj}|:y&%^JĽownPN)=:{F|)?^>:>S0F:FyO}J!p>ɐL}F;n5 P>X oAAkblBs ,X=Ntu&d`"랳_Ţ~7˗m?\lldq'WlSې̔M.vlSy[Xxk㕮8/g^ء^.'oV6K0j2?8! \g~|5+_@ಶŰPWS//\©)OD_Gve}j/ey)f_6PcmS/1KUD~C^ 5 "9|m?;D'7|xB72o/aڄ;dC|c?@^MlK/e3Ug<{ N̶6~,nc-qې3 55x4/q\7Hxx~ oK}SeNE/zQoB>]_ s<G%xsmm3HqY640o}bXȹq{\p?S?_U~S'T9kN[y\E}s{#zߦoۼ_ڴ_q%t9Lc_NΉXN4}lN*)mIu6 Px_Mj\M>p}mE_.OyS,'AMd=yO?I}Bưx)rld|d3OM1b1ki囈?6X{۞v4ƞhn"txMB8ذ~xS%/yIl1T斛7GK">t~|ғ$N7}꧔N81os-)wkw' %lhsXk_=OAA=ooE@~PcxM(@[bfS|}C.6}?|~dCŰ<6~YMw m10\ĀpC AQl<0?F&ٟ۟ B3W^yea)[y9^C9$OG9P\~EMA{~@ e]q<G:@7lL?? t\p~Y&,O-暃px?A7./1Oy-o͔exѧ_ B6V|S.G:r19crV\bdcbI>//_+me/{YB%G(_|VlL!Jn?Pm›׺!U_jAsrYg x![[_/u&=aɾ>L o|??ݹ2@nxmxK_<~_vFYsl,^gg6͂\A`NC蕛aڎ9V cjd-/ VVlUU2Qr%-w?[;꫺??Bc?\c-#~-־vR8hW~G3`%3nv>Ozgok}}-^t}#qrO_=iOor|c~9m6ᩴ ~ᅷ/4RsB~&-\6~C~g?;맏|Ԗ^lB/~qw;߹_(MύW|b8%~ >_g{{>WM}-C~ʫZ @-fn5bgl %" o_ /0>&$bl͂~v^C>C$<'W<9OJnmn= `ݭo}]3.'UHn^<9,nOq[H1)vnq N=wd4%u%+dL'tR01h0KGhL !bs3!؍Wz(k7^ gJ!?ݻ%HLLJq#'\I_>]<c  oW* '3kKa 6*Lp3O\ 24Kcɒ"/s/ R 8~ Ŗ }3B?aI,P P鉗ˮ3K_Π:wе|σaxI{]zOB]`BN8<:;;V;7}̀!EL(&k f-j3w184Hrc)>>O7zqL(&gZv/˻ oxíN`p@C}"nEH}>ǀc}(x50@[ϲ2fPc+ Y0 s71\CLu;__7FIfbϗ2Cr>5}ϋ#eeZɭM:yvq9^=sJ]`1СѸe paq` cP2jG Ľu-jhߔ<*'9B9v͉֟:1s}}qj??b}}{gݽuRnJ[S>v7^VSr Xdf_K6jKnLqbykO;e:޽|-]@p )':֦K9Ir#gk?cX$oKѺ/yKnq[lp)WW'lKfsS9(Fk5"ũԓ3@7)Zkѓ;;;~6GE|ghair(O~2H]/ǧ4]kԁD^Sc_{{&1{> e)6lRM,~'>KtFU/?~s|y&}*s^)m®ƦQnɵiW5IWtN.*ؼp@esoyz]zՎ%E=o|rq#2Q^veW98<3%N9k`sKsc_28K(.4n a7sKz~he Yd/3–6Gоls`y[r7<2>hV/t+'96blSN899WfXpq#o}.y-~P>L.s)1ЬiׇycSۖvMozS'=Q 9s}/^,fC,,O7ǘȧmXMi{NcmutF쮉@&m./}K8_PO~cT;6S_I-c-Y ppoA/$~m<wӝ =QJȡ>2s{ Pu]yFbc mPdžPص1//-׵ og=%G,ZnkX8m1VZny.;یK_jE=&G\QTkQ@͸1h }֡9]?UL)Og}y|#Atc#տo[c`0'[;`~@>&M&u<xF++Q r9om>8 ~ h'9"%=z~uv??޽uoK?+=868H v`ZhJ >yl{9Uu{uoxߝO_wqzvd9l?vn-W.Z&vQ(`xep1Ȥ/_.u;1/o 62>'~xx8`LffLZhIX MsVZS8LJAo,}Sx\ǰ>%{}}]Woc8ɉ)\d3%忟si,wZ,Ao ۯo[];_v=ɟ_U+:qorJ6 ZE=xX  ;DJsPkСC{&|&w];͞_)~I|~}%kI?\qMo'PsRf7\I]]; 3x u8:DaI'NMwBWnj<) .n}[^5? O_e_g` rmSdO,~_pOKAG9> ^W5Oa5WP$\-JboɟAtˑE 'Ы/=ho)r__ pv޶JD)ޖmL/~'>U8כMȅ&cV%6uu'?i_WHR k,u ya,90awjbP!opq9إ')~\?=g\Y̹XşEG>{{'9\?w>SĎ I͒X~6ʚy]M$mOtS].'2K8|>ǎ)tzlvӞR.N;5n?sFN7hmߓDŽdsbMok:7 @jbz`1:)Ῑ +گrDyy|wguV%'惾"qs[B>@[eWe+ z&{ɔ<; S?d;p;>{ |7@mV}`mrr`sUL7A˧wGaQ~3Lg={ӞDjRXwv-嫊~oJޥrQo e]X/@:f'AaT~dosȴ 'җUW]3N>]1915;9XDj Lf`/D9٦S;7mԜrc,ݝ|]{@ЇviHV2X3UwOvAU2%W)[x9{̡%ʩ;ā+c}\=ViU(90B25H:~[޲s@z~pg>ɧ7~pwtzԣG?CXR,[+9h%$‰Kbb4yc2l`/Abs C_X`zRbsʆT)|H?Oo)z~',hķJ+ 2;ejSvM@PᆿrwbfL\o%?oo:=?8" {q')__8ɇosm@  cSQA>ociK¯}k L Rϧ@=aS&).Żp;c}cc [}+]dҹ72@3k=)kmS.NHˑ|&}M윶MoS1R~5SqKVxKaqjb8j 4`[j׳@O{/rύa| ?>}?>?я~tᆜ7wX,cع}='ȇs>,͘Rt!y=B9oJ*-ݹtf Mu(|N^+nhK/Ȅ@cr 7!=,u{u-܊m۳: }'<~l:8Nnu[ugy枯z+:Gb野I89.p<=a, jL^K%otTN- `jv6w:thIM=ɉd_~y7IDگڞ)vsp2z?|61OѷwLLŷꡜb\AI}{_hvKW"-.uaSաF|)OyJ'@? n+?7ţy_vx#FT@r }EP;! ?a/}kCcɫ1`@+@N~*e*ɟqO5 ˖ӶmN>|U|O%OO8z[SmOGVng}[1Pq-cO n)5M'7)8)7gڄ](/*'M=K7Kn{ByY.CzMvhmo{Ε9~c > @*v 1cr'J>L{_ٙ4*N'z+/Y'&3]Q?dh 5>vr̘\6)}J.cL !=7~䱣Tm[bM)&wnw|׻޵8\ySu__͞'nmJMLo徭nec` &Xn12jRd* xL `viX/1{On<ps%WKڷQ'P <™WQK_cb B:0CF7@[,gq^vd0fQֆŒ|OzG/UT<_J*i'},CN^)m|{4&rwwoㆻbO+7g_pRڥovd+~,軷^CC*UHk'{[Z_f咵1 `, 9%6r}gt}ӟ{auO|kχ}s9#m}sg{XmOCSߝuYݗ|ɗ &9xS%]P3fc`1` p@sb.>A6+Pwϙ.7woGlŗN1KK[ y>frSl1uʯJ?᫄>1qٔJ+ >̜c3'5X8JH S.)=ZeO=wK+FKnT?ZxxN*keS?玏pƔ`>$K//m޲u_dž}N }{g~gV? _E}s= /<#ds_ɒ)Cǎ}iʅg`snr M&`Lƍ>(= jcsOTBƮԩsx۾ '=E(2&';YRu|oۺc6[?[ǎwt<#<ñw+|J}vs;bqiڝG~G^TsboL= 1ⓟ6[Nm:2{aRvdʶ&v*n ]-涤|Jf? #w>1&dc1e+)%Z9n:Cpe~cKqĵ)V![yD|?\ۜO~rP^!Xl!oWꄙ@- w6lcAc6ȥS v"AW{ӞOB>_G<X9?9~xޘ p鿂!6׾=UW;M6^nS6Vgaꍁ%0KCNG~PF.-}Ɉ^V&_7Q3|ri24]&媶֐L蘐2e3UGo(&k e-23`B buL v=r!J&|y(^$mm%i.W/uSwp~//{ jJ?c:OuF76rGMX "v JuVL?6'TZ] aiǷ2[|q^90ax [͋vs8?ZtO[؋OɬIg˔MJb[<[?vCO)>-涉rsova.vM(^m)dceS2J}'[LR/zыv& x;o/⩬Wi\r >qf9G=)O}Ru6$>%2zkbɫpf.9ߐ^:;PÕg<cgC{goQ>%S.*S)Sc o{ֳ7ޙ-1x/6\Q?(>6[G>s'x9fH1)vn sH.䔪3ah_$/#W8Ї>BOk-S%t6sqႇWq9B";fʃ}6 lNkӗTܦk `-J0&3@-k+S}?G`mBudB| |@5h1y^mysG?BG>GG1qoԗ?0$v ګm _Xc˵c7՞>i[ż ` Nq"A'b/% +~z%G>g' `UnN?bC1ۘNR:ŗl});kѿUN;ONr_?_o1?=q'~8mσx%\3#,hK߿|.ulZkƚ J)b*8̉@pScc;wG|ƶ֗Gt,$JI.ck0?y N:`3OďWNޱI j}UĆnw[1=cg=o~X6rcocc{2YU?UuVwף[WQt(8P("#ɱ8G>&/߈vWk`lWUb'"@VDڏ8'NdV~yO /\d<ϵy2:G~ĊGj˶}~ ?nK 6oɩ*܌ }d~00ɁBұ{6X !ґqxz+&v|MŻ\OO\[~7*6 7__==7hp?__;=rrz>#'Ƴ>"}xm=mPamz?b1 &.:NqQkr2nt Ƹa6~oY~v+0K ~s?sw_ٳg7~ r@^Кϖ [Ю @Ǭ !|bpd̛ū9t%|I(aJ2Sn[&zw==iOigTx//||W7Z({B c⍟3-졋8TԪyy6R/X nYjE:ЯX~*9n~~ _p???bOϞebo~7~__N!BF{y(?um+0^[ +.|bp[6wD:-h:Gc`8>np?~?_aWO.|1OOoEO 7헸j27y#?#OO|w}I F*fвc(VW#LG9ЏxJ:V:k jm _t\୷z5Q>Ԏ:8/a{o -iNq_ӟCw̶Z'>[#ԣš/%_ 8>ro\Yҗr.G|=õ jfhHr &CL@ž<1[tپœ8%{(g7^|/|}}7}zgC}x|$o߿gLe=|YB<:$/Zу9#~ \ے\̍xP_S6~ zӕ|U`v`v7sHs/,sض^dqi>p:CWl!ӃlOj;rd[3Sh%z5vڨ}095VơmGXkkckc@IDAT5lG_\LgX>Y r/NcR;Z+xar3@[U>a1%?s}ex:}9uaѾAug5u;q oR ]l08\lFx+xM@/'WБmC3K!ʭ:x8rȏ 49T'h\I^2uLNmKLmoطxʵa_G}k3]Fn)G`km;;ϥt.̓fvصh #EGY5^UUU,6f0I}zQRΖxRFR)a)cQ ت.KvO aWFV`mFVsquU am.Aux,:Gk٫q)7hU\If1 ϗ-GJR$*KW /٩ >{*p @U;8Zl3DI,376V1{ܔC[-8rYEE,A=[K6̫ڔ=Lo~+p9ig1kg&w?0=5]m-`"`y|*/C9x՗)SZ{E:rX AHGLEOF%{գ]mv8Xڸ1gfXC"֊V ]4w\# bk>G.rƦ6ڧ޳xb9 -(U.{d='o5—Eb3kƗ@f/7~ZK p. `"=r>˧6Q2|6k1z<|VCz?xJ2˟r=ZC1gdc >l[[ jh1<]ڐԶ`vԾbz)9Tf}1mjrk5{gm=\k~ \K5ޚvU`Vh gqn@mPf_`,ٵ`Xi|yCL~鴋 pFB0MG~1/6vLơ>#zc򫯬 q-F~cmcp㺿w{e,w'-uGgQn6"])v/,F?uiC;pqqG}I8хy6_$k{{=9l5VbClK8Q|O>>ÓGN6XOpɡD5'W/v¡G~GM{k{b[sRۂ=m0ےryrlK9͡Ŏ֘iU@7M6꣏1-ÇQezЛm; h`tbG,xh^E>Շ9b7V;[]cVߑOfp{Uu6XqZv=M+ Uum\t 5- הNOA+pmY_Kh%Ǫ ^wqV< ` +-LsU`U`U`U`U`X=ŠaU`U`U`U`UX3|[XXXXC`bXXXXX8s_VVVVVP,VVVVV\8sUUUUU=T`faB tO?b1lrUX~1:wy7<=tĢ??7~鑣1|}9\ :ǣ~{mk*,g1>bT',F'P<ǡ7sHw=-`GoW 7ɘf\4fĴ8[ծ"b5ݻ7?>]O>=#uQ-sa1O#o@Gv9V1;ӧ= )j܂i-í1vUu[]6ODlgu7E=+QoԄF/ϥ,E?cq߹sgGS[wbDL9b" g}vZm5"bm,FWH\η-=b׷{373j i\h/'Ȭfk,^݂ [rjRskknZۚ=21`8aZ|{>.g{6Ʒ6;²ӰSaNimjAfqA aKݨvZ%ӚG&N 9.g1G(2%ܖI oY,k,MG<^;k;Kyh(f?cS5|R(lU`F`FUgs21"WYŕl.{k=6\lCw?ӋWFU`mFUr0J}jbīJs#[Xg,<<0{]|)lbqW6s\l1i65})-#8{4rGR"N}+qq 1WÔW%>u6!^}Ҏ--qGF#y5zGWZ gы?P={67Dh1l \\fp%ŧjGKؾh=X|ZlGhLd\`A%?5\61x<%9~G!Qqe9,^D񎼐P83Eg'؟uH_’Wu}S:q<|<ȶp {)qSmv>1AI zl4Q&-'j.ڑeqa6byvwͳTY<NJjҊ/ʉC;` =-8 {-mnG}S7%CoJ -ٗzΪ#PÕJJm y5(KeվbZ6G<ڲۖxcp16=[ T gvLYJ63s_cF[ɿ˾hoiK9p5Κ^}ծ ̮̮xA SųuV^[3[8{sS%~>u,Na8c1Ēծ ̮̮o@m,ua-xSbw<7ؕbjK-c,~>ғgOvAVoS:b-Toz=KGu@eİxr%05bWU`v`v /VWWYo1ꯕK^pGzfS.11l)ahk9aG05~V*0k0‹Z]<-ӅgȃTాfp5-SϖRO>}ՎzOgk*0k07U.%Kecbȟmڏ!k _Wʔs+XѷR<5 m6YjKծ kpj/_T@W_ +qVOm38i1O4b7*D]ڴnW[[ʣ# 89v5VU`F`FUpz ]Pi:Y[װV~Zx}˯j28>éqѾv-uZ.pR\QG>q2lNXݑQ^VE5a^b(ڙ6XfxXgoV 8hgm08O>kﱞ3>dn> wrEyY.Vˣ>i1GmM_-a/:ʭ mxlhO[ʭ^-m ujC]X|氧zf][}[q<8?lGƪ~]Y P<%yk<%HxQ(V<`c1&8Jg_q>2=ۺY+Zf/߫H>xTQqx@<3{ܿyxLp<xc5K@f9]ҫL5_з9[ҩ,S}o&G <09CllKIߌ1S/ѣG7x ݻwU?~z60ĚW恙< x3N&= u_8ёǕ]@jz-ZSloԕb͛v8 #^y>kph҂ 7\[6' ~l&rM1< Zo.m0#N S\"» ,#hpg_/%n9Ugﲭ9huP;Ww.e}y8zZLV\#on)^k;3np]C03gN*ƍzN}GXTgH:GY,p奜aj㭼=bq|PF_kkԓWy("ڢ;Og;sprw)̸gr^ΘsD|+2ZaA>ҕ|foO3T6CqKnr{i 6xERq0ӕx.!1-+6k*-tՎÅlMKLH;33bobR[Ȏ1FxK9}\FQ ̬̬NW[T V}_R(,Ǵ8dxgal-5mֆ0rѧu(~WfU`mfUv+E.v\2a"}S_0 3ĢmūKn≃:F\),M Nծ a E s(5x m4O,-VVbR&c#f0;rr-ϣvguΞ佹͌7l#qXk8[.s֋%N=n/SsxiOl <1jzMN"'jt~D}3ǖXgǔe7&[K976cC>m3vD875R?S[g6&շXk~15=e0=ds9c3k>wȬ>*:xpϨ`=OoG5{QLĥ1epM<[DK[[rs\j=.q] yu a/>5yr N+:OlNvJ])FuSu{mmco?Y;;ʉ>96h#WNZiVm[^Sֱ >eEe*P[DJz J:C1V{r:JHƐ-#N%YlU>iou+GrZǶ*p[1W< ` ʩG3FukK\/%ghBJ}2ũoSHG\Cm=[gck*0k0bEA`q-ɩgaT5lUGR[Aakؒs4>bKzȢű^5k|*gGu.\SĔK\-:˧:m L /DXcyx1"gO9:ڠtS>k^ʫrX ̬>{H:1Qf&_,'cF8$'jC1cHOn#oNuW>YU#V`m8kqKS,E8EHy8=9}xzONU[68jOO_WocgMFNrpvQrkz,|euʹ''WHx<_4/#}-V>x ʋmKt睢vo;ss^x鱠G e${x 'GTQ0q{z{mɭKrp/<%ی=Ë.1Fxo}s!! zϟ?]yvZu' zg<qM㛇2!-jEO>@/@\DÓ=y͎zEt长+qyd9Ǵ)1hI}zzON^匕6-p\;>8&-svMa0dWNʎGx0En,6V;oD#go5^grgoY89gŝw-Q|x#+,0%;-k6ebX<h.x˾Qӫk6ԣՃr6s/bLko^ϭ>Zڎz c3hؒs^|V\Oo2*ory<8n~ZbNSVUNgʽ%-qߓ[ͬv sV*z[?ժzLC ,NmF8ͅWO'''CjWjy @hK,8p8WLGN |ldk]$k5=s[/U @KvHF-KʣdK#o/(Yi%JW>_ זX(Wn/&ONʣ~W+¯ *6 -.*-|VОPgEzű6^\8"\1o<{ONѭϓVV`mVp@Y1@#%:bz^y=;ON>ʣrl|U`do9ĭ1)?~IOIv6L gqyx0N9G1j1^6z{l4Zs-~Z5K?[Xj^#G<=}IŲģ-Q.srq^yU|=\=y*y=z뭷N7A=(`<7{kF[9G:mk~Cl[x`;:?k6"WևOP ٳg7O<~yj9s-X'FP=PxLN^&7/^ܼ{7ڰ#"Z]-ϒ k,=6[KyqyZL5ƯWM\<99<;ONRc<^ik񽰫 2.̪*pE&glԳLac.aK**W`}gi'Vg޳RUP&_r8hcq5] iY۞m|UkZ_08¸j7-A#] zzlnU6V`mn㬯Y֛񼡷$Mrdm[Yޅ[X__!\-UR7Drі\.;k `d]p{\lzs)ɫ;gjv4 y黰ln[v%jL&6Q)nٝ;wnݻw&%&uڲl/qZӖmIU}ڳt+eө\Sx>g`ce2qC-ǰ7XGQWlZx-Xݖ1M#m%@0 =:VˇSjLe,g|IƼ{smO=z|ӆ9=ͬ~Ɯ{V3Qnxb*ҬfVEx>k:y4H|徼o;vֵܗ:̸gro;c @&ۈ9Iy,sv^# gnU5ǚlkԁp@):Ԟű+B@IX9mɥzToMY9nsw{=یdwIW6PcnjWns 5_[rb{o:b[`GhƫR11&+#WJ\#b|QWS6-Y=C? ٌɟɝw!{oLٜ_j3>.'.Wt=;Op]O\=6gLqo Jv}3ǒoO6;&ϯu%-Ǭ{͌X[8kAW.#ݒ(Z%?=6%+1k%-ۓ[ͨx-n6=]-5.yyz+aj2G߂=s" ''{rn{?R^3=u鱙;8wI.*=Ln9ܣy1{7_1Ny~5C^t=s1Ln̪xqB]t]Z8C;2>rP[Z]ĝzY~i.WX=ySz>zf >\3%fg8*kr?D&>pD`{'Ώe|y=nKǴUxU`OXi6Ƃ?Yaz,I9AyrjzxR^W[mkv%Gog1g0o2><8'ft#]/^yͧ~:R>dVE:"byp '` #8ѱ09`a7>U\"V̿YIO?%y"]CFs?5 9L6C3># <% u%ԕ Kv%?%(ۧ?8GǚuB>g39gN* {ԉEܸQ\DѢWV9c쨏ڒ-Vґ+)^hK{3l~G)'rt*|Qǹ)'oIo{Vڴ|n#?U Z#{&#nԑ Mܮ.ś5L_}S?ibmO.u)lJ)0v%_;jm綛g\4˞4331Yޘ4_\4%Vrz}SWgjof~Xc_˓ggdOzr$GMku-ed>[3?sAx#;38;31[ov N-^޴eu,c/FNJx>/ЖyzvyzGXYS>GH_^}ok?v\:7/l `,]<Ds͖^k՗)GS(DCےKldKLKK~[Eu֯J5Ydo}Y.֓[5^]]ŷXK)y&16Onqv8`q@xci嶾tL.j8jX3~=zOyOn}9+6J(r|E zlHBmGMXz>c!^e{qOljRNTVgql+Űd-8_$zrfQZ䩋l#іpYlUoq˜v[G7b"_0VWˑ,GHWܞ'W_Y ͋r/-CՇD:ŗpIQӫiKl %ڶKԇP]ԯ٩{Daa kGၟ#0@^gŵc< kk6KfsRm{O+ɉIw['-GO<Λo|6/_<= >DP-wOG[&YSugU|ڒ_ӵEhNJ1D\\xs'Ϩ>qmЇmz֔#8jMXCopT'Ys[/^ܼ{COxZo Q}#}վN{PI,m|:bCۭmۓCsՁ;:|'Y-OD^f F J`0E-yŻ.䭋T&h(P'VYɞ1Abه\[cfa[|ְwjzSSJ#] #7-N|)+9rOqlpgq0% /l.5LM|EtP^ĢCsZó.5akzpCY~)3kGry>Zz/ .Xj C.] Sӫ_`q0>YOy֎K6l5;_Y5|M>bi!`"[Vnmڂa<9408jzB_[ŕrzq{6V?{k w/zSO<[ON= F*0k0YZy6/A8c(Aת=1=<ʹ%;Y<5!jWTlXz+a<9==p /Vmoa.=n 5e x"!!v3*638 T,%D.%"[qY.8VUŢ6{k.+lZ[ɃXƣrL?%OWU`d`d5Ww5ȭm =qmbZ}Zcos.a2&xjzd0UX]ܯUVB-$a<=x=GONUF\-KdX܌< FcWMq_@kPʒM҂I]@ ҧ[Z9kS\ԏ<=۳ެmx5UXN} .Ty uh.(Ve'e=byl%k1/'eF|.Y[UXUq-J"YY^exXX[8z6ne2PcTsM^ųiB4-͌_(G/X\JiMJGR-)쭿o >U)+aіzos:jzry8tik8{xѹP=`M''{Ǐg}vz$pbrγu'2 XpeO+ʳ־k [(gM=|{:Qo͝;cvp~7gIDATqsH1u3ib᫓535zɂ1g =z܈f݌0{8q=9Njk\#kʧ~znj@]6wosebq!^XfJ)@OLjY;#y"}x>Y_~B}pl,znq=cpsz/ms w.{FˋtqRWI|.-9)q%yӎV{]yƳždkX3p1y:ƶG6Ļ6aw#>.vT])6ʵb)}Ծ֧-p[{9j1k|[9J%7M [3]]]V CbHGPӫ]k1^L>2}1\l{9i_k56qzx85!-SIGծ kp*/abQ.sѴDҸ_1*[TӺd0YŸ< /T bqī8R_"#k 8In-cbki-l"Ɛk<*p 9|*$^EzW;sQV-x#Z%~n:7"^[dq==_9+6v- ۆ@;KJyP9 \GyoqOXqhJ1x6^}dq= vKe mybΜl=aWG+'&Y zʵx#NKiCpxfljg8E}QkwvZuOP|x871l#S?a*;w_Z(2;?<]W{mIvkk[ [)caC/-Xx-xmC<|V )G^7E7qԚpES^,/^ ㅋ Z >/Wk>aԯc%{/kGЧ/l=}s3W?'tQy.&baYcs`3˻ƫ[+6[+* jH6:ۧ}ֿg5ϚaYSʻKK*0k0XjzkC<8ŕ/y[-9 v|V{ǣ԰g gskz˷ƫ+6+ x \dKƴ0jg+}3-XG,lk}d.k _ ˹l2x9Z5^]]A|\ \˂\|"J[k*-h{~U*ߌp17;G| 1xḳVqa@<9״`Om1U{]26#>mmr*3k3k1_ֆz&ʯgk:䢯=Ĵ2& EØz\j qA) v{ڒk{l<\>:b]bClK=iS -c-|X1 . db0@.DߴiZ铺-c}iZm+E5aj{VV`mVp7U܆›-VO_ª> kSךv/q6%ګU_k*0k0#UL~v_+܂ nFֱ*p *}f?3~wE%5lby]?쳵q-U :ǵkk Yw5κ&(6sQ^XF.ݻwu;oZUcVgygj;|$ ***^]\ Yhj׊^;ߖҚoB;*b0o{96s\>W.u—O-QSΙKkzöCb9o2m]ͥsٛ[ωLNfm5+3{废[_k\ögr҃? NYy,F:%&lN0>Z魜V{l/ mF393lZlX/8cܙ9P {<S}o-ng--2v{$91HX>aT֋qб ,><< >d.l=5=iɏ6_ʳ8./?|:Jyd[%.Ǹņ 71,Ėrd嵉x 8뇛?֔57( @K`s N0ܘFO^N\ \hZN/^<}?/BM^|ywOL6oƙ8Y^T͝ɓl bӂ(>b|5| K~7o}[[j{s9lqg${4,N؞ y]F lNrӂދ\,^N)ƪ>oqʡ}Vb8!^cџ@|_3ȥsO.]rM9kyR]ԈWЦAQ;/򥺚_/Շi_11j 05ss^>̢в@f˻!dxFpDu^^jO9jSAf0?هY>kƫ#*6#8*E3>Z8iK,^e0/bOm+מ6Rj*ڳiSAll =}G،O[Ǫ j.jz@Œr\jGa])_ -gKybv՞lzЖzQ= q0ЃKYǪ9*6@m$If`ecC[T/VOnpVmا.Kl.OX=K*p hƲzűIENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/myvideos/camera-app.png0000644000015600001650000003431012663511751025775 0ustar pbuserpbgroup00000000000000PNG  IHDR?1sBITO pHYsbb8ztEXtSoftwarewww.inkscape.org<8FIDATx]S?jVmfV^QQlօE\Ђ "ٗdm`PPg$6L&I˛^^}I^A{ss-{VF!1bĈ#F@!1bĈ#F@!1bĈ#F@!1bĈ#F@!1bĈ#F@!1bĈ#F@!1bĈ#F@!1bĈ#F@!@Z.*#3B0O@@_|l͓1~ Up hȄNez|fz|!@񂾰X9+ 9Oq@8PF/ 'IO:#smZKPHglہ ww{Hwo'??GC?6K I'y#RC?K=w/R~ HwW8_DlbHAh`Z~NeH I%2AJ&d&AOGX ;ܕ fѠ^^р (" W0#;8H@@u9/n3aҠl$ ܃x|Ѡ+GZ&d!@1:s-di}4 `(И e#@18< OCaXP4`di@P\O} v'# FFَ}0[dRD밚Ј1h.4J<n'!D $-- xB!@a?CɃs; ?0s_jj,FQ!]\'3f_5 uxh0+H jфRģJ1>i5~[_ܣtU >SQVvwYjO%C8a@C?#9s4{bJW=05. nutF2 pd j0x$qDE?wX:=N{^eOv8ipu>!Ġ~cYc!LҌS~Fד?@"&[ࠆ!\e<_6 2 EZV? #놁 Je%~ym&C(ˮxSHU@F<7@g W(K+E׈!B|rm&cw+cL|Ng1'PI3d&9 ^djv((Q=AbqP.83"ΐ8 t6rNhO*!.eO&C'^>R lL8krJ xB%3c$Je%~JɞLDsWh<C'˗b ,7F{lC@KqkҩռZ#y}N_ d 7JQo4 H q8ʊ3 ;rC8L=h@)FON6i1'@2߅k6vDrv"EZ b}Z&i@SD(\Hw1JeE+okB9hKy85OA?#  B&.#3(+9C|g *!<%}~ ED{`4dI)9 ؝̬wfrf?gd:/V% 8CA=r;05lydJpKZ/'@v=ݔW V獎Oڗ.>k}g>/kplq=;5<fY$[L8* PVB V_vj7%{h ׵?4H[PmYZk_ޡ48# fԘ Zh9PVe7Y6;t?t77<;ޭF<}qmm{oG rjeUMD`qBeE%jfR^BXcު}Ҝs(2h 8_tteypH?ПG]՜ͬ{biTʛٳ#eݪ h ٥rf]mߴNvn\'urݛcfbos~4d -(-P;, d52m@Q TBQFjr~'B*t㶩n^'vzG;lVJ\& 5y2YһCs`tBHsѠ)FҌlx@HՊv7A'~vjo;RƵɢwB΁m9M XA) xߟ}c~r}-Svann6([:00Ԧ2i?rWÿrJ + ~*h]o7^jbɩ߿Uy̭N]wL-Wr?~쫪ղ&#!lgc)e00l HV-+`*}"o2Ex6grXmeO\fE٠좩.HG'!,LIGuM}/)MbNg4U`*劶f'?VY饣\AtΥw^ޚcӮmpfIME}ESbd.M3P& rH ?R:Z!KC8a!ukrKfn}_M]w߂ , {w6X*S#[Vwsš9E`z2` ծf1Q /278lQz@LEh[S`yꡥDHf~'Qb/~?At󕟜r&o7UpprWU(ޙ ŵՉ\|zPxJE&b(RIXOV wړ_XoG`ny۲Z-!6杽 to#' -7:3*p[Ԣ;:jE;* *4uuaCC/i3E;/~nK{`cHr@H>13hI +v*v0 TXZP [_[smH 7uյ+[-xz@6@sZ@N[yJ~DƿQE*H; cGO{scF-KjMf&Կ/Y`?<sy^;lLda5PpUPNW%SARGج!Zޣ9q/>#@!%]8Q)\P u⼓ ӄ*BÌV_*P656u]Nşk7j\@vw}q}3?>g\2ez;ۄcƊc^r^ݽI췩3w׶qU-ԃyvb``` Ҁ2 jQ7 32zIQ]{c_夕珛w'2p΀⡅J>~Y|`kjz5쮍, jpӀZX*hhE,i@ n}LꟶE{_o??ʥg8ɫୟ4ACƾ{ǖmd7w}$pd7=I.kE *ЊK ;E{ (?}w5G׿6+Ro^N#sT:]W a-z Ȟ'^PG~?uУEާCjVQiTܣ:-A1ML4L4_cY 0-X KO)6~7vPPtz73k%%4ح0O 77ԝbNp%vA?w'd,7{EDMz35oy'Mi@1@__s Q4@ O ؁=]{g;uղ:xЏIYK'/fMMBp;튧ߥjA_EqgyҀR";LZkkpjk\fqZ%v}'?8?#l\$в k|q<#'jV4;`pg,@3 w_P0ڶ|g7 ܉{Ec7<ѥ?I!9 B\1 S7+Cٝ65' Hxb$ę65ըr@?c܈ʏKT_]kb8ܢ%R7?i943ƽ[R$TȃW*w koil=cJ=L01?}(O⇲ *.}s\DPKcS] m ,SI_>uݘg@սX?feI tD{_{4luvj߫`Vj `J(gK\ s Fx$,.z7/{i![_"CH߹QhSC#ߩ2c`ځD'&@Չ{& ro`<:-'ڄL_ X|buCb09YJ<!@oOwN, twE¡`W{^pmVӨ4jiBiBp[t9;\ @Pl<! @B #@v΍O] HK򚲽$7*$o?-Ow 2_z׮~Yz Kx=c ?.^p ( @*(P Eöe}M˛/z<'7_IJ{{s2'7NO͓Ͻٟyq~'Cw3"umפv-A HP gP^4rXjō?(V z`Ӌ%?Vk&tfwQ6lZ,fH\cw&-MM*q T迮PmֹTc_6-Ō_M[gĽSUh( c j[Z&.Uо 0fBJyϖ)Ľ'Ns" : %%; ` H!)2܁ Ec{i AT=tV"ʕQt/F/a'a`w pꟼ&y' jA-Md"ρ=aAAz"̧pŇU_ E?sP0WtzQF$HBj[ %76,%@xp⨈T&Q}As .$%/p6>jԣ-`hGc QAh$A J>7`T|:&0e. $Bϗv^ec6o]'ͻy{8}*GWo *r<,YT"p z*TA %F0yPʰج_A勏]Ȟa!tcm}cW?Q[c]tH_tH kkmN b_|9ǵ6=;m,ozp;6Ǿ~M;],Tf=Wh VAԊ/JU B VGPDN!owdiD'|Kω /ɴz GQv000TO@Tw`6i@D t,EBءS5,vR:a+*F)GJTOaݿDpM ៘>~5w2 ugtMݴkݥ}sYPe&ޟIc D͈b iE} I**7vq 19|xuklV2r.ElyQ >⧰_:z6<6ȆU⺃Ч&!6FpH&EA i}Y%-#Ov'7%/G} Ft0CA&č;L/{> |mOҏAeڗ%y睤a? l!u>Q0JW X ;Op87L0}ԲWF3 .fWd !CpΜplYH=SKmSM?g*^Ɉj3=`?t?u#!DN(U 5 ЦMNy {G ݸlN^I8@3K3VPct>?S;(~F>aX*0jl|SM* 4Qt!ep/yп?;'FLe ԲWsxzJxpo"rai1 Ij"".#.Qg& =gHŠ /9jRl;?w3Ȳ`‚L1A}q}][VF裵^ z#V'}_eEJe멲Iā!V3]:Ӗt[XmYZg_ީeܷ.:~л!Hf5Vi.z'E%,*ʀA!YFքFQPJs ܥoVxWht|Zoξƶj gKj៖5:VZh}O 0)F}3&,Fه_FdLE(T&N۬Yd{TZ rHZ:كR^ӟxڬV &ӕ}<=!fpyDc߶DB-{%~$=7Z B3-*SHWE 1Ebdpg.o!PP4`CO=ݱxc `:`RB?;-l .fgըᮁ\|LA ҡ's<]pWFE(XB0܉i;D T(4(B&P}Z^d"nVAeb!V cFYK- 2B<:|\UOON)Ŝ#2r/HƁzrƁ'|):)L lsC?'sHD7__/RsZH;PN 8WZhpcf{h. Hoa*Gr88nwPG#& 9vh5Y6JpN4چ C@`!KJ@'X8c{bp U<\PXh &F-BE)A.>qπ>0ISZ(]ZR+zQC.2A&-l#ҹPO,z-)oI(&%lɞ9EzbMZ' t2pa ΰigRvpY1&̝tٓ90=oDQ G!C8Dg >YR߂~C: TYoF{с9qN)oɡ vg(@iCԶ6yQ"CtJ #ѿl4O_8a@N"Q߁D?);8r4j(Y҉>YH\X Uh=L(XɨoA%{>D{FopN/%p ](6 EՒW9_HuD APc2y!QnKpg>U0hP4_dž,0ta@_)~BXB]P$4s97?.Aphlَt_2Hᰋo|`p\N  WF#KD 4`lh;~69RIyKB=0hX3N^z􁡰-Uag;=M~9NO[Ak .(WD^2/RGb:fd4}x 3_ l &-EȂ̦Nxqx}$ #p  L@5#M@`^-[&tx 8}@$BX2Ҁ3 )Y~WKzDSuN-'GG0jɶj[V#$ˑHwC^tKMve##ij*ZLV|g_,VZbzxxI_$@FC a+j&rc#O?z~xLp ;;P0}q>>==x${by =ɋ<#:lnB EўXo/(xC>Oe-Ğe׮$a image/svg+xml unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/mediascanner-music.ini.in0000644000015600001650000000050712663511751027766 0ustar pbuserpbgroup00000000000000[ScopeConfig] _DisplayName=My Music _Description=This is an Ubuntu search plugin that scans the device for music and allows it to be searched and displayed in the Dash. Author=Canonical Ltd. Art=./screenshot.jpg Icon=./icon.png _SearchHint=Search local music collection Keywords=music [Appearance] LogoOverlayColor=#26000000 unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/manifest.json.in0000644000015600001650000000070612663511751026220 0ustar pbuserpbgroup00000000000000{ "description": "My Music scope", "framework": "ubuntu-sdk-14.10-dev2", "architecture": "@CLICK_ARCH@", "hooks": { "mymusic": { "scope": "mymusic", "apparmor": "apparmor.json" } }, "icon": "mymusic/icon.png", "maintainer": "Ubuntu Developers ", "name": "com.ubuntu.scopes.mymusic", "title": "My Music scope", "version": "@VERSION@" } unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/music-scope.cpp0000644000015600001650000006426712663511755026065 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2013 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by James Henstridge * */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "music-scope.h" #include "../utils/i18n.h" #define MAX_RESULTS 100 #define MAX_GENRES 100 static const char THUMBNAILER_SCHEMA[] = "com.canonical.Unity.Thumbnailer"; static const char THUMBNAILER_API_KEY[] = "dash-ubuntu-com-key"; static const char MISSING_ALBUM_ART[] = "album_missing.svg"; static const char SONGS_CATEGORY_ICON[] = "/usr/share/icons/unity-icon-theme/places/svg/group-songs.svg"; static const char GET_STARTED_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout" : "vertical", "collapsed-rows" : 0, "non-interactive": "true" }, "components": { "title": "title", "art": { "field": "art", "conciergeMode": true }, "summary" : "summary" } } )"; static const char SONGS_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout" : "horizontal", "quick-preview-type" : "audio" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" }, "subtitle": "artist", "quick-preview-data": { "field": "audio-data" } } } )"; static const char ALBUMS_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "small" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" }, "subtitle": "artist" } } )"; static const char ARTISTS_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "medium" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" } } } )"; static const char ARTIST_BIO_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "vertical-journal", "card-size": "large", "collapsed-rows": 0, "non-interactive": "true" }, "components": { "title": "title", "summary": "summary", "art": { "field": "art", "aspect-ratio": 1.5, "fallback": "@FALLBACK@" } } } )"; static const char AGGREGATED_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "collapsed-rows": 3, "card-layout": "horizontal", "quick-preview-type" : "audio" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" }, "subtitle": "artist", "quick-preview-data": { "field": "audio-data" } } } )"; // Category renderer to use when presenting search results static const char SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-layout" : "horizontal", "card-size": "large" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" }, "subtitle": "artist" } } )"; static const char SEARCH_SONGS_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-layout" : "horizontal", "card-size": "large" }, "components": { "title": "title", "art": { "field": "art", "fallback": "@FALLBACK@" }, "subtitle": "artist" } } )"; using namespace mediascanner; using namespace unity::scopes; using namespace core::net; namespace json = Json; void MusicScope::start(std::string const&) { init_gettext(*this); store.reset(new MediaStore(MS_READ_ONLY)); client = http::make_client(); set_api_key(); } void MusicScope::set_api_key() { // the API key is not expected to change, so don't monitor it GSettingsSchemaSource *src = g_settings_schema_source_get_default(); GSettingsSchema *schema = g_settings_schema_source_lookup(src, THUMBNAILER_SCHEMA, true); if (schema) { bool status = false; g_settings_schema_unref(schema); GSettings *settings = g_settings_new(THUMBNAILER_SCHEMA); if (settings) { gchar *akey = g_settings_get_string(settings, THUMBNAILER_API_KEY); if (akey) { api_key = std::string(akey); status = true; g_free(akey); } g_object_unref(settings); } if (!status) { std::cerr << "Failed to get API key" << std::endl; } } else { std::cerr << "The schema " << THUMBNAILER_SCHEMA << " is missing" << std::endl; } } void MusicScope::stop() { store.reset(); } SearchQueryBase::UPtr MusicScope::search(CannedQuery const &q, SearchMetadata const& hints) { SearchQueryBase::UPtr query(new MusicQuery(*this, q, hints)); return query; } PreviewQueryBase::UPtr MusicScope::preview(Result const& result, ActionMetadata const& hints) { PreviewQueryBase::UPtr previewer(new MusicPreview(*this, result, hints)); return previewer; } std::string MusicScope::make_artist_art_uri(const std::string &artist, const std::string &album) const { auto const uri = core::net::make_uri( "image://artistart", {}, {{"artist", artist}, {"album", album}}); return client->uri_to_string(uri); } MusicQuery::MusicQuery(MusicScope &scope, CannedQuery const& query, SearchMetadata const& hints) : SearchQueryBase(query, hints), scope(scope), query_cancelled(false) { } void MusicQuery::cancelled() { query_cancelled = true; } void MusicQuery::run(SearchReplyProxy const&reply) { const bool empty_search_query = query().query_string().empty(); const bool is_aggregated = search_metadata().is_aggregated(); if (is_aggregated) { if (empty_search_query) // surfacing { const CategoryRenderer renderer = make_renderer(AGGREGATED_CATEGORY_DEFINITION, MISSING_ALBUM_ART); auto cat = reply->register_category( "mymusic", _("My Music"), "", CannedQuery(query().scope_id(), query().query_string(), ""), renderer); query_songs(reply, cat, true); } else // non-empty search in albums and songs { const CategoryRenderer renderer = make_renderer(SEARCH_CATEGORY_DEFINITION, MISSING_ALBUM_ART); auto cat = reply->register_category( "mymusic", _("My Music"), "", CannedQuery(query().scope_id(), query().query_string(), ""), renderer); query_artists(reply, cat); query_albums(reply, cat); query_songs(reply, cat); } return; } if (!scope.store->hasMedia(AudioMedia)) { const CategoryRenderer renderer(GET_STARTED_CATEGORY_DEFINITION); auto cat = reply->register_category("mymusic-getstarted", "", "", renderer); CategorisedResult res(cat); res.set_uri(query().to_uri()); res.set_title(_("Get started!")); res["summary"] = _("Drag and drop items from another devices. Alternatively, load your files onto a SD card."); res.set_art(scope.scope_directory() + "/" + "getstarted.svg"); reply->push(res); return; } populate_departments(reply); auto const current_department = query().department_id(); if (current_department == "tracks") { query_songs(reply); } else if (current_department == "albums") { query_albums(reply); } else if (current_department == "genres") { query_genres(reply); } else if (current_department.find("genre:") == 0) { const int index = current_department.find(":"); auto const genre = current_department.substr(index + 1); query_albums_by_genre(reply, genre); } else if (query().has_user_data() && query().user_data().get_string() == "albums_of_artist") { const std::string artist = query().query_string(); query_albums_by_artist(reply, artist); query_songs_by_artist(reply, artist); } else // empty department id - default view { if (empty_search_query) // surfacing { query_artists(reply); } else // non-empty search in albums and songs { query_artists(reply); query_albums(reply); query_songs(reply); } } } CategoryRenderer MusicQuery::make_renderer(std::string json_text, std::string const& fallback) const { static std::string const placeholder("@FALLBACK@"); size_t pos = json_text.find(placeholder); if (pos != std::string::npos) { json_text.replace(pos, placeholder.size(), scope.scope_directory() + "/" + fallback); } return CategoryRenderer(json_text); } void MusicQuery::populate_departments(unity::scopes::SearchReplyProxy const &reply) const { unity::scopes::Department::SPtr artists = unity::scopes::Department::create("", query(), _("Artists")); unity::scopes::Department::SPtr albums = unity::scopes::Department::create("albums", query(), _("Albums")); unity::scopes::Department::SPtr tracks = unity::scopes::Department::create("tracks", query(), _("Tracks")); unity::scopes::Department::SPtr genres = unity::scopes::Department::create("genres", query(), _("Genres")); auto const current_department = query().department_id(); if (current_department == "genres" || current_department.find("genre:") == 0) { const mediascanner::Filter filter; for (const auto &genre: scope.store->listGenres(filter)) { if (!genre.empty()) { genres->add_subdepartment(unity::scopes::Department::create("genre:" + genre, query(), genre)); } } } else { genres->set_has_subdepartments(true); } artists->set_subdepartments({albums, genres, tracks}); try { reply->register_departments(artists); } catch (const std::exception& e) { std::cerr << "Failed to register departments: " << e.what() << std::endl; } } void MusicQuery::query_genres(unity::scopes::SearchReplyProxy const&reply) const { const CategoryRenderer renderer = make_renderer(ALBUMS_CATEGORY_DEFINITION, MISSING_ALBUM_ART); mediascanner::Filter filter; auto const genres = scope.store->listGenres(filter); auto const genre_limit = std::min(static_cast(genres.size()), 10); int limit = MAX_RESULTS; for (int i = 0; i < genre_limit; i++) { auto cat = reply->register_category("genre:" + genres[i], genres[i], "", renderer); //FIXME: how to make genre i18n-friendly? filter.setGenre(genres[i]); filter.setLimit(limit); for (const auto &album: scope.store->listAlbums(filter)) { limit--; if (!reply->push(create_album_result(cat, album))) return; } if (limit <= 0) { break; } } } void MusicQuery::query_artists(unity::scopes::SearchReplyProxy const& reply, Category::SCPtr const& override_category) const { const bool show_title = !query().query_string().empty(); auto cat = override_category; if (!cat) { CategoryRenderer renderer = make_renderer(query().query_string() == "" ? ARTISTS_CATEGORY_DEFINITION : SEARCH_CATEGORY_DEFINITION, MISSING_ALBUM_ART); cat = reply->register_category("artists", show_title ? _("Artists") : "", SONGS_CATEGORY_ICON, renderer); //FIXME: icon } CannedQuery artist_search(query()); artist_search.set_department_id(""); artist_search.set_query_string(""); mediascanner::Filter filter; filter.setLimit(MAX_RESULTS); for (const auto &artist: scope.store->queryArtists(query().query_string(), filter)) { artist_search.set_query_string(artist); artist_search.set_user_data(Variant("albums_of_artist")); CategorisedResult res(cat); res.set_uri(artist_search.to_uri()); res.set_title(artist); // find first non-empty album of this artist, needed to get artist-art { std::string album_name; mediascanner::Filter filter; filter.setArtist(artist); for (auto const& album: scope.store->listAlbums(filter)) { album_name = album.getTitle(); if (!album_name.empty()) { break; } } res.set_art(scope.make_artist_art_uri(artist, album_name)); } if(!reply->push(res)) { return; } } } void MusicQuery::query_songs(unity::scopes::SearchReplyProxy const&reply, Category::SCPtr const& override_category, bool sortByMtime) const { const bool surfacing = query().query_string().empty(); auto cat = override_category; if (!cat) { CategoryRenderer renderer = make_renderer(surfacing ? SONGS_CATEGORY_DEFINITION : SEARCH_SONGS_CATEGORY_DEFINITION, MISSING_ALBUM_ART); cat = reply->register_category("songs", surfacing ? "" : _("Tracks"), SONGS_CATEGORY_ICON, renderer); } mediascanner::Filter filter; filter.setLimit(MAX_RESULTS); if (sortByMtime) { filter.setOrder(MediaOrder::Modified); filter.setReverse(true); } auto const songs = scope.store->query(query().query_string(), AudioMedia, filter); static const std::vector empty_playlist; for (const auto &media : songs) { // Inline playback should only be used in surfacing mode. // Attach the playlist with all songs to every card (same playlist for every card). if(!reply->push(create_song_result(cat, media, surfacing, surfacing ? songs : empty_playlist))) { return; } } } void MusicQuery::query_songs_by_artist(unity::scopes::SearchReplyProxy const &reply, const std::string& artist) const { CategoryRenderer renderer = make_renderer(query().query_string() == "" ? SONGS_CATEGORY_DEFINITION : SEARCH_SONGS_CATEGORY_DEFINITION, MISSING_ALBUM_ART); auto cat = reply->register_category("songs", _("Tracks"), SONGS_CATEGORY_ICON, renderer); mediascanner::Filter filter; filter.setArtist(artist); filter.setLimit(MAX_RESULTS); for (const auto &media : scope.store->listSongs(filter)) { if(!reply->push(create_song_result(cat, media))) { return; } } } unity::scopes::CategorisedResult MusicQuery::create_album_result(unity::scopes::Category::SCPtr const& category, mediascanner::Album const& album) const { CategorisedResult res(category); res.set_uri("album:///" + scope.client->url_escape(album.getArtist()) + "/" + scope.client->url_escape(album.getTitle())); res.set_title(album.getTitle()); res.set_art(album.getArtUri()); res["artist"] = album.getArtist(); res["album"] = album.getTitle(); res["isalbum"] = true; return res; } unity::scopes::CategorisedResult MusicQuery::create_song_result(unity::scopes::Category::SCPtr const& category, mediascanner::MediaFile const& media, bool audio_data, std::vector const& album_songs) const { std::string uri = media.getUri(); CategorisedResult res(category); res.set_uri(uri); res.set_dnd_uri(uri); res.set_title(media.getTitle()); res.set_art(media.getArtUri()); res["duration"] = media.getDuration(); res["album"] = media.getAlbum(); res["artist"] = media.getAuthor(); res["track-number"] = media.getTrackNumber(); if (audio_data) { VariantMap data; data["uri"] = uri; data["duration"] = media.getDuration(); if (album_songs.size() > 0) { VariantArray songsva; for (auto const& song: album_songs) { songsva.push_back(Variant(song.getUri())); } data["playlist"] = songsva; } res["audio-data"] = data; } return res; } void MusicQuery::query_albums_by_genre(unity::scopes::SearchReplyProxy const&reply, const std::string& genre) const { CategoryRenderer renderer = make_renderer(ALBUMS_CATEGORY_DEFINITION, MISSING_ALBUM_ART); auto cat = reply->register_category("albums", "", SONGS_CATEGORY_ICON, renderer); mediascanner::Filter filter; filter.setGenre(genre); filter.setLimit(MAX_RESULTS); for (const auto &album: scope.store->listAlbums(filter)) { if (!reply->push(create_album_result(cat, album))) { return; } } } std::string MusicQuery::fetch_biography_sync(const std::string& artist, const std::string &album) const { std::string bio_text; /* Biography download is currently disabled because the * dash.ubuntu.com API always returns an empty string (in turn * because 7digital doesn't return any data). * * https://bugs.launchpad.net/bugs/1549616 */ #ifdef ENABLE_ARTIST_BIO http::Request::Configuration config; auto uri = core::net::make_uri( "https://dash.ubuntu.com", {"musicproxy", "v1", "artist-bio"}, {{"artist", artist}, {"album", album}, {"key", scope.api_key}}); config.uri = scope.client->uri_to_string(uri); auto request = scope.client->get(config); http::Request::Handler handler; try { auto response = request->execute([this](const http::Request::Progress&) -> http::Request::Progress::Next { return query_cancelled ? http::Request::Progress::Next::abort_operation : http::Request::Progress::Next::continue_operation; }); json::Value root; json::Reader reader; if (reader.parse(response.body, root)) { if (root.isObject() && root.isMember("biography")) { json::Value data = root["biography"]; if (data.isString()) { bio_text = data.asString(); } } if (bio_text.empty()) { std::cerr << "Artist info is empty for " << artist << ", " << album << std::endl; } } else { std::cerr << "Failed to parse artist-bio response: " << response.body << std::endl; } } catch (const std::runtime_error &e) { std::cerr << "Failed to get artist info: " << e.what() << std::endl; } #endif return bio_text; } void MusicQuery::query_albums_by_artist(unity::scopes::SearchReplyProxy const &reply, const std::string& artist) const { CategoryRenderer bio_renderer = make_renderer(ARTIST_BIO_CATEGORY_DEFINITION, MISSING_ALBUM_ART); CategoryRenderer renderer = make_renderer(ALBUMS_CATEGORY_DEFINITION, MISSING_ALBUM_ART); auto biocat = reply->register_category("bio", "", "", bio_renderer); auto albumcat = reply->register_category("albums", _("Albums"), SONGS_CATEGORY_ICON, renderer); bool show_bio = true; std::string bio_text; mediascanner::Filter filter; filter.setArtist(artist); filter.setLimit(MAX_RESULTS); auto const albums = scope.store->listAlbums(filter); for (const auto &album: albums) { if (show_bio && !album.getTitle().empty()) { if (search_metadata().internet_connectivity() != QueryMetadata::ConnectivityStatus::Disconnected) { // // biography has to be the first result to display and we have all the other results ready // so it's ok to fetch biography synchronously. bio_text = fetch_biography_sync(artist, album.getTitle()); } CannedQuery artist_search(query()); artist_search.set_department_id(""); artist_search.set_query_string(artist); artist_search.set_user_data(Variant("albums_of_artist")); CategorisedResult artist_info(biocat); artist_info.set_uri(artist_search.to_uri()); artist_info.set_title(artist); artist_info["summary"] = bio_text; artist_info["art"] = scope.make_artist_art_uri(artist, album.getTitle()); reply->push(artist_info); show_bio = false; } if (!reply->push(create_album_result(albumcat, album))) { return; } } } void MusicQuery::query_albums(unity::scopes::SearchReplyProxy const&reply, Category::SCPtr const& override_category) const { const bool show_title = !query().query_string().empty(); auto cat = override_category; if (!cat) { CategoryRenderer renderer = make_renderer(query().query_string() == "" ? ALBUMS_CATEGORY_DEFINITION : SEARCH_CATEGORY_DEFINITION, MISSING_ALBUM_ART); cat = reply->register_category("albums", show_title ? _("Albums") : "", SONGS_CATEGORY_ICON, renderer); } mediascanner::Filter filter; filter.setLimit(MAX_RESULTS); for (const auto &album : scope.store->queryAlbums(query().query_string(), filter)) { if (!reply->push(create_album_result(cat, album))) { return; } } } MusicPreview::MusicPreview(MusicScope &scope, Result const& result, ActionMetadata const& hints) : PreviewQueryBase(result, hints), scope(scope) { } void MusicPreview::cancelled() { } void MusicPreview::run(PreviewReplyProxy const& reply) { if(result().contains("isalbum")) { album_preview(reply); } else { song_preview(reply); } } void MusicPreview::song_preview(unity::scopes::PreviewReplyProxy const &reply) const { ColumnLayout layout1col(1), layout2col(2), layout3col(3); layout1col.add_column({"art", "header", "actions", "tracks"}); layout2col.add_column({"art"}); layout2col.add_column({"header", "actions", "tracks"}); layout3col.add_column({"art"}); layout3col.add_column({"header", "actions", "tracks"}); layout3col.add_column({}); reply->register_layout({layout1col, layout2col, layout3col}); PreviewWidget header("header", "header"); header.add_attribute_mapping("title", "title"); header.add_attribute_mapping("subtitle", "artist"); auto const res = result(); PreviewWidget artwork("art", "image"); artwork.add_attribute_mapping("source", "art"); artwork.add_attribute_value("fallback", Variant( scope.scope_directory() + "/" + MISSING_ALBUM_ART)); PreviewWidget tracks("tracks", "audio"); { VariantBuilder builder; builder.add_tuple({ {"title", Variant(res.title())}, {"source", Variant(res.uri())}, {"length", res["duration"]} }); tracks.add_attribute_value("tracks", builder.end()); } PreviewWidget actions("actions", "actions"); { std::string uri = res.uri(); if (uri.find("file://") == 0) { uri = "music://" + uri.substr(7); // replace file:// with music:// } VariantBuilder builder; builder.add_tuple({ {"id", Variant("play")}, {"uri", Variant(uri)}, {"label", Variant(_("Play in music app"))} }); actions.add_attribute_value("actions", builder.end()); } reply->push({artwork, header, actions, tracks}); } void MusicPreview::album_preview(unity::scopes::PreviewReplyProxy const &reply) const { ColumnLayout layout1col(1), layout2col(2); layout1col.add_column({"art", "header", "actions", "tracks"}); layout2col.add_column({"art"}); layout2col.add_column({"header", "actions", "tracks"}); reply->register_layout({layout1col, layout2col}); auto const res = result(); PreviewWidget artwork("art", "image"); artwork.add_attribute_mapping("source", "art"); artwork.add_attribute_value("fallback", Variant( scope.scope_directory() + "/" + MISSING_ALBUM_ART)); PreviewWidget header("header", "header"); header.add_attribute_mapping("title", "title"); header.add_attribute_mapping("subtitle", "artist"); PreviewWidget actions("actions", "actions"); { VariantBuilder builder; builder.add_tuple({ {"id", Variant("play")}, {"uri", Variant(res.uri())}, {"label", Variant(_("Play in music app"))} }); actions.add_attribute_value("actions", builder.end()); } PreviewWidget tracks("tracks", "audio"); VariantBuilder builder; std::string artist = res["artist"].get_string(); std::string album_name = res["title"].get_string(); Album album(album_name, artist); for(const auto &track : scope.store->getAlbumSongs(album)) { std::vector> tmp; tmp.emplace_back("title", Variant(track.getTitle())); tmp.emplace_back("source", Variant(track.getUri())); tmp.emplace_back("length", Variant(track.getDuration())); builder.add_tuple(tmp); } tracks.add_attribute_value("tracks", builder.end()); reply->push({artwork, header, actions, tracks}); } extern "C" ScopeBase * UNITY_SCOPE_CREATE_FUNCTION() { return new MusicScope; } extern "C" void UNITY_SCOPE_DESTROY_FUNCTION(ScopeBase *scope) { delete scope; } unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/screenshot.jpg0000644000015600001650000062106012663511751025773 0ustar pbuserpbgroup00000000000000JFIFHHC       C "  w   !1AQa"q2V #BR3b$6UWrtu%4578CSTsv&'9DEXcdFGef(Hw)L!1AQaq"2&B#Rcd3br$Ss4C%D ?!!@B!!@B!!@B!!@BU(rr۪K_,IIE_&Ogu&*)%079-HEj3Ld?RmTw_i̊vy{g[̏#XWm'_& NK-° tc"jK()輡B*\!6ZY3.vH^\$e<^Pw*NfRaLʸ[q !! Q>i<݅ݸS0ǨR)+q9G0ڇqW4vhPqTV42O8%-+0D!!*Ҿogy=uתEp[=N]@o A$ 0UvR;Nj.p= (U~]miZd'ܫá98bҨEV롪ٹ> zWBA)PJT!%JQdD#"[: 73hE!wRG͋} .:] B/{Fuiɪ O7e @"B !f'7P&&%S2JO0FsIHڧӤߚXmly%)"Gg~$- %%C bt?@>.пQ?v%EcFD\B@}DߢB:૾٪xx$䳼><q)PJT$)%$@= !GҚq(KmA X!!o2[kV=> #^]ۖaǞuAm)J<rb^YLjԅL?$q>)#@B+m?.*s{~ɯy5'MyQyZR1(0RT-%*I`!@B!!@B!!@B!!@B!!@K$ƚ$tι4K8>sH>#ꋺ J|Mb Z8|-v靼 eO¹yj&I4}iUux_v1\դjSU~kz7w/Yk~ƋIYUM4̻hĨaՅٚ!ETꛠBPr*Sԓgܚ6&"aen2#77 AR^2A'>7BU#oS$dq'I ([lm;R*m,T۔ 6K* W`o;q$Dͨʜ)"zձn_TZ@n'4Ik(opoeٶepv;Uj}$K-OTպT=CVv&}13#$ޤ$n|Lffjc5ǢOkvs) H\Z}ULdokM+,bKMASkD˨is8T8q9U=mَU~"5Xnk%x%Ds94~mfv_c7reŕq*By ?-* stnEnxe*ŠWnv.Ӊpya#ĝ#$s-M˫VA8P9`iFfbiRGS".kHUCBO>="ڤ\νU[*LFUh@ 3sh=E3UJH>Ƹ 栤ꖧxS9h?e1`k oM.7vLi' 4Tە׹Bl3-4ܣfal7XG 92ԭ(} >,mQjlۗ'}wG \!UfWN,{"I J J\}8⹩DIzF6d5I2ѥ N +QLҦ3NS nqPh6QelbvkSԩnɰҕ/d%x>3dƁɠWU5CwZr>e;dd.ӗ}:-6%g~+!@n TH;F8{kLKԻh[r4IIJ'$gio|V ’4z.[ǨP`<6oHJL]S~]&(]B$+DĨJy1ZsQ;Z7Ra y$ۅ# k]S)׊R>N^_h}ڼ'Ѵ5.*o vռrBM锶j@YB I1WƖjk.-*oT JPx4벨 XbnTFv=a۟oȸ@h'T*R2ҦTg22[Pm'ڭт?Ct+BhkRntUҲJWm8TS;dX,>ӫ^VQS)ү6 @-B?nd̴ӭWRNZ"ENOU _Wܙ@# *}pc6vدn :jtU\RƙV B jJ;EGj,li6ndzk,l>[ݤB92k4reՆG1<>QlujkT^m#+OeƖDW̷ǙjD_o:^mlMH.] l\UWf}rn[BJ8@NS,ƯBF/)vUmiίEvɻ'웒N২08vq}(PFʺAWԫSViU |T9S# kZz_r>Rj2xUE:RDL/$&0D oHggf3oON_}e8a@BjM8vaE-ھ^,Zī{.Ih~~=/%uݘG#Zzy;7nvDI*8ٗw# -BF^:Oa.Q&$䮙pV’>q1z;֚W۷jI XA0Ӊ;7WjzXTLef.}Iʔ&*-α+3RiO*RK`}FQ(<)C$q_kjҎV7Y3:W֢BbҟLЗKEppIE5G赥nVj\tR*F3 pync8ZUI5v[c*] r:@51ж/nzN]In1)8NBqQW"J7/bRRK32Í˭)Xh'x@Vp3]+M](jJp'JNR c\kV5s7OZD뀥(aE D@vb-MS$i+J seʻ8h_i%+4U锇d=sںCqr1/CoBfg$Y`8ۍaII#A}DK]5 *)r.q* fbOV]}Nv@gT,. VM.qT:In]o<;#c5JZoDqiyGz%|yӿ _M( _o0zcUuڱLvПGer?NI(ZJT#bw{E_T 5[CtX:&bnvQg% ''"oiAֻ.6]Q{N&.׭ifi˶mEħ;wvw֫SD&ESm8ByQ)A8I>q%iTʉJIHp>kZ[ftTȫ\e&C"(~U8O$)5nϚvfխFfMEm-m Q.$%'NPԅ$#Qj%Nnu'*yNfZH;S[QZ3;K8ۉ/BʼU*7a~вD6eo v]OK-=.J*.zg9#w>Q|n~ZU326dMNS4B4ó,bTw x>9{XJOB_k,>g)XROah'Cs!;OH[q23|e?KZ 4,>-N~H濤x-?Oq2z~-N~j|?'?K?o_<\uoa?Oǽ?j|?'?KKA>bƓ7 }:7S\uocޟKA>bƓڥ1I~g)X}:7SOڥ1IROa?|} kGk,>g)XROah'CsC>5#oYf~k,{h'CsT!i9X}!C3|e?KYf~=T!i9X}Z 4,>H[q23|e?KZ 4,>-N~H濤x-?Oq2z~-N~j|?'?K?o_<\uoa?Oǽ?j|?'?KKA>bƓ7 }:7S\uocޟKA>bƓڥ1I~g)X}:7SOڥ1IROa?|} kGk,>g)XROah'CsC>5#oYf~k,{h'CsT!i9X}!C3|e?KYf~=T!i9X}Z 4,>H[q23|e?KZ 4,>-N~H濤x-?Oq2z~-N~j|?'?K?o_<\uoa?Oǽ?j|?'?KKA>bƓ7 }:7S\uocޟKA>bƓڥ1I~g)X}:7SOڥ1IROa?|} kGk,>g)XROah'CsC>5#oYf~k,{h'CsT!i9X}!C3|e?KYf~=T!i9X}Z 4,>H[q23|e?KZ 4,>-N~H濤x-?Oq2z~-N~j|?'?K?o_<\uoa?Oǽ?j|?'?KKA>bƓ7 }:7S\uocޟKA>bƓڥ1I~g)X}:7SOڥ1IROa?|} kGk,>g)XROah'CsC>5#oYf~k,{h'CsT!i9X}!C3|e?KYf~=T!i9X}Z 4,>H[q23|e?KZ 4,>-N~H濤x-?Oq2z~-N~j|?'?K?o_<\uoa?Oǽ?j|?'?KKA>bƓ7 }:7S\uocޟKA>bƓڥ1I~g)X}:7SOڥ1IROa?|} kGk,>g)XROah'CsC>5#oYf~k,{h'CsT!i9X}!C3|e?KYf~=T!i9X}Z 4,>H[q23|e?KZ 4,>-N~H濤x-?Oq2z~-N~j|?'?K?o_<\uoa?Oǽ?j|?'?KKA>bƓ7 }:7S\uocޟKA>bƓڥ1I~g)X}:7SOڥ1IROa?|} kGk|,>f+XROah'CsCSo_<\uoak7WWڥ1IROa?|} kFZ!B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!Y:RzR38ss2U%<O!#!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B)H(s%zus y|@ qQ1틩kv{8\\"k#`FB$gw@{]ITu97Zh[ZIV8iи)j"7,NT6O{;232;vJR:E!@Bkjƕk6%USxl:2!A|>JU6V^av^Cn!@i# 9#H-:k[TeۭPBPja@Vpq #+v1ԉ;)[U%(Zxڂ#6*8g'%iL6Ĵjy\V2 h.I#F-'n am&W'ü^\)s0VRsTۉXmҞ𕔞$)J $`tdcGgF;b,I)2%H/(cRKV< 6Y5bVo z*f۔Z%8x !gR{BWM/*lΰ HƺIb\z<%6Gw2TJ8I8dЈP5J{[T.li%J=95'EBе8ۊ ҥJГ1mN[8JT}<дtwhͬt7nkWSYBu@E*zc4CRugMij@uڦѳ@N1}j-7JR _3f  ٦]Fq!GXݖBXdꉖmhAh$%cAc-hS{AQ>4mn)= C@S(5MհeRi6ku!5RNKRҖ!8}94ԋ*{%]C/QIsI.HB1k TեQߴ}f 8=xI#v?dEjv]Rr BJ-#u( 8YqW;<]W Gx8> A0F"3 T跤|"'龉¯ӏ8QɣdzS.Ȯ[JCIzi!JSŲ`wXf6+Tɹ6ܚY) *XQ* c 0cO~6G||0 ? ppYsös SnI6n^$HsIC ":g}zU#(wmN2mu( .hFNغ siJKI۞R.$#hhM_T-lZTˉTRTqI $eB!!@B!!@B!!@B!!@/DtҊ]b)^3Typ"]S,V{K;703i*Qeѫ ї޾jܧRÒZYQjO%FPY#v̨V֧AA'i-M>+lWEV3+R}@H-Ki-BP % rB(7ΟDv߼rG.'R ^eC:q!hZ T2#">Z46phΫl*NҦUBԜ{pKr mxB6^B !zoJfF,990P?YF2 95JO'H#aCJ|vO]R]Eӥݘذ1]T7%2ݏc! K $4}`T#<@X' $0D췬u=A&ܼjѪ-̤. 5{- B#gH<&rK%Bq[mf.w׊gh/`ӿ@9(h VFJmpG+0!!@Bӭ;Sb>YrΪQU‡% Q ^.պ2na8+ZșY'G~74Z]kݎ})CSyd- [}|Qu"Φ^tx*L8 ʚXmIP)>!B%u>zWV< }LGZwhZSvҳ+ZC`%ԧ: d%zWArSJ͚mjƗ-D?]5jɶ(ߧ'fܟfEU7&L/1|#V;>JtRoĜ' t)h|ZO$ʩs3;yR#'%%2;Xhin,`씸Tۉm_̂qIt08(4xmtPOYg3 C+BGDvJ 26wy6˙ܒZI+%Ɣ|8u #M[86ȿCC޲qS\!wQiu)m t:G1vvޕaRB5,i@KsAq\}=qT_+FH>YmjEǶe6iKD|@c%^A>@;|싆 *m|8R0/as.U3ٮ4- h,0í"SGo-A21{ Ow銄C?0>з4Má7VƯK-qłOU7ڏU'wZf eȕi_+ZG 9OHý^5*icbBntK1@oݦcn-HckeeeeYe .Zi %HHSSdհ~RuIn>{Z޽(6ISfOPAP 15׾:jT%xK|9xXWXjCmUϼ1Ec@D\M7BΜpLP) _ O1x;w?_nwH֢2#X$WBp)oږ"oCy iY~FDkod}VgS$sJL2rrVd%YaeBF)H#\ag&!!@B!!@B!!@B!!@B&Z/ɒ2 jh/aTV?'/6;r!!CZGb syT]}!ykNEɻ&%!i)c9`FɨX3s]5-GqVEIR"hB:u*ߦL֫ y 6˯>6ԓki0%@?i*e6=~anq1]vѻC MRyj"zd@VhQ!"ֽ!51lU8Xo/SxrY6WO%'v`6 7 mGqbZuֺc\P9PNhrM2Ze JR0hG+tLm9J (} `dsÅ$1[ojR(08־շ.eYZ}D/ 4i9TҏQ1Jv&l[t@Xr`H6|Kw>1U0ekCYWMͩMiJ=K.-Jt@ ~i%`:9UsթkoL6.˒NJ6ױAX%'a!B C;vӉOX+KƢˍ|/]Q‡36qvviܓ*jcQZlgIA)b6^K;Qz7.iՔs6NTN@6c%]4V&zδM6@!BJF< B] AG*ikJ?볽`LJF_镩Utxi.yIP lE*JS٤)pR̴)i9Pܓ* *rTKU w%fW%' W-UjNreP q' O2 j-ݾnn^$s*ÿ1QJMk"-5ݪ$JFxK!uR^|ˁV$JI ^?btjOgtoZ+sԔӦvRoSd/u#eiZB=7Ԋ aWHf)UlJ7|*P}@ݞkV0S (`5$SUV)R*M0'ʒHpFѝe;;httRGe~EHQ-A!ASe&e%)@^k%^G*sk6㭺ܲCHA+ʆIO#)/v̡V)ggfZ7dfXe(L'O<'b,nͺ+1-iKq?jS@ LSZkQ業~]LmweeWa ,_%ŻL(-S(Y 9t/,Zi8+tHrЩi>0K!p22w(zEg_ёZhxW%[ J* poRI˶ĻKM4BP06r))ZJ`20A&'%'6|8!^nS7b*Fu2N=ZB\ %^;0GbDSfzL%)P!`RVFѤQˣ*JM%$y+Є !BB !BB !BB !BBoCMe7-t8>RPD̿VRs F!k*4Ol^z%N>or9d*޷Q%ƚḺW;G Weay:uvvN''ALvRm5vi8 ;(o[FӪEz۪fup}'t[3jRVz]rL0uIPc!!@-nZVzzJ7Qr>rU'pN1uIß(JOૄ{ 6vh]$]g͉~.7(UeM;ノD/ԗQ\o[ ݼ񴲡,.UM,%@(nNЀ !BB !BB !BBuBkjzLrU,s@% ? `d@>}V=iaPeIqCir$qqc3!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ Ϳ݉|q؟͎ !BB !BB !BB !BB !BB !BB !BB !BB !BB !BB !BB !BB "/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@$"/@ !BB !BB !BB !BB !BB !BB !BB !BB !BB !BB !BB !BB !F |^tjilYɵ&QOxSU#WQmA?^Iӥzi|Q9t'QWgK}Z!RfxT^xXY}ֶ)*u*6"RPO.O2NJ>} q$  s0?7Ƣ.{KmVgR;GK%_qO NDq'qsw& RR8LH `#^,J4k})Q>s^i'u)ji0#VrRy3 XZ~RP(IaiJ6T Aƒ/%|'hB!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@BTk tJQ 0kpp` !K.v:ĤxyhNNTv 2E(Չ)@ZfA<'v!!@B0^(jf^ڸShj[4x]O‡ެyk+M4rʻP,z8e#NJO/v͟L3W/MISC L,q:8NG; 娳RnSFtʀZϱ9bm72STXߣweokMNǞf̽Y8q%[*]=rQ.kt٪&N,,(|^=OE`_ъF\VJ,BQSI8,p\;? Bz ޣxt聧ʉ 4$ Efz1F7?kVi&o"m Jԗ%F%=J qntlRzڽy3t[^.<++ Y jJJze2wu$d_tI\(ԭڋ`/$n:7KT}Vۈ)ZB};9G{@-#ۑ0M{0m{LZjbvDTu-k9꒥3G^ڻ/;Ou&[4yJ,M.ī<)˜)<0l.)V uFv?}]>4ˢzLLˋsd*<z٪v]T 5#59iմϥe}`qx[kJ*0V): 쌕BZi6P+ qӞ m7iS=ˊmYIO(X';25)ݝok2tqKRjNM NË8h2p!!@B!!@B!!@B!!@B!!@B!!@B!!@B!!@B=z4Ȝ%]^xmR>wU[JZZ=YzԻAJun5꼟'1/9hR[U?2y/)O]o`~ eˮεJwu N$a\'y^ 칣zuVrGwvz/h+d㢈+zmjMkYM,=)Je%OBվHms'U8;mUe jҤ1NˏUWU-Gu(Q$B !Bv5| bnXEyB&[R+ЄԫRT,,8Ro$m9}3A۶dˉqe\xZQ9p1ZT*)^m7_q$edE{'ڃ-7D((eC<ԳͽiQeit7K,'R5(eJ$:wޜZIKߗJ}aeH[J$-$)Fz KvDІVLZӓo Lզq#2uRӷ6eB(V)!@`ccQ4 &JI$iJK5UݴBPI@$Qf߯E41SoW~RQ)N@w %eWKp* UdOzw3MgT,drkDn|`xoaߟO=xwK7xob99n|aGC_ xobH9>񟄏6#itHۄ}n / l>0\ l\_5˄}}yxo`. G@~-ό7J lO͋9yg l@.s]R">h-ߌ7J6.6./=d@ 7"Կ7q|7ߜ|%͇7q|>Nk-ߌ7ho`. / l\_4~}9>0/ lO_ظkA z>0Ixoa?K~~-ό7,|a?ظ94"~0I lx<7q|ߪ'@͇g? l\B>H̤}y l>0?ظkD>h[o6os#r;p@+7x<7pD#-7/7)6.@Ӛ@?njY=9O6+IiaOgA-n6wu l\۷K/gd|rym۷w7r|?$y@÷wā۷͋0!sCDm|;w<6'۷K'~9+w]_عE9|!sCp[_ݿ3͉5˻͋OoDm;w<n6.QOoP@|;vR{\Gm|=wcRWn6.QNkD|[]#͇÷wǟ͋9P l>sci䈟)T|;w_ع>k}?"sG] l\HHHvZ2IH-U=z'͉b|iGsGD>hm1Z ]_.(غ>kOs@]'OWiGE{? )-.ҏWiGs_3Z ]|<iGያb9?5ҏ͋D|~H-6 ]\?QtNgk1u<~l>QQt|.)~H8y7;rq "'= =qbFc&NP =IsAsH`P8C 7;u#N!" m'a9 D2:C#9D@ǎ#@r"y:lv0,>0]0!3 6g36! s x "N}"cxmh##v?I1`pzc#s@SmS<ῑ;YxdCi1 鿄> ! (#9 Coxx78Fp ;aazz9uCcF0f$xC Ckq'_tƥ_4W3qXCAuIT?|Fi>oTӤ>FF?G ҋDQ[0Ri:•5(~zOZWs#(V9;QQ] at+#GLGu~+gHtQR] /.uc58 {s~/VΑY8ڎGGe5 v0RW'>4|?W'R_?oI,e] 7.~.GJ?kq]Gc[Hl^] !׽'uroޓЯ_Ech}~6@1N]D:Rf58g\4nYT;JG-eh͐(U-!CChԎAA2J;m 1q03-gk+B\JRA=bјЊݷ8&朑{$yH ے ;~0gS1Uv%(uA UGAޤl1s#/4FA#IIhS^P'PF:c&8: ;H[םL$PW170J%e>z(Tn  [#RΫjOR59J8d+q"vm@]FiOz=A1{,H]$?:m5IL%?sKhK=+84Oѷ-)OӦn5pLZtfGY`9?tAzA֭4qgqVu38RΏȟԶraԪL?V4ƯiNfGYa9QD~DOnZtfGէM:j^ߩ}">Hi8FXtcU`y-z4ѦƯ:iW KO>~'󍿪,}KYdiNfGmnj 3?/zPKo_Ow4e[_?ݦ9i X&#.?}O9n["&G5Lqȿ F~G󕯢)T2Ӧj;\߶ږ}:lsT@EuzOd/C{tftNƙ|:gzp*ktzK̡4t9}UlL|ˌ87I1@~4>KZf]> Q80WPcu|8ڲoU"Pir7&댨T+ȋ!4EC~}a#לAߤ<|l6Z[m-j8J@I#.e&-W4z(jUJbfi/wP(ua\Y<)7Y9ƚ̏IU:mMڕ^-#(ˏ̺@R@ŷk~V(뵒ܵ]ȥGZR5Bw 9ԧ|!D0[YU|YW=ș!ݍPɫTZX1?drv:Μ[S'p߄;.UԳ_Cۯv-?sW-OUɣ^pWQ篡Hc?8_X$wfzM" ;j=}p$]3;V,rQا4=V%]IC=astv~lF9C(>mV*S26M!‰_RNN8D8 ŁLk[8$R%k%u~O) # Dz;hGNp">K;!)L#-*R~򣑽|" d$W8'Äɋ`"yrFB1p!i;c!8+9Ƨ<$@b>T@,otQN dyu$=bB#\E;t1>H爨8=$n`ҭLs')@1e1 :R@=Jj\Nu RՍ8mOr7 t8ql# mv6=L28qnVv^Vzȫ8V”w\ǏSLVirօA-JeSuPAǹDmsD;/VCM$%#1vVp2Ttsjp!V:@z}$ӪWUC\ʐ =j߬JKt'8n]Oޡ#Tg]zE|-B,Ru5)Ty0TߨS= JJRLVSi3S'`}PMnz/kڮ/X'%80GRFf6CDhtKR LMxe<|(T[ٖrg}]^oެ8B.\sH9PϺ7?mJiӔ[kOHJTJr[LiμkMmZ74-LLHz4@[)*J:_T=DaO}\NCyB)Ҭ1BP1Ӵ~1-t"؛-^0F Z|MjNMEs4CZޫ\=űUQ*.I4쓉R)VS(}[9}SW5Z޳S-]^udK^\qG.%팉CD]xڔruZ@ غ#u]D5#o(MdBu-lbjM1 l-C*@8OJ,ԒV%U^_\i_?4\Svg$OdW)p|8njnMg3mu/5ЧoM+-ClVAP"T۬N&[^mt˒<…l9GR^I 1ԏqҫ31Qnpz4E{EZ5_t]OS'r^NVCS-(jZq@#!k4OjzN"”ÓEǨJ=uv#1u~ô'#+?>owNk89nN1;M_]o' (άRi^dpq,<0"TPi%Sf˾!!*+l$ξ7#e;,EBHzeەiH>esQA8 }uffGSuvFbg4CҔ$TI9 yW!zFRmdObFFI/.H`"nqY_y7۬Ŝ RYɊ %e9.ʖ%ZJ]FjіW”*BI-ҙ)Fß xLTc7JL&̤֕7^ƍH੬#)^‰vlsn-Nc=jmcS~U)-$l!ՠ`sr}U!UӥQofFN-=KbJcW Ѐ h)={7ny56)&J6q10#!6o6ZPRVȃnXȺn"2 U(}^c[4\]b|tE۔A"s !)?QOҋ^z[qmRu;n;)(@tu##l>-9[rrDǷX':n3 0֝PB~gpFGD;o՛Q\m/4{^CFkr:2`*t5jxN2?i FDTX ·kոF#G9g?h,1gè*t5j{YbC=_Yv; /7m9pPnyЮ_sHyy¶8HȌO] No̭҄Z,2ОaL-Jq_t+*qG%)l#sM._snvcˋ2EU‰l~ͬW.MvrA2bu( Wx,g`78n^vewMO1P3N1V+*QQfa+e) $8-JyvFl^?:1MT=Ujl4ĊAS-).ߩhdۊV?x]K61su{ꄵJɾmhvu ID4̺X ` WH84^ӦFkr:-?+_1fe^nir!4i^6Ag_=**Qܘő{YbC=?Y5!JwMZm)=G,1g4]+NnI1^K{ [m(]Ӧw?:{YbCQTj#iş·4{^Cav:+@X{YbC=?XvUQ*@jFTt*f`I8in4=ҐgKB76nM /ZETc-)u-Мecwe'(k gI0#@yl:l`ӆ{QRa)>)JPxt-,μ}&1VVeSR%ĒCn+WkTdΡZH FmꦝwZXqiNV-r Z^(ڗrfz,+;*4Z4+‰}U4|TC͡~rPF[^w>mYb^mI!lMInGs 8v<ۖm>H6CiE{M>j\vLթoJ%Tf`%# O8SjSCՎ;rGҜ+EN)\(7,4JU nj}8H$e->H$po.@9'}GMRI`Tp@GQxjm{[luN/e_rnm_Qho6\ߵ~fV'\j@.+ǥ-@c`ԧjs ߔp٦eP;)g}v2xw;2[MA;tGh_gڻeFRa.@09iR[nR]*WTLy%Q4ՊF 曗mK%ړბ@=#Mm[3M0OL[:.L(WcRχX:tJ2>P-{Ty!Th(xdiIHTcwumkDZ8#ktdj2vytɓݹRL}?Ǎ񧈜g1|{HiX֍t)I+֣"<Qjfr\zN~0iIJq "5g.ƚtK:?BzoM4ڦlRrȒHO p(X۲G#cM~kU6vrLm2̊{XdrmRwmB(zV%<]ϡ{8xyWzj5MEcV4w9G}~]9nMSӓK@V8m'ZI@#اdh]| Sy# }# ^Gty-kV;I(jHt^Bc%k$H*m2CF'fYrjeM!KZ)$p1iPXu￞uJ-ܛ?sd~!GTcgMvMZym!7W5z*!jRr:”3 (U4]Hy8-9G#O\?ӭ=Ӿݶ̞/={nDZA ܚjw JOHzƼ:iR+jqTīsr(P<#%9<>Ѵj_=_??UI? ~v梱q(vħOoHVWhzbܬm (NI$wzlU; \H̲Xu2`[ uz~gj6ZզЙ_DDØ}~Xzb3EnzRHߧ6 I1F^-{J3qS.jKiFdXVΣhMi-z.(PdA-Ia .eD%#rS/ rtQ^.T3.1چA#4WxФ#Xt֤NQБPIwo6)D> 29oQ򉉥nB>Zk⮕qsm #W5srfn'iѭFknQR;`U:c%JZ+sdhmgd]dТWR%ipb1NU^"fz7c'ȵ8ׇc[l=;Л>2Mu%s3 iG6jkj{*)]jtOˍFR(yrX[޷rP*JYI`i#t65i3xyy@_ɥJ z3YO.K9.VKRm yN#m\-˧+`#rfK]e}8 #d#*IIe7!6 \ J#c06㯄_iT4zye1,VU#0Kc'󊐫l\,җ;3v@~u-.Vs)p uG8JfЏ&{Kڝ?/=f&{LS_f^(& r&aZɯkZUݒfyjnY-KպDj~{NA3oR8Cs5G,ygJ##ӧ3=+ja|&eSw##GgW.Oi#)ȧK8e[ep$YrTU:mջ(KqJv=;Qr[Dx2+rs˺u[Fglԧ8Ƹ7|~ܚSuU*nzfz[/ S$);G۩ miRO"cȆW$ꄓ҂$dSl (tf쓍G #%hBYfRhacc|#M2(RUZd8TNRU'Q(QFPȯfěSSWN6-MJxLO𑬫hJ^:;4T,}[`WSK˗.%<.'I b馲8>'wkAU\ jn+&Vc c>ѳv* 82)A,r5׫Ezwxs =tDz E(?)#qj?L\bb,(q kh:ZԪ `A=Bcʵ;GRYZJiiJ;Zg]imBiCpx~0.41<HOgZ==c[dQOU5U/7SƷj2.4䭀~S~(3ExQn)'h3[x @IRzg/tZS)s9$gX jӞUd62U;MϨwT(=GW>t}2Qn x;oUw`+x :{$ HW=!yɴY{iwN%cmV`f5;Oz^rViM:#!lO+vU\.1|cだ^O+ғZ528sϖ>Y8-BDڒ(?.b2y{+kZmXz-|ўmqmV֣V8h+T:S5VI)ICEc<ccڽ*7S䤀STC'@Rw qIFOAXe~/N ]o$s(ʇu$^H[ւ˃b,Ӝh,rStʴqUPn[6j]šRleYGhHuk ߧsIZͪVNj+Q=95T}!l.U$;x))^l8ŝrH@);Fmo4S; u+j0 /:dӳ eĵoF\+Sm!N8TN5+^5٫-G#a0_ =RK]{BwstZ#ZA)œ(̙d\t)ܻ1%2({ ejRt1U^Q[7g7gwVY7UeK]xF9q*f沂-[1Yad#FOy ;0sNnN}хG ,=F;c;7T[ Xë3 WDR34yviIJRpKp\=l)G>utԐr3ybں)h{ǎc>zsr^k~ʕLdlȆĔ.1,UG +d)F.[MпcZk6?qT(DAmcqxՃБ:F%9dp9blő˚#|b|M8(p.3 s'\dS5kFZd^YRioۼRYg>H@6 ԕ)o%O`:u0NM\+3|C'#1Yg$l+8 L}OTg qZ)X݇S߳ n՚c@.jNmJ?AkWR{:]BjD`Oe%Զh27 :SyU2t(ZQJRc%Z^=_*k50ef& qjN ANBs1%0Em<Ҥ]y)nѧ+sM-$qhve m*ZH1]7۲V ''^}\+Y##ۜ{W+;"iwUJ0Jmqt_wm'l; 5Nr1gvxXzG0&ةf%ЦI\FWT{=@SڞTX\ԳC,aI#cN)5kz3r8"r1Vi_VVEzYР2229ߤjݖQ)9c'z6㵬Bd'j:h3d+ܷctÑDm+M'MI:$e(YRU(g`wbœ[&V3Ԏq̡^7%*ԵWveLH˭N,vBR$ yǁ%lKf'y DRIlyGC۝0-I5`-0Ye}+&YMtc#=l]m ܩtǀqZJTy2#_Y]~smԨB`ÖZr:{9rr89ئ/=*i nb*!l}4M:Mel4-'H"B0XLy}+(s18o_'ܸOOlnUfֱ[sr4hܫ}e@-ƙ)Mӝ=Y|JOhoNe,ڴ?yUJ(#JJ}QN#Nfnnu\I\橔kn4 Xd 8#v J&DdL¤vI[X**Vu-iHyG5rNgT \rNiJq[RB> n@9;gLG6EmSPx$, DE4෨ы>6j4Zt-K V3P˽[5w2pf)S$a.$/Q[Fjr2w2Gq mbnȖ?i:z9[ʰKK% @tzDFoGD1wVle~Z"幡Y5!/BXBf\Q}`}ԳFHL4B)6/&pwSO}!FښcNz5ydvпsqy< _wQFxn#䍺Dˎ5޴I>(K:cp0bw;u#sI~&ɤo9{JɀQ"V[NRa8P )RH;)$nK= .eJ2ƾ 8s uR#ZR꒨~Vi4K I#۞NmoU a&(}qњ &BZ#}13(Án bn}t,̲9 1ȇ<4PꔑЏynVU(m Nez">&T&mDB:U9߮"tԥU:|엯)P8X?ŗ򷼤vݟ8Oz\SކgE!t%cxYGJ- HFM$Da%`lg8ϗ3SufOMiKL3(U$#k֨\59 FUWXxF_B;9eSx򊿕pܡ_9%O=彨3PS51焌ķ12Z8P T w \`¬"e^u )m*e CTnzw]D:/&%+j)Aa.,̇ ֞9?9k %^^'ud0&]J35wUhLe]o}v[ 3K L>ߙ+t*%[g97T~&fjBi3Rs) 46fjPlfو5)4s"[Kq-Y Ň InC-Y,̭Dm`HK ϜAv܍ҭO 5w%21z@m#j\qWux@-=:=qN.Uj.O>nY2Ҕzmo iζ饄 cDy3c*p#hgU;OED<_xQ& r&cvfgrreI;7G$I;:z|KzOKPe֍T-'ddul%Zn&JnlĢqA[~ @yGu=Sg.]s+M o+ *QJ|r}i[d7;7[alML8@#"NRu$s"-;I.P\̰lpcUoʄ$64Bm˖NUaJ jY;ГM8Fi}?KrB78ڜ $W r巔bqR teIKdsکwVJ<Q#o\T8*oM[U'*vno*WRTJY"I`㘏EЮSݏ(V]* V4+iN<;r"jYH"Q8O|IۙcD rmo>+ #rOF$ɻ]Nq_F0y2!lveُ=GO<J{̑yb$pDN؏8F%0O#H!-'d瘸D[N3f{N(/c187~qWXFd gn"c+\Q@̴9$ģ!g#ZѺX .Eo84y@fVMi{e-îw0D\@q8Xi'<'a$}):AFԼ e&pN(sܖ%rbܺ$%VR.'xyzk6◣ɞ/vwVYzWTfL%1RUF_ = n#gɦR/)g_w/WZvNF>I#,z%8Yi痶EƺnwӲq+ImNRJclv7ߢu|_6r*/tF 'RLFx );mVԨz$ I.)EN~b@c&rI\8~%?)82ҕ;EƦ .4Un7Gsڻ&W). tiiZ88wtgj. N8J|3v;F[r)V n7:Cy@k:)bMjy|%Ѝ~k&Bc^ߥך<_lFTy&9xgxu Q;z0 nx)Rit[86T]{nq} rN)+HOԣԟZ=~>ԥ<*Z.4>%yHj~IU'tPF|ScT0" H'~!莶cv}wGRO̬}e&x<(N3b-kwjT8Z@9*Z6xDw+IyXmOL:6IG=I]2&+͡IStğN#Tdd'v%Z_F1ZnB)Q[2MU:Zdy''qzId䐕9)]NG>򶏓E 4psv"s/%T"dMkE |#H'1>Ϭ6Q*?͕?q{Qld\^Tm==,ϳxs\wQmkKjw#Uq*rxi\CoU: _˜xfb\c\~m1A,"NTcbc2)?T=ѻBݸ-EtKS  ^$wI%$rn#~۝mMSwInnfmqN)HJSjK]RQV1i](ϣW.ș(6k>DzF۵i nE){ʗy%+iĜ/풌x3{]x$9VY9/B<ӫt}iAaI@l.ĮQm‘]z:Fi/LS_uM70RA gǹ6nV]v_ekt!%#; >`9E6eUn7wmPZK:FTJXگv3MvR*6hja|m(e%e|IuĞ GU@#Q;>_Zbvv+Vbz-,ia*mHG%2#gJƽtpꍦնꐙij0R̻óQ<>_}U3V%KR /;NSw0Go^+yʒcS&76NR̫TyκEM>5/O4AIQ#n~0D`r7o 1B#&Ҵ^Ru MI)ieʃE?~qSF#{n5gkkK2w7BRҵ,W "N7g[9X!EnjZ?f\ R XCmI,.saRIQYP=rR;]J}es)]]ˉut Xl3si[u"&陇IQKh A#o5jfi6剩ږVNӻ{$"+JӓN\6SW%zk0gq ԕ/5m9֚,S.:a헜.Y*x-ȌMR%;Yvu; _ʜ|~`3. #*WGޓ~`F,Ł$ c_;KDk7ɳXи6ysH_±"y`;Nèn7rfƈ(QiVD~(4+_sH6X@~u}ٺyT˨NWL 4Qhx #H%',;?o9=Aq'(ZڸT8Nq=׮-kVXurajR(q3iI*P#pR#-R{CTn M9>IrFjuB TVNT BH9Dd7U4hb%nVfܤ<ڔܔxGNAI\N>N<6?\`gSyʏ·>b u5{]c Ec-S*Bq7'UHDr#PPTdj VfOL=rJQ P9ƶ,6T=,j Nc %PHKe8 }TU Z2m`!>E-8%D[!/םZ\\6 U ҝ̀pHHJSzFf[ITe^aHCJwV´Te%O싺*Sxmէ:r FV3d4*n0 ǐ6XӁƞvkzjM 1XN@ MY1Z XK"^ծh;- O"Vôvip*dgGNHy!ą%Chveُ=Og7/u'6*9 7#DHXc끈؍DbYP."RT6b\H+cH.ooz b=k %Pg }%$Udqwuq҅h8Me35{*dj7jT7eIJ0ЂDc);=a d.zzS6Hi >WQv?5g'rQI()<+1mV>'y3}Ӧ[K/g5WJޑ[/6rE6zRMWǦʰ;fP3U&) F.bYR+;S)%(KG6^Ε*/FuR\Ql}Jd UY#2 "蛓jOvJ,8V1LpM I+<0Isx9sO_V8Չ'YQCepAu!*kb=[pkwy^yWC`T\%>XUdve|T)X;}}:rm a(P<ʃNw-oEVh4n(_v=̷ͅGr*mk$k>gyIomwN;pMK {%T0Z!- MX/ NyEǡS\q`I e^JS*u<33JHl! !lMIGӨY*R'Ox4Wp 28o"M mM8@LZ靥H:؀ϲogzEsrv5IT nJA>dxUo'h1F?g}2j?`^:}1Fim66"@/(ØkW_g!;n6jZ'TORNpoԭ=8 Joc2pByDoR0Tϐ31O8GHs6xE"s#/Wm,XQ1xtG.Q$m@|?[ɟ^Ǔ DŽ\d.52S:*}/B-v@/1i/(20<кt kh1"[rNɐ߃-);J y1QoDU*/S#q`u]5i.nJ3̴҉weKD!)+}n .{شO"b~n:l [@6)Iqt4R3z_37%fVPMZN]TL&EC(BY.iOD5c%'ZNhKyaE{k^J,LJvneMBQv'8֭2Rd͵S2]El'-Wlq RH1,u!u~JEHbVRHKL!]c* %e %,*b{OjIhsڎg$=Yje-CÎ%EM[Ù}WKBNТY*E j%uVjmgYJ}ӒIqR2^ڔiJS) f\ RO/gF^555V&o[iBrIq)3)@M Z?dnV(JJĺsxq8*ʜ%7ȅ?9J8Kev"J&c KzUmIh햙Q=BF"uz޷KԤRWwi.70zxaN)+odp,d|tIh*M].2<̼O.x([]ԹԺE̷J_k~4Vx]44SU:*:*2UN 8ϖ 'pY5E֣^w%^+u R yΧjn.pf3,jY!PteQ".ɣW[ՇL)%$r zI^|%DR@U.Jc5,+>mDz dnLvkyD]G'\YNǔrb[܇ٿ?J_C~km塻IPTI)j&"j%~%ܯTfbZD[kWL?-ՏΈdܢ1!j!ںgd&5#& JZ[,08޽+OVnmRXa $%qd )A$񣵦KvՉnN^^(ߠR."Q*%%j(F- vU;:*KWJc𶥥%d9H'mWbtQFRuf)+&BYo_a{=TBB*4̢^^Eh+c0!p c$|k؋@>j]1rRBg)UGʙXPeiq xjn&[ꚗS33@pO Dw^4z)5>ĤIJL88G B w!J$72J0GZD[k[L?-Տ΋^QuG=? /=}Q*BSdpG30ynhPP<cU{Jiյ4Gi)iIBtwڗ*ƆKqq|Ww^lO-՗o/ ~H ߬T 4$x>Kɇ'W!RvA#;u>ȸ7OY_^iVmW{C*=UB> \"~¥nRBPw b]UGHʉ"Zr].I (K Y)O,.:!!$$)▧P@}z ז ݵKnSmr..5U'ۘZ9Spn1GZZV}GfL@Jg֣zsVI45LA KA h'bDIedJQ9i'2ʥXqPKsx2(Z wI᏷todqIbҨlS>7cĩ@ QF"u<y8 8B"fGy ^r 3!8RA-'ղY {~-i_Tf.Wu\U,_2"et}%*hڔo.5⻨C[Zvmr<-2˪HJ8v#9zfCW'i *fݥH[2ZϤ%"<ԗ\%JPU^m@^W3'٦q~X{Ŷ@ӊ%r]J]0*i RHRHRAc-+HMO㪽)ϯENBwp[Qjv뿨%KJ,6iMRZ\ւKdzÅƢI9.r01ۻUөT)v[YIq{e>ĈXô+v"^ĴkTKVD!mEI+8$j[虦ɏЌ,I0#lqҝ.hX#GIMJ32 u65:-.1`XKeJEͷҤ!E 9F=IUqc%#!)@|uP%q&Ye+2"91p(FJ@UndS ߥx=震m~C?#8r<׷?D~(4+_^]mN537NH!''l"?oS+ͩtTJ #g=&{LS_eVmF*!C4{JI?^G)$z`9D>ާS/RyGsNC ԏ7?Eհh375]%ˁ)C>ncS/޵ZAmiE,i "\K\&AJO8dcL9?tPDJIup*BI{[zbz;'.-NiyQT[:Ie5fym!)EQO}p%dWω)$B>M-޽(gEAԪ h=K؃Xx}NԛeMZY%4n-#';vCG{BC-;<I{Ɵ3.TYa.>󈤳vw%4^*'Wd-YSuU%.w@ҹ AY+ KĽSySsE= (JvJdchiRHSsSKVVr{Nom۶i~ ;[G\^5O q[!6KL696@>-+OZ{[Ok)h:Ra)?tqMiP qC* 0<Gkm]k^Ş՞)-8b\Ӷb}4Oz`cqϔ_6%rIkGwOjYOUgsuB^Zf:-%XWn4pP}Pzj~bz2JMbbU)ᓞ#~ ~`=^}y*Ĺ.GOGfvo|d| bVh9^ Q>۬r%LΗZRe[x<9<Ėژ(WAN<|@1ݛ.djͥSϭW;b8vO*ѧVsgihzD=D |IQAkWtHK-!$78}qs9;{\õ)ʔdϬm9U) lc|yFRÀClGWBs}ģq!J@E2\rcc|G/s,YW:|1k(phycF0 v ?v\d1?q"d!D3 !#л6Vj*>S̠[5Jzl(]HT!*qI"p) S0OHG\k*[nQ5B<$N(M\k Y lMϥ̽z֧w6٥ְ̲ijFq.d-KZ>POW3FS)Vuii'EKIY rV.$m^\- ȇXGq欣Md-lҥ>qCL:8|HJ1>vNLڇW5dwkL SiqB[w\)/ ZzePҪRLIP2^Z[ wqz!sn9%+6$-3˔)Lԩ RS8 y9&#QNeyo{=22ߕe?=]ÉR Q NGc>]o\5qTYKMORZ8>9nHVGE§Qft]d Gy1݂SĢT GAj$rտ)Lۭf3*BT%)a эxƞx]s;)Ԫ<{=RAA9G5uUz'h)9 p:q<10Tjěs BkHI CIJBP' E53{.MN5Ru7'*\RTI[N~GGlo:-[-EKqg*Y'%D'IYI-!<։.$:qntgQRORKi,(gPiߧtZ~ҳB$BbĤ"Ť6w'W&ZqeWd7O1 xrʶD~(4+_۟܇ٿ?J_CJ?wb"bz+BTiTk/!(A(AP DRqdλG~蒕T;SrjM'%S| _BF4~jN>r.G'%Wݩ>u*sSn 㬪vVx4}Ur ОA=rn69J-3bs;J\ %B&=eSI[g(ŇIc;i !D)jRPQȪ5lj!Ayj.,@\qO&6Sn1Wiu)ki :+pԅM[3GgO)>;axY4J9hjR-mԚന  x@IpJ(ͧivdZԦd[iSS8rgyZQO{)֏iyQ1.iԅhP)RH `#mV={kD!J)N>#7EdاLʧi\(<1NQbxQ,_9ߒGjʣEma%C I䑜/:zTr7FK9W.K m`1̏)S/e2jQ)s^zcʏ)u ֚JA%DgǤ|j=T FU5,Nɸ|%'*3 /|ᤜqj|OlSw::N.eY }9Qᄧ{c"i fzf;¸Bds㕊-p+O?+Qye~0> )RRSݤlG.}#ViIM1DL}>ұ d˞4ikDO_y`6W(N ١K7 q%y%(DGouY\zrսx\ZUYjA-ARI9'e#-e4ҔiʣfӁĬ oT٭N^7ŽOL?13QDLju)PBF'';K',ܤ(em JRV5wN׻!Ӷ7/u'6"G<1 eُ=NxG$pDOOd:C8 bYr"rqO$d֕%+%srޕlL1UUi<[9Jr2-@!_ ؜b1q#{x>y'"A2}9߬|8H)$y+G(oHiQ #<0ڒ*<Z6˳9ʩJpVOߐ$"jC3Fj벒 %KRJ[p@)#>7`j=@ %ęOF [GY2QyO٦75sX&g}%4%Nr$oE5fޭyT|VBVfTHO[QIoXqycN75ӯ-I|z+Tκk$^y="2[>0fjaP/ z-A셧S<Ãp #KYKnY!@l@}ԑcZi˲oiq:w/ϸ8V٣K6lZf2qAGN#T*8iu7GʶT4 IJx³vhZ{ԫSrbbh%RLH$@ų[V酛sZe$br5(*@TÊq7ܬ$J)wyN6;'g4XG $;y<ߌJaSuN2-9ڞS- Uqoܰ[|*sap= G:q6?XRq-2 I1''emEo2d[+ԉGfgj$i)kX$ Q$JқLRBh̆|NS-(B1( ogJn!o+zk{9 N>BBEIlOdl_QbR r{%bejp.z Naߑ3*n?Pԭ#_n7rfƈ(QiV*l݊uHXMr!K?vPsT>-$JTzf@nTJRgJS I#"m}.U3⚴ʰ'O.:hH9:ޓ %BRT=OlyhZG~RO1k⑈AA}RU+l+zU5)uի3PL_t'ϔTg,yBԶZT6TvZAP1<آW2i6+DMVg JPV~RD% I8ION&7F~ZJ5.yPɲI 9*#Wuf[Rٵ[.Ou!-(<;XtH"As5Ii I*B@>@+|ѕ/"UOjfF.ܳs `>+*y%\'xy7ftX͐@ΔZ [4sRBӞ|;{#r{.˯nb| ܢbr^cs' ,VSr2LhUcF]NtOZWܚ jmlkeJx98VhjMM2l6iR6. K}ĕ&#Lʧi\(<1NQ2[[G A8I><W*WAۙ%QSKl6x\YRTŎXFJJU)/KܢR.%di|)FH kR-TTH(f]%J>U)ܕ9³/:^3Sn( !k''$s˕C6}rpjnQjm+))c2eI)"WeQBv8 k'c(I>Binߴ5Q=O!eIPVKQI#q,ZJ͝5v<&.yig^t'^ȷ5M% bX.wD,D`` 4[lT@}?n+S\dwȾD!e XtNZZKrTiD+3$u(2;~"9n}n_eۖ#V%PJRqm(=D_MfIgKHhҴ vZMn-W#.MU3qSZRr)(σT6gNKR^gLKj~c;9Z*u7-&Jjꙓ)x[BwJ~Dr@QzqSfJ+hŇ*x^(]-fJqtOLpw-en,'AZ@[e-f6שDTtNY*)Wˮ01F#ο fP9q"Ҭo-͹Q(xr%DT<§V9|#ưStKJyefR Q䁝󏯙4ob 4:MrsS - RF)qqQCRԽNfrFCOKG=^L.K/jNHfJSCrd)I9TlurHG2NG3 ^ B@_{r O + H8A$䎑-¢ H 13IQ.ZqSܦե}]= jk0b?!U I8HKNs6<@ĥEg0h-z]4*)8e JؘAh>Ō(;c.{Z҇U9F[HPpc ps9n;a[ࢄ3A p(rV=ũWw+(ɫ u'TAU2B/br YڎZ-SAwc%{~ HwOb:Qj&]OґQO8s#*)A) !rO!^r/B D!۴̴!rzX NNv)`#$ŇwLi(RʔA`|=au(vztZ]lSf2,`mm#@IfY),j*%Eɬ2Ii>B SeBeVrIpZ HR}(')Dr5:;b-`/Jl)1ͪ6}oGbBE5#ҝBhn\P3q.Gcr>/gdQժ4ӄڨLqZm)ԡS}ݭqBӌi'iT8f[z,n{ q̪NaЬhu6(`C l9X#J;a8ѺM%8js. a.S-ǝT_ICĎ O/ኦb =ɼp64Ȅ!̢,;tܗ#I/ȱm!MWf`mbUY>`F0bO=36&!l }os~x'%%3J2C晢??GT_C~zuZeFZqhGӃеFk8DkyƹvvRQ}oJTFEZY'mPڃDAW*-> O |E%˿N8]=IrA+'v[!gާ'i3MM+ZT(a@cp~Ǡ}5.FE/bjtˎIO.u6ZU%=ffBR crvXJƔjE2]ƣY~;}mG~Ub\n)L( .'>̩#$qS{>jЫ֣98Km+Zi+<#! H8 xڤ6XXiv‹YɞT?~:=eb(f8](%*8`|G[uP2 j2ui1*{VVO f=Kʙ}Vf*ضV<WʤY=mN8N|.N8Tim?ȇwIJ[T׿: !K$d: ~i H6.J{n9EɴKSq.jRK4FIwgz1h[1JܩP$dT$JJPÄQaS]WGd0j%wP6/6Jmژ 8}bx%(H*t ϥꤣjے=5#H'DWoo#"#|Qp{@1; |@<߶Oݕy$%o;d-'_D\=sU5 >L2Il%C"*JN6玑R8N؉BJ@98EYK(ŨΙY߼jjέ*D})JZIPJr3J0yx(8xGYPD+ $$})ey|i(\o% R}C8@9;JH B 鏦8pc!kJvW_(A x7}o89ryO.}bx|+*@>Ұ~)iQǺ!Ԕ#pR6>13I+r$}'lcGqx@0)JMY9 $;,8ң[T}Y>chǫ |-G0d˚ 2R۫XpmbI-~zͦR p!#bYa|<ݬK>4]pp I@%#b:#*k~|MW݅GeQ8]6 J>RI 쓴j*umYmvI%L\z[tJvNR < ܪ(~Z('}OzJnaslIڃV>`N rWlis6QBl߶uoJJW(R(q_ t=P,2^R<#L+zvIkTV;T,{v넳(ڥޞ-+2Q }YWe%JUJKyzGqЦ*RמA!8#:Y Y-/$q0ԝH;N&>M&eyyFTa) 'UI걞k%IReeim@AFb,IW5!W=svFNoқS$ <$e*Sz},ɛt6\TʼN*IOIo*wzN8$b/b5.Us)fnF[S4jS(9Q6RcrVv\յ%BҤۆMxHC~ekJ'}:M#*[:Qz鲲ˢRjnhdW9QAFK;v&ȦӅ&{WKSIbOOrui%xJJ#v>䄻.4iŴ0+%9ԎhB@a+I8zD"6Lt"ҧˁw]''6l(# }Y ˶e+9"]歳ϲ8%ZfM9v3)"mur19~b ÜN1|ɇ3x۾}b矙mINS( ևmN?RFӾeJ|e ͲeF&$ˉoV䡕*HqO DO#Z j)5YuR p$mUaޙ1]Vk)%?Du_]]hWMS^{#;x:=wۨήa2s.4PV>O)ψqY\ļջQe0 )nĜ{4al*jc_WWGRvUQפ-ʌ:EJDRSl2rbnj.[[kDZ\YBpI|ޙwVz[~hesN*U˲ᙑeéS'=Bq?nNLPlxr9+bFy-ݟt[L ) t|$<]Z}Z㥺6ə>RRHBG1rrGG(HtEw&OPʔ\"/k/\\Iɹj*a32%=2 *1EjWK{e߲ =Z㖪]qihCUŸpb7Obo@i_WvW?GyCu>N5~U JBoIJZ*OCީ_I?q}zV(ML ~'laɧKe=b-vm|0ǜ6& }1, oG ӟG0zόדqkbZuem 3'="CePcPr|㏹Rʙ'+)}QR;1$(p>m*O|󢛌N |99VlsR:A+o-wY?SvC(c!sTvcJM3_pe49co?9[a9.? `ngXЯΊ(2Gs>q-$N7N1~tHuvcJ:+ oJNٕX~t9_ݐJsqO!׾O3_^8Ը_ 2a~PBv\!sd1_ $dtN1_+󢻯RO>rT18)S*ϳ_ H3:)!GBI*Z@IIPóΟ O|2Y.V>_TUBC'϶i4vrgBCK 3,%c#ē)R]9yt11-F;.(2HTA@KG/6?T@bMbA-+ir;GL2?J8UJpl{35e@0c70Ԛ~T~Jrm2!# !9y<]8 .9AKM!mÔG2<#iȻ),Z5a!cJ,="y>j<ׄzQkI+jpǵ$UY8y^i}jے5eijbI]6<.w+ZBB1';S[.U&k*|S˩T>Ĕ8A@F!cJ,CS;G$Y:dٖ4" _aЫVIJ~y&waB -@]({bY^rnQfYRXC;t!\'#x_5;{?I_CKǵ$YߣWr>i9RRJ˥̦f\4F$ .;R^]M7Hr!5G9.v_B\mu=_4{_E_iwX䒿"~!Bif[yQWSif-4J )q AZB'|f1kH# .c*,jQXL+zyh^G]="!cJ,>kW#ҏ4{?I_УHOC)kW#өAmIK~1m%}S+ƃ!I;pU9-䬳k?rRP>qGqOUiWle.ڟ:'Y-+ L6ҡU+;I$Qe.}{I)쐴Vcʐ}b3y f'>\A3NÜA#x37#s=a>vpvkd@Y9Q~؝zæb< O0 }p>P0Ϝq9B(6w8*0!'#paˤ9 p(I $D9$A;= |@A 6>3F9Gg}(t>#xu äD2'~pAOG8m Ø'˜AWLBlb1b |!##0":$ f(mZli+q^:S!AڃL( P8ܱm͹xɤ[Wk z;"fP!2Ω>H#Jyo{.twuFJ$}@{7n7v]3V',6V(%)JR2I$ˁii}*ѭ.3qaeÒC~DdjsOqA&Al2 P}sv4JV:U|< QxׅT~JBTOFu_5~VkNz8QPRJmYzT߁3c=g:SMHSvS$T$ I;dR4]o jڸNP>u‘z췹Gnq#~qq;S{Sl˱vho+1-"4d(Z>P NA yEdh2Zz~eoNI@[p㈀H##$ϬZC^mN;lܭ(SUބ!D$Rpq{RՅ/=1@~:+2[)*T“10gc3;F+/H :ih$Rxr62 n\W.<]ϧN6yÎ.23!rGv35F:qW5 %C8ʲ'j~Xڼi{ѻ58` ꥦ?_G;%뢑TuܜO u-VHi#2b}*.Kw`{fi=iISTA*N;12”TT@s'Y 8Tg٥ӦS Zeo F/ԅ%tfvC٫H6[ =>osQvZӾ#7MPqA]\5;q2U iY9HN-KJ@B1\bzt\%At μ꿩𔎪'$6hZקWz#Kz\>y(WJ $28FpH3F>Pb,"v2ו6MrA]zUnˈQ*g)W.JAҭtՋme- Kd)/҂%0*e.pȍt;bȚM4޳z5NșZHmQmd=kGZ)+NCN ;gb022Hۤ0!tb#|s Hx gQ дHߧN6_dgZu\;:[,6֠Rs֭)TǵY*u õL8PIRR9j(vq ZՔ%:@!$);3~^ͩ#=)3*ì,:+%~WT>V=nQFԔ+6%jT.R$jR܄Ȝ( i'i{R,Ϳ=k\)4qxFT' In3vkeYU+QD-K:h JeOT3֙~c4K.+zҹ\xq-lzye *NiunӒ(%٧HjBA)*ǁ3vP,{zr蹧'NGI܀ܨ1ؚ}yTRlڤ$\!5q+8K04RXe' t}膶N|Uf4ZIDr:ړ.O܀ynU8ڮl]X=S+2kR&QJZvRRjIXN9v^3kR&ۚQ*[d$\ IRz$ 2w?93ZvSLol UWk0IJxRXI^պ6|=[=TI -d/9Oh;podyeԸĂ8;8e=jj+ew_@ &\Y# 77ﶀ(U[šιMޔ|`TYid(AF:T5I8K|jvIfPyV/8 RcJ$eY>y2Ii(;`qoHa7L#V4Vծ骛2&I*BՃ="ð{Y\̮_wV4-K q[!* m#쓂 6oC`1CfsSrR2T8Jr2vH vխ6T4҆gݘZPA#DH\3~ꭽn˚R3(J%MnwJz\6rV)W,N7/Vb}(uc# (g5mYg5zYfRmc)r]qpDe=ҭ$-ys䶄ʠ}so_Y'#Xkz/qTy7 2Apsg;oSI;֘[SYIC upH'  A7}ϲ}ql=l(ɶC<@!,( P14;̹,WuGDO<cRѡ}֕. &Q0SeA2aI9rQQ&+ZU9TW홉6-N6ӸNUG <6who0Odmaꝋ7#sLպrL0Ӌ_ׄ1һ{\]3b&q)- E D`yx3My5FpSiujZgD )*NAF_k鷵bƳsNfw$,!<9q@5OvOetz-S.n1ti7jjNJےͩZwĬJx (B g97֍x4V,is*t; ;ysoˑM~NiY`KNMKo)amB7RxYz67}N3Snfq&YZS X%Gpmp֩+U.P攐}D)*l $nό9BNJ.~?/'* ߘu-2uwP$.jؙԘLĻc(PDF)G5X]J\tX*'yPq.6"Q+~Sj *rǦe疒ơ`>(6|o^[5_Y; TK|;);dpWIm6ҪACY 9t@ҎԔ@NUJи)Yŕ QPJ!\  g.Pъ,]{5^YeUBrd-3)mԣ) $+QZ)b]j(-e㥰H+QLPSx|`JC-hiՕՋν&$JpjQCd ^ZALfwVf)ϡKT %f&Qu $ )+Y'1\YNUB3 ÉHHuMToqsss1pȰ?ERVN|R]p$z B-%K%-<2RTUTIɁS ?/h'N/#F ߽u\O`/M|w=yJ855v|e z+]sLjvWā+;Z8Puj)smۖD% TƔ!I$\xg989/к\We]frK$CnIZ}` J[_ڍ!z;62u)%QIRRJF y{j_bBeJ\\%E\J(q>CQofi-+z >2p@RTsؑ-y,t$==wup#φ60v\rzc}Nɲ:Uݼ|%H*rib_=AMIӽ7QJI+ˈ#Ӽ%ME],+Bn˶p+Jd<%CJRÔ$+ Y]0|}BV{1Þ$26c5&ϚWks\t%ĺ묉x,'t쮸jf> ,+)+tǜ_׽@fzҹ_ РrRH-*Q-)KH*UMqVA,wfXˎ2>9kcuj+kLJzecτ5E\;ّrђzV$.qá'rp;3凧cbUw\à-]q$)Jm`ynVNU4q%+1H-,JBR %b,{O_ږrܝdJ i0R2?_F^՛3nLw}TCjlYG<&i}?,_jJgLL̊%j$)(QI /gSZeYSnvFR_!-4x%*F"0۪tH0Z?$?fkOh}n:a6wpܺWT\[H97:FORr%*%Zc)KIO S2 uB4a ߦ.PJ8{OY*rk&AlLzpgt@c7[ Mڪ9[Ћ8R[+7M*t\fvq6ւGs3K50}8۩(ZR;cZ /zE+As̳]JBҰ^m5#YRu.jn/HF{w): gφ2vz+F5rLH6mʽ)8 qg_79gWITҥҮ埔P_}+2I X]-/ړLޢ+ةBx0stη]5G3g.%wN]:fRIO W)kA$Ñ_՟P̰נzݺ8{|DItMzk@}*ݼeXVPgKWU.PϙB~ Z/bZ!sm|#M+O;{޻jI*8[q<[XN3ǟq?4:uOwꑔf[@Nq< WW|MI)Cg'>`g|jc$j]8*y.q7s5={MjjU.qpլ!iRBI1+Z1٢sw]4OI)JRج /yZf#2mnh]I5J I'ҬhOJtw_K> ..N7o32=B*Xk9)0pKkIJzCbǫB=[!*sV:LxB>ܣW)= /R-ЕE狾.)CBFX.) j4V,6vb˸2}JYXC$z9FhiErn_En֚Ʃ_K[ErIۥ:)婵q)#-dű~̿gѝ+ʴu;b}1.b[n,or^ ?} ~>HӒiRu) &TrS#7M楒̴z>^ffIi @9u_rU g/.C6rB=#y3q'3ۦfU=%AT3sEە:m~^\HJ"}/]q {Zef?F$l )II9Zr8 '$8^HTVt1YbE lV)I ? [[Bӗ*\FeNK_((=|SԹ9y Lg CM-'R \Mk=)f]M sNwmqskNWt㽣J w9]ygcgh-D.y)z[b;am>ؿ |)zWz?s:>GoxB1gX;.aBܻӪ-6T߬$ӡ2 "պ ^]5I[fNI; )*RHxmdJRu2v!ѥ4v_T2 ɑmIinv<$6vf.kI5MmnJ\W ?9@W"-+FNS˲.MZQ^ G(ug1]Ƕmb:hjS-4,˹0J[iGVHAy>PˤmnPC /Q㾗}`qQ mFs1#mNO,DxХ$d2LcF5W^yZ{% ÊmU9T/&I!]ˏm0L&P **W}rJUe/%I$a@b[;V~M[ =>qԫآgk3HZّveĶQBT@+z6+MȷQJ[-2{YP-KRIKT[֦lRFU((^]NNF)ۗjlZe S˪SiQqdRiI #sO` >[t.ٽ*Mɖ%S%mKrUmAՙSd 0\ayI[MQJS2p!J9Q03 1mQO1(:!;DfCh o(tτ L52ny-?7S.cŠ]xVNr9(۔OH'#OLG>$ m[xDhbr"7ۡr!8<`#s'ɄA8}j6οjA5$|wcq޸ghȌ&僭bkrIS3m8Yp88A( t3|kͥ1vۓgG{J A(F!eDlrhuڼε]6%F̱.Oێ-3-JYF^eWhKjvrY5RegPY_bRlkWz2 -fTʃN- *JW8@91PZ-rSuw|FF^V3.IJbaHm<R2I$F7tvWUQIV_wh}J]RUݶpTw*TrR3&=]JmKisKRP ȈMXҍNg^ؼÓULNeAQ֐qo@hjTUm)KS aRI.!)q ӭn==mLfkʴ̬4ԟu$Bڕ1Ɵ\wj w㾺Sz=*Fٛvn~1(ys,(Iu <)Q:ZsiNtퟬwH[sHC10JT12IKLN.iZB:0V@N o³?sjNV4tO۔;VZYuYwg&VM6$"UeR,@.)AJ/.%x&,ZWzU$22US/S%-6QA†05"~mI~RJx9)5.㍭%!ԂH$qrCۣU9[%KtXB]&A4H EVSUuN߼jnfqr9UJPl52,6ʎ1Z]JKQ*zr2ļREWiICLIR0$r#!*d$%~mL2^)qQN /c=ϣ{7WFYSZCoI&q. /LZ]w|n-Bingϥcx8N}_lݝO*t6uд// n ~93Ji+q)~.qK':iY=P6^ejT,ҝZ(}(IR8T \ꅋ\g)-QfvBA"]G';d@m?֛=4UZZ>e1-1ۚRƣN99GgKȫd Bs8vo#\)r*4VܥV%sw{;DHg꽞yj";|$㾒9}KiR_[Vqd1S/ףc<%E\G;EץƠؔ۞~I2sw-̲tA#E/9j*$jewnmtiNf@&{ʶNqhSDەUե>!%|9ØFq  "3:;'xs@ F\ aNzvSHj3*r1o'm>)CKR(dKI0%la-R=(zeK5X2=P[KZRHhQ5BnV]NJ$2č%)ՁXJWP9H)952Zen-G)$#캆iר7<+rJ")A$u5jLQKV\6z\bQžmH9(k.$)X9Ps=m x)k\fiCinUˆmʵ;]nQmk:PnNRm!G;JS@?NnFrEn^el-<%0 푘)5Ifꤥ6i:y\lMJ;+agհUHz_H1?nع=D皕[\Oq ո +3mPWwM\ӹmJ]+5\Sr,͞&S#焌's ; Tmҳ=͚=N'0w9.eR8pqvDv+2~`KzR1 CJ]i$ g>XN=b; }ª#mHFan&s) B^>+=rWd\s4\˭Ixi$n$ @ fj׉n R+uu2'twmRR#*Q@őe~3 [tkB褳//}:1%,hHEߞ`3xs* Ɉ; "N"sp(qca  YQ<pCxyh>?$ <0":xD&3F؂#Ibܢy9lahlFcxa7 1;  ' }* py#|qVa@>I2xq p2@u91@1 nwDA@(mICdsهC|0"mnq=yXt>#aS >0y "yo 9۬Ab}sL#x\LG/A G1ϲ$'7o0QϨ0"'dCx{DDDGHygd|!'9;b6 { H B$bϤNن 9xs(DτHD0Cc@c9PH(chL#a'Dd"(gl< v`sלyD<7DP*xc1>0c@;I#8({N01Иm0$mrIۦs x@}}!#q< 9ĝ6 10o #~}!I'ls 8#\'s4y&ІcpDb7L!a! 09'xoNb"sO yxsv1 hg?ϔ1`϶7q73N ` ,C"L:g|`D` #˔6<̍9[@xhd !![Sd 緄39nq#A` @w0~u#&{!]qGhDrD{yg0N|!|8}` D $O?DNb6C<1|Pu^p;<0PCfxaw B$ y>1(nyt= ÜߤG'#=" 08P cnp#a17<@ }!'$r8/,C"9oO9DD |6P9嘃C#Fm< C& fφÔFN {yDtH# aGaFp}Ϝ>ca rv>C'8#NP'!؆rDg2vew`da&s"238HτG#0`> xCD1<wO.{$0ϔhb:t 180Du:y lbsG1bcsy7yl` ϏXr9" ov (< @(mGSG]}db,9 qX{O8#;!#8"τGn͐JȰvAp GXͺl~I_rhBBғa?/Z)ѝOU'p -{ A Wd}QiWc=OcAj bRxo/ŢBG=靥3''J>ң]?ҟQ#lYprGwÑC9ysv̏N/vhNS?E c厸?_XNېssx*?a>m|&K1kcO1>b5vN >(Dhnj_EW$<©0H+~,G櫩dc.2~0s}=p/~ҟYsOn-ǻ% CjٌQ]Z˛#4SW7z%*NQ"ܳ |dUX68 vz[ݥvSU&ڼiҟcK=0ySa{M;+8wˮ0P#_$Dk5G^[PieR!^╁E^X:[~A<1&GBHLl|o޿,gZߟ!@s{bIQ*O| l- I E| E::m4Qac's9CnqyB09Y\< =ܡDFc˯\ly)nXHJ kmj`dVU@4oZWlG5Ѫ(^¹%;dQk'VυKoiF9f#b5knbG!O}~"'6S[ƭT??C6n-Gca(ϊ2߈AO6or?6#OMbG!|TÜ2Nj>X^)or?>=u[ 5on-Gۋ1K~#pFor?N<ư~#1i2߈A}s2߈AmL\}2kP俁e}).fTyk 06c!DZE`gN4p}_D_ֶY %%AHJO@'C'0xy OFB[pj O(e]U^]t\#$@^JrJ@u^╁@==#8o&z@g ~U}GI { n6%Ufu )' I @\YωCpDG0A~r(%c[37;# ˰ + {yzE|0t5"Q̕N}= )s)6؛2Z/q3R(_U^4mHiGIRiYi a";Ͷ!(JBP"HHﶕѫ*z<)ƚPHppxGVx[LJQ UD%O #lsW`Eͯ\xG- y]$q/RiHQjQ=64,&}c!-:8Xa (8///9,ڋ&/9'L_c#cN2=/||f⛜C)?z!jO۳K1JacKzHU7/"ܺz9%SSxѾ?({ms!D+e3}'zR*n6rψY?)׌d9lk$Xa,yp{|J яUW]'U=LR:5G;,fJ sD(GҾo!F9);YOY&|c5I|:e3%>G> ~L2#BudO̦j2q6cb4ܓƩt/^,3}Q}Rp2Ytsh7.һ-4IFYM]ȇ;lE.q>1~%is:nw2x(GҦϮ;JC}ԗ<H,Cq} 85dMWU^N O5&]BH̥BQ2a$)PG'BXёbHcT{iڥf:e O${ gK-[QkS2vZ ЕPBbWR+U%Yy < VOZٵOsƫhEôfa6y}4dh`DPI~Vkڳ <Y #GxuVmu&N]KBO%/B} {[skmٟ^rxq_)JVLiUlK! ȶnR2Ye@d!1| `!8 !쉀&{DB&m[o|OHmp8`'aE$.*yUy@h/Od|b\\ĄM8r[WFI<~ȌeQeո+ۓD~RTA EkVr[0=2]+ZG޹->=S8W1rC!LC.[:ߙ̣Zpܳ Bs=#X.ϯ]'R;3nf%m,#tuԜteרy^!My= $|S<(( UXxqOKZF%GpI9;2SϣICmr"hb51?)tTNmW0^qŸ\JH8ujRN'=^V~ʵ5؟z5S[iALjBA>Q~KvSS}M96߇xu_5fV되LȡBTz@Z짧=+yH_sM1RBaeCN `)i+t:chIFө~U!lf^3&%R%{ZʰJj1OZmk^sjI &'(KCKH m<)ɎεɤP3@un굪(S&$&Nd]neL)C)Rq lPZM;)[SM-ԲYdi(PK )*%[M]=~öRK}0f\ۄTXFO+UymS69lυ-XF2~Y,vjJH[r;. 0>.P7^=lc[֬rR5J:^if惉u)/Ĭn""ؚX՛w\rfZT䜲 mpJEJqmŁk}7L;RJUb2!4IOL9uS-㴼}֬joIJ"tR۟3kk,qF1 7l5埣[-LOu0A`%Ci)ˆ="ʗFB.Lݓ7ͲNg)RbΕBNqŒS'fI>ΒǭGKZm4)ۓ-8.T[%Ilcv g"Ϩ_ L*fi)fmRJhwD' EliB̑{Pnr\$0T6l$g$"ͭ;݊OH{ڗ)W} Ӈ*<<'#R 2Ð(U9ƝGIʝ:T+Hsv kHN2tǣδv=;WWm~43oGK eӈ&_eN4 O 8 PslƮΧO)R/\y楨 (['mqf(u.afi)yRjZUs ʝ zMZ9G޲pX O?L22O8pU1ϓt ˴K먗+J*sw$Cϗm &QY@$Kҫfӫ^U_3D*N>%4.56I*.[vֻh6{- VvjɱMiU[ZT߈#sE23T5JdDr4c(qN91_o*&ۣڣoԧ-t $Ckᶬiέ%lOTs\uikq'ꓩ(Rİ= (RԤ0O x:RY^]IakYF8ؙ&0x)!j}F~4 ˥Q:fҶ)ZRU~Z9,qETܣŠVRRJBz*Nzc53Z(4Ft˲B\SUeL9DR)Oa]?c尌Sեu*Bij+uY?J64"|k52.x#=e|z()H{s(4Fr2OTlK$,! HI;˩ݼ,Ô:qS,~n7 1{o%J1D qSHVz )~Vy bM\ni"ܕ6H%s)]'k88H܁ǐ{:ΎRZpy9sDӕ[ͭ3dznl)bI~.y6ĒZ_o-nXOM%/z gK.JJʍz=e*sWdY Mj ]8J[ 2&q@l8; F.H҅ʏ{h7?vo9skeu:4]TjMϭM6d6H;lNccCb̚ZU:ڔC5iV&T3xo8/lWDmCgNA<.;-/ZmaIv3ȵ5BM *3Oq%)p *qkгM-NWɲ02N|l]F&e;0|*?q@Dz&RO5~vʪ*HebdGy1ae6#t$Âκuիqtxʏd~ _b5Bܓ`\@'*Boj%?hO?zE^p5ѭdϋ` $e}QiT-:ª}RNe*} 9'mm~?28.>g!G*C7cv[2c쌒H /250i)Ǻ1.>״җU/ݰ‘tDLD!9B! !Ϝ0 DLD<1=`B( C#!Pul&f3.jTc [Ngj<KI;ϔW2s<;v\2! r>0! c,k5Nn"kђ|icG4Uu)2Ss Hc1Ү &ļeTQH~zE_.~7dk:ϤJKġQ9"ڋPR+OLI4nƲCi!^_D`) 7lLѭʋNR%ۙer.x:r|2)Kf[mZ% $(`#lRt zYr|%dU`@.KZ rV|ppv@De(%  mzrQ&qxBJ8ʙZ֧ƞmD38Zq<`a'&e묌)I˦bSJRf N@Fޓu%e%&ߐhDȦɡ p'[ {ު@E_w|*qA|Dpy*jpQ $]JHI#>9Ny0xm I >#>6BJ d|yiŪ. P!;H\y1NjLTj*m iڶu*MCVfjyyk=Ī%_~p8ѠnݡtJ ?6̅U/)9SN9u)RwQzT 9UGuj,aStǥ5=cC/ ='m낱tZ(:8-L YsFxϽW/ZzCJUժum&*;%!lz WA}k_wNT4T;4=ӎiKrqKL̻)pLJ^w  UB,+F}O^+s%zeS,R';`Ebf%{EimT)O^pL:qmlO` g]3Jj%k/*]_֑*T<0o) W N7$`Vl6n }^jC>nW*H 2qޫ25`Y/Sz3#5?/6WCmiF[ DAP] %WZq6gPPj~T*KO,ɺի?53MJI9'@;} J+zi/;'QaKq0UTW1Y4&]# 4Jg)+?+F8[Rr:#SjZ$b}_ A`kO]֞tY,*j2kR@.&RV,;&Zj2Q-F+SzZYuSL%唂i%+pԖ6dV\Yz6uUT δ ?vB1PYꦥeNʧMg*qR) !.Hl o55tSٜ %Hk)*$IQ畱BeU%~ i7jvRt`)YIpzؚQsdhUb/N:` #88=_ Yڃ5oLU[4j뉚v~tQ2_6IhR:g#zeeNhŦѨ}ZDy3Ê*jUx\NOQ >ʰm8WQc'}1;n{@a|=#\.O r]YpJ{?Zok'xYXYT=+3Gdc(8i||%LHˮO`WIs]4G7Rg5DAMzpdTR}$i=(SvOq֑9)SKiM6ORJ-nzSVM5B2 LJRzk.lJW-\~6u|+JJӰ@b6n-䷱9oC*g =~5o`ґ69;)6[A3e9P_ey)=ކخY긒 Z H #ǚ[AVnVd,~d{ }iԪ_uGox:gݷQ3+wi̴beT*J%xra{$yhawK3'FzsKuk^ \?*XV8:ڍwG, .e/$' vi߹N5|OWQY,I$up$orv~kmT\瘧,RTJKld,^ Gt+z#.A)͹G 8Q)"4B4zũfS}m`В/*d 7O&һQnhϻɏPpV)l˪ { [hl+QMЕ 5fӛuz5]iɔzXޣ$U1yFvi ֜NstuM[s*T)27a{JvFtM;74ђm3˪{J/u'l֟e7GNi/dJUozDNp;v7[9p;Qau u(*+R)>qPuj-R}*T(XV8; }rNV$;K̩Qu!k}t?:9ͥNڔ;t(mJͺTqTd*r%aSg)ZP#8RS.~9E-ḏ zOK;}ZLYgZgtmV>k>RLg]J{Re 0ӛ+-5peIc,"f1'j BYsdҷicӏf>(g9x ?e 9b>9`NPu0S4쪼mڟ=>?b3ya@fD!r#xDÜFL!&r0uG(c `D#1=a`ۑHo'ʳqKCUéDե=QIsY_3fA! >MpֺlWS.>"mzR+vHmH?G2HB[ST dgOO6iI)+ZWߵK]8e 9SiJv˾ڂvepRH!c܃J!Z(p!l0S9O̒C^?>y|e%M&%H- N1 ⊁X'nqim q`>ޑll˲J>}ۼ$ dI\Rt*t"U]qLJmg'`2cW5_P©u Its&A$z$˜|3eMf=NջY4ɹ=-4ORh*be*TБ-Io9*w`m~;RTMNU[2Fa2IIʔDj먕ڳ4zvԉtrz@̵ ZyRԷOos.4-տWKNmJ[ĒЂî`9!\xVAHU3vIە;c3V2,4ʖ!#%)V< DŽaƚ5uۭSoojsT_V(JQ'!G|ivR4^i]jIJyGNʲO.jŕbHW̴۪VlK%Rrwł.X[[W+ US'dXyB踲+$r_dko\UUI1IDbITҒZe@BT +;F4վ7M#[nj仝5,(lqe|C9r [jo;E:.R)@@hui #a_9BEJq9t IH3JVIy c{%Q[ԻI׌Mԉ\m&`Bچ '@i/\Fk[3.rRO/T!P]2itڔĚ3i-:ۄ`,[ޭ#~zqkVjl.#n ?OGfXZs|RsChhmS*8$h6 }5.rBBrN j{2IVZW,摬.eNIn,*Y| RBT7qv0vtJmZƍMδOta8=FZV` Fv~&{mPSM3,PT)M!A¡0y١8'"u #['e)%p'=Od18#v=g>#eRve)iٟ?42a<VHrq!K@['n_LrΣ-DKKc40GSV}V5&Q2tߣF84{_?[Pojn+kZ2yn2cA#1SO2ٵn3oI:>iӿ%{pwjmˠ/('.TĹԭ/jP1Ε98ܾ:'MjŷPfYJԮ8@*+'IXr쮂J˫D'Gfnhhz`$%qCoX$ tUOkĀ~&N:(LU^g$?.PGCT[\b2|qΜq}) -0O-\sMU׈8P3HMbC00%P319^4 cc#>fHJ.:R641jnގu_i~>*z|)SeVt8Fϱݎ]vzB*겴)1!'yH̢(xg0OD/-7!8o}=? Ue/_+UI_K*=>ySԪeĵNmGreGe % = vW˗Ǯʏ2:pɵP@\s)-5xϧ_z &bX=>yF$_h-6tA.3:?YNcvIgAiSSZ3cͧTb׊ziPe/lQnj=>dg9cC[mKKFrNs:Aj_Z3~H@`atB&D#@"1=9CsHmsNb 7!7}0fg-g31 3E1k?ߔf` {2p ZzV1gJ{Lc )jܛdSoG_m]9i9kp?KYrYSI=f취cPXU>+jW wb+ ~Ovjn}jO-%IJ z~ڕ.ݴi5Z~ʲR0 ØPۇ>'hL|]ߖ93Hf^~2XCo,𨌩IQHz@gV>z_]y]>YĊim2o! Y=җ,ϱZ.$iѸ*yY\Kr )`)SppqpiUh$[sJT0fS²|Tw#VoA&k.^_ڻMQ@efeɆԆH+q vG&4'EL̜ Ye# 6=SoMگM;UakB8BJs8-<.EzntT噛|1/*V=J&0vU=`fZ[nbF]ʹF8VTDKh{U.=SԪe~#1T%g+t4Sglb6u}TnKRSPpKڃS <(*?z3fS&lm:JNj$kSO;$[/)a&.^LZ6ջGTk2]-aJpr 9*ـ7oS[TS4Si=ܭ%,4 JFu5}-}BguR)})Zr\ );cnfuQB-Ҿ%哌@kƞi]fQ+hzFi89tz /H'T[WJ{J_OuCbKaL!.Sp+dQkCE)xOl' W-PyOM8Q*Vs6ZWJG>Yr6j-SS ˠaD1c}Xӽ=ݷ+L2ܥS8,<3ĒSLg&n2&3=bEK>1ٖvU&jڷmI7))+&\kK$KYZUe5/!Qv]k\qcn$>51vҫ >;SDY~,R٭}R+U*j@q+S͔z) BI lN11u^5Iz[Ϲ) JNG 䲬^Һnn؛[v]rNz ӎKv-i9* %f6wD5eZԛnZ๩RSiYI[oElBQ.2ӾѬ=];z.]sӓbUY%Tw;(c >sD# p9#F6yWj*63~5Ӳ[e%<ޒr<Υ.Jyiٿ3JbAɏɓ\)JF< 9=-*>K) xiw@zvwK@`<ޒ ?㙾 YbA8]Oi)>GTXnb-OA}n(ɦg\,{?l:ēW>'UG+ɜj+JJ?؟8)dTo/Zi%IۑNBS1!HjY#?T^TO\ϸ~XF1, [ѝIЩ9=Ymz}0J{m8m))u55e*ON[eo(* k?~c9zZrFU&865skUO9\Ws;;͓Sh)vr8RkWXz#2IA@so3[ͳA7E֦%ͼF:^T-wX2qiuݔt,)ʜĂnwA (=TSkI[J|޼N֜*Bi7 [o1݉HMf.Qs!+$DL-#xT[2 XDhnjbf]5h)ICSrpiZTʢͥjfhrz酮νP!]׮ۈ7Wyg,'nZqm)Xy))Rq`DQУ-UZof)$Ŋ ;l^VjNfyEb-TuH4J_gN j*s˰[2mLJ4>"+&AxH.(_Gƞ*U7YMx'(m\pş,7'6 fV=TuP˳[eSӔ4Js?$rL sh zo?55#JQZbÛ_9茋9W掫$hm%3T[Gv'<3DFFKo1>HN9OjJj?f/ꏄ4LI+e}O} y*̎U9ڔ*RSl[B.QE۠Mb9C:Gӧ6OPt5?>Rќ(;[Rќ}P` !!3 y@ !aG$$d!&W;+zQ befvh9Ly_(U6iu7auvh3L'TʎHȀ)88q1xy|ON ( 9!r0*PNуO>VS? Ama˔3ftG3tL@`@OP;0WGCRJi|.L(2H#2y¶>Wk[ZʦS)r6T䬏Z]qXy s[ Zg!J)ڝfe;'7TS+J}}-2ㄨ*Q8VہlvMJ[S+ۻ xƺӋSNf;nyBn9+u*APyc61qiNj(^Y =7.ڸ#Os>c}|}^jTdڪK)4pߥJK=jWU:ۼ ٣Uu*w\+U^StjYe{A#a7*$mE{k4,rڒTj*twJq LM#'ˎ+֯0bEURRaLJ8qݴ󴕫 L#Q2 O'`pN0VoM;ՇVzRU &[–WÓbdkW]ayv׼@d @R\ O> bĶFZwZO+avԪTgV h(cpw؉.i._ׄNne-+.C`])3` [,ޗ)HzLVf$}U9u d6H $8+[&e~nq5r0K\Z-mjsncvӫ8HOɼeN I)eZQK(N@ne=r'4#$ڭShֽODR)RH@|;'[Iluby#Oԟ]1kpKPzH9IH-[*YzNj]T}{l63./hW)93Ŭkݤ՚[%J3U )yy. T#?jzVSnnfjm59jq'q@}d%变q;dlt͵_a"eRoME2_A', +svw]E1m]4n,;16 wU֨U*rdf h%2RwُJZkZK+u_m%_iڔB8JPl:+0NʔI.V179-)pJQjXn`c$%^%@ = I.mgKO)U-,/6N[`LtZenýk Lt/Ziq)eC#q6n=vvq/WUn^~Pr*I[%eew(ONU6v+U4[StyzԪqٗA pF5֊]W>0TZ0SB[p?[9q=-Bkm25asTyS$-$Np- 9K|2ˬ+CT\Z=gVp> wv'4Nu6KL;1TjY &$OqGlO )J| OWRj]lX%ZۨR& vm.ӟLz p)=uSP,z?uv>V,쫪x8Jm (瀧akmjLELtiB rme8XaD >okIyhȩȸ8M)hQ> O?\14RݡuB_W4Wc?FR^uɞ.=1 Hu{xFҺkAt.:pX }b۴*Ļ &*3H}(k}ݰC*WGj?cJݾZvI%P[.@9*!X'$κѫfh.~K>h<ԕ HlM!$8ohlc\KUnMyr!)C}pr] iN4s9Ԓ$d@¥a K#+hj\釦dW0P[}'ah}{F|E5 )Jԑ3.̹i-$꜍۞Ԥ=E99)&Cʓx>W_w!Y]%5~V6zMDԩkKs*BRpxAs6~T*U}/+ۓz %ֺtI!E*ARUU:'hmkǤtJT+.&uNTL6aA[܂A{| w'F0:@/{!CN񮽎g?k q%FxbsWR?Jް΢?5ʯNΝ~}M: Gxh(suÏȨ8Iaɔ(pyH%ͥI#m'>]e>(fTʝ`$% =!c]‡*ǒIm'?)$Ps&y@,|$(6嚑[TdæR|4٭~PQ&ԪH5#6 ,ӳ.--8 I1f N׶fw.O*NOS+!Y G$A [W5svլZ&:^}+K(Y).y9PgCKX&BvM!\JfZSQ,eG*#cC1xV7Vx((~[=z"jU.&o:qTΫ w9mi5[Bn`Jᘹnàrbe!6Sh=m=-d].ԮveÓowRR@2A*Pm#8F]}hbꖙoO OJ)sr7x\=D–YBy_  uRUEJ]-Tx9'wz)'ŬcMZ.NtS􈖸fvTR9ZU\ 򍜱j2˩ܳ."qC y<#+#'#ȍf~]6mNfg J7H^rH0s5ʚ&_RrOjF(o9Gצ&ڡZɡ *H6|W3$1%Kn7Q/EarjNv\ 'MNC⌰Gge΂>?f1lo7z=]WHIxfmϯ1g6= |ypƳhmKKFrO!7[}%9'#OXf@ o! (D BI)#)󊜧|R 7<9m:M|ST7}38N`1NF 6Hp6~P+<';Dma<3$ 1ma<3ff ĝ:bt I< *.,@&سQ\8٤V.[q>3 FRH3uNm*T`Z;n5³-5+ *IM&hfHJ%d%aceduK TZV7:jRL] t˟H2T̰FxxT89sU-ҭ]TUӝi`:c*]u潻9S6Eq9kd*:BԜKP HmAr bz(VmҖܭ>Ի%8TqϺǪRIЪβؖѪR5)d;犸88Z,J'#N uO 5Z23L3<笆ROðPߤm>kU&g)ARB&_oi~s\Yu޽;1ںyYs46kST f,8s+6-Gcp6@rSurkJVE|UXQߍZ@zv-5JraēlM\%jmn<0F`-˥Z:)Nu/?T*JejH cxb[R{]>Vu6[T˺ߖ/Yo2ʏmkctZP뺡bi1rҮ[ɇ8K- iJPR3q<S]2z6S)c>j_75OwU=5%=n [N ,>P!cu&aeQ77vg'wVnJIjVl!ejN'w`*hM4-UHX$RԜO`5YӺ-k4E*N.-5(ө t`lrpf:1BORh&uITJ\Ci ,:H/S~Z/M?;hWm9LqMJpA gcU髝ګf]TIR%ڟ[TwI49Ŷ$dlwb%-h{:|)* RJh5*5C}$ztS5&eڀ,>h''eu.ޠ^Ҵekҙ2jZ9WTP OiU]RuTXRY% Wzy/;|.8=|'ۺz/BɥK*TY(NA * G.^Zwj]]״iOIC%ey+YnDT]{aWS<3[N0aVf3WԇfRd]<ܔܤ 8;F^}(/-wv}j?~L9GnZq^̺ V|%9VQ#sK/j*fBH,˦|2! 'XJ8H^|9OK &~mZ1&$`#:!Q qJ I+E$.qJTVH^w8LzGR+z,L-͏1926d(_Y'F8nG8ke NSQj\P da,ۮ)6\*9zs:R^m[ bbbR50)Il shmړC*^WԪZW'iRqJ p;3]CɫVz^rjZeVY(M`6 i!:}vZ :SrNl)3HdPO]qԇQ4:C: :5 BrL RK,4CkQ)NVS )ILܮMSViA)ҀvOQoUd|'qrEtNYNJr'91#,OL(=IWO6YLpr@_wp(FRZrNrzi9:6 8%'8kO 3|Fm9*)`ӈ u7mks\SN!xY?z*RDQQukwLnimf880yXX+\[ Cm~eI)q9̓iE>}%5Jpv8cR+S4>ԣ]\˂y~ XJU!8ۅ;g6 .V1#+JSՀ6^}ׄNr37sЭ6n>MمaFp'|SZV;a潤)(U:2’][x%#WS o`99ӔjaY#ve]8H } Ov:R,}':iݚ !ig]~ w\e( z\b.ֻv{ԷŘónhݡZ6xCc郜#Ns( !ϣյ/-?${#nhmOKFrbɇFx{``&9@YO9~RSN_)pq=rJT :M|SҢOJ(P8b1{!LDŽCh&@xb#686?g䙌F7DחX)Xg13>Bn 5>uɶ67&JCi.nYQXt- I)IR>Fk$+kUe+ZE:EI3qNN7iUVm6FJq>)j}je.ߔYPP2RVN~~jvCR [FuLN%V&еZJKiR6s,o}XOmrieXJF܁p}v{XT%!]6C)n(XyնsIt۸)Q $t4hx(e>Sꝑʵ2fBJzQmrbb]Ρm0w)=~})y[SL,+$ |A Pd?d:]7En$z$l98LmThڽaz+BTIAܸ@=ڕII1y}5\/jƶȦra"I}jq\$pqV=o-{yѪE۝ ={ĐTx{xR|7kh=pRݟq̼ʐqԄbV( r[Zìw_6&-LIsC-d?h3T .vVի%[LUcI#>MI+짼.MmI|a,Idc''1ch M֞W͹SaۢQl3De++WX;dvyhvfwU{.ף^ʝ]3P(r0]9@'nYdZSU Ka9+2.JvP.NA?Ltt M4rIukRjzJY{\,' R4>8k݌m\SިYu Dļgwq ukY'8}Q3v$~ϸK:ԚL(8y6R7xoƟjlN,yFbXHX[]w{JQ AJ1Wej&c6\o7'V)+>㍕YXiD<`FIҞ={?P4Z>0fj4t@$%O26l]jz/R~eIhn~\&Q_vMWʲ Rd2e-G; Slkssyӧ*CRUɚjԧV RFN:ƟhƴT,cni̍ 9an0q%RI|[F];;}T C̤U˥٩YBHeĄ:INw_'Y!u699BU*mp$ƸR<*r:/ιmSZ,[u 2$R\ʎ;zG2c3viSŦiZV^޹٥|8ɗʔԞGkMAW(vmjDr40PО)q>VJHɎƠWoʅtֹ)5G]<939:djP vG#xٔAn]6ٺSc9D>RݷeS>[s RII|nb[ݰj;)+\jaG yKy9x1;Zv.2*{k/WZᘣԧ"a Yq R2B}l``G{c^m:$ͯ|jBТ'%&df2eϤwJG IRR:`ca2yCmbOg'xn)zџII؞ݍW3rI/l6oyQlZs튙REbU}WZRA,IiQP?tr|߹ZR#m'2ʹ~zfR(qKG">DzKj> fslۍ]VԚvEG'?׶U#OC y}jPl FP я1%nڌ9rB`dxp#Mҫ/'pF^cQ&R:KvUp.Riy}|,B;M]tKZ[ cj[iNOWyMu+ג(ǒ\$qM3-(ޯ?4?PT |jaԪJ7ܷH_Bx~Q{#@FqJ|#C,EΏ{YƦ +ao3Q]g՗`$c携>D%g#5J.5!j[.Pq^Pe/ŝfMqO&d}%e(V.R]@𘉳"7z}ycØy=D}0s Qf:ϣ~Կ$g${#kxƳ?ߕ/-? { 0 #~ODgxs' yYU̫m7W$C)i1>)/כKr%#l$ؔTYVZA@h8F1iJZXH9#iĶʊ3@&s0a`2:B g9%$Q}8DŽ`ͬ;fc9c.Lf=`|h Opωv Mf󖗦ԮWn.ey;2i,qbdn훓I-sUV0SndyN=>(hPSNIRJCVs‚-z/m֐Ӫ\JFBJJdI>z#mrjk6inoX+ J4uJ]NQ O!KNIF6,^YmmYR% g#0EڹnڴJ}iؗ|ZxVyӷv:%Pz^9%G.# t8Y< JؤKt]?_zmU!J[RPNg_:I1vQu'7!.=Ғ<\X1]BF+ȶnYzM*Ĝ[ٶBV(p`dyvOMj]RO mrM)I8$mdZI%S MBNʼ,>9l1[\ڎ߮۴ &zWKғ%*2Y%' GGzrN#D›__mX(}1o?,۩A{dqQ*rjDϢNɩ' H|O\kM=lխ:%Q92)K>ڜqiM9KL4+Q[NcTGҮt Mn۶8Low 6Gr#<Ϭ2שZU 67nPʓ(VԆ ߝBTӒ.(IoOjfzam,9 pL̜Nq첾KJN9vXkD5ݑs]ifeem!K HRy82vuŽ>ս!qR1,G%Y*Jk@("56\ozccZ5iof&h%(%ĆԞ> }S35,U*90N1YZl}բ%E5[Lba\jNdj2S Ԥ3p#fz1rn3OjVYI\ZW{$xe5˳)iݹT ˿T]9+/R\iyR՜焤R uHVדtIφ$̪_%CGAj6[-0*d0nyJތhp4yI!^.ѕEX&v$3)rFyOyE[Ic!IO}|) Ԑ2SI̳ $(]*Jp(jh36b➸뷍q,;,TI2R hBˬH鎛ͮnGvbSr֕RYmJOrT2#!j.ݽ56U}}"bN[MAk!A%ae=U1wexݤ;2YUW\FġJ$6xF`e*APl5Imw%ymaiPBae)u!cnA%C( qD`㶚L %3x'&aT0:Hڶ5}U\YZ:ڔHʭ% vo:M:QbM*b]=)70r0PǪrAx#J}Sj Ҵˡ?p%\8?wx+>PO+*w?MDMG`ƶpϯ8ruFN`NK7-+*e†Бw02(5OE6h:nB#$p>I 1 9w8vkd#͖#iN}gq]>ϗWSBy;/f҇Y+}pJT10BYigT{9b eo1g%8m/?m9mOޫƦӫ^7CM"q(UJ(6u̔&]~HǚM8n]냼G'b}—&BRl, dlFJ>Ж-IX_WOԥ& i[iBTqrۙ©^MQ",8-25EY8{[7hꕭSfRBZfyk,C!*p~W$w>(%R.>yAG\(=p<.&U?bXKYr2LJ2BBTd`8 f[G;3i,ucOei`#'%'Q@ 9=e~sSTj;DPD!ޒ < TiFx.ʑM1ĕgceUpr%t1uJ+q\qu[R꣫Di&4$Xz׳PHӓ8U)d0O”؋JV[zZI#+^SE,ʭPc/§mZeZzRg j }~bpqF0&~#PnEjbbiU(tyixyr摉Ua?zudWpGı,s܎)zL̗7!JNO7Y' Be$DΞ'=zk y0s=O@cYcm$ba>9s`xD{an}~Ih)#;[hKhI#OC:"0%#@yzYHAN " Wu. G֖ij )ń0cB1۞“W%&CVPpcӦ㭶(myA#VQ1q<`F" ="bܜJ3gl'iXM+BLKLIM~AI*b:@_e>N+zbZ'efϪD2\OR8I%;wM`\uZm`2NI[hZHm%2x@8'3kغhZJw\ԹZe,.)RJJ<$r8.jufƭLe%逢U/<&q=n֝Vq@1g),+~VQV-LcK@)oZ(du)t[֚]tɦE Z$'diܤ, 'sh&zzi=Tݷ- \B)m,`#"jկs^p~ڦiZm ##x%efZUVJyfA~T@7h.GڥKNN'<*ºFez/vX֑4&Rg'ezSKXI 6~K׫\d_J|A!ɶ3GfScsmsgTt\ۜo9px;u#yC8}'dTkd.ЗPL<,l)~ǎ ``grw?KpYuCT#QzW~=Mđ.bI(RJL%K|xen/3A.̜|cyFaFIIz205G2{ +=3L4Թ]>Jɗq_>"8Ym(.Q'-/yw<=>HiTJ݇t ʌ[KIK\`&h%ޫƝ:`]zG)!gSu'epmg+=cs-n/Zz>SٷuB&,ImeX{ѹmלq9d*g_.}MįekNЦI<+WUE4O2/PPw\UbJUl/m58}aȄ('hUg52TpJ>HuxI^AG9>~I%q)m }Q9LՔĠY8(t'8FFQJ}f~{z RKt61GVg5BgN/UNT#Z)Pc}AX*J2~dX7'fm(ޘ1R]˸ڋ-GE*> sioTZ~CB(\1K*o6 ./T_ؑB7ю5O'=Age992vԺH u\*$(!.}uN=5Q(K]+%i @C$lb=jj }87}^5Cz\V%ݷtP(nJnErYqBsEۻ\lt7Sݍsx(5NM:qZ2Izkg۩$-Ԍr bʺ 244)]a\6\Nb呺tZ4nSO96يsN@rt:sUǜT.-?Z&j,5LTLO&%HBH^<$56eſb#^T%9EgYT[o]v|un䳎:F6]p]mp;QH8= 6 &g6ͬ @J;)M!II5E6Pm&~nm)⻤q@6tӖ9NIn,n8JqGrI<ԻRm/$ͥוRڕ:uwA麱crc%ŗ1";R%]b88ZCtMŰp++ c),GkJ 4 6ROy9_p1OF?oǂq[yY%2rtz3%=\GoOO}d!8GKv`fw',>}JYm.s}!LK .jɝV#?#{KYH wbPV& (=Oy"eʕڳϗѨ8njK3%Z_\¿Z)Xݩ޳KؽOw>&2n31'j%mxų?T3~?6 X/bb 80udboy@G[O9w?ڗ䖌柒=+/>q1@s;@oFD=jeOv,o 5Ga1ïgg8&8#Fv> yA9r"=o D'=}Q<  ß;D9 gr;! b9u8͘3^I`L@>YwߜF:-m,c=o4v ?+nӥ\mdJG1=QÛ>WȫǏ=wm~8ԢtļH)I JLL(%.N'!$h+N):kRrn)\R2IWBWoHWAE.i-XfN. o$)9֪Ҵ;v޵:rh~\D0Bb7Rpw^vUR$]OTXʔx%Ա  .t:ͅU(v"hM՞ene/[|"1Fʫ-j)ioB$5+*`cx>u̽ʻm5N &xfr[P*I棎Iɀ2uk@tfaPnzN:yr'1vSq!IEh˪y6Kau+$q1v~}K S5v á%kxJ %[{JmPleR!6-j_K¶XQJҶʂI<|=wg|N=\=n۪7*)Km%BARG9^3[?dB%5gIӕw2LLVPKP H䌒LbJ>hޢ̉:Y]2RTm _zڔH:+KvBJߗHk CS.4+) Q+#F. Zmv MMH&ZaH)@ %m('HtN)d6bOraAg))Q\! s2brF[*fa!K0)x2pljT8im},Z]Ƨ)mT8=BQ=vJYn:~jTO|%D!mp @Jޠ%oNڗŧQW3-^^@ZAPdfH֊ff)+(0JC`,I `z n5ƮFvfnrNNeO!d˭^䐤RS{[y.7frI CnNL +$!,n2=l $ >ǠN=%v}9Ya\tgJ#8Kpw]t͡;/XԺ-(-:~д--l73^5[BAk(U%*fj0Obgՙ`^'!iH9lnT}YiK1C9Ũ,|RO[yƥJS}/)_NJNrud̼C4R8vP܂m1u&|]s|S- +Q* r/^i3swK$(I$#q{F*Р]2 %@4wo|FP-Scs[qgyXs8@yۯ1 1-hTn#ub6#TDSqSӲ>3.,,i|'w<3macG8pK=ߤ28u_cɗsOO(+zϓϹO;MʺeOr4LkqYf'xt98ЪY>,%~ S/r#>7m[ԘF>6 GQنث2.%˄ g&. nꔭJe"iKaĭ]WYA \J#1p8fYƻm4RG._L'Ddl} }qI;&` ^0Esk ƪ?B֩Գ-˩z<|!jQ ) JΨ3.=:DNV#euATÞK-EU"ގ8IjUɜ"Oh.g(-|30]r;-ؖ}^RWM`$ߺNoRN|㧧וNb5]ԶTYd1.Kn);Up𩦔sC??ڸ2SS5$AۏxbeړX \5)?A;A˕Ji=7)'"VuצV^*OzA,iO-q(ʚH&O9uTRAd1&yapI;k&t]*F$V]O57SK.XKJm8>x'F%X pj-_ u~ƌ,9VlEi969ccF?sO!9v6i'ejQJ<#bUYJNq:' G Z9Jds1֧ZҜ713h2SkBz*n$ٓVHeG!4Rg.0~.bzL}b4( a[@GU#"u_+FXii+v,=jy}PE&f+$߬3!/RUkѩK~AN_I<ۗIAu1gPVF [ Qu5^[ߥ%o!U.K?(4y]:{#TՏ#.yZRHJGq ~A P=u$Fmo{7~8T\Dۆu,I;dtUFG I}-IVO(r ##KK@Ujͽ޹{1UM!O9b҈*O|c()|YsZB=CS#N8ʩoV 9p!b /Ʃ5Y(k6'daq` L'~q)NDfD1 @ @~3as DC>˔!m0bwDgFyC0B@G$c@88<7g x~H6;t)iƖ=TOۧc5#_?(g?0e=0HH#ay@@{GuA(anO?<=+ }zkV٘Mb08ʒL(HI'=rdvyԋU\/ѩUqiJ~Gޏ`.@=sWOnNXR[,#YJeqK&U+*s - VHQ@Na˖<#*>mjy!oBG<\C)HCu7P~|̦\4ǧ[iyvRYI 1#sf]v4Wl-E+34^nU}dA uHo`7V[(Iuo-qhy͡OۖgzZnTWQ(l˭@CsmGዺBqs9}ZZ[h |))`kLm_E2A_ML4na\R\/qH^TF6h\js9rl9[k)ns\rP+*S $Ͱx[HU9}oC{Lګw鈮Jfr0fh*mԐ+e<;l(cP #zӳSRܬT4]Y[m%'e9blE=GC4&*E̵RhP%{rvI9yy%!: Y(b]ԐOxpH m:ҙnz[fīwZi{(`kNѲfj-\='#85}%JT0(l{hx^fV\vjSdT[)u's³TRתnS{V*mҫ\Yg EP(q_^!(Hrp#.Ψir٩J5MrtweY- Cj6API'V^P*BMDT/=me$1h~[tԊMi&UzAjRԐ-}r0fB.w:JrhKhH  4}hӎ״ѡln&iHmאe(IZa(J;)uCeAIPQ^܏`Z2צwU.vUmuzC'&}ep)c9NLYS\5EmUB6{UKejyڪ}4>ѺFTK]k|Wwը+詔SXNP3HqJ* W\,+:v]}Zb}ityzKA ZP~R[ Dz7L*F t}Kb~> 5WCQ\oP$ J6үHRqoUhl(TwO(lz;cLpW>Aly:R}ZJY}^ $牎V%G0ZV\cd^Z}ė [s*,*ORtmiJ8> n/MGvJR_A.uksԻɳq?6ܪDQ=k.wiV[QH @e^*nNUwW<5"%xgYa}QZK=z-+NmY+%P&w VG_#j_7e,ȣS]N-|e#(Sތ/Xm8K>#"j^VZbT̴Xi $8)Q$dl ,qn~L*)z83y҈^\q9)Jq3v;OM՗xf)hHS^{|_׽eط9K]q։G0RS\#`pb)4;ǵ՝8MN޼FuFZ\8k9{"L;BY.3"ߟSo]٥) R|pgvw[Rg+/|ߤzC}*[IpYg]P(vQm7LZ䳳rk9GiOׅ-g=i%ҖYHZPV@1jٝlrّQ2\52gIQ)%( ےVy[n ih*bqy³݇򳓌ivOgKĩsTel9Re773oNVUIZ[uVexzS㗏nirL}-ۋB`q2"Тϸ>7R[̹r)7;%x@YŨw=-[RΉY̔appv-%EsҘ~b]yTF`o(d F5R5us[-3RLݕ]$)t ~rJ\!Ė%6IjV婢iILUnQ Xu$q1ci秗1lSi)^SfZ&d&\ Gt)qXP;hueTVW's^5'ZSO&] HZRԵkI[Jr^Ṋ3ST*(S n. \'r@ Օ^+?LjTJ48 8"pO3mOնs(뜭2ͽ4AשQ:Z;ɯyTo$y(Zu(wD8R7K@%s^sO$^sz~?e-boIGZXG!/ , ŴEz"Hq|gW$-nؑ)UbZcɧD\J h-}4߂տr1BqϪ,#|@./+FdK7EDTg&A=BR_rq2ywGBΥ-%"§I%T\XXǞ0vFs @~ަC*SQAT#ےͼh֛wҹͪ:i-?(iyKJ&=ŗA9Id:?jƮw}f"qEm6/ \r^` ~ 5EI2H;LFї VvκxDښq @S;3m)>Tڪl#LKLéhMHٹWٚG?q=tm,y [HB>R/#ӛ3T:2ppwR} ^jRy^IV,~uHqфnNcnȝ*ԚOjJ|^ME&/:à ˮADЈҫ4βR^A6b/TWZVzm6W)p(M#lhƭTPݠtՓZ[nӦ m:X ylj(s* P$6;:JʸĴebZ%yA4yMX=4]Ry 䀕lA*wЫ;LzYKRB[qwL%YPZcߵdŇ3IIQ(LH7G+3)p2ƀJpݙ4JҾ^E`f!Ɨ÷"1qkgYչJÔdRr hximE<*HzFvId_Zv&IiS!ٗV00@4\ՙr}GUpp29Hh)Jԏh2tUi.%K}n$񻎽^}hWWL.8(Hm+8[ yF;tƭxe޼uNI2E βӄA'܋&puIĄTQT8Bl<$[n+3Z,?i;YIE6$҃(S+O '<%r >PdSZMRϸv =rGk[j{Ssow쌹Z p,KOve͙9/G◚GVi!=Zx2M7LNꝔS F2G>;ݽOHsM"6/i`7E.YnDzJ DÜDO@KbM;~{aMd>I#A?TDip ?t&JmۿjЦ(wjJy =)'>ϫ5)2ׁ[+Ol o 9'B|S^ǒ^eL޴zuɬ:=71hQbuqtK]%z|s,;,>ZcydrhGES.J(,~XDdeGbu:n?-h$qSg5!b>ݘu@ Xq?lSL}˹#3JH̭YG"u+Zac?yʁH*3Nʫ(e>:FvK1E~- _ n2OQ cΤGh R2{L c#X՟Ss︕cj %IO䎫ʧ!*ӳ (IXxncP9fM*$ r$󃅁*S0𔔰hWu:7`]-gT.z 3iKOx zid%E#|'}yf84ʪ9}NeN4ȥОW:x4c?!@03/g(pA P\m/<_RIoqAi0B Ny6xP*9c:yQ&wٖ)ڋX#>*Uy=b\csspC#ũ92BR9#gd-ԬG¦x08}J~V{6^59笭x܌$A?37)2l_Gu ro.L,'?Te{Wivr^=^ҒJdd2Tz:Bv"q=>09HoGfnISL%dUc|_֒K]^DK_Ї"3:![tM58g0ߐ /lRim|61CQe9M`ǜU>˭30텶y1Csr :IpĎJ ^QiyG ڝigSRFAF}8iŅNKV˴ʀnj]BRz'왩S4hz}&?p tKy-\XZuԦ ƥ C+3}nI^fVJ]Ka  u8V@u葪dԇt n:ZkL$@>Pe죀$ ovwj>ftD+jy9U+ғ8꾦R%SB8Qɓ}tU.ztP 5(&w-%`rc-vgIiQ(Ye3!.Qdi-Q.B&ߦi=NmnX6RUTmmeE)ByFin鷭NMW115$d#P7hΦڒueJJR&D1TH>>-2?Z5f=쩣*#Yu.FbFmW54uq6kT="Ͻ>}qZ2OGOMJLRQmXWAP;7TIr*s+}|:TZ# /Ԧȡ?|**Nqcx4l5FȩR8je L& }aD*2 &0K%$y-ZwdfZ3esTZAM) vQ*XQ)0FzUM's^ a(u:@{D w$}q*iĮ!ʎH!!>z|./8|]YG>_t3E0ޯ?W:g;d.>j#Cha^yڈwxGzsGDF3{L09c'^1Qx0\_!z?j#f@WڈyQ 0,p;>G8ca>ϸ9߬GNY㈉Ϭ1@d.3b paPna@tHRT@1f~b !簏=G8bڈ؆3}q?~)GGD{sx#$GG&3!ADǎے?h#@~C(?ڈq|gA<#%gSTG'#as01(}>\q9ǻkVBO>ygxry~Db23~.!DØ> TC>ڈC9CF߱7?|f呟D=!g#3wwg0Fs ߻>*DF њoh);{VRW]?%Fx@K|^q3eiArsw0qqCh @"u t:#<1Qw9szND;`*yFQ1Gc1ްB$u$dcC ds c"uO\ m 9 Hsnpcm 3 ~0OH J kwg^̶VT*/7*)m NTrRvx4^2]5!Uyh(q(zn6* Ӱ4f{$f3G}vN{Avhu BJB VMyq:]&u{Vڙy1P)i+YP@l9x쌒5WIP8阏bG8阀-{z_푩;QٖnRFM@e+RA)K!G8H[j;/vin͝uw(agS)(IZ\qLiztokzp$'[ CjYiI!*]!iAݤjE=!hY兙Ħ\/pJxJx8/H{Lo?^tܳ!*SZRr"-Jj}oKN鰯&9'6ÉmH+B@JҤoW))9/M`Jm9QIǠJfT5OM6˖06O>Psor@v#>1<``sDF: yC< r#hA0' ;tY@cnw&5AU,3[nZt n,ۥNJ'$}#e;Ho;P|N\~^ΗsӶI4i%%)pq*ܓch-R5Q3"u*ۭUޡieE* A $m1N wZBI&]ccG >뷥~Zgiĺ)AJ8պ‡2cҮ=<2X} !S|Grr3+m$hW|ZiqJ ;o\]㽮6֤N%!@rv*z1EZsS VK8zpQi_TrQzQ 6+XR\5lrZ c*rY"I @Q!'% 9rk[o1&ұ)x>BVvRr` [tXmftTrڵjKKBN@XRR9E֑ަ]~d\#t\ZR2‡BĜ)* EݧZ֭b<-LGmB-J)`s#x5;ZOMRW+-2̴’6[.pg$ ~4/+M]%(w䤬- B@RRsu+TzI’)܇-{]V-UR?/JTÍ22$ #M=-e3ޮə8vyԳ2:F \\2wL:%>|HJ*tĢw$&4S\̕4~Rh`:ԗ O\XI{SJ-yk<+ SL_'O>^=q`FO0I#o s:b Ӥ=~Q {y yl 2!@ nbp!9#,۠DŽNw?` YtnnM<-f<`+(%`@OMޔD3mKߡ5'Lލrmg,ztT@vצ<ₛm2$\c8 'N4kX,OT*RIG)IuZ\)JPxr Ih{Y}|g,M>)oFBx-01,MH4z};=iJuD -N;W Y77mrۯ ;OX4P4.n^SB}7vv~\XTۼZHQB:d61{Rj[JڍfTE:Ud˕%J[P;,go=;U5 7H'.]h/JN=9b^wl[sU)٦ y wq6#&+ DvI56ƖN-J;[ɯ=nm^uً!!hRG5%v'$ԤQtݛvr֬ BE4ZOp'K%AcpQÜV,=9땞&}8[rO aĞJ9Zy @#VObYu)ygm-8<%~gK5ɧVݝh6-iIQ>/.J]SkK4Җ ?`'XRm]V֬[MHj[w'݂|siͻ=NiyܕGzfjaԥ v@Iq^ez>5:_I2)2-@eI*<*O=wvĵٲh[R)d%9RG8) ٳ*nf[iÊq@.O#|_}uR0j(0ť-MQIJ,+Ҹ{aܷ}]JuM HSl%)HP((W **d9ݪ75)kK2 4pҕ)I I<&k5qPjҧf>zMHR89IN. 3t U.Iů]h.fTIg+-)#'M $ UgGnDxKLxx 9ysJ+];HJjiM%gfSm+ёꕗ+ rA5 IG88%o]68:m|!du p1s <9c<zyij\\/TEN4( 9ŔӀHJ'ef5.xV"QciZQJV)+i(oG ՟ss-;[KiG |éu|J<7#rH1] P0HSjRVu-9,JP>af̻Hi!!)P9 d@*ܤgE"-ޜBİG*RFìEvQ/rJ1M%Jumen@m}F ?.po|3 H3d N|D1=?Q=Pm{w }(C=!>VA9ºHs RCecTԔ91YڗMfj֢KVdj!kiTam``}lxsf3 Mx;hHCm-LH} Y-6JR@ߋb vY_U5J◫u*mEE)ʽD%) l>"x@!+Imi J# rL1ra>x۬a9hlv=a0 !uӥT2n!ib6wڑWҍ4(2RsSϰJI RN2.[Ziq}n]uFnnM},h ! @ߩ1r;@`;DxD(lFNpQ۔ghqC90{!xtC&aCxH03w=qF`s| C 86PoDG=ZP)ZB؃$sҌŹl'?DsI<6MHTϱ;'08p8ۉ2 f' :|MKJ˶^y62)Gd$Q-1/;,yЗZqC!@` Ϧ9L\0e%c1DmGU.Z+JK5;:-,Ry(63rRsw37:Xώ smm0> F|a(#` w7]=ـ`0u'H? ωA=b4oU%S(RyC)Kuqu*@OdjU[di]ݘuzQDjWy-wLf7.Z7g 1g}EU% sJuOAe!;J@|HVyT-sH%WWQ^ҷIP%[h+SY?s[:{U\:Y7Qev:L]iWtʷXGw1d۲]FԋBIQg&'K*},60Zx@@3QSj2ۂQ2oVZy.3. H8 =vԺ֩D&BPeTJVTe JRJV ^ Jh5nYD,KJ# aـҰ ;Gk{1/Fڙ\YRҖm mA zmV'T;LJǫB,ÍӂI;(o@f4~`Wuex#JXPNN '#h:|vZy%2HqHZ_ PVwǶ; vNzflKp#WvRAJULQ^kjv=jSUuQm]N$g+N=` ֕,7$V IJ䥵̸*! Ds23uKh \nNC2w˨-A :V>GߩO蕅pJ4%))ez] WG|VXΈVU9w2d7Ko>N9=2 Yo-PyVd%̺*R /"}8iPl śڅ.~ڮ[YeĔ&ތ>=n.DӪmY5i-R)YqM4P(sQS쿩{%&zdWe&gif)OQ Iϣ G9dA;Cm0"'}7|b:s`& #3 |8v19'c{G^5+F.[+.Nڞq-qRR|@{IzN_iuo=OvR␄6O#*2Gh;&Ptz)-'ݗDī`n㌸B GLqze(5J6Ҫ}8]xJV-I)$Fw(nn.r%0'S,v GX$ 5/n4K**(=qT6[Rhw*ˉ)6Zg\eZG'&c! \31gi6BxyIRq| \5'Onڽh'deyJ[ s:zN?RYԘN9E;Œ? ORb0툍zxD\Xu6;G2!9"s0"\KV}ɉ:ץNTahyݨ3dX_(Tj/D|T~Os)<_$c9cgKhfڷ=V&1nj۩QCޤ6X3,H\kJU F̳I- {1n0E]seS \#< 9+.yokr3~XK)Xy i(!i<AA;:@֦n7#OJ''i7%e * q#xpbdVk2! `q Җ}{ٻ`}GhVݷRf~=l]d+O=  UMTZ~̍:F& BC($IIKmi6KS )™0du(+sڲj.i.IȪSZxNUGRK;o mR#LTdUKʵ!YY2687HWzg"-Yibۭ[m .aReP L B#wU'%(T֥>KPQZ{;g lK裏)T$*9L.VmMOE$ X{r/O겈C:cBR])PH$"14j꜆v+IJ&Z8%i$n>Q#EƯ=N-W,&M +-'#qfZFW o;5Td,-YUe. m11\"֨f۽$yKշ4VT 9i}vYx.]08v :n rwɊeÚuU*ͫ%%9E% KRR~JV2c1y ;c>Pg ?#h1mo|gmHu0@`r v 2I;g` ߬Z3QaO_ڟ5BdbwҞ R1݅gRo8by\!IBд$A1"y)i-LLZwW8vn|p1zT5۪C%%srϸÎ08 3ҝ0ݝlJiL&ue F!2Fkkt7O]9TE Z $+6abg ni/+6->ĠC48e %)#ASްXStzUr2%`+*ؑsvIvY:M(itLU 9 ' Є%)Roܠ yڞfrɔ\ah$'I#`F'LNfq[L<MTyNFhIE<;s 7f-.%ZMBd4N^Q6N D@MNȃg$mub!쇴3<Houߔ6? x`dx}p=u7+W j/nԣKⰂ~@8ɛy:qWf-n.u壉%'-E)8$d bE߽*ZHz=WBۜޥjJ8'`9EG8^p ܜ3LKL6e!(`I;A1 ʡ5i|fY3s=8Fd!"lVidNQe q*Ae FÑ gE C/T&#%~91{,FtR)t=n!%a%IJHH@mIa  R,7fk33SL)I QJU 34r nyfj=,Qk~Z*qVҏT-$)#1c=Jԭ\4U=!0WL,2w2GLS.[b޼(.zDJ20qȎ#F1J;f#NC&3? `MRt:4ed$D)$HR3Gtx8s=<<čw`s @gpw0o<I9範<"<nj=$`Vt{Q/۞ߟ.iKwN ucbW+=jQ+Lns@-)mFĄϜ_":g_WAԗip ^cxi]j5$\ vFEDǽVBt2ZN0AVHؘ:jV\,\ՊV&gnb(w@dr'1P3hnv>NH{D3FюCٺMhU_NZ#K*KpzR!-$|bM-ZvC<_0nNjuNIڝhVi>lX*2.LM{%(qqNـ2 ΰT*sC'4'.89fғiW|W5Ttiʩ En1XsnL!ӔG8v|;g"#'sP aϜTqFpǐRqH!y`Dr0*OCbuGC#1=9f*ǔF"va#5L-DRi7/B6 )ZI6dd)Ѹ# ThꒇdܚRs25+ dFn"h$]w=ՙُHSuWߥD]ہdtnN]b)t[3#qS&gS581dH[D>&0&[a:94" ]uaXTkj޸)UN1Dܽ9 S,!YPR|\v M^S߭ 5/EWą妊^?WE_hI<ǃ¤v- m=B ަ&_K"d2|6ABB:1՛V٘tzO]5E=R2HR< 1)w-nP 9(w𓈦쩺56+6g7}T,WOc[GT"iTtKfNiE[q(/H$+?작,=el=uf)[ LmQKmy=%+(,ʡq|J+bUJe48aTbuJ}GZ)VU~ά\tZ\_Cn<%+i Pu)5_MU%*)^K8HERFˉZNWvieD YmhմJnKJR1KL-!E!_bJZY(H[QRQZmY;Ex h!Җ}"薭Qդ-Aоd<덫lQBHTɛK!8^[7vjR+VE>͸=u-$𒄂F@8.^fiLK:ZXBРx9RLigq!aI8<YDOS)9??llԧMTɩ牆&[Io&YiO2[=Tt[.³(hV=FrFCtT8Ґw/Mfl휛+sMM!0m<)HO8v}Xkr[WTr-q=:K'JO)\Tڴiu)Jb*)U#8 X s>p=OB!otߙ!"tcO.EljNUi%DA TRX+(wBI)q ȠDmyď# rD{p##遈9X0?C<=@=L:D;s:C2o' 0yCh t#xx~(c|ߜy9 s v;m6<1OGH&9 o(8|G,Cٴrsoa'\D68@ r?D!#O,Dn ';Q9hN" "`!w( ` !#?D  aq:dx{Xdc7F=Ϝ:f@ >Qs1FC$ gp |zca(q pu$ah{`8pp#Cq C?`Cxc I1!3~c|dq˶^u 6y>-IzʎD$z^!wSGz/ 2^ b~Z[b}3'\U38/.gB2]s3jm>+[Dh5.)N %9<%-zC:-Rq'o1#1(ݥJl=G pE6m9? $릖(DGBgpiM5_X+gp\2&G /c?W=-?&W?W=.̯ 2~qat2@PL\t2A38e]+_N#7گA$gYM_e3 B[Gs䌆p9M+%Q̴| 1|iUMޥRK"8Nh]+X%7: ũE(>Wm+ LNibG֓Ōq˼s@оIϬ[2:%!K_BЅ+A1q23 eCB`D8b>^P|'aF2pr9 n\zzweoQJ'l˫Ũ$ވ0"ˌ#;!uپHVhF)~u/xOn.kOjf Vgxٝ:ݽ<.j?K>Ӳ@ƷH\. o25?(UhYO,R'vvUJruOaZ\7 {JMW3;b$R'즮Z<:<tӪa$s3Nc+e?K8onɠu_T/s3(:Da$ X;yvQq%hl*ȏcX 4<ڷ?s)68vXDj?MC;[C~2qG׽ӜA'#_o#Վc#?GoGՑqTo[_9ލ繆:F={'$VP@^8{/ejt O¯qO9ތ>1odR'_]W"ð^lܳ } 3 O#A @C~1}{ѱ`#\T&!NTL'_c,}= O [z>qGdK˪(oX*9-*i z } 43˽O>0"WvjI+4p3UjUj xp:UqURDѕ󀎵:NJ7Q%e^M,\mc)$c/Anj <ì3h! G!(%E@3Cяu~<>Rˤ8Q7^Ym$q?g {8exԢ5JgߡlV ݫ8ԴGA9ҒкƦꗭ9>*Xy,#l8Hm^̴)&^Nm*#u;EF4$IIa H#3F 6La!DyկIH|4a\)$)$.9N鼨$!'W;M>\Z ߥ[txq\dd䞖X%R^HQ%3En*m+mC *%xE],U^q5'I,5n抎4ݿESfY0R@*(#`m֤eV+k8c?\YZc\=2'\aP[CjOōXQJ70aKM~&qv*Sjt<* TR(chtWz>lp?PO"%:|Э}1ssԃ2t!d`< g1 n ڪW46e\З0rɷ%or:%\Q(K>wHb8.ja2ɒ˯$Y_"#gs]_O5 Mz<ʦa2c JpsH޷~ML۬JUVLQ/6p';u!ǚ߄`Mee> )r d,xZYt BwTg%%2I2 z .ݽlINO"ZJVCq69SFN#d/ٹ$iJe>}rEDwb»HIV48 lO4KX=ˉqY^[RiY$o΋8\\FjwiN)c1zi+Fm9PfpVtܜ,H8li֚֩uJU)%&ZJP=9N[5ΟP䜙LpPT0xKm8-/-'.YIve6{?r4kL55}8%#έ7ؔT㩤4끔FĤd`ɍRXISRp ) LgcIYy7$>0h>QIz=NҦm;X^V1gA[ZVQi|nxQOEYtѽuڻSnHMZˎF+rJx>,͖Y*V RϽk}!%c*% >dh6}9v';y՗6BcJuJN\u igo/7W."PA N –68'e34Ki;Y'E3}jNak ] (P ۡ65ÁT )T0Ļ9N̉> RuNQ1UinGݒ6Cue䐰 :Z㳩7efRr]%x$qVgؑ+(aJ9+$oׄ=1d_mOPyDy~XĝJX]kJ9U)MRi ,Om9K @9ZrnV*/.ڝu՜%H%J'4jR15LL*EٕeI8iD4$z)GfFyӎ~ 2=R/-DU<)TU,vz-`| ;62b]PPo3Kk)ZqЌsǢݰEr$rݕHVԩㅵF x#^f&')9.Vp[(סm^uii[B2NQ«{ʊ}诶rwq g<ֻ]%Wp7V>SKP؂1ڰx\g e!hf{>Ϳ4<)n8* [) Nv JOHNvR(BBaM4u \BRz>^ڻZZ'bC1ch@. 疔6-K8 HIov'uVjӖfF JLLS %`#J#(+>@ŽN'?YOқbyR{NqׅKkT=RT[oيv8|>Jz_R5AkW C(HQ!#`Oi|TاߘeV8&:v.,N`9LeG#ԴLvrU)1&6舳&SMw{IeSҎ-1-*$Gdau--$!x[ĘG#Nt2;z|lcp!  ϫBԗH+| *ڀS)9H# 1WߢL +2*e uEy d1:"BjmM:{ŝ䓱+hswo>2o dnYb7LFHk>9g8RFËm>E)qoї Iq)Bc4-Ľ\Mem4:T'Ğ]2&)B$0q.I9!N\Z TB\).) 'HFt6BĀݢo }TK^]J{4JJAq.r|mXP'iJ4ut򸹜crLM滤 GKĺu-$$!ү *1W$qy[3'}tI-O<6)PˑRN<'vZRUǪI -1cvvH6U6^P,%'C]p(*?lj5[FjVKTeܧM)m('㛻RjO<{*8q6*W4k2hL%t!I >=;sYtV['RڔHHb1Gەc5ă 8>h\f'\W KMzaUm==i!%.3PzW<%D[S(.8_ G,m0Ϯ30nf'$xEryY~]U(=JSg |s6%TɾNꁛves RRr3[{jtiX[*k4wFjE=u\_~aL’–C^8iMtf&*O\DTjʐI”P NN.WM45Jn]ؕr%N~a*} X%+l'Q&DtE\БĒ`]T ms;QSgfTG0 ϸf֩V2\N}|# mot|!=.K;$jn$S3N%} Kz%+.$\J9=7$T]-TnTOBYFQ&jT*L.y ǎN#uy"ۓ|=w' \gR_ SAE>b**7PEQYNE*cdqRpHxS1%Fp_?Yu  g,dyƛI* * \1,ZVxNទaM )+;6w;"hӅJ2ON+jFOe^ 9%MPdc<6 h(VFG;{DoϤ! pԈNM5N0`Y(WƒO1kڞS\5E BxW ]*Y^vi!@cn1 /Uc|9,xFؕl*ٹ>Λ3=>aԖsԩJ[8;]Ny 2@I;HH5R 5p^wV2XJX~Do|ro,Yۡ#!^=bT2θ;rQ֢AcZqL8w}\հ>JQ*h@qqn|rq nN!)%hq}%[v>Q">(|NJ' })K8Q}npAu`qcu -Д8/*'e;j 4Z:1Cx+)RqwJ[ҩ :E >;W9rMv}Utw&i#d>oaG{akzIڬBa(#$pڻó5<^~"C+am}%D8J|c߱S3:Zi+3H /.lW*'IMa<9t 29QH{`6yC;WW){+jc~&5 l#"|?S*Ehv멶ڼ[DЏbG}hEtG _~yĆF3; 4x([c(K[thgX5p2K32s7ڒQRmʹQQFcpxp Cd*av҂8'$Gm8Se*q9w(ʡX2T iq3SL-ZBU"w;1ݔZRܿ#dϺ2v),rh *sT9] 88pFǭ7 z/W?a]t:l[L0m<*@(ۙ!\xŞ>Qź m4Oz˄2<ě4<٣WZJ,әp%EEnPGLE=)=2_*oL;0JSBPoRc&,|2Gzط5CD벨gsSRB J8AIF=lJH}d(A=H|^hv[iqy2԰\ *8$coä[kv[ZSPZ삆F"QCrX p Ϟ8I)-*CqA>UM^x^h`ެ 4Jc3+ C!>WLm\LKTN}/IL18I %INOp3:5ۂaS[dFJJFtvmn%:.pKL,$B@ P F1$5.Ze4J2)l5)(e~ym))I V,bIDZMȸHK) lD\v^i.(6a)Aǔ>QQ}l ٔۮyo>Yv}MɃ4{)Oo V[Qu.ۿݥZKjjQ2DH]LZG;Jqgj4L̴JzeiKZRIAZb~^Z]ǽbyRjO M3ݒq$Kr[:ʭNNIʪV[BF`wc呾1:f]a9[!%—q>|s|iҊԾSjZT:r3J.QZ](\Xw0窴8AJ89 ?R(3,qn4Ƶ(D|rSi<.&ԬaYi!(B:՝W#UATvZU+--yEMiK(X#!( 툱O \rS&JRNbyԴyKNJ! (r)o °v8@pQ<'P(.8,Q2H٩\(_)aer1f.Цnq & gZ\ 90;Co(H+U`ȩKḶ? i)ǔo᧙HJNIcn~ʤb!OTT838S/i~]j+uĠ7Plw ;,no<__{)+;QsΘѿHu9G:DI7qM)f]BTd.:&N(q>aK6PPňRgRH G;ݑ*QdC+6ѽ~q*IRΜ垺4TL=`UγBx0g&fjyTp ;tUk_y-ݛ#yX㕞5oDv\8l4kJxU7'/FwIV Rn[s9$FǗy:~'W[ZsG;ē5n5]J}Uj&ԐCfPXH b k>-&e!ƔYOeVP+UL,bO/~v*޳կEt]|< v+6*PCz=b~S^Z&U-BbS2p:TAbcWuN]*7.OTe!d!P;NRrA1^H[lGS0SKkNCki]Noڪt蘆x)+R򊜄N688SmIW|%Ptw8S%q)+ݭ pRK]󅄱z&V_2}>9}qB (Yl%@GnvfiQHB#;±Lr~E.ˠ$q*S|x>j6PN0tָYt3hԿ4}=bnA>FwCd(o|s j~PȺRAKG%Boo 4]ק%qaeVڰf3Ƒw%1m crTNsIYs!I9xĘQ"ॢQ22l!*mZ(.r~[6*%DTI8vZ KW8'2vIq1:2V]*JVT(3 p* 1LxIf; i[BU @ ᔤMgU譲ڜ^8rNpu|/FZmn$(8Ԥz+,ԍnHQR"ORS(0;t'X$;7Hc1w/w{μě3Dng\zbui$pm $0 ̃ӟrBe I%k+QTB89#vd,ڼ {S}eV뭫YӦKg*o%ZLz՞9'!*ΥV} Qc$3P.vmɦeeqVT%Dc Y)e9Or|[᩵(w*0k TT=BJB!#.N}ANM$9CjԴJK!mO aCiV,jL2rHʸeͭR%$I$yS%(%r̗xP 32)f&}% Dq흁{UݯTH"iTV-3rUᢰHG PB !BE[YsgYڳDl};dGmHD g< #%30tͷ}R+Օ8+梳&.Y]D$xSdcon[`aAJzx$Js:V)8d4— qn;+ږ&5_Ml''6㕺ϖ4dXe&G瓌EIÓ=IINz q{l[u*ӕ'%ZR҂xӔdəS4Sr ;m+yͶ^RNo"Gl,#G7n9'ITS"̫h}+(WkENDHrͽt2r)ll!o9SpYb})ʭ>/)[FSw,SI./Zs+K da%Ib "SU* IIt< {Q &K2@q6xwsωO&cvlnbIˏ8S).(x5P'<"&<%\pA]ߙȄ5l[fix%>ecl`xEmІB|b2y)V|%iTTS`;3,j: {t>TqL5> #9W ZN<KQ6HXUH*[z*6ړ7(o45קyϪSzpk'_d%ל˛Lnؽ?~ɚ(hqb!Z aG3qyFmCofሑpqch{t<mOL,(f9'eF;hl\q#&R2z|&p$,qQVex*KYnTjW#"*(+HT%)͕G'ƚK,Გܐ NXd_V%/u-tSRAk  2&#ʣk% zNugMazrNH i䀒s.e 9>qM-al!*#+MHgf;QVԜ *NˆXGMT o6[I6䠕AuM5L L02PFێ]Dw؀y"dP%EJ#;c|-sy-o&X%I)! |3#^uws`q寐2qJ$sbO)[*'-&様[g6/tX܎=xgj6ZL)6fODXJx{ÜcY.aÍKʙ ![ Jq;WE!3V匹2mn8,h>n1Kgb9IjEʉPz~Q3} J"}v!$7Q Զʒ@ʈ)XJa_l=&8P 󎋲1\ , ϜpCJmĄI;rRIT떪 8RO gpy6DžsiI@<{Qu\jG)T_;ߜ P=! &bXi7'/B!!@#;W=Z 8zE2VyMj"KlLށ\ic'b/:ʷ*s39Y W&ZK'trsO>X- eVaۦ&lFTX*B* ,%(~ZՓu;8D{gqSrC>\n:+R҉b3VWtUÒFY=7[ŤkUj=9)i2J"M& \^Ӝf,i=0vCWJTMSҒy5ƒNq٦,ԹfVU6%'BHSRPRvpAtiJ[k>+MOV\euZב}[Dazqi;Rk%iOPdR )J)#9#~ޕ޶ɧѺf-2wue㌥AHPJXV "3>Qҕ9PZRĬ`0ʢi>=+y; 3!1!@gEv13 ,&'|{!'bX\sLma!NՆHzTj{AhJ#F}2etI{Lƙ?VM)~z]S-D}L;sJQmJTe8>wz<>y,\4ǖ.192]A3^$7Y?*SέRC9 @# IWBw8F[ꘚjQ㤑Î8F*q<pڞNm+pcyyy-RDtI6+FaZ D~Nzc#I\4oB{GB1D2mjX]\Md$aI#9DNV%ӒwD*G^iKτOp|Nu`Qi[9Zs$l^H)y g~c:ַjz/6^܅{hɭָq'XWԒ19uyi).:) x4k]:y*Ĕ|/S$LӲ!`cl6U/ZϴH[fmU-WIG '%OIoGtO˗ s,GiHQ9Jz(*W Ǭ?l5R7x{K&)W̰TTP}\"P{6  t'L-ćIGRIqHL*u[K`35R*vخҕ+9/UKwΫ}6ON"J}rɖNC$ ]!L?.k 򸓐yR[s/m%ӌ8sƮn˺;(6~OܻuyQ9|ߏ)q9m${#p~KJiN <ܤcoƠ5>)S}0sx?_^H<*I7g; N=WYUkW1O^x7g6==cjG=&`蠡Ÿ%^^NGʊ̤%#}Rd䤀;z)tyw54 ;|{ B"D|u9J{(PG| Z{k _N|0mW'Tei\|J>i뺺r?D_:1BޖVCy񭲕d H+xJ*Y9RLW$nM$w ?żs"CV@}Mg9nfin-Ķ ԯ&;H(mpr7\mK!(%(dvʉ<i$'$L)NH)R)91J-92ŗQbV5Nya+1Ģ\}qҜJmr*JR`i7@5tIp4ICJmĠ69gVb&Kq;l'9I8#v ћqy_JVѯY|۫1BH$Ax^RYvZɚ2m˅XRr۩Ӓ*dHJiI #$BORI*[եůai s |RZsȧWڞZ&])d ${nH$G^4S(HYʉ$U-v,Ԯ^xtI[6u3-ZCC5!?5w%µ,X:uռ&ݡ ;)1I<*rfuEzE^2nte{6T! N kƴ u)4~ йZFuk'.kV]`)ԧ s[>׬SA^1.`2;+g:tkTa,WIgTQSi}Ψ?TVQe) V6ٚGvfKy"*jQ.lrS lmE>k_m?4j;qI%N|إ3/$8C;g1Cr?*0pU}c81"IUB[>9-C2i%ԗcnHܹK?4bZm+<9=ykĠ(o.an}ϏbFzM&辐%o !ÐUm}bٜ!QZi %E(9ghR*.UܦN2rkASiR-uV"OWF<ǝ6; DC@@[R 'm8N@O29%i 8`cKnBAPZ7ʋCA[^8Zj}m%]˲M|>(l=S,YʱbIg+!OJB혺gR8q>caҗymV(GNQ a:苵x'dvLlUDji=&vG D<;w`#lVUQĘ< U'$| mZ붙ԭ4ϗ!Sj*L*Q,%N,Mh.B{Q*׬ K~P5J.:m0kHo;hY;IV.T%+%9+Mu 4-$c}I;J5 [=,4%m)-˶d#kPI_iUgu*eL)]S7ʹUIкs tVچ }e-I0U7캦edd=Ks ܭ%Dc*[Fq^pχ;%%Rqt ?whҩ)Ps'Ljv.Ҕy^z=,"Jn\(ݤ,P=D !)_/8J5e(ÇϷ|w%&]cOj/ + /μ~BQG8XIb]7cuN`6g *gSAKQ R7TVqOV :#kGc[Qn[U5҅I=:)v'VK. ó%w\ f(u٩{u2c”9.ʄ\N !* <ỪIIJ\|J~*H1|lev.;X\DvΩqMԳeo,''EB)ˇ oN޳ xJ˵2-kJ Œ'91_/,KJI.9{0"lHԢnxp|5|VÍʫF|j^q"cu-M92H p*C-.%MZH?$흹-5(2.86 ϞH/Hb4k^p>g* %}Sb;Ŏi'2̆JQtіVRx;Qdۘ XZ%9VG,r"E%5rsGa4n4)ԭ!#)) Ql N#XE=YF_vPsSM;MZ[wK <7WSC3-9N?n~0E*](AIPP>{fI?EC&V󤥼JJvGjvNR- M(wlҩ3>m¸R8hvC. :^vVR┼<u7x(( F`-,%RrzU!ɴmi22vuO?=ƌ:HTe,&%w@J/XQOGK4zJra4?(1waEO%^l#3sI'-9+P,M<g,Td8N2irRT2 SP+uG;oO6lO:[4ȴGԩ‰>뭅8JPx^A^m,+ ` F}#WVjɗRJxKe)RP=#:OL:=U-zt<ٴ,)Lws*OBVd }FɶE}YnP[JYxO>1mOT.#(eKC* .-`c$30)q̿xSyic$##eoqNp=4S5VS`%O h#Gi%8".W(\S$(Jj$N1ğL:P JTPs ƴ]l҂9ߒO^vHr)VY:$!_2Nx= Gޏ8ڪ\M JudĎs)2$1^ȁb1%򌱬xky,Iq؏Ch] SIcT{#򺣝JYG4k'<ǺhyC8cQۥT}PO#ŗGRNGP|-7(p#d^bzZ32ŀ \% ="5Ek^jי3VI|G+p_wIV*{6_ʭT6.FʱtaZ+lԽ29 V}Dg'e Q-7n:<(SJPpe'*y"_iGfNsY]4㉗hOO"<MvBRvj}ҕw}J (NNR-%)pr%M :hL-.넕IlsHW{ YIm%z̈́`|c5%NQ__g:u#)rsދowm<܃n0 ;ǑrRpH i\푭Z-f[NeN[*=OPObQ2)1;&*?qLu T27V܉&,:u8ԮI9Q` %̸* <*^ߜeRQRi)=e_ZWeWPq#ɗg#2I+VI'lcdjہUڙN!qi~S.8\PQa0ӑ*I $< &착-ߗEv&'IJKjZRHVOs15duŲbP7ڰUSag,̀J|JKA<~<)t%"rOתޓTYC HpYuJ”LZu/_nV!5 6&eq _j׈T *ʹ>XדT'F8zp׿uMdzL٧u;Ӻ]£Ĭԭ9lVx !@dköƱX|nlJ% ))C8A(##*zGkڡtjt$P"`]\8#~a߱ޟUn9{ŭOzk*ki)HKim8?z> խEN)žOZZ;o\&NZ;@):FiR 4\YQG)8Xm<6bQ^Ow25YY fC9H#(9ȌMPS9T%6hAk҅q"d8=%Nz1eTlm@oݕfR+.GdP8ʓXN^+>ܧlay x+j,U.پxR)2rjr+ am<* IBs~F3j4Je[V尹TWYzܹL$%+%j ds@hHf5{T)Lη/'-4BxEm,x=tibt=vjbUKI2픤%\Ks/(Q|<<=rJ OVoj%2Zub/-<Q>,p:qF3 n T۴kSu&]J6I%'q;ΩV%bn%R[4P%ո˪BJ; FnzkTY{& SakmjP*I#5.]Mt_VLSjk.>kYe֊{|GR8,I*匭 cRⷯ{Y RRœPrf`;=b6 b*,L!6ÃBx򸒡< PrY)U}˻Jd%60t6c7G!@qBtAPzqڔߘe%'n[t=+:L xF di|Y(m _RO]RvMO`$tmrxK8{h2ɗRp9V:aLR8N.[e)"`7x2;335JJ-C1U6[W8^l{*VYE->x9-^T.e]iM:>0Riw~M:6}t[yƩRju̩#n@H7 NRm+m'$D#WHp̥M+ :UZ|y8g-Vu'}- r鎜48fe/'(ʝ9 i[qy:G~,^ F;JN,H:zIJhky_]S e/7HB8@PV291NJ RPr%2l #;)y@#9yƔ_ěP2%[WvBytĴCm![o $qvҠyb4Vx1۶ZJYX~5(@YWYo\R3cxQ=c<<>=:f2ΦĵFg2j99']9"/PtpRG')eRe6(u(wAc|hᘓ)Z@9kl5&my[w%KL,g8iҖgSH-_c<jBOGi_j5]RH;q{;pf5$i\Q j˝>9G!=ݮغSJڥagu{g$àlGiHψϔ68ycJR8ۍ[1B%3GhVI#!0##Q(/[V:÷HӕKR9TRk2vvd8y 1Ÿ]#>Q_E4( 85O#9qTmsȷ/(E8 "E;?{`c-j"2 *#dQzb*fe*_wYI(A6?l]7Kowi*C| PH+Y H'eQ~'ve*J{V #$sE'*LrċjEI\ᨦQڝiKNRځXꎥkMR&xLIC/-|.d8$ O9cZ7 FȵeZhWch)Cߤʽ0= bVxF,qjpvYo%9 שh}N3/LT4}ܕ+>xpqۖ{3Ul rLqG+$g;ELBy[˞Zna) )jmH 7_+q9EiqpHz6IgX:p?o[R\WܒR䄜( ;E.Ly.V2v9@=c&{Q 5wNQWFPR2Vc(IPf4Iw–3䃐DlF6c :gq&,SЄԵFڛ|a贞$xE&E=+lˌl's1k66;-PL RrP=Fy;hQQ&ӳPJ\s#˖:iՃ[B4hUOqNb%V R@6),l@Iϰ)ȻOLuU[L)OZe7|DIvfԸoN'$p*j<={8Nb7%vjt4-LayJ׷ߣǢƂ8H߼OO8߾9O*e:~=#~Jz9C~ߔ}|rG#nply~H!;Xd1.-8>Qt8ÁX@!J %;g~GePyFj+>ٶ'쪏[res(916PSe^ _ s'BVп59S]LИ}*sYKJ!d]ei*=SQQ2s/.G.0R AJ<8ߛe*77SU[>j\YBбuC&+-&MbRJ]3NSj>B N .!'lB0< F^$0j+!L+ БK=TVFg S1X 9.觕6j,w'xR}c (R*4 ӂ}ά* )H9t,ZӥܪJ*@-̺Rpd(0Оj'FHKrKI՚)t$*Rr]܋v<%bd&j5f `hJA/(_d2 jec}IuṋXJR UmiJ YvNze]MKWVZ)`|*T+a;J){{Ttr:쒦I}eu 8ƒ)A^cHTe䧻:&y&ZT0IqꌞCq?Z\O҉W_Sc=q6g^尽?z5=Ve„ v+SD ksq*sZeSrKo.M eħYCI ϬHؤFQw.ծ<1썌<{Nw=\ZoXܖ%\ K Qd{'DRf* )srM0%}<>xIKVZYoT.5PpiymquPAP+yJGELC(q_rSI.:Bx\t<2tԷǽidیj<{޶gjeOrii-(Ƕ,Khz]lzRH:VIB=PPdl1nZms*ע"^^F$-+S߼X(Ɲo;A@iwuJ5+-0e;y 'eHqR*2e=ɶmȧ.=lFԯTlṣL%uE_s# \V^N]fIJ8VؾZjEFrv趢L ^ZQK$p+(R1,_z AӚez}:DJIQ>sru^_$ٔnδ|cΦ5=Pn(UTeTq[ocjեKT#Q)tP8 9RG$c+TysB)sJ)eC@JI;:f2"4Uu*R^qjQSXW/v=JPt<^s0J46|wB\Eo*RM3.z3lWOHuAզfX<\ q>s)%GdRf5=F>všjk! ZQ Òv+}+IZNfN Y[HZ,9'h(b:.-֛fnDMuTK- JWA`=\3m0RbG-e,$S`ls)Yf`,rwO3-ӰqX*؁ŋBN=71UK6S~e[G:$HEތ9_ 7ؚj˪3e!bhU* s'nbFGS- vmԓm7+.P{(-6qpYDA C˅3lAeD e7%.ZRK1',  %R s&ddUDutNP1S[).)%I$0AQEK!b} 8R* )@^瓾s\}N]ju24TR{,g;kX(;-VJq6%pn*Y(JVF|xC~`u>7FA hDN 1ť(KuI nӉQtVCa6iWQNQTyE-PAB>UJ*J-sC pіsޞ\tWDÎ .$+ u=̩P)5E:fT =\Tu(yNR}Uc7vt%o{ڶty:ݓ},r}V'5T"\=°G8=Ra 49Spm(W̰%p=тޟeZږSoXX}ue.Qn)cH<"ҜiCW#?nR(+J0H?T%XMѭ vQ_iu)gms%X˜c,R3싎4>)ԞiqR/ do&NxFBNٸ[?imJ4b7(EC=Yzρf&g vYƉRRxJNczu.Pd+$V*m$AN_D-NM6OR1J',-; ѣg;j99r_=87MUO\1{M.\Oˤ> )<^^qH\hcm pbk)o%ikW Aڛ~Ʃ 9v't6w-עyXx礓ؔ=-6_J%wO<cWenVce\)x2nIѮ.LLA*81viPR|ڶQ|ksS[S(ɔP֖D!(P€;;mN䫬jhգY[gfJ^_ xg Qv1vNDwj,]¡:Ğ<^Yzg\NTu?׳ J욍L}ݦ5#W䚍W_ԷݨKܽ\0wc8qG;u1=&׫VM8I;@_+EqꝾ|AAOvTbVeia85 RΝAntbj{~ܹ1Wdw)g# 8߆)74ytݸ,ͯ -ѐ&dv-QwvĂڗ*\ˇmюy1_&tn<%E ';"6ضQAKS~F^}C yӺ|I1Q,Vԯz˟XOjKq${UO*iiJpˉ*OR3S۵s3-OUfUJ;TqT>|`;YY65M)Chʞq`PH>cY&?Mn5 n*iE*.rϫlG: inҔ[/[粫,toI[3_tӲ a-(S\;gx՛~UƘr;B qB=en,=KA5UnPIȔ<h!\#w?+9+Z[7{0{92)jI<8[o(Ŭc6߳H*SROYMޫI=21ErbȻnZ9](DIuY%g:jT>@Dz(r6T&JGm/2{TA$_)afo(4JvrY%+m;<OD)y RQv_F<TԨ6f[.GEEp,10cv] ,,;<61ܭPh5ۜZ~4U >xA 6C.JGmrqbE.4-{QLK%}$*%E9tʖ55/EZk\kJP>gqHGrR6ťMM%,()+};-Ê gňyBJ-sUejz3&ʂPŨ* 0TF@R~;rN4f˓`=0-EX$++ZVq%>NFOus6E3Tg233JI Khz_2V}P7DuT@jmp*vuSw]QuZRi8KL-[ ( RpFLu6zv]ܘmfhJa., k)pGH=FuZERؖTJpVQiRBlR=iyʨ|7&oBN ;g!\\;R*)-JӉ-;–MU]QFZVx•gbF#acv%tח7Yɥea Je$ x8L[mJ73S 4Rwm3v#Y2T7b›+s;p=R6'(gVsأUZ%ؚl8/,e%Ci R󌅡%Y|X?.H \qC2pU}2))r*HRp:\ˢU;mʬ楤ҽ$qŁힻ&\=9%'HY;+HӧgexW;)-%5NR IzoF&jhuY4N sK4He!$gbJ1RviSr F/(sRn%p+@B28MeԄ&Y.-IXډ4JJj$[A%qJR *XFO=Wy+t FLndHH%T(m#eM:tYek_tmIW〶%8sEn[DRTVh|٠<2|HJiQQSzP盧Ʌޗq)-VqrR$]C8)M@b3X=Uw# 'pJ‚R9cjԩ"[N8xwfG;rӒ]V)N8B\Eu+)p%溂kBWu.˲˓yR8>_0g;:ll/&̺ܓnI 9;}-@}WgOn:JfqN3( y3n4hR` ٪m%ݚ Ly +)QHxa A9tbs-cVh3SL&1e6KKeO%( 3v28&/1J@TTPAYV"ʣL-OlNUj2*;K+l)/rsڳ{e)R3NQQ<ОrVP) / 8 0\ʉ si^,%_g3g,h$A 'qĨU]4ESskpɩ CiD6TpvJTG'A8Ԏ3ʎ8I%-w57LUJRaA>JIB RNH9#c5IKH<0g^|CJ nHN9YmFrܦ7}ƥu)&K.=l)#(9ݮ=oQOYYoBQñ%[G8ʽd_M'"1P`xa0P}}ܖ+ 7e tQe-=}\`rEK}MĀ8m)Cj6҈#*_٧6K֥<m=KQY]暗')8g_eڜGS;D*:fjS+-YJʱGRa!%j F[j5$WUr_Vs׏&Y.9dCZ9o:/ 8P[!JR9b-*R{V4!J}ޔ\ޖzrkFpE)JXX<~QĔ(gJn].q$ޮL5CS!ToOxmq[I8*Ɍn7㿔➟iy0vm [&eey\sSꍳ̸V<<?Bg%c8=ERmwlE_ FNP:.[eQLP!n޶W<\^K(p}qW'Ua9*ISmǙt3eBdy8IŶ)kP(:l>> s 28gη6>aV O)[RA]ʎҵy_ߡYmݗ0:gsAOI'ba(ʺlTˡ伒$(2lMMOam%J'\m6HuKq!)O!]_FDWS&ԡk{*QJxakʫ.!8%`biJRPN0w1OSr oŻ=>dXyON)91Up:jrdTGHL}ɼxk>嘵m geNRdW/Fժ(pg6ZZV>>z<I}cR6m~I(6z aN3qyAӲ'q/eRiR婸Xrnj9F9ytaҨIq\)Kxe5wVV>ceZZO޺~i{+kwJ>#櫫7e/Z,5:YzTY4`m2c-܈h/{.U9u;-\_Ū=vږoa\}Ȫ7X֬.f{Sv㰍Ug>U[j-ˣb9R²8DXmA{{Fd.jflߋ8o Aǔqbua'bgA". 럽쨂PNFƲWUfۻ1SJ%gZnTЈk4wV1Xl-y[U)%^> D_.rt&^Ju/$9h5Q"bYR-ʸT mDz5DdAw5&Y s Gdam-;copLK<%$S+G\5Vy>aNm26OO3_՝^ҚUg+)(ף]ayzUec2RJHP=Jdؘ!QA! ';qwߺ(U?&ӈ_ QH'=#1u*9TɉA>l)BV9m,5i^VN]qU@p5=2ÆQ%86#~qrUFjH*ri&ֆПpa I[ٛmUZ K|(e#y8FzbG)wu]5JO+O+^E[sz7d(ơH_ɝgS쉶B1+Z]AQds#mo-{Wn_r^rꆧe_?(z.{H?ǟ8>sDPA{O>|fM_yV϶}Ί4|gֻ+ ιqRt\̸9*~'-v<~824>W=O 68Ve6dzA<5hi/GRv؉ hN2saLjܽU!D]MrM̷7TDA}L—rx)cha.h̽&Y9QpsX܁:Smr#]$֔Y5όͦ@,o)Plw%@I;[ګI?'N"+$^p),S W<ё2]9*-%/) 79Bc܌9/!9R{$A Z*<u(9 9qTd)/N}'ON2L}Té;K!.JӓgS͚-SgJ l!B<+'O wJ s~Yz6ɦ-6\ xRSKWE}^ևڳw)unGW̪^eʇzo(Z֒T ps FSx_?8:VlxU1[,5ԂpF@W.b,=YFiS4hJ-Ż6Q2(! !}Y$,GfjݳKhS:_T;JIo ij6("(seaSW=WJfe~b}7 IFJX+<-x/ۨ-^kGSIyPm ^)&TJHIPꖢ9GkU.IRq43"'^_t1<^Kꓭ F! yԻ0HBʕxqJִTZsA J=;PZxC..#9[pt,,%WKk\tfݘ eh!6o ^8:+jRɑ yHi) /qiB̧Y6lg ()I.jؔ vq^H4ɎW)ZFGP9u %oㄵ*2&/*ld] xH98rnܶwPQjYM4RraaR P]YH*zESuj?W=ۉ J x=#;z騶ŻfVUQrВCRI-TS}QqS{/̹;:Z~S 6kN;4ЙRr@\RlÑ~"V34%IW;Ԅ-iN O:\iTLK1Oa%]R<; ˡNN[JRҔ=.v{q--`x H$8iRT\׻4jzQ.PhV^}ꄻKmÊOA;urj7@p{^N)-&iYZ sӞ)cT$<˥Wx6x$sgj'qiUV}Hws).y/P{s<= N2׾NU3Ҧ*Z]RZAekAmo8dcee|^v[W3ErerTؑ-+%RC, [s(W \pFJ*-=Wbe0hqzBĎ.0>IFDa$xg#NS%lZLNuZW Y *Q9<"_njV֦7 zng e`sI$q ma[r\(Rg> ,K fFf7/MάZ3g9Կ7l\ޖT \+H=;c)O*u%Ⲛ-fKM71.נKo6ڔ`z!D˼eil<g[#h̥RB>y1;Eqo.uzr'<9aO_RSLɰm!GIlV^$tZdpwqOnQXV$TE&dld%D0b[=G/;=ĂmO XIb&]JҲpޒ|%$ʤ(P}Eg9~X$ӓUX B@#J~B[jT-G䞞dvmFN4J'>\gwNcWDE0KJU|ҔezgTfiRˉB#덣!JS904I?ϔUִӓ 3!NJ@1qHJI3S] FJukVVb֝*UmRr%-|}MkTG!CxKcseqRbpRPd\8yƝlžqGq!B08B~V&i[1HLJp|SRbMUTFJuਜLVd0b)$ φLe$˕>W>ptߓĹb\+ nc+)m#"2*xdPh5Jmf?Amp:V-#I>q:Sj\TbeMjZEjmwR @?$gYIS35TTJT᷷zW!S$j7%.NRN%yFI%zm#t:p>+v.֕ *ޫ}ǕwGm6ERJNB$T~vڛK%$Az;KOzCR,LinwM7,NJUӫyBea$mkʑ nn ;sȉjS߭#98x2$wݤpj..#eONS:ҔGf<8n.ڒ{Z wnlq#JI ŀQ~ӘrvZpu\"rqALS\A(_T r.T["̠ʙi#ޱ pdx*9p%꒍D{_i^{zFs ؎S cl<F3Bw55NIRR7K=0 ! dÞb1C_hUs2Y sJS!\61Y1V_~FB6o(u($lOgy] m.K2dJK.*YV3'};rk@0),z2R%xܫ O06fK%5+J@\-3KzsRZ0vnE:"OSDgײhZ3vhI$&5Y2־\73vNTUT `,ڂq#c񑟚<=b{Lp_[-#.pu^@ߔkhC+ͬB9tbɶf/P1>{Җܸ@Js*8$?6N^W:sU4n2bݧ[^Da)Z$R^cRӨD ˤdǜ_뽝Z2PĐ O.O]Wh3Kܧ~ . @W2i;mo*t~Ol~p'ǒFy]hKBStվ x||"]xO%Joxsg%njY,=*r[8°JƓj/ Yf /88|2q ҙG~FޭтxǂGYשiRߌTƭm6Si iRZJH>pIQI:c^SDJpՆҰ̫/'k7-?:j͙& y/$}-@ rW*&fjܔ*2*Y\AKp6OK0J9RI[-%/MN9뇏7h*i$I*SlI'9$lc 8vf1Nb`ԋšQ)BBArI}MF'X#:JL zd$+OqJDw/I=fg~FpMS[ MT-#9o9Sr %̷ OS BܖlMM;ԥJ}nn$p*)5Wi=Rm2^q܌K )!JmI+($cb1-XVt\V9"'TIH$)a G8G>P[b/Cr T3/.B=|C) # ǶrKޖ}R_4Pc`A %K( zmspTY+5!eЩ/Eoh)$}Q"*S+TY( %0K8qt%&U#*q`=PH~tTYjW^\Tf;ӂC;Ay% c8z͵YΎ*\zjoRBO,g\\ls4Tg%>*J $tQȘj%H[oy鞙rNn4߉NgpeN#YwTpOWi㜽MF5rLp0[|Ή(BK >;8/gY29|sSTtT%DZDϖ-+.d,30o !IF7f$~i;t^a{2[,R r,uj/GƝJI"VMXWV~=#2IКVq'jyͷ,R<~MmZzpwAklgH1vUjvdeU=&#:㈸ehMϴ鼡t֌Vurǣ1_av#<106c!g;;c+IQm> T Wl#֟iɎ*˞\Iuqp{qg*xcJ__vtj_W7rX-̫l2eK+8% ' ޯڌZ̾\;i'1Y\Gpg<tWxW^>'i@rd:q=U;ho)GUrtXH i{Ȏ+u- xq%PBp>h)'N/pryt{ 10Y>;RTvi Os:oO nR]o:nσLQHf^bHFUw=1y#[>6=88Gop_F ~,o")IהF7Dy-N:+<1O'NG`6|]kƼ^YJKzV E{"#fnO@mlS0CSȋ?7nvsR̚.GcuK]ΏwW8~B`7p̀&twO>-Wڮ?6Kn47?; ;T nݱ?{<NЄ6l"^NǗ p_U#߶3sXw`tl,u"G\r,/C@PQpDh7pOqx_ܱ&; 7a@EǍ)@/#pE!TKH F#G dyctyTWoUHa.6{,l5l7~,7 cp-uE/o]آ7kB?X1cZqCz[[qXs867,Q<ޙ&z&h2f7r,7 /!%anm|nߔ1K >_?e@/^\Tn bu\/$1 WWI9nú&9 {UO"rCr>a=|8x-xؿY1$6 @g;#}+muO{M 9Ǚ i[9lK&zcpOqt"V}cl?L"P֡\ދ |O'u@._[[tX 27mJ5Xނ86y3N3܀7cpc reM|V,,Wc p)F|3VƏpO>"ӑVZ>|b85.~4n&`Ǖ[,y,CvXc$Z+7cpYIϋuD`} pMtg#8'rl:O\#u @ E'O;wkrJ#p 6 0Dq:.ZO6G,]U绹s2W4;\L;ՎG1WCk %GG `}O28Sl,rG⛊'vX:QD`b|\x-H;Y{}*+G0VuglKxHZ9y 6i kkn,R ϚZ爓X?<`zmlCg3gGLX6pb{zpzcUю5'oyÎ?هM#ꐘk0@#V+I`enZ7 򑴁{v:! bW&?cנM~"0b&8| Oӎ>񍈾Īc6a3\`g]r=10LrLyT86uD^Clj.%{aFtbxڬf2S#.x:ۇa3xÜ/X_t懒ƏQkJr!s#4y,:N5/ʘp7ړm'68/X_z 0oH`<*bWљ3,td. x7-gK#?[1b`~9t%q= _VZo#uux`:x,_h9 k#plF|tV[(T8_ e°c_Z :*a׍_ 5"plVahrpO|]k M|rG豘 Cw9HF18َh3|2c5wir.ko@Ƀ/XENtm?^A~c2b]k}לe7߰x_*SoOJ ,3s{,sq\w.PWP#5pl:H>(`Mzfη6U_}ob/|I A=E=4lz<~Hbq%OwxnC3~姝bnU3#EkB5c&|5m/ ENE!SWfZg Ib3+`(iʦAV8؏x~8Ufuss*uy c7#ڱ+"#ݞœQ.2ӎm6 5m%G8=3K'fw0?^b_We/=2dpźN*ºfgtLWYiYG[\-qi6P5R6叽fKsa0^V#q σ`bHlN?[</NN5ïFI| qEM rJm|Eξ-mXXļ"`N;1`=N'olF$~39wed lZVe[%/;&ݘkE>Қq[[()I{ *-Ků?x3FcjpM#W5QCV"v:[z^1F&T;&64[t~(x IV8UاZh]qk087NMbjޥ?Kl7ICk+C q927:i-&1nI}d5D"_ރZU/MV!gy &:㏘Ƴ9y"b{&eU[^ 7n=}Iy:` S26N(,3>PJ s4uR\>Ûmegį6@b{mmo2-cu=M@\ub[rYP_B']c=NZnΧ07y!E*kK0*O 7lR^O|mAKw'*lh^{RPSaog[Ͱ2+v/_GMD4]lF n`@xH"cZd&է8ofnsl'BHYy %f@7mV)HC(}*t@sϙǸY'AOXL.}y=I+,gNޚW X\Ui& N*[p\ˏuHE[((8ʝ.gAX&ҀsN1+S2Y5 gܢl3M6a=C@_\cUM?Ȏ5!NԵVa'oVȎLi_+ܔxi^}*a7>>AXc~fLE~SN.CcM!,Gy%2f-GfMmYwe[i26pĶ[<߻\&HVNe/+ -k] 0MFӖ$gw{[wX4M)dbjXcKF 53pRHG`ƺ\رRoHV81)LOlҗ-7@BM0lrsBy9XCbM^vmIJ1^=Ƚ𗈕lX݀$@KI8 1P:Xcߢϧv![\l8@n] YzZQ3M-3Wys-f=݅]r κxi,k 6T׳ъ+t0̈p#f9 j+@^PEd7X@!m]'|~&WHKچM#~mfI|u1YwsjBq ~9&`U`1RKⱶr0*n0?Ѣ5G~]z[旦(ǿU[䩏9?n&u-}][ZR )Ať=3O5loKun^^~䎻yt3TN} wcsd<Fz y`|LMlt7 %8z$\*k|gvQ.K=@`oQ$P3 g-vdE qv<$ZE[\cyoC9vJZ 1 M>5RbJ=8m}5D|rcU M'W7@1>KLx +b柟zr>><5Wɀ0פ |~E`.7 ąlVBm$>eQ舣pFgo@ -I熪4EEa<"tB;䲻KZ,6Ƚal9jN1O,]=kCsBCrAɴJ[ʠRuG}vmaV82K M:H2dyh1Um3OgTNVhݽ+!2;jo{hIYOZ9g< ^`sy!Q |"m_Mo l_?fys^O4ޕ;G|'5)ߣcQ'N9ALߴ6>#,{)4P _.nV?T$l&&F}FF' ,έ;G͟lcJlK9CtU#0kOYizjvՔpjܩ}E?Ko (7O?o$g#=-.;C AHqQwx0d5˃`++0>{/tw+mOذd=hNO@&J.i3^|iX7&\ftQl3.īȳ}tv_?yꃁ.Psh1xļ#rAb"϶`czޠEj5#"^sYuR6֕>믑8^:,Zoif ֢{Wr^o9?!k<qj\Um7=ݗyGoy/ 5wLgK Bo44 Zg &5eђ`ݑF64Ռ-ZtUߢX#[8ctcY;{>l2gy*b@ycSG>[A-C‘F=^q nE+uEV-tw֥sB=8G)pa ;x3WsuTlo&1G#mgl099 1`i5Ѵnݒ9I|szqNO5y%>~fO5^WT*6tCs*S\L.=r ǫG:Yq ΀yųǑ8/~q< 8[ Ҫ\7CU7xVG/xT7ɴ :] qLs+nj ˂>YD|ךx:9ɏfnl T/^nԏuY?fwS\ ǵsڕ6q\~0.xڜ2[y` (m=ǽ$%ΏY1hLwz '>/rZ'dpfduӑT/n&17^JWCf R6/YrIOmq+4Fy(ut1T0p0Q<3arq}^;MyZ!{TVM\AزM71:®qQ>Bu`;`5KvHkbzYRom1Rpz敀TmXoĦZ/g$CbCp%=MG| ~^K%`쪋ew=0+\h#+lz"3ZkR?Nִ@T?(`şCJF4 ɬۦ#;'b0[N_)N਀tǤ߂*-WY)#6!;u d>\C; >^8-:+XY}\Ayl(}\c N H盲8-񜚤)a&fθ̨lPa-)F? \b̙ʥ ja[_ 1e0iBV 4ȵM[9d~t];۞5%NjɗR {WKrЀ< { ?`hƚwKV=u̍~-{(0{ q~ŷI䦊2H?imYfbMq5)ph"_ݔNͲ2hEZUhT(،^`5_`9ы4Ia-!h',3x}ccty^ıعry'Gwȵ ?ꁸ3*8R4q:s\)xr tC[#όQ&}gb$cBkag,;X0t|'d^'-}Q v`{譁g#9y3j;e`-sqq_WchclP {- "oxĎv?ƺ-{NV8ivgub k9ЎcW慱 fn4 ?( j1Y|q x]F7f^kyEzF]O^OzRv]GG'(X;BB=[Dl<8ȳW'Q{qpn/kґ`qNfR غz"W+TwX8ɏ3\8E EՂJZSBQbҹ,Pc |>74F68(}'og)9_DF9i F:s#/kC命 c;FC}Dh_w R(!:*OCҧǼ(V6(xJTy?4'y,7n%>%LHAP[2ٻqy<5&5+Vbʢ暊nu.e JH[aas`DǕGP[2*tvz>=!6R3)ټˡf.l,2z&ۗ,ZSD F&r tF̕:E{:a))n4˜CmXpacx!q.b৾~}zd; H`K8-p3xKЩ4!9%|.ot+B&,ƆOh+3LqnW¼lv0}J.@/Q~frkFrq ` Apw ,D}꘵uA]6sgz|bL(WȦNIv&J6 _Di/-4K^O@fvAHXlB˞FFE4yQ1 ~̌Ulib\6 *o[u& xqß3-gz>g۶~١л\ !nlĘF6!6@:n]p{Ho5u{o 7b )}Cv M ؅!OƣѨJ8?EcEBp}%$޲uG"7Tjj @4{*}./k* 1qV7q^h;H*ͳ<4<~ Po#&_%2̠NoK *eà U"M2q+E|Cy)}'UM7|_%Gb;RW﵁Ԇ 񚲑>"j"fǖ6%樽7:UQ+ ?p }o ҦkY~mGEGh2lMbٞwCR{c<{o+r"G?F+t/ߕ;Cgܨ#^?5=~4 6Lͨ~ӿ_D\YnPl_Au.OwxaWqUaeEt ~nOStcȾ:6T>َ + 8*zՇ+8N Ԫp#[u[bl7+W60ceS HAFKec<"#g4_8VY*Q7|ࣂ( $UԷ0,gH3- .3>2Ŧm''e'˺ׂ9zjlG%nSFu=W g}qDδBAѿP0~JJf4:/v&9u{EIg'Q,.;r4,SiAtk]і6qU>)FVۙg2i>]L؈48FFU5( /˟,5 `;W1f6ⅆHqzb.rv5c{( ٨08OXi!Ex ̭;"&mɘdۋ!W1w6S)j`Tž.2UI E3bӉmj0$t.&'QO|ZWTԼ=3;fm-A0zo;\ cm˅eWaHf3UwP4L(a)dF\f]8,F:>bR4'arߨ}]#Mh4ugs3)zʖ9- #lYN?ǁyd9g]UoXI2Ir/,믮h,'z,\'0.O]u`~"{tx2UbUgݿH;u͈^:/Ǽ/Gw9B ̋yCrFs67=M Z4]diBv3g ea?;rhc=6W1K 6ME'F*jKI1 Xd&g2+ݬp!c/MAAt,V];{HcRX|go ĊxjqnXe阝f!eMd;󚹹6勶75?Wvw4Ŷ!9v>FH+}\ŐC4NkP5_*3[V! .Nuu䬶r2d;uG;8OqȪ#1[V+'b_qYDc h9Pىhhěe{Xev:<9!sU2)OUeX(%-`Vm54$$ldGlT/ج8->]Q'CUW1]=g޹8 K~7~檉|ccִ`1B ƒ ꪯFC=t3]}Y<`)Z'Y696J&z]p $ȚbƌDkNV1e^+S# ##3)7 /TM.BDGI]_muk}avbϙM6*Y,s 9ϿKe1nÍ.1$I+4Jp2C"9}|>dêeĥRo;ObݥyȟmU[1wEc <# J; ]#8 te7f'DÞ%{ #0rhlHҗZd*jgtYnk##gfcU!1/mӹPѣ+[^6P+wo`9ϴE({1q,JAOt1/qq剜!]L;6Ŋ㉏v+}z =B6_#MƊ<XC惁܎B兾S!2#SV{'Qx|kgt[\ 9Gbo%Us D`y4` d?zhvdeА|Rl:n`S32t5CmO_ĜJาϿ;z 8[* Ld&_ 9b}뀽|Jƞ'a3S5'{ԨG#1>:苕B;'_y|*d7 h%?qU?B{6*7y+UV#q?ᩙ  NrYD=W;z4ꢲ|K,u%9P sƽgJ\Av U0c8.=+^iʼ3٫}6.t" hBj}7U-Io 1H~='ɘ.,o[w}Agl8 װYwhĭ5f!sK??JဇUG+/+ESqAM`WK[PWϿ`Dب圲Q|jH ܯꮩkMϿa5&${vLF7Cn\seEa.;}:oV5͌ :&]|US ư^v—sBocKkv\}_<,|oLbDɆgx687`k||3n^$~W%RzwNW'f?'p6lg7ʯ͍#1obpd2" "Mr5Q;prP:tG:}x8՜x2;i-Ʌ'\{JW.Ro$06$v>nX56@jJ1GPz 3%CJJt>OWF8 /cZ7]okuF}'L¥nV{GnBYqH9gFW,W) ?>/%i-i[1j8@33]W\C&]h$[^' >aGOI/n,MthncFt.HFTc~3Ժ B_W0HxԊ-&ʠlzGacE:'̐q[?bs"&xw#Vvc:.(D h3vL9euLJQv̥h\nPĥڏ'g1O,S`ʕֲIL]^;Ζ߆QNc#Un?+qw`R:li!sqԈ\7w ip(J\0[ڡ+9ܻZ`vq@ (ˮb %chI,!( &"Q?m3©M uHizu X><%H!oWGP$Lbk.'d\WKI]ŊV'gֹrmr4hLP]73? pl{_Y^ #ii٦[EXSBXqi~,qԢ<+ 'TCu/6ڼ 5y԰e$ǡL^=(iS|pJ_/l A~lNUSq&xgbaXqp.T|.gD_vѲl3X37l2UB8Mt'U^cUeUAi,fӢs8#4B9xqc5c|cu-INj#]^? 4͠Cr؟b~y#f9m/uT5 QV9 6׷B''4n &v{$XM6eu>ƵP E[OU>^ĥ#t G3֫~z\nW['gh6ӃT mS 6=(||,zqK/ٛU: KcL$j͕N]ِqe/J.I{ʯ9ZgXK.u56`+ё2IQXs+Y0Z<,>":+T y׼@W{\F+Ϋ٫" `=E$Dk D-ʚs_juv%AP8ilm> *l.h`Z%!O՟xːGyƼ2}#_CX9[i˴-3Yc@,g44Oy6FБycd=ϸ"$3[qjEn\[ېC:DlC՛>ŌF|UtsĜ\q"t.W.rxMbA-d(Y+AXZ`6 t*A]v!VMN1{ q!5O /3e߭׫1Ĩp]Cns%x@<U,&Шvd,B]L6 rqˤ >r1D7AO8ŵxm!"5n;XaVeX3kdvPɍqIRX5OZ;߮/>Ũǧx ǧ>9Hu~wY8 Y o|Pw]J: T{XyVf8y(|FHn'^7d~P?dT6fM`[GQYA ]NCO37V;pο%I)l/ iw 8 ;\K uhp@cɊQ Uj@%\{]`ᱭuHY74Vs7yK8S\xd懿Pm2}Uu O|]7X'Y$Mڊ+܌:nj93iܺ46Ⱦs} 'ٝ|n|pwD>zGN ;>C~O_\֛rZ ;mNxObQF[j/2B\T-EB8c߁y⦃w0yxTkOAS6cu*Cm.\!L}^ׂL#~跼jt}9x`1xYcPܴ_P?+nYKz&c*juEu bzwZ1|. b++i9/9Fx&"/Ci7N>u`ӻC/;)ΎxlR ~F+^du׽ud%Y 1WQZ )űY|yNQeyzUMn Uȋ0c܆GoJ`=Qm%98t <<X o =SIy;cI.Ћ MW'qĨ,jV~TCe;鮊wajɖs&:kۊ CP>aǤ*ZSV@J=R7E>:V@A) %YXi}oPW9ƛb'D2m6xRa^lgvppGO/DY7 fWWxO]% IEJ1H R~FiO ʛ^\VX 9w@J ^ -y2=2Ju-4$le'XVƱd0=V#KL^+b%,*ZXϾȮ̈́-2p{RVWu,)>ō /#郓HE;TrNn!89H}Y=3^hjpCL-MB~ăX". JN\~LiTYNLdNc`80d Zb&RaP "? +T&t@X!DH1eY8)i+l-mHUy"m*W1w>;Rpц\' (Tz666nK/,YwNSM,_ g\#(,AFcMRJ#Қ0W3p6!Gu4u@-AGbʋk-(Q"ۛ3Ia]epOZ2u1N[6B&qKz1n8VH};e+Uz{u W6Q̛2< g#TT'&%nR v0vE\wBbXW$8&-EWS |MJӒt O 6n`(趹nFGD!.5ט3j #-B126àgIbWD-_YKVA;ԅsѪV+ntLZ;vm2+_dJ"SY>2_󅇌qj'QhE>:Gҁ'}ȫ6/ДE dj&7Rckfή1(XQOjSɐUsO+X xi!}&ݳ2sry-ơ!zio zB>HOlAww#_HJ5tEY䳭a܊z ähRvԲ(VגZEC`*aeɄa1C gT[*#*Vi4M >@Ǭƶh@y@4@iKAVxpزVY>QP!W8E7|zO@L) `2s:{ UGeSAt|w#_HZypO| J'0'> s`=Ezٌ7>bg.tt{A Gt ɕQDoTEX&=ts?Zv7z px?M.Jޖ>YmW&)/ʃ|K|~~۠vxf/ Lܞ1!֮w~ }) ua/FS*G>-@OVSt8v@#C?}a80C}ާ[gKEz)#ãfu M:S>QAP? D#iz)4 ~n<&+_@ tdA*KE GMo/S1 6i! =7ju}7k|hwl[Ȟd&ﰉKr%<@Ǯc7fpڐ_29iVu,KN9E{d5вdF0戙$Ȃf6LmCތe*ճ2ǤIP΂j1,Vz̏յʲ~&M0'Nhҏ6?6bF:ʐ l>%~U]=a!Zn20i7*18.Ine4đD[> ''j>gS@4l+n(ybb9SN9#ИT @ tQ E8s4ddeΌZ664a@h|*1?~UuҦD5܂s5gW3&2S ;ut|b<"|nc1;6=٩'t!,14^E!U,b4fJylm%=e4e'ԛ?`s h ?/|~zӇ_O_ʗxotN/*F=Ovz<}ûo~o~|zϿyޟO߹kW >'Q7<ӻQyP a8t┻ǯ62#tU<(ONq J3W2IA(JUw}}H]j g:rRLQj,@K5eɄ}FO Gg;2G(3h.5$yJ_۝kD',k+kǤ#p hڼlGMUwx-$%)GeQizS_XQ7kGGE9sy\Yto:Jv. n2U7XEz8,A3ХUgIfgWh\gbV~_+|??8Xy5N7OWbjơ x)~M4>[y%꯾>=ٿ=='?}u:cspqΏ~~:ccq#Ѭx0Gި.?Xıv[ofdT Tjd$ZfSV(/F,ξA_wp? '6:b|\|uQ_̷}Am99e"`i"H ?y0ЄG"B*Iq1|of׏ߔ!FvQl#R6ZJ:;_?3/<yҖETH~wNgpȳ /@+bhG̉;?w~>_O?_{ VF+ nߥx֟<}󯑁O(v\=:b.QVk1*>ogoѮn9/X.Rc7†H+1eJw֓̋R8Ji|QV#YiK5lvk3U#u(1@NɪN~QtHi_TЎZrGR HpqEf y:3vli& NQ:㛹?j 8*XYڻDng]b[7 =F.wh<d4J$^fvKpȬe#8Іz+ ?h\W\3N [& -2B <>uӗ?:?u=8IEwf:݋d STI5PX$$dZ Hcxb XKtwUr1R,~uK R)i 3I< : %tpZ'qdE/DF13ײE2Ocy]_)kz]P3`@`LbfwM5M ˁv qwezFD dy'=/ 3&6O3|p\E#bM [{G1ሗ/Sϲ(,{D:O }Gz~ g_{ws\Ygx{%gJ N"ǜ hSbtG߿;}7g x@cL8(9 :+b|*3kS![YWlg< BćPe֧9$C<n%1,%n$Dp]d'[.:bqDpj>"eh1jh?sW&%%+q)VP r @ٍ6Y{RcW+S'GUxP:qpa{={tJ%󅫶SO zJP` I6eP&|OHM8]$S*cAl(+}6!hQ`=>Zg^[c ]pfӯR?@(73=S >/>"p t# 0u,#EM { RQX! `~=|Kݬ][P7 <DgoJ%LG?cK| ~Î:3]ְRqx%)RY<m|&G7?OuƄd] wtcu- VNTDcȗ B| d:уIlfbiNE"Nc&3:@y\g]y!rv47l5ˢC 5XÇ˫ٝŞ bk58`xg^`)q N1NύIDEk$,mΑ+nchy Ήٲc$T0Dd*Hfk@6"41l0ZL6`gE]%qsԃ V5*xwپ! [gKkRb_@ð̅+_ogxnS4jl#B>x;a}7D8>CyyDS۴3f7npEk2CR]IјI 0MDL;?TSzsJ[#>gYJpP_(9fGY%tLu\sv\t uyP~S'dw@6 p>ЅcEc9~;tHDo˜R(9G6Y+xO|?x~>&@g8÷ psf\i04"[,\Q?OgF_19ApcW) o(8E=AYEЏlo6C.CO^g[4#N8|`OwF,ʖl%DN'tZ!ġ *ߍ}Fi|<≋Oo`hJZ QύG38'pQ2K:)ˢB' +o0'а/snVD@MHA4'S 3ÃUxYsjք:j9 G=..nyp%l8>exJ |17kR_*;IO>ghG|M#ayS^WgUW2 ո$4y6ЎGÂKcrsN#eb>b,ߜ @Os? J c^8j'F*[t95_2qLGں>ښ_!.>Fc\API]j nU^#m1M:l~dL9,w YUrG91Jp] 5;<+yBg =n~sq,@xByȅX#'onl!9\s?>~˗_S{kb$ G#C)Y%~c8꫓\yS<.g *XOhfRn xp7KRhTOËlLˁj}dnܞĤ}NI^LbsNaKڊwHiI ((r:8У9c'p|!P7 fNj}]ǣ@g1뫿OqULw ]wnGbqː& Yot~,y#[M/8}0+rqAKE\9&V+th78 _pɏ=ӛ(R-,˱?` ߛ/?Yq dKq cx[ m$A'_xOq;M }x:sMhۢb8,DP$kjLj" QF);iL±:*ܤ_-6ԁ2 x۷?`6nl~ 2_ooZ_ȉIo/N>wDqsd-')^#[ n6@ͫs7R#]Nc>=^ݘ6P~J 8lšOx%qI5vmCL9I#O륄C_3 :Z"@lilf)yc1.['o 8DŽn&]?T?6&)7Ip y^~Cw᎜Dl4pL8A6ܑsw>&mh>>lt,E'N.Z/xl0lW:]P1rbe`gw&3 yw/k?d3'tƚG 2,h2yǺtdjC+* #uudӽN<18a?r|qNUY=+ny {lt@W|@BGm R)leW=OvtD+d`\al=OEELt tF9G)IۍM 2-( tbmkpÁsFe$0ݯy :IN9Knp>ƾLޯ9+&Ch4Xx=W@FJy(/It kGh"XQ+$k !SJlس=H_m0S]\I9d(vG};#UpTJeILvʫyNFe.GivER2W1($=rAqDͩBu8)G"uEa^uV?m=D)p3LD32yGTڛO$+kLu6y&>y>{:)뉫.6:|bbf ?1e񌈑&6`fW1@XG nx$8!q;~"dhbZs9w-U&Uu ehʑLyVWLYυ> Dz(:YuuD*#e l}txqM1z胛h'Wf&M5u暞xĥDpZYiJ@D fbڢ[jB\p͠ Y ZTMLa :Te}- !WL5E:,sH*L+mWQߞzn^q#u?4)FBuƼIN*>2*h ƣ&Hgeu3y12Ϥ# N#M\bY cQhff{:%mB99&jdd C&$ۜ82\HZ:Pe@MD@|1&Uej"zHJV*v+&"tZmZx@pø&; *ao: hDzq&νyl0N*U,U:4pD֛5<dC|[+4=ZrxOBC66C[7ȝ񹯁2N" VxEkt.B!.만f4Ȧ,T2dfYoXW=>d1=%|MD$pd6LY(av)g_M,-2j4*YfM?ñf2cu.+/(.}Jε?h&!-7r ? n;kH%ep3#tJ>.>>űSJI8Y|,wS(3}z:jN}V:g?]M Ue`:wtHB<@`#+)kX%uTR#;O T8upw#V>n= d f t m^hrU;@8j2Y2)=K(9' ~0<2 ,:'&u,rBX-d)Sէb~q*ba~w*Qcd?㥉ªcw@0̆)KĎ*~?:t$+ 3r@f^=;/1vqH6뉢QDs ҡ` lSfn}׷smn.ScBpHLPB@$ HH"$@O $ CH yH "p؉lc,PF.Uu޺9g1׬{풙{o9g3lM:vZ:Դ?h)P]1T6A Pd@jGqSRcJ%Pw d$}lfJ;%4ZbLM]}G`y풛ɮcfxz\Hf,m,ֳF;3EphI9urk]8 eQ:%: ]A0*26Lw͘a*KcLgf9HUl'лQ`GQ؂Bx"{%ōdz*.xM-DQ8~`j@!)ffJ&igƊ'dtM KNgd".s. mNm8ͩX8"rR.߀d!ƓRU *.x gl{>Ss~'WKĩ"QaUDp3Uu{Fb5wC8{Ԫzm+Y!V S7}iCO) im{+G )TxDjRZ0ٜRVDq ۡq(^6Ŧu6QD[b{ HVE,5F;ÿ&#mP`6;@InM/}cۢa{#deӑW](Ԉ]|H=Ea`,U>) .jҜ*36e$F,h]v!|8]&i ;ip'i*ytQ6A(c $No.]xFSfLyu `%Z=ͮidQrpBSFp䡮>?n8ӆ;ךќ̆ j8NkD'!ˌQn3-,ߢ\+ A|c"FG4 SAxZCXO,~QGn}]Ճ,Vt!#QIG&\Vlu]Ke1:}:">窂tm Iu0F K xةDk JP(a e f6l#4$Plfz%j *Sbգ&)IraӮDu3#vۣ偛/fi=FewzW_kx؇sd`;!uu86uvKɘ ֗`~|LN@IDAT]3۲_"r 9Iu'Ui7lrEt}J끰+NxV4Y_f&6֫4H`(̏TX @Za =3OF9o0rAu6Cy4;&2x'ǒ T%D2e|!xKu_{}lR2kel_TnȥϤ=|L"aBјRt(c·?HZc qԁUI4)S@T?C js 4R*h;]ai;n͹Rꌱn%Tmk=5%\X19_,B`W1>EfO_@=-/鋯hԇ.H"5&ӫw5 x/i, %</&. 5qmr:B1uRAISB@eF=|{=Ň u-5|3R1'4L%l|$p3-/}^^k|Ok3kK`"eOݳ!m?K-Oƞ8Χ>,(wI1k(a.`N7WʶjG4`շ^Ax5 ُ$ Lrgקe lV^qfgy$asI|+r'^:Qc +G NŲS%֢ʭSbTB*D5&HC:P,떳OVTl$? oP4n;61dmU.ݠY߿el&OeOkG j0)A(LgBD_" lËw>|]_=i_/k}63s%\Nχ'On ~o ~q~[2:꣏$|včG(vѩ\Fv#x>`{SP.ZϞP7H9qb܍*ވ!ɘl.ʉ9A?-G Lyz`y&!?2"ʇ|?ma[*kAi:Ɠv,I]$ʋ4NvPsG! & w(AR%!2-m>w򼰁dq%[!d %?ɥ c [gooygdzˢzXnжFgo:ZNhR>~=p@ׇ~wo=\~ s.tzߑv;a#${@7*de@+OI?{:k'?=}G|Vb=Xx_?W7(<^6eYUE wJ\s$G~jq[l'y%F;46*64.]9J Drb?~W@w(!9r=bը[bM vg$1Ż<eK|(Qa4A$`˃i ? Fd7@mXYKZҤ2șibr!d"r{o7<io2.'duqNO^a<H}p&c٧4*WiEmzʱnoV WH in1uL _zr ^u2Pe ~L*~W;0/71\|r8c=':v;&'};ijM<EK=/틫Gvz=OiGn9Q Xnzv✫w pF2^|Sϧ0Qp.aF{$WAWlT[.0imsٓժ/iГt؅QTr"1{<}l]2F X/e&aT:GO=<9󒍈Rey%+?,6Xqle# gեg-S+n|&ؕN>jjnZ<}G.y4N .( R l&|m-|Ûs?3|75hMD AgLO@G՞IVmAޞCe(Zny>rRw_j1|g!ecqIu^Т\bp[eO[xz-]`}X +{IӍnʟ&c-=lpEL9g{#e>b\W]sCr3U||Q֗ˢ-$PlmFnٹ%*Xdp=ONXEϢ\ƸXQTJL~zBqyWDֺfl^U8Ma==S*DǻH`s_fS2{J_g\+J`$?I:PMvCPŽ{ kg/ 7Yg 2+UWعSvs/yW$;P0uR=eڸv"~MW8G9 /WDe,8}ax~ ??ܼmOxl[څ`\>G?|Wiʂ6>14w.鵪*zboi%X01]qvϭ_d=iI%8DJXotG~-i-*SͫwY!MrІF -l90&򇘆{$UU ؈D`Jdo19ͷBQF뚇>HHtOE\֮@!W.Ԇhmp6e?@gFz.%ߎk m10%L;'H V`Bk[ȴ|h<ہ@ʭ1:W|0% ?彷de_ѐF8),{Wg4gLR. $=ϦcXؽu^mZ,@#<.?d15LTL~SX3їΜy3SQ@c7>6 :#|[ዿK׾2|B=Y˵&XM:aޱ,H;֤TuVs/4!?"-$sTt)l,͂c\q6,gzFN5N "CX{GM;Y)L%U|,7؁K$ xxEVISiGG8HwV吥> P2t dI(aÊ AC TGT]SB5/M8,;CD7L[v1JR6փ{X(,ubS([//Iuc(6s.7Uk7ŻBaH5ەn< Hfx)8nv1Ve830u\R̫K}mNx_6si E[xS8Nd^|{e@6|7~}xq=hwyzk.<ŋ4ZЉN c ^6 W CQOM&!o xX\@O>ҕ _qܠD7(0^bW1 15ZU.Z +LmђLY%~Kr#*-BXRhQ`-%bfXЀ_ ck,U/2@Yq#)b iO[I V D*C' %, J#HxagTS;R9V&x# [24D:*UQNBZ@o e=_a(Ί4li2v$?L]~89ԡy<%(;SZ* +o_U}Fg:[e3MާO5sO4~L_3~[Q 2Y\{BnhdMP#KW.p[T qŠ(Ghj? 3o?^A3)pK` ~9' d!VX KX_&E3$.P\oHo^WƶzU'yT6OP&Ф#sMp:aǜ"p4ډqH{'8B(^m%\1DJf=ƹtU0ky`3lBT3~fI#pT_*WCB#&ckNt/"[D>륰= ]3>UTûo9~?x'Ϙx.h@9X<= j#wW_#QQj,,NtJ?Kltƣy=$QeqDto(7@ Ytoo ߴkȌ_4&(T絚 tpgO:= 1&_ RVGsMάShR&.L5 R;CUf am@58ԋӓs^斢h;@;TX,5g*5cGvQ|kBFTsbM'4|l#Ҟh?e9}&uRJ)gS뻛N}=>=,t \$9>/5D踠&{^;ӄ8I .י,h,tv!%nu37zȎo G!teYdp/_{׫.ZޫP#Tz[ i{9t J¤/4Fu V($V<9PO~.C=xN|0gn- @vh?J *GDQV!pO*'r>K࠰c~|@0 +\蠲b;"ߊGyvB$ƅPW Ę1?0|gвRѹ-"Qp 捂a(};h U9<kpp5s&>=kf% f.0(~% ̺U_wUY=gmyܛvf oBvvUjԙd:o,Ӈz~g=ajfrfuLZsM ӳ?3'i0ӏFݜs׺qx0I֚V̙}PVW^H r`~iB%ѝ&nPiP6 U(:Y]xLau!>c^bjpldqgbѱW IldP`@Sts/N1t#˜ K̆ŠNrT崃 Ŏl-"F 1U2Du05scA4M<fx':tܼDlX,X}"gӿqXݝ}+ IQ}u3]款ؓ&յEG[s&1E@pwajS4ap͂F-5YZBCOglk`dlP"R%ɱTgo T)VzxSB2dn' e1 )1rWF=ubP8'x_ґ[h)fGϧ2#̖&ڇ(/DeAt%7?-zt#ZOAJcOҥ%XR!_o ^P!fYZC3(>Qzz%gJ}A=="}>٪\G,bոφ*νϳ>NF?֦G~-p$ԑ_8;ZJ\tUF[>~ڙO"uF@eCXb0'zOʹ]p&ߟ D:=Տ\*#l-+'Vǚrs?@Ts8җX V_E5ށ*&e|v}o EuZ.Ħ@kE;VOեϲ%)1D*o:}@h)0W%&4^-]٭n;?}ި`fht'D:W#!2@s*Q祖G6)q>bLA?yˣ0A)pY J3WXD.܀YY#zC=c,];7#F?9_sh4\iSMYB+L,%˟fW|NMPh8kF=t(3(S"Xpuc}/DRntGL 7[ KnM`nm;`b=d~GZ߽?UOu)\TgL,,rT=F }޾:(̶J5)}Wu`/q1sxNj ]h'&opBW.FH+H_UGsœy)Ū+"|m8~i8 |'@ OTGb[yvx-%>wƜnoOnSTȓ2n[q&]"01p6+sSfG;I\ì3tRoU@pX/D,ǜL(@dp7rጳ))Vq+ȫX/XYOwQTEe:r+[}}JVȋ"V0J`AAN%V˭-a=ƀOϛ!-uG#G{8~1i / )9 m KHZ2yUo_8/Ǐ~.kʇtWJ;@~@n/m]vW\•! w.KRgH}eDyUlW7(UR↍4W5o$,E2Fq]Qj;3qfwƠ2QP!3éHXYtpE=:Iq/0\ ,. 4Q A&=> dFCZyc^fHv^QۥKt WMfё,:pPP.Ӏ+T7y$i KjpM1@]bNdF7v,KGM2G?<$4^2I $EHүi[[/ IY |\w}?>?d'gFkꩨp!];`-r ,,Qj*t )^ UCJT? wM<(}#s:1cu\lEL7 kh^18#(+݅J0sI@ 3Z<F!zvz*[6` P:_5-.%M4pi@"WezO핻~WyBgGC69QAg.tkڂFƍ6X6;LkxQ[ǚxw˕6ˆɀ}xB9S}g΃97:KLTȁHo.k d} *6ng :GݜM^M>/^OU?)yN=ճ_M>UL>7!΄-lM=CpcNOple7Ɯ{V'J^P:3]:sPY3 Y8ÆNU*c ?EdludueNz1vƻScSr U+6CFttF=mmwe%QfG9 `*pX[#}Q}Z 98Εzc8EdS-kLL^0hGGnDuI{Z1ضQQ H\jјÄ,ycIK5肁#myEA;,`My2s_SzPJ5wpK/xql?bR.IGVZ0 2\ʣ(l((9\t;r=4b% ,Ty5'\F}umɔ,?osfoi{˓ή4<%F>;0h/S2=Y57KV+HGħ-o#g?IGςʴ8g?&Nld]_ť1xS _Y AuOmԶ\ƅ's[&7ڞQ?`E@Co e!E䕁X]A2Xe=d²̻6Y"1GeȅA \1XȦq8ֳal~?8<-eT1tr@r)8e9H<c_3 q mj©%bNɨaJ^4E*rڃ .)UQR+6W!$$W2=jLzF+APVz?"T'\OLP?&, C_iQ>YYBɛ+-L}vT kMH6)o_X KE)!ސM@: 94d PpSz a~w/mJN&OYG xHLPYNyuu >ֱ B"57P]ԈAQЕvQWn:89vo=V?Un1$ң/L0+* r`]"*'(h ֣ʴ}mߕwpChi ))D=K!8rɖkxVVc'{ҩb& sԢTӎIއd'XAzC } 05v!C ,eq6MeVO$(swPW5 -dM! ]N2(O2 -QŬ-*8LYf%ޜ\WXFDJh$J\œBe:[E.]P"`9E~$,x+#sZw_s!%)lśݝ--qH!/Jz݂:0D ܃FnBY|c2<0穜;soݛ])J?:/}%x{G 5L_uj47D=bxcǙeߵyeAB.w$|YD%Д8V?n Uزkg,T\>э(ӡLjhysmM&;,:ЄLe"T šo̳1nmNX;(hBgD]6B0Pw˰C'6@xEbE:#= K.p g FꖪM)&n&})9~W9ܻMI7;^4i1xhb`gk4nE[|F0 M.VB هl*37pf4z> z}at&?(k&$>ޓnƻatxE_Ȫ퇍lg KqoCz{CLJGP5)@Qʈ\A}H&,][idaZ(OKf! ^>ϳvm#2uph9'T,'^>ǁ;BWjna 8GNhvh;{s.G$1^dA=@[Q|j;92f4Ch%o՞m_1 MH4yn;ylBd̂O ]|ˀNnjo I d>WyueSFZٱA!f0e@%>bR&>#gu8;ت[@ΔL 0Gllyc|繉b gq&fT-vBo_+/ƂnaC @m*gX.Dab`1RSқVի7yhV2c'%H^S+_~8)_pBw.5qhC˳4Fꌵ^k叆o:@[aY\=wdvhGWo.sS}Vgr'|@[pZ|Jk;V $}l|*7^Ķ·ǹs=' I)X v^K'+Z~`T,yL^$j̕y];޳X&IƇ6Rm/>No|e#c ;a6X&N"{8ˢ˱^q* t!ZDNn% or‚,;~j;ϭd-w0az*X,g `A» UAt@]tQF%J&OƿPPK>FY$B璟*=oB*18ۇ8~Sߙ,yX\lum:q>|/>K&(>9 xW4nqjydqnb}H!,tt].屾ɏ/]/2ξaEço9WfWfh\xѨC}Iysׅ>3Gi~O&VGUl)B?d1N`c&,cN%m]e'lΝB$,ްK-rhwauX$7cWCۉ7^FڰE#P?hS-|6< 4}eeF//~CJKkNiqpey F M39xG*ƉLal"FVVygNj+}W cf5M\Ot'D^~ g/c4i2d fqBN! AVۗ$Ƿ۵Ëyx2y*ѧX}3qKG:n 9spSو1j]]Q="ߤL~皼B9[ <O|6:b"]>եSm9BjJWT`†G'HGFn\LM_i{d?F  z:iD6>\- Կ/댟qcա7K4wy UMvC6tag>_'oS%P8;1mű0vStɠ"P/K9&5vUȘqU ϧLKroa%S4*m62(}ٙ -+Jab>Z1ɼd̘Ζ}x 6Ztç jgqWϻb9ۺ7[&&d*vbS]ZwPH #k9o eGgdS/<\Z8jCޥ-|z+nGTYHg:͑ F8`G,:49kar<ӎg,Z}ִs{; )L}FX="CZ?NVWU1n 5(;D4& nipvy7@I .ȰJ an:v*n 73cT21Zq?s9ڙX, cӑr&zb ?QzcBf7@NyC|/cYzP_Ah?iCdXNf5fB:Շ9;>H@yF8[#Ϊ#҄m2QSP:p s@:c%pnt2D1g&8 JC?"39ñt,u~صNiA+z2yO-*דUqȫm?38azk":v|Jh;`|Ր~L&Uum1gg:[]{O`&(4qz$ڢ7;U4(v !&E،ymU/}K5Lj9VR2d!ɸીWo`N#D#MRS b5 .ΔC37-@:颿q]qHLᭃ~*cdjyk:4&< Qߴ x;JN/+Q0k)85JK-` .e! xPɗ:d;di1813Vwؤuqpmң+[ lu;JGiUb:1Bc{_qwg XDȠ"ЁNbMQC9Afh|%+sM* 8)OL!Sn;z Яߦ>\$~'IC{E&Z&i%Q :Bϯ)fp$gsGu7JpOl#)|a&V K7yl*D/) 0U(8p|x`8i#7ՏRbcX#63c씁!H%BddNxQ"z`%VdI `M^Kh)X %+T'h{L% hu[0^+5#߱>lwлM{"xn {mra7 gUxQ\ʶ0`Կ,L6XdR.E*_wkg.ݧW&]f?-Cjv|7hXͤǰR-7)_)ʼn"pnuE%&ҢʕGxD:d0PUD fɅDŽQdV@4AJ$%@s@Ӹ$U4.qtXODg\|LK ZtSѓҺ%5>wыDݤ]oz|5V ؄vQFS=CrgH&;ɘAgM+ʽ伃/ʏs+ꛒ!1Ef$s 0s& h[qǬf*']˖VR{Vp`5UK5FgA0+aUd_ *iѫQX!x:SCA: *%9Et.N;_Gp ̱FޭDXc2-#.e(@]@IDATȕ#_&sSֱ$@[ )>62#0qz!mT᫉{"ON9/wmgk\wDK.|{sH߻&#E*/`=v{s-x2WФ6+J\->}WWd/ =6%3B ' l_!Q } X5bOdP8H'3O](`'ڷf@#͍k$:l+J 8W+O(83qf0YV3>4 yգ!.eyZ)for:O6f`1<'}Tԩ^SQ߃d$4uFɻיjrD^23ȴd|`ޒv`ְlڢnؙ‰4 :5;$i]Z=Nȕ O_f9:{9"8O:]vM>~W9S<^{ Uo H =a%k?JU`Z'ʧ%c. u_#_/UAO̚D$Wn&CYZ ~3OAŷC)(S HU|!*-M^!(H;x9qųݾ*A U(D*,~B2:R )BE%}g"s\ƫKS] πih x1ëxnրi^ehfm\}81߆Ml$Z5;e<;퇀zi¾)ӤI]*`j8qcDZ4 ,{'4':<67QGYڏ$ݑMtύUEAg EJ\7wl 6Ө,xWK&6|:61gy#!)^l8$IǔpKbr<"&@w̃~g "2GArF'_?JWou ҡ]K/7Bb&u})G2:XqH^mjI'ܫw)SJlzLw!'\8Pmf^W#lHb|Q8)|zo݆rnWDL X QɫE3c#|_2y6.O:.Є 2eyeF2 eQ;zfIF4Ll]%cluMzd3Se/,sz?~MpW3@[Yd1?DISE^UTByvb߁~Gz6&y0ǔeI|1vo(x$8SzؙKܲsް9#j$^%˦9Y$ i0VFt (AQן,]Ł{Wa<>[m _|hwس{l.sݱdgwԧZF/EzClӯqvų0W6 iA__~*S}IO;7C@Ek:/hB|ypl_XJ[G Guxg2%v&[ @Vp?'6^j¸g_^ d]7|l.UD723z\x$]}Srmb1hE(!8X|\ɟW! oj\߭dزbIJL`3-KevQQ*QfI!C슾,6(rE^ tyԧi;|JsGN겑A(\.\d\;(f5*/޺[ 3d4]K] p4J-U4 ݞ|jvyfV`+>aX*b{O_㋆kù(x/\o/|JUb?up1~:@^kÅ`sCcsF`Pe!sI1JdSreŗycN \X&u$wNRafcC e>^"=c\[2l!+,]~qzi딝d_ztX2/C~`s]p:| o|t]/w|K61`qZzhQO 1lT=V82(ӘࡇnbCm;i xɩTM_"x6m4 k轰B,v8 z]4,!}tP_4_yh 0;ѝ=:TSO[)k8\ƥxS 9!dq;L{w'=ҐMCNjHN!DQ yG4[m,.>T2FK{ /2d.fab!=yEڠY4 yd꓏=]w'{b-b+\3P< #t*uқD~#tG7тZtٷ,+_y?c?:|A_o_o?hRrx UKm3`98Dsvs @>8%OdgV69R9,dsCRpl1V{39*%yIÓ##[{$(H_vέEqON5Fu2FðՀ9Ů7`p<о)]c > tf<%˔p=fâY 6ty qVԘ>Ǵ+^;9LWz tU2h H>\mw=զNn O%җNC֓k;J b?Q{ŗx%q% 6"?t/96y"y+tP,$^\3gùv<OsCu_hއZ\WC|'S]JpjDWL2.vXb{6ˢtw>lpɄgFi{姆^=>'6 󧯽 ,}p.%rl+"wyև^*Oz03e"KfR_s /lu؜Kl&]'^qV ]BMl?Ls-TF'ƥ"Wƀw5J';o޹+:Ș*hTyrs j~A:0ΝUH0Oi| A(<ɯWW)Wv+D\ʬ:s4dkCN|sx_Նg£g3 T>m8IwHXىL:& b6+-EbS=?_Vlzj x#շ3-8ȝjXW3'Hƥ2̶?Xkk/XS=OY!L!6gᬉ-}On(m$e|]O'>$xIػq4paL;=×tp8?\~m ZxShfU%t#b>gs?1Ou͙J9ٮo@4|V1@0vveAx0?_iQgSq>S"@`#W8e=9[X*.RY@~)f-Y 0AO0Lldm3b+E8r U y}\R'+ǚ\m~,I _1qomaƽ*8VDO~J"< X+8:ys N-{Ũ  n,LsqkᔄL1 $+=r*`;Xɠa偕%{@mPWSˀ0xw+$MHBn: ɓ\Jض6s6bQKn+n/!c?yO*O*(ήpn7G/=ؿ goAe[}ds7u\7N{XsZ >EI{nƁݪʛ2e.3PadntVca4 6#Q1( L %`1WTF2/ En%'72/ыNs.Š`ޙT Jdx1R,^+-⭉ɓ&q4,y1_ hw;Wz OB@C&`eR/cue?˷zف'RpG:I H;N t6P3Bw K%d>,<$Gta߂r hӿT(JciFVjcaRZ\69&WU @h<{J_Wgf"_|3o w!3X˫h<[i i~$ҿ6_tP!T骕^c7ohP;]Iv 1x`]UMH$ྫྷpp!/ b*ӄ ,0En#DW2Lhp0 %4cqû;"31MQGZ4hW5=ҁRH2v4xg#Ogtdf)]"H! hYL!þKpUqOCNŐ6UW&)2wҍ,`E WKܴ.-([twxı$:BBx_B^r!=:.opQ`s̟.q߅8\N/.;|d;|u)斾IשJ2_T0! _pgY@T5Fq!}YEt* ' + {gldW\ " {H [H- 8#KL Q^{~x،e׉&{%#^DrtܧGA1tJvkLֹA"g +Y%?!qZ:C)3,uvH+mtVXMۜ5]A-ytdcpT?r[%@淼'862o v׏~=H&2)gz~ßpw}_wmr;fqp~D[=PX%wiK?je;&TZ1UcTp}V\(!&х7%Ԃulmk'[kx=^Ϙ4TH+i#0'y*[e]\2;iӓ EƮh|‡L cȸd7LY3 MCF%oL5S '8xy-c wo*^K}]V/[u$/6)鐨DxU ɯ1J75pK>`ҐSx>٦}.3 :LBoOE n?axp# t A3&߭,gy|U$zn*w X~jb6(4<%3Dm,m3.)K==x}#Жbֲ8&< rKZl]/0,#.m5p_G+"@\#y 8z-9W(ũ$u<jp~!g!Q; ۆwOݦ" e!;<|+'Y o}GO; cs7f(FySHP!J8g580.mpYqd1&q+AW)lI \`x HVX"V]Qx0-^/X$D8G$3 ukTlB!<8o9>d%ɢJ<2\l–Ȇx,Pd79㠎c6GXDUPTk|N| O /, = ðuf̑edo{i6#D2riҎ Sv655ɕ;3] oBЌ_pDp7/i {z%Ό_}}z]=+[7ax[?|_5p.tYZ k6)%:Ou[ 'q`MQ,2"/]*>=\3eӶ سO$U tZ>(_.G+-/Xw_8eG{8*O>9heB1kjr,"+dt10w]n%`㯥QT$IWT+L Df%:ڄ'D[ L ;4yئL{&For)6/@+LH2*lU"Ҥp`ՐQUm_'x6}U$C|6L "G5Ek|9㸆:W+ 18'$D6+S} ɎA^xo䭨+[/XAd\L;`Y.2:pSK^<<#ɟЕ#M4ˆc.>lPvDe:"aX3:0N;A_UF̯d.P=~*[*O*+,f@f 5)YԐI5EXCuZEՠJ8)sMJcJ #:x(P26uNf=pa(uf#e0(m_y/$9WqͦC<Ȣ]j܍6Se}6O<D_vh ZXPyݍ~O[OO>{h#]A}~o8dl&ëp78ѵt k?$[1' #aW?p޿ jG0|K9@tNWo8\`XWڈJ_uK &AYk<(bΎ~ű =3)ޓxZ}:d;D2n7xZ!-b` BS@k A Nf>魿U1qX@c%c7MZ FWGU"cD*IB!qt 6 "rASF}Dֆ^D*Y|-'l$T`_3~o9q䬝oOX, ַ5,&qb/uHMu/A!VH'*k*5x.rsuTlgҴA:.7˯ȧ>;O-wvgP"MIO=_^lgWC}j;uy3}URwF>]Ot??<;/^ O>1ީs m{|mTk=kpZFӽn|g=5??AwIP=08sW. O˕os=HHM9[|Ĕc}2|C`C=Xێ@=k> ԡv {ś ;~#äք{COsfx|):#p'Lŧk!@6LMV_{^}e.p}FT ?եo&o묷tNyy``-Agx638~]Biՙ,gw5vdFdmչ@0c =M =_06=&e6%.EY&#ߦ7tv6 b!X`&W2w` Mt)4g<%NzXχ+d7m@o 4z ׺p3jHmX@Cpʊ?/qulhRW*KUs]Iљ" {sMus|3=8-`I@ApL 4_@"?H$1xDDC8Њaf" s~{x~nUVvk/{WuujUkWWU3Tz){w_Lu&酏%8Hu}[7&M''Pt;4.LdW&{?C. ϠhxϿ8'S[M^Ä^/Ǜ3Zm\fhV?LOx0" 'W Ŀ8PթPjG/ҋj[T#s 5?bQ_4HR5M :fJKcg%&KdX+}Ƕ-[J&cµzf cb0uF˟s/2'm!X9}E+ ^`tUIJϸbA([^l+P,ǫ3V( U9cK;z9hXtKHT2t1=3x%ou;IW ,o[CODM7ØXXHTiU%'/@)ӎ:R,Xm;p?QE j.QNiDeʰo0I@DYkxR=_Mq%KyO``1CƒV,/$,M1>*/'b~GW@||@}uV5n՛\7snӒUI;+"ciz7=4J8TPo"3l:bfL &";S}3;8&*H#D1x PAOjcґjD`Aju@N08I mt5ҕTɦGL/a8t}:6@)bYl5aԫi*X@-gd ڿ>[rT}29e"{hKWf;vUрK.+&9F@nWZ|ܯd+I!կ CǺ?A?3z3V_O)~Mi|LЩ+qS-qeDdW sdԽ g?V[1oSWLM`Auݫy3vUKߓYLS>~ `-j@9SJR)vs o4ǰ=>S?1`4Gadʕ cCZ!V$&" [VE"Ba8@C$ ZjH+ z~Ğ,L's?*(Jg]oU-:ߒ-DGYi__{us Լ"P1Vt0x׸O[_Rm2lMϾ5X$SxeO(>[M,8𑲞6XPGzc\j3O&%ؓ^Ob]heYg'懜+A.t}BVe*mLnGUK69A^aZ"-ƒbԺO~IjbxȔD/$d&I= xݲrLݩ2`-a&nTu8ԛ:,z1ԆQPqatvULb~#"GkJ>굳r(9R”TPJ_O:2)Nz,EkOȔY_WMƲ5a7g¤qo7n]\Ѡ":z_ [x{zDNJɧE-{Ӣ3ES"]()=O|lY WtTsǍp[;݄^ 4^}HƻWsT^ɏƺ5 0g)JvmfZgr6olCqZMz$ʼnP'Q1V2~`^ (2TjY>OpL(bѧѿ\z(Q꣪r]}#gY')ӷgLkfҫl6|h-1$=Fx5ZV꯹|}BGv#Vފ*t '5 0aVK6zWHFwneki\xڷ*Ai_\qSB N \vԒxClMUBԮNlRlB8ԡDnNl7܉,Up*aj!@"(ⱟ_ tSy_׿7)P::8Uv{P$/ ѳ(~} [ͨw=}mço|3{v%o1J&3Aݨ'W1S'S_2t'}OCKS7Jm,YO9xm~fs\fVN  <ZD|O_x2%3>C.*f}y@NkfRĴ2&*ebLH 2(9k~D+pG^)bI_0NRɤ=\*Ve Hlm@f,%^WrqXWĖc?E=86u†~O׬ 2WP05dS("qO˗I."t>#@-B*"#<4? ÿNLIgzC1?Û:'4$c^-5k";lYQD<>l9l!6ٴH*A*"CC(-&DWFFsA )DmGH#ˑZ&P%#\Xy3gXaJ +"B?B4n-4Y/.'܋ jJL~:'> +2.zuI*fү@~+l} d=iBv R#V m_K㷾߃k8{ղk }b3[YzqwcT/¼LBɁRص?%>kh+E^֦,U\ N+8|ꌼBn:)Rڒ@byKɷpUn=Dg͈Wu/>{[a!iVl8 -[:+cLb/TƦS0!m.? 3eC4?%>HqgdƮN!r'KSէ:LTp,c>ԞAKa?cC}ƒ^\~ӛUݓؿ/Pp}>%?{BM zyLF*uy榀M}Lm,8IRԿ߈OE|Y`f0I,| ut* [&*I5J x%q-kF(F6\m[1ILA1br4њ"V5s\唌Y͘ᾊnj̚T!1d[TOX1XaSb+Q')c/(;H"pZ@62` /:*O[BoRR_ \ۚ]G ~}gM=:d@>/uM"?=yeyI<ϏNsK{3Ac2hanڗ ӟn>ǘ LFlOy!6b/zF?xړ̗6gAz~σxKR}~;&;ct)&p gzEO엇gw=xx_V.!Iû׾6_/䟟I{Qg/HWE#vKX0ztFZ8`*ǟΗ1=:XH=V_NVʈ܇%Ob=!>q'qr_)4 #VR|Z˨HXL":)$9j/NJS}G,kdT,P7x ;Ō鍢}.3WīqK=2^\P5@Jvj /ᑒLt2:nM a3@ϠGtdu]IHKr@o th;ks]Bb@'RKqsQE՝^zPrYr;8 0q(CǍdž*O5E2W(GA{3}g, ;=Ɩ>5s}LaYÞ$@yxg^wN4Fߦw8.yLo}\#zh v_ZpIH~cĦv,rX]ͱKjiD%&) y4X~:3p?ҵ|KTJy jw>:LWYr^51g\w>;lHӿ/ x0u+ȷUR5(!;/#}( }.U@IDATo ?}7~ՃpZq6~>o>-T'q}+ľS"w[lr^ ־3R[%\j0}y4FW "(KU׶HQqs7/yPVJW \ö_ËydV.7fakHlЉscxǯ u?<țɺ9.?#z޼gMTnڲW ,j)} Гo5!e8 _smNˇG @cL/oSbxcx~ODR2kχ?{~kx漪XxxE. "% Vj{3b^xCq7 |{gpэ({C{1GhId%b*9L9c+#ydӍ/ZWծnj}+}ThFB%}*Ň}Ǧ&b.a-<[UuX ౛S }re tN+&Gz[|e4LV<|U+N/`ա ̨RwWTyl|UL: ߿Qi$Ǔ$ߣz`e?OJ(+H ;. 5ԫ &?/3rz^b!Y/ $1=B|ӀNq\@ ^}w~G7^Q_Մ`^BOckS!Qû0xx0|o _+aӟ?ַ /~[7D&{I+ 0|۷ ?4@_ż{Myk5Y Ȯ7c_8Y8:`^M; WԏUF\/U6@1.pqȤ :ŦO:Oȵ4eDҨLvU+ribAjiiAqQ1>M0 /t!'qm~B%Cp-%"F/И2)3f"K&ڛZXq~~fMÓXʇ=S}̴v|]/yDKN:0za S# *OC"ڪJb$7&^jp5ijYXb4|@Ws`~gbپ.{oIg:];ٌI{Q?,]2ڹQ2,F玪w?ÿ=R[:\f[8fs'O=MK_7!at{bxw~~ӿ~?ïix>ܿM]xW,7.PO74?|7tď/?7\9AN},x%'}Hn3r+'k!N ٨I$T0iZ[k9r?lf*)M1)>3'2NJNh0NC-% nA6f"g^[/aeaGӶTIӳ9N;HDݓB1-<)B_$ʳ"s$Ԧd0-lYee>A7p'ڴj;0gzAUK:%/cK_8V(l7"go6Al)_* }?;<'zDB̥K2EBO2m}K]%/&f'JdS8ׁldDmDK\ua~ֆ\V"}tϱ#Ў#%XL\z _Ҙk(":*C8B)BnI^d!E-v՛=|C'mj$ॳ|m}QUa%ouwRloFĝ^ͥ"Sd-O,^LZ7^SB-{#cf\IwBAFԄ:66b`&8rm'+5≁qi+igW|ךgFZpV6d}m8xfNbqlߌpU˜>#^V_Gʏ9g3&X~ܣvCDj+à`yZ~3v{?3<3 ^ 1{7鐴?#PAJq=rKm9|{&_O_^ǿ;%_+_O"~B낯haş+_bzyx??|M:o?/sE6sȭmTAYkʫô(\5'3~ǖW:8sgLit%xxډUtj >[c0w,Fn,E|셂hi1r.Kj8_}Ic|XLmuL,=kRyhZ[53,=2)T +^}1ShP'DM+ܷrKjtIA%p9pg=`krJju&q=_,5elqy@.֡(])\>\` Yqs^}0\/n \=9Vx&uS?O??>{3_>C 2OU\x\_OF?3?w+?~Kۓ)~oE&2Cإ@bvB|^TJV#DcB@)3(v)g? *W I)*-̹_% 86rSvlƲibj#- jL.lInmzɍ%wցj:6K V,WH2@\Owܙ8O%Vj3%+Sؤ3H s7t׼>?w_&B|䂣7[ɧh bfb+%19g/pEX/eI)ӿS؆v2p%Y3Hy) I6Lq [g hƑibNbiSh&q KVá{@O`삘9sT:R,ڟ 0V%/$H/Cе$/3I7=xK1q+H&IF(м #R''WXW2L9EbGo}|odxEtOg 0>Nn֟'ܕ3ʂLtnke^'A į(x𝜿X.iioVJ<.Uqg^p0ۯPvr*3GfDTx:J&*)Eتfԙ$HfZO3x"L([W*XHxɲ>)W f֞Z0AT1Zb[e3~*YY _hI +dL"Yis$vx 2FT-$ 6߈dA V2<% c˕UR n+Icn?]>s U#3 w =h$aOҌ\s*{0Ӧ=74;_-SAw~oo O4zR=&Ę˙(ediMIOʿOqN1'>3X a?7-&G3uE@1kJV(jL~XhZp5{#R,4aܺo4*H_MD%e,ڹXU#9dž7)DS˄"'c1 =7LӋtWp@2 iK/rؑnZ 8*@&nY)  ǭBcdsN[+k?a4rǦ!B^hp~@tKŕ `DG0ѳS, %o6e|@m$${{aG9WQzi"!=ra3̞\>-M셅W?^~v]?&'>d&8V C6Go4 qcV_2cI?q>P‚/vh@|pz8F9~O*(lmK V⼝Ӧw6 jKc2jӒ~GFT3ҕ eJk0섧,6;0ɍrò/vd2xأޯpLU)s}>"cX8xyڃUO$'(cmGi !oɫ &=:s<&/|~qx/|uɚH6oZꄊ]`~[G8|/߁kIQk NL;9Nu<8x M! ɚnΗ49cP)yńߋ75i.BĤчȔr 'mi ê#G~@% hcL#ړ\KA FLm,wd1**6LZ[-qt#@;Gd+?GIJBAdK;~n`w<&xSD̀HcCN:BLK/En2{C(FV<y2Ró\İGT'W}%ջe5a*8ޖw'd ϠpI Y[Im*d%Nnx/L/jx'ƻw8s-3 . JlykՋ{~ nM6<~8$#ou7'+.S "x:4|K_~%q3} aXe:}S5o _y{p'=wOX}N}`,-|-"D-3֘MU`a`ٔ F/# Y/3.Ղb|^q*4cycmڽWq~ j_M*2I|qEH(Oq$򦼄|#LǾN:ꯄrßNL,q׉E=lc\ ʏxlKhic~%DPLVЎ*ɹ?YSC҃+o88@*6 wlhges-W%[$FCÈaN0b\wp-9?f6nl{gpY>k'?56544wy7[\yybj䣔H7c얉?D[Ǒ ,uɱq}G_ X5a4* ,2؊lC4k|"ō^mƼF"1=!e]cjq}&Ɉ~:^j ߋU?sc\wφ_1|\ojA=%l3Lj\5ЇV7pi@ÌKvMPocqԦ;~vROL7Xpl2A҈Ty;Ujt)F׏E6yalV /{JGUz q-=UGK|:%Ə鍇z`.B5A2,x w?z]gO_oM^'s6f9\71<׆~}xRMW] 4atR,8D '%.Li/el*VuxfǜwKGZΠs~Y*̯ve¦M :Rv-xLNuҶd2u,b%!, tJzhs7Ʊ\$SrG>WYf  +ӬoM1-MB(ܤlSL]'d9 ۑ6RLbfG͘$ pT33/{7둬WӘR2_S(h!F'(Ilp FlbVlĹRs:p. y?,Hns瘘&%ڠ ](έ#;V3`NY~l5k Ù8K_*T+|.g|<`VX}WsVLLMN3Ugu0j 8]Quy&{ӨJ, AlpҒ|@װ[Ed͖5dzJsdYQ[L-'_W W?xdzyU FyҐ`)Vಭ9Tp`ȶWBd'K^f>gY zBЦbS-rKLcM F*sq [j:3DzP0YsX>4{M$؟LN_ v]4 l|UX x?~ ٳ}xV܃XaxSIO tDZr  $̅0F(!@l0+v#Pa6]q*П'1J1ͤq]J$?E@E(34ʒ[G {|G~M}T!>Eiy*L).)u]ѯWroͲ0 c ju%gfτ_R3wR RڇD/dkqukS⧥_/=]uD/i^X5hݰaˎ}CK%L3Ot@h~ڀ+6 僛{b-ޔF=rg)!F.?_qer!O}IsTӴY$DZe7$g/`NQ6W 1ЉE9*@azDXiM}L&5MVB*r)LGe}z j)Ld16?ZG-2w5oKG@KX^^ns iX;֨ {3<ʴpg)L flIeJvlБwiA()*^aWd2M9Dٺ}jbgvev@mMC׈A'0)畀2 @uK'!Ok.M8DXHYWh'0롸sj<TST3ۋ(k+xʍ^DjjȆaR yH(Ztin("*D95>cL6ufMjHg~^X"%"5S(.`:_˟1Ym~Yh;6ĊsNˎYl16=`_pHf'a+S/9ghlv/\Cv{pD{UKl~)"NaEN[R_2y[+`Yͺ}2Ko#A'jD[r+s?(wVF9_LlrTqnK>ӅF hVJf2a̔a@.VeYvBH>5_nGu)R'6Eg ڔ d*Le~5SYr(YqhK5LkL6IaŸ eMޗ>K FԒxmTڦzFjwh>y q[7xauQԮ c1iOREm I\T?2&3liŮ]*UA*J HnF>ԧXq+R-.ǒ-cA"u( >w>쉀#g&c??ؤu~3L[#FCQ ~$gAHd\ENjnK')i bqPSH'Kʛ z@$jPHUMŒ46_DwDƝY>Z\og߸ ЎM4#;8;;RPu@ 6Y'ŋiV\+Q? ^L*\Qh0)XqH/5H_ɧ]; *{"J{{~2? ކsTD6+*T=ϩ"o}؅=Z}%<80*c{ĈƇMKMaf6^97LSq)n#_uO;Jp&5ixXdcN^ H&;{sN8ԛS?GH7;c{3ϓVJuE;sr@&3ǜZLmJԧNIC"F_ eS"H'v>-YNNW!>ɫO ftH 466? v6e?ZoX{6@թm/rK "}/)MT]E2ܖ7 FΪp/#:a3~LG8_?+жPt瀌r$|i+* r,:rAQ| e `mj2~*1DsF^^y9; 9'p+N!p6+Uƃ:>QjLLHZ|Tr7oFWrS,5 a\BTaZ*k6)goSr/aL,GJ!l$+cK&5g"$ b{=6ܟ:1%sLTY8gZ{Ņ^dW=5:WeP^]y J;EjA]@Jm}|4ۓe#^&VyfԋQ]ZnBP_uF8 tf,}gor wr\ X{S )|ξk L;e8b#bIF}kjIZtr@r [AC O+34Gg`+̐`rx #Mx ƚȝQP }J|SoVyoL6G@!* Ḃ%|Wm<XֻW#nUgj 9*GJ{X z-}a1lUc5l_[WU%5s_Yҽ$8/4ƒ}I^*ss)E*[}-myZ6llpND mkT!!$qo6$ۈnw߽-Qb̭╊ZQ{ '+TFg ú(gW-OUݔbK=na߃G:X3_lp<8X@qGr#҆~k%"ֺ;f7,̵z,DUHPRFbl ԇ'}&rkbw"<)4"5QК߫c;8w_rMu4h;ML|/݈Y=}=66r2a1[LKLi47\Z/1zX)Xlnn,6ƃٴ{xmݓ/1(ŏdsM88|T<6=9TQeUaAm^XLp; {}[[kݮy-Ć7 oX(\AX#6W:b]lwJNڢ^kg\d[\Dsqo|}AJU[#ܱ))v9wN_V,]lF\3Zvi`JV;g=8;nzH[[%LFfK~J- ^DXBb84m#mږ6$W%6;̌{x--|fzS3T>ʳ[rD }Ʃ-U%%ZAw6HC0J>j],|zj1KNu>=qW `: ,QZ3` K>XуXأMfĝ4 FKWp!?-Vߕ.\I&羐lRfwooN)tS 27qq\0nkSVK-+%2\ 9MUCFf%ˁNΐuYQ>ܸY%)Y+t|d/c4TgiH\d-O ljl-x1`Fz 笆e|YKzO?܍DS]k[=le|` Y-HOaFhW $& >G V|ENӎI'=̞k5U~savsmJ*?6AVGS;Qym7=8&Gf0% c0S,XBsp"<19μU8!tT; VvNU+Y*|Zml\PQL:i ¢~R&M7%#Tfd]ҤnC#1Aɩ<GW\6M u6'q=NJDc^(auU_^= 8m43]V4VL\kuvoU(t/1qg2,[$7WtA۳V}ҜQŅ8dpLTXZ“S @1xt=ϣo\?Tj ufCRs)dO)0rE!Z)Ş}?Ln(V"S7`yY궞ɟ郣k!N8Aq 'NhťE6&F(bw`n9h2hbWA-.TJ8f9BZM;ܜ)m'3M-WOi TyNT Ӵ}¥\5gݸaշf=!=òɌ@Nٶ=m|O36W>و/`ӬB5(c6XQ2pA7Xn~/CRh-~][*[f%+W P"1#oII*ێe>ڗR|w[lbL,]rX~'F.x`?IgĊ7VgMYk@}Iz 7 kj׭f ^ k|#Wݼ"G7 ~-//5Al9&\V%% Oul\-; _k Vݖnĭl0f}_omb. dڋyR3:y߲xvTq/ŝ>e<(WYN~MaRq(N?=ж5n`vEׁ:/҅Qmj:0ƊC d1¨+&VYB@c9kf]6YW(gd#:+2GAe#}QrMy,ƊqMŢ7=*pKy,az֒AGW@IDATz(oSrfz& ы}ћN 6j7lOVFVVyӒȞ_]MaSuae?]G=&(}?v91Ooľ{ǁ q 58%Ò'POe~C:N ۾+O)cN(C'V'X\M gWuNgokG\9i{xFUwOhGu0_2m0EʚT^`W+2xTa$))pjF$+bD!=*թ:u^cc|D`M@<-"%FC#'Mڹ\ir#rDP+KX(Pި$mmcUժp,{Vd(BV±]EPSm.T!1}_-{R?]+FvF"<2QL`%vQYs٬BeRU"FPtX1̵!5oyP})Qle}^8& c -`2>;1퇈L8mء+6>ƅÜɗ:lxWX  ךĢSV\HIDWIaJ-@nEl08iGڢ2qCoCBe\h2eTp>9PbjCio*DfwkiԌ5icq$|m 5Q$n^d^(qOHy%TF= $<񊅉x/<,.+dՑVUjqYTCC_gai\mE,h#G:|V3T>Z $X]I X`$bpF֦KL0d(륶n'ܦ]]3珛P7mjΘR.Y^!JUfu&?gA6IcjanJv4_AI*\{;pB2`Bud#Az3FRV3.^Qnwb6 v +1r?eїϲ4vPagaAÚ@@wTJ#8ZY- |K\̢s5p+; ǽEpI8DzEr7(KE'n{|Y\e`6yYc@3i{t+7'fJ9j158AyO61AxK;D&# 4#qxP'JP٘l{ g/,VƁJ[41zyJm1ѧ5BS=]܋t3K"=gWqf7$xZ,-J\.kتьs`9Ƃ_M6ƙmv*.F Lq oVor nB}_rS׺sXԨM1l1`MqK̮-Q9r1RP8J #aN؈Ur+gQ 06IL ΂ˆǁ!BFvZ,򦾰X8f.mljowXd_OA񌟱'696|*H!1kwَCS6k%ʞX]c}ULՅm{]1`?O/?vC!EdIyFYtߒ-:#$-2Y ?=Ucn1ej%/lV)cƖkcR<VژM:sp+9s15Kx<#%q䂴ԋM"k4yt}Só)ᄅ蘪W}')vLV%j7W.D\|l 6ea}Jz|'UQ͕e<M<9k\G)66oS/xR"FAQo\_Kk}w*-}3!.e(bؐwzEl%ǤcdY^5eaR zRgPORHi| +n4vƞAozπY+3jԕj^JBMڒ* {(Da\ MYyE W*H8:8+NW+"ц~j*β7I"}Ջ .;|tcM[Z,{#TQC8@bàAślm*Ve㓂:BywqB\=fTts;:~s`g,`?RGɔ--)s$AN7)MlJ}PM;][]s;CKDvk)t^FkKrnm/+[=:nj.+J?8i/Ⱥz6Lڸl}=ƩryJ4_yv7X qƹ ߲vK2V|7Ldz;9gA@ ̵.`D @> $*9/ܰ2 H/ፀW瘥{^8Iaգ Q8WS37o,W60ߗGrnԞOo IotUP*JvƋَ7}:*]M#\qm|Ș2T\!FbcI{dCTJЈ3i84xuY #gKY83yVs @!H -PŹ^q@.~n‹G)ky%Gp8JTMV@U%_%HqyʛQ_ޕk~IzDPUS{#{4cS,ϴ䖊Ǎ:EIk!vTv(.R-tHw4W@Gjf.33R8Na_Id +}疬 1nRo< b@$N"2'y tɿ5CĚnW('R)Of5p;|ONzՅ\œخB\ x hYȬ,RukaqK9.0ҭMǮtf>-VwDigy*LtJ<:s$@pA+ Ҹoe!{g-DƀmOyjf˹%G&~{%b0mEw9'0OAJh F f3D KEKBԎڬ5gUfJ#QCKЮK arl ."mu}jB+QuxuO][`ՃH~ةNYANˇ>,>dГzmJF^M VSWD+g,F-xQy"?CKS/; "w`KX5'd_ #>z8Rsv4YVo}i}!AW16l -pcwR =I{^| PLO*9*9  `tָB厎\[?uiIP\2)#^P'6Ox ־:XJyWSsoLWh`mD'oanwK`*<9[5IpTjLWV۬ >ZWZ!x"ݒ3Yךb-:RfҚH!aK=oSatRi a+-zS٥u 2#ifxd)u#΄%bؐQJ_77,WsNZBb54a:u {~mY.+KɊ[@O7\oؐ8vėt쑉Sc4cCSk|An7$VY=9J}ʾ zx Ľŋn(SWW<]]u8Ow G| /' 'ޗSM~D#CǶe_MX(v܍m-oMVw7J6Ԍm6uC{Ql;Y#V^+go_{f]U1dU(w\R--h"-0N-o=2r@H<9N[DwHOS7q)]]I^u@o.5BG|Ln؍vokw\UkO!7)ٷ @l= u˲W 1g%q/nF؃NSs4X8M{C/Z:VC0?Ei=f,=*I+U9.6Q&ЬYp7 t70[a¤Lǩ=틅 UNn \ALTey3Nć8?@?ya2| ' Gדbۣ:Rr N#%TC<[UM*?o`~o\BN+M Y1* u0?Hf1J7^J5ڨ6J!N'$".;̓->ҕ! AJ!hڨgmgcNbSCT+}7Wiͦ؀}u)*`GRtՍ/Jؓ1 z^G\uCO488>p*Cc+ PKONUlUba0Bg,94ɹT0˒?zլ:#-h EwuVz/rvwbfٱS-yO'nD1 7 m|Ep,S=L+%㾸-aj"†D \z;~'b=РXcEB=(cr=&)@,TPj[yJPv]7U\eQDJڈgr@6W 1WM@ӡctE ⧻Kٍ(xUB'c8ZS\9AaH2U'/ Rr)Ȇ&/)=u4<0Bv@9ŮGRUOzuX1o=ƸVg0@?d7>b!DiZny̓ƒ͊\ŝHK_~8.u_v@m51+LT%m 'e]{cqi+)",{5R_Dowɶ8g2e_⃥5 jVEjuEX/(P0f}3H"Jt;_aÏd?S(xw!UNQta AԭƤqn|ᇏ2X20J^eb.{ꔇm:a2'ZFNcL%i֜.pc iw=qqz%wL.Gn7|> t(ևVRiE5y\Lr:QQ*AoA'}MkS ]K}J1ɋUr?޾> H0OE'H._ VN𫀲Bb@'C[voM¯t3Y-1F|h)M4R}肩j}Fj&'h@Ӽ}TFN͸P0̩~Iq9^` iml'>lr7'61"bæt%tIѵ* TOy2D з-O}?qϿqq#ɚ^<[s%"'S38ܿhUja]!3qDCk u yr)1#HzGN?dIzOy]Jq>3#':7SդMY/ oAVZ~ r*ɕsq͆<m9\} @ٺ+Џ?8I,DdX[>W#\z0F襜zeZM%+fWT&F6qX8/t[,׆}Nj9`R7t }ZVqv)>lPoXt[b˞`@8 s@:Ї RV6мZqGU0×QB_ҜLs,SfbkĪ )iV> "(dWF"G4nVoѕ 6>󆇇?jAeLݘ^s*yಷjbCvF…5whUX}vܓҕ߶׿d3KaHua Ձ {eJHVBk NK! f_][_D\ԧ:cu;@*C-O_qP[. =gi5רehCzg`! ^r9B ؒY麉മQ5r£lq6ʮu,C&C)ʢ*Uէ"MtI& \X9XDݫt3X&Fh"#&OBJ+η1dNf:c-Ju4xEZip 2y@-E鵛#+d9O#u*TF #"!*S9PRCG?]<nju&X%d¬"PgYDŽ~! p- 4~8KVCt#Ng"bW[|6X:Ɵ6қZWo/wsi6vH3#S4^έEꌼЃ50 ^NTp2^Dך26dQفl.[ƕ4? ȳҊ沧18iݴ6sc ]lnL(DŽ PB=r6eAV])f%e^5oC\HWZZeZXR{neO4BJQqێkXH?` RGPjҏO@D^ f$m8T=C 'B%pT7]YFߚ)ԵּZ+-ORS*au'[ݢ,i!"ʔ^JФL +D%Foys'W8R9xIGgQ^_WBGe(-r% `\)RrrH>G4Q)O..0y'\dJzc>j+L"/gݶㇹ|7ºCK~^لtPڀmn􏆻YszmlFm 2}jMήx VޔQb i` Odv+E@uRqIlW$sn^#-yr&T\q&5FQѻ/E9›՚d_CL// }"K{KRC1ow/JqabԘ~25$5xEUEIĿл  IMˡ6Ȝ9Ec۵vcoZ$e|h=)+zQ03?lעC%)ZAjpU7Zq_ [R5gi V`p۫5D@Ȑ?[yZa1 `5A_e5=tM;niHC@y7k'Z&(__nA6ãkOωG<\+L(~Ǘ'Y Qկr]ShjyN6yd82|-  +ϨTrR'x|ҭMl 7]y&,W1=(CD)Իɇ w #> ˤhs銔&4[O<+M>Oщd 5ǯK+Ŗ^`Ptj&& ?0n4Y\ٰ4eR_ء,_zpuKﶹǂF3+Ǘy`pI9ǂaHnCd}'aV_v' y'WV 1JeZ ;dq݌JX[t\uono7%9E76pD͎2X^VT8-HN9&1"9ꀻD%^`hA[U]^L:G&]jLHV1%ޞ MX?hEKI1kN˺(_vaInQd%IKB;^A Lh:X ja0!|'Fn ԛ A9]z}81N0S/@_> ܨSI[ȤTT[O3*h- !0206b^hXHYSdW`B4`#]%*Ép*]r:[A@2+Ƅ~vM}ۼ6Jۻ3SJ0.17NUa2U?bb?NY+>A =?t`x;˕d -{W`YC*Dhļ\H*Ǚ ܣ5H*DEw*JG!uha!%qJ("R\ψeAN^԰2Hc5{Egn"Qdu"y.H5GS :V)O J}0ͥ=!K- P#}đ$6jb+7Dbht- nkY!XŰXl˷)=a+ꓰ(0 0tuN|%_8C^L5zxX9 -p/uGW5,o8EFh[T`N8?HDX%ςzE H~B彁C8^"2#.1W+,tQl;/'6{rtǥ1jUNtR!Q&.ő~rE8Kv8]qh'%%y%=fW͆+,#'#5ՕD#m)cN*|E͠ҡն¼y"W;ܘ!= Z3iuprJlwv;~;`-qjE_j8ˆiqxv# 9:oG9Эzwvž0*xW&++rQҾD1ɟ#eZsgc^Ȅzh3C(!^Qmwvz aҘl``۱v!-Kzc ׍7$Z/V`Waw#N zPpvD'Bm/)CW;\ t0ٰ`$bR;P3ZKiOfyrPLĊpQT ,q/"}ogTPzyȊ 7i]K@t;i;z)Նo>`_[ïutƶ!f1ٶ,knǏ!e7>| M?Dm(@]Zza}.QgT5G#}nt!_kB" ߿dţ3`س6ɸ&@t&_i)<W2'peZ(QDK0_GDQN9ǕUWn <Vӱ<:k@Cly5]# }n,v lީ4:z`t 2>,ݱ9d 6%PK0nI +l1~N-$6P!ֳM '@V~P/|EP'W:@,I?V<`e`F KN{o֦{.)w9d^5pPlv1Uc6%-Z67Bep b<6Nf€\_jXoXD[ X,8 ,]]՛=HC y։c9i9r5u"dZYBxl_(_:Ti貮1X92!'.m;UoQ?B"g%.n )DBS ZKeŤ˟KWߜ-vj~裤%c=$Ao* d,ک,=^- +?cC!K=P"*|e`'e&0C̽wU,+,пS9&tv `]Sn:aA`y(W,9.:sdVgy(7Ӌ… O6s%Րvb~6W}41Wk(JR5IDATPˑW%y뼲GQx_[^Q$Z1MQU=i}ӭ痤!\ʾ'YGɽ 3c vRd 8tՕl M/Io [gLt@= +K,Z3tv] ju[# `Ú\KS5G׾rX}‚S QKio#Kqe6:JZ]ȯ\3=FspZAQ@ ei ukRIњ3j"?$;y~% ;X9[γzkXE•g؝gЛ?|A,JA{\@|)WRtzAMe[Qͯ,IXҐZ?y1t촂u?8gQRYJLE^c}3%`1g; =o zȏ`: ԊE`qjn_p\|;߭f tVs(h2 F3PK00K£__~I1u,׽UK4b䩫{Z{-8 ,Tzhȏb|jdtCBUPg|[eIeuwm꭯_)J4?'Qވt*زX2ɒeܖ%HHy%HR_o j-L" iwΎN~x7\,zaeǏ 6jisܫ(q˜$‘AQٴƣTi"KqǏ#3UM?G1"~Aԃ5÷, ;ӃsxOtpE22hc bY`@G?3i(~̡R):@_<,ŞrOo0\8ɇQ!#PBjryqjRa D_ZH/4 z)2Bd [s}N-D@ҍ Na*>/ա[> p_P-?bLj71];OMN9Empot}I%)&yF$oäYDxFb&%u_lʹ`PhkU I-":_1v0EY}XjYAWhz&ef<@v

&FB'u2/m>(uHbmx~Wl`AGW[U8 U,x_:N ;ü^,(p - Lrhpu|h8QL0Ûs9ibi90z(\V䕋| sQ;8_`YL%{o6)lo`S`[$WmX2PIbԪ0ٽ珟rOy\&瓳p`[skE +NHs`,jnmӏcm3 7SqA}c 1 W+tn9ѯ3=igVy"z9/1>ON`Psi[&^ uTSbJbAJe#Q tG38&.UN9!`Ty[R[믭ø)nX7`l,^?dcRC6Av[zMǂ~˕gY'FZi*O^8'odvGZۺjSxPA;FE>ևib& %2@eMi.G؜z.MaI/'"D[wm=};}v N\\,n[S(,ڨ& +JuvRvÅ=uyN>ꍨ1@L9G'ϔ5O-'~0 A X'qاBS,+N U]Y\DE8uV}0U5hqu}1҃,ƻCQ.tuw ?*gR]47Cjm_h|~EPytB-<=vM=wlSǓ3]%+nK}FD=QX(hW:GP%發J}sc/0/i־` `e)o^zvMw2av?eo#c[/QH P~Mg߭]R2U$UY'g!=9D̡͇?ۿ3OZStUBcȸW{^ g lv! ^]xV { 8Jj&^ Pov<%;j>{A579$cho= a8=SqmBH*i蟁Ƌ28%&Ky$ Ro ry& z@ekz{4jxE>Wa~747yl~ t{ck^%3} ϲ؊r'a]>ΰ]'`Ы1! nNKZ( NÈ1q#}N{g8eln$yy,G@:0:2 !'e&ǶŦ~c:}ww]4΃FdxuxxT]^Az)-gCGʷIG w '+פaڱwhD<g~(p<9qo׈t/Vt/M1fS'hFA㪱 /nK~<lߤ&oC g ^ND;Z0ִu~J&EkywMFoDw@oBi?!W~o8kЛ[sgn(l/=9v>!`_ )KRK7)I-w*?`{%D?aC gpFr/pζAlpT$b}mG٦Cs̀01՝gFdjuƭi  RN{x>Z;  =gu2ě9|7VwwKJRm`:Ǖ[@ aLt{x ]c7/X.nW=(O3+7:4AxZ\ǙJZ[O9?S碳|q 86+7-x-~}hxdyjKWh|.oOCciDTdэ(<6 ovu1zj]嵊%$19ĻQJ{֪caxx?YVgeuAg6rϲl nJڨ5.K2Fu,^mP GyR{%j&9!{ \sHizE~'v/^o.d:UB5x,u,-y7 9u=y0V:Ylđe.z']پo:^͹wf">JsE^Tuſ LO^>C=8j۠Z3 |i jy (lЩ ,/T6 ^b$`< P/dh*.2-gx.^68Ɏ^wc.DZ;&:ҏY Z,kZy 9&| Pk +WjY G Bl7'<ϟ8G8ABeʻo⿌kjz7r#, 0:xS 5Ff8~my@/,! H P~]7s?8-c)hr=7ȉ:}뱷 6,A5F\ <o{9!Z8ug#X띋rH]"K_MP Uc<@Pj$-I} 8qmp Ўsl% 텹GԺ EC[s.4s_s1_r[MRB8xl_*1O7UOٳG}6bC"R))8Bƕڻ 4FLJjxV`4u6%)!ٓ(C{\S8жX8ώZsyE`/t\.c_7Q;l8({{븮qݝvֿ2y#QS%6_8%Q>^럋 Lj΁b6qNk}}q9bp>K1w3WXT_:ћbnbCW.ڛ hUJswEЎM8uҎxh)ˏ~=_F Ϋo6s# GJ!u mgm,ϫV3B%Cs=hm6Xa:WVR :&t uU(Xt]qbP@*=aꔔ=_-ԇ_Ĵmӧ:Gdd66syz}#Z<O.sr{F^ǁp'b^SG̗3ʅ/IL=6bq?;fnt w#/SG9ef75/ƥ4GS2YAGJ\xw(~:1ۤq__6jwkxs7bEؿ}ڣz`^j%9=b@z npd.I?B)н+|a&3QuI?ywkbW:K^zN:4:ROo- wS_%9Q)H Y`1{Ό9-@L#tI #r0h$(t[@S@Y p p`{5O3sxuj`6ڛRrlhh $!S@qq(B}H; y/3#a!s 7Rܛf Џ%iI7{?|Rr ff^+l<,x*7A4q4"I՝mME/xuW!r֫_z%⿇ S!{)TJٙ'!]=s}" @)3C!bBw͠7$'e:6[ 8z=QVkȶ-K}o(XӬ/x*X1Ewbt.N>ﶞ'';uw9`0J&`oϛiyP=42; cs:rɃBr`S6fnQ}Dlʑwз`d78 ?3s>>ˑ127׭'N%v |vJp:v}C&Ή or:ěW,LP 12:l1V:J@;/EJ.a5t6z̧}Wjh?-9&iyS \ew~CɑK? /[1A'F$u[>wA>qdJ"N'۶V7O /ZV _JY+̟5~Gac/+20G^wf%5AOBӢ\ H8i􍷄"QfԶ #PːCm6?0+%a_qeV 3DhOį@682щF<Dn}@1N{Tlb&z7жc{M fy 8#{~6{nTnLɛhE"I˶NdqYۍּ7Qşja&THwW#`3l̤h6'!а@XSI>WmMMJ1-Q\iq',|Vofzm2J7~ך"̜ x6o&II _rcgnALo\;'F3GPBz˚;˞@1M]%nr&{vLb[-?E{O||ߪ M#`w[ ۱*cQս{!䙹^:"pbiz~_8aζE!ECvʝ΋?M~:8eL X%nǥW!13aڽX:ͯal0JD'7NIDŽI4Һ?}}XXf(qiu>W :smt} ynXm/CA?ij`!_}$iN{J韴1lɑZ^ GMOiJi?KˍG#feJ|v ?dTƛ{{CqfD[[gc{#82ύ~MGXm*qr#x^jJ8͔T0"XVVu;>Yg -z_Wmjp/7g9zN~͌WqNl}4]['('ۤ,!۶%=Є~+_'G%&_޿V}@01vuu=9}O\$òsoho6O,ǡ-ه|Vi…ZJm)Ͼ#LԏvGMny`]ac.3 OېYH]X^BgQ1l'75L5zc}m`Laqfi-uQk 3ʦC(x'x =S-,mOAc %vYvwjyQ&HfOx|Ƙދ\@"[kM D`{68&9&O| r \ X+b3_9LZ98OH4RR ѴmێSC|}PHyxyXH_MMz48L-D3;#y%?^m&\iA Ǒ?=OGz=5k'uQmtu暋O@)\>zfiЊL+y>QDY/o_1z@LG#\_W ~drh籹ceFE/Ow밍MjO=@j&'䭆ٳa=yWV(qD?g^Y&je`[hՓ|yb F8D+=+i+QM4xg{wh>4ck_ c@ɟ}?cf,=_q/wgKdqtsZ!rc} Ʒm"oaoԉ tw'+ ̓#Y|Pf#p/}ȿHKԓRt2[xXcJ7sW֛7 ņ5oȈ>"S0U'DvxRoH&eqORg DuFGVf ώ@H=z^uY蟁D ZYNX,aUGèglAϙ:Bg]z*${[_4 չ qrko'['=h8y5΀@?td8!0bq:=ӹC`' 1y`e'=Di72oNy:0D$܏9&1(Ƽgij 7[B,Q@`77faJ$x zfZkR: * jQ[;DbСsOAn`ZbJYw !]>qYY:-+= J"G%!ֿl,P4kiOcK { bۜlyuFs*NX#? X7{PMՋ%b3&`79Yơmil*c h~u[ 4{cNՁ5GTGq˹!1ދ?6 nG.s#9㤧<Ά6g|XrD@9DL=4c}  S0hV[x\kZ>wCNoК}%Ϋy4W.3%M@9U \[j"-vts}6k}.'Ff,Tw_sP)FFnt$yq3rr"KIsPm&gsW/2eɧ ]qps.)>[ٷ-Y[Z|?l7_疹gsw<+i9GMK~ @Kno ޻L>ǭs\JLeJ#*fT2`NVawR=į P_|%v:veU޶1B›3%cVA ~"BY4lǮQ;͆~>KST0}[- pHr#QF է|Ydx,| c+$JճoܽuӚWFQQpn*xN^{au{OەDJJ 44k饔R&cF 'r*o> "9+Ss0R℡FE 4䩁s[W &rDs$#2hV] xhl9<9fGCe:HgVV4S\Q[U=t[W+.|yWLQwF(=]'[n'%#d 6Z^ `|eW/(jRnS/Sj}NA_Щ T8垧ϩ} O֞'?DPsy SϪu릥m-tO6StVz&?&ZG^*G>yNr@p'CU 45ރcZLܫrʍn'vH2҃WC6G~cZRJ}|}ڶuuYuxz Gp-tގeQbVK\ᇸRrw_8v+˝_~MS׶rHMmc 5-$׋+*HYWA,PUnMd:0t5L(@XU)PMq)uFMYd7)vg.^^ ޭ\ Jl%K`Dp3"u<P3jJ@M/ΦtX>z-'αr9-e 9 K:iVqKyr@i54.QX\Y XZ=xH M!}ޏ&Pq+5vJAxTU$2zl qñGN.Ts}=|L[Fse#넵j c5lLK,;pO3\?u]iշkGo Ɛ.15 m`mQtРnZ)CDfg-2G+mq!`BMYUCMw~W'Ml*Ȑu\z`kQbgPG޳egW0MI< sY;: S&&WXre9!'hn gqSUEz;g9bHsIENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/album_missing.svg0000644000015600001650000001574312663511751026473 0ustar pbuserpbgroup00000000000000 image/svg+xml unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/CMakeLists.txt0000644000015600001650000000221212663511751025644 0ustar pbuserpbgroup00000000000000include_directories(${UNITY_INCLUDE_DIRS}) add_library(mediascanner-music MODULE music-scope.cpp) set_target_properties(mediascanner-music PROPERTIES # PREFIX "" NO_SONAME TRUE) target_link_libraries(mediascanner-music scope-utils ${UNITY_LDFLAGS} ${GIO_DEPS_LDFLAGS}) configure_file(manifest.json.in manifest.json) intltool_merge(${CMAKE_CURRENT_SOURCE_DIR}/mediascanner-music.ini.in mediascanner-music.ini) if(CLICK_MODE) click_build(com.ubuntu.scopes.mymusic ${VERSION} ${CMAKE_CURRENT_BINARY_DIR}/manifest.json apparmor.json) click_scope(com.ubuntu.scopes.mymusic mymusic mediascanner-music ${CMAKE_CURRENT_BINARY_DIR}/mediascanner-music.ini) click_scope_data(com.ubuntu.scopes.mymusic mymusic screenshot.jpg icon.png album_missing.svg getstarted.svg) else() set(scopedir "${CMAKE_INSTALL_LIBDIR}/unity-scopes/mediascanner-music") install( TARGETS mediascanner-music LIBRARY DESTINATION "${scopedir}") install( FILES ${CMAKE_CURRENT_BINARY_DIR}/mediascanner-music.ini screenshot.jpg icon.png album_missing.svg getstarted.svg DESTINATION "${scopedir}") endif(CLICK_MODE) unity-scope-mediascanner-0.2+16.04.20160225/src/mymusic/music-scope.h0000644000015600001650000000713112663511751025511 0ustar pbuserpbgroup00000000000000#ifndef MUSIC_SCOPE_H #define MUSIC_SCOPE_H #include #include #include #include #include #include #include class MusicScope : public unity::scopes::ScopeBase { friend class MusicQuery; friend class MusicPreview; public: virtual void start(std::string const&) override; virtual void stop() override; virtual unity::scopes::SearchQueryBase::UPtr search(unity::scopes::CannedQuery const &q, unity::scopes::SearchMetadata const& hints) override; virtual unity::scopes::PreviewQueryBase::UPtr preview(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& hints) override; private: void set_api_key(); std::string make_artist_art_uri(const std::string &artist, const std::string &album) const; std::unique_ptr store; std::shared_ptr client; std::string api_key; }; class MusicQuery : public unity::scopes::SearchQueryBase { public: MusicQuery(MusicScope &scope, unity::scopes::CannedQuery const& query, unity::scopes::SearchMetadata const& hints); virtual void cancelled() override; virtual void run(unity::scopes::SearchReplyProxy const&reply) override; private: const MusicScope &scope; std::atomic query_cancelled; unity::scopes::CategoryRenderer make_renderer(std::string json_text, std::string const& fallback) const; void populate_departments(unity::scopes::SearchReplyProxy const &reply) const; void query_songs(unity::scopes::SearchReplyProxy const&reply, unity::scopes::Category::SCPtr const& override_category = unity::scopes::Category::SCPtr(), bool sortByMtime = false) const; void query_albums(unity::scopes::SearchReplyProxy const&reply, unity::scopes::Category::SCPtr const& override_category = unity::scopes::Category::SCPtr()) const; void query_genres(unity::scopes::SearchReplyProxy const&reply) const; void query_albums_by_genre(unity::scopes::SearchReplyProxy const &reply, const std::string& genre) const; void query_albums_by_artist(unity::scopes::SearchReplyProxy const &reply, const std::string& artist) const; void query_songs_by_artist(unity::scopes::SearchReplyProxy const &reply, const std::string& artist) const; void query_artists(unity::scopes::SearchReplyProxy const& reply, unity::scopes::Category::SCPtr const& override_category = unity::scopes::Category::SCPtr()) const; std::string fetch_biography_sync(const std::string& artist, const std::string &album) const; unity::scopes::CategorisedResult create_album_result(unity::scopes::Category::SCPtr const& category, mediascanner::Album const& album) const; unity::scopes::CategorisedResult create_song_result(unity::scopes::Category::SCPtr const& category, mediascanner::MediaFile const& media, bool audio_data = false, std::vector const& album_songs = std::vector()) const; }; class MusicPreview : public unity::scopes::PreviewQueryBase { public: MusicPreview(MusicScope &scope, unity::scopes::Result const& result, unity::scopes::ActionMetadata const& hints); virtual void cancelled() override; virtual void run(unity::scopes::PreviewReplyProxy const& reply) override; private: void song_preview(unity::scopes::PreviewReplyProxy const &reply) const; void album_preview(unity::scopes::PreviewReplyProxy const &reply) const; const MusicScope &scope; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/utils/0000755000015600001650000000000012663512134022555 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/src/utils/utils.cpp0000644000015600001650000000405712663511751024433 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Pawel Stolowski * */ #include "utils.h" #include #include unity::scopes::ChildScopeList find_child_scopes_by_keywords( std::string const& aggregator_scope_id, unity::scopes::RegistryProxy const& registry, std::vector const& predefined_scopes, std::string const& keyword) { auto scopes = registry->list_if([keyword, aggregator_scope_id, predefined_scopes](unity::scopes::ScopeMetadata const& item) { if (item.scope_id() == aggregator_scope_id) { return false; } auto keywords = item.keywords(); return keywords.find(keyword) != keywords.end() || std::find(predefined_scopes.begin(), predefined_scopes.end(), item.scope_id()) != predefined_scopes.end(); }); unity::scopes::ChildScopeList list; // ensure predefined scopes are first in the resulting child scopes list for (auto const& scope_id: predefined_scopes) { auto it = scopes.find(scope_id); if (it != scopes.end()) { list.emplace_back(unity::scopes::ChildScope{it->first, it->second, true, {keyword}}); scopes.erase(it); } } // append any remaining music scopes for (auto const& scope : scopes) { list.emplace_back(unity::scopes::ChildScope{scope.first, scope.second, true, {keyword}}); } return list; } unity-scope-mediascanner-0.2+16.04.20160225/src/utils/bufferedresultforwarder.h0000644000015600001650000000307212663511751027671 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Pawel Stolowski * */ #ifndef BUFFEREDRESULTFORWARDER_H_ #define BUFFEREDRESULTFORWARDER_H_ #include #include /* ResultForwarder that buffers results up until it gets notified via on_forwarder_ready() by another ResultForwarder. */ class BufferedResultForwarder : public unity::scopes::utility::BufferedResultForwarder { public: BufferedResultForwarder(unity::scopes::SearchReplyProxy const& upstream, unity::scopes::utility::BufferedResultForwarder::SPtr const& next_forwarder, std::function const &result_filter = [](unity::scopes::CategorisedResult&) -> bool { return true; }); virtual void push(unity::scopes::CategorisedResult result) override; private: const std::function result_filter_; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/utils/bufferedresultforwarder.cpp0000644000015600001650000000245012663511751030223 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Pawel Stolowski * */ #include "bufferedresultforwarder.h" BufferedResultForwarder::BufferedResultForwarder(unity::scopes::SearchReplyProxy const& upstream, unity::scopes::utility::BufferedResultForwarder::SPtr const& next_forwarder, std::function const &result_filter) : unity::scopes::utility::BufferedResultForwarder(upstream, next_forwarder), result_filter_(result_filter) { } void BufferedResultForwarder::push(unity::scopes::CategorisedResult result) { if (result_filter_(result)) { unity::scopes::utility::BufferedResultForwarder::push(result); } } unity-scope-mediascanner-0.2+16.04.20160225/src/utils/utils.h0000644000015600001650000000220712663511751024073 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Pawel Stolowski * */ #ifndef MEDIASCANNER_SCOPE_UTILS_H #define MEDIASCANNER_SCOPE_UTILS_H #include #include #include #include #include unity::scopes::ChildScopeList find_child_scopes_by_keywords( std::string const& aggregator_scope_id, unity::scopes::RegistryProxy const& registry, std::vector const& predefined_scopes, std::string const& keyword); #endif unity-scope-mediascanner-0.2+16.04.20160225/src/utils/i18n.h0000644000015600001650000000160012663511751023506 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef SCOPE_I18N_H #define SCOPE_I18N_H #include #define _(value) dgettext(GETTEXT_PACKAGE, value) namespace unity { namespace scopes { class ScopeBase; } } void init_gettext(const unity::scopes::ScopeBase &scope); #endif unity-scope-mediascanner-0.2+16.04.20160225/src/utils/CMakeLists.txt0000644000015600001650000000032512663511751025321 0ustar pbuserpbgroup00000000000000include_directories(${UNITY_INCLUDE_DIRS}) add_definitions(-fPIC) add_library(scope-utils STATIC bufferedresultforwarder.cpp utils.cpp i18n.cpp) target_link_libraries(scope-utils ${UNITY_SCOPES_LDFLAGS}) unity-scope-mediascanner-0.2+16.04.20160225/src/utils/i18n.cpp0000644000015600001650000000202312663511751024041 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include "i18n.h" #include using unity::scopes::ScopeBase; void init_gettext(const ScopeBase &scope) { setlocale(LC_ALL, ""); #ifdef CLICK_MODE std::string locale_dir = scope.scope_directory() + "/../locale"; bindtextdomain(GETTEXT_PACKAGE, locale_dir.c_str()); #else bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR); #endif } unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/0000755000015600001650000000000012663512134024600 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/paper-white-bg-v2.png0000644000015600001650000002760512663511751030464 0ustar pbuserpbgroup00000000000000PNG  IHDR8\D DiCCPICC ProfileH wTl/]"e齷.H& KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T NI}mPw ,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_Cggg`$IDATx݉rHPPg'x$-[-$BCČ% GKm& }U6' ~w-\ofS>寭kӌXg[p>>^_7c87fN:a^9S9{te_s8:MߪO>TO:m%:Njj}q{N/x'pSM&E-` P@|pJ+(?==] yP.}4Q5 @Z,¥ +jޔ rg (p f"QŸ @ _|o"#f97m3$ ܥ;4#K_)rM?WFH 1㯿jG p@|;; RE%o6X,YSP*L _|scdQ@Z=G "@Y NERxyUNNx%1Dwq[:`'@ ,[GB&Ёm`;SL[nZN22 pr@|FP6¿IP=@9ϴ+Y-Y@w{Sp{uH @`pf]}~_5 h{= #9Z=K`2-v  @͡ȱj?@1Iap [ϼ;xt @@ݶ~\徊Om^ Ƃ (p\Dyd|Kd#Dc^g@\S ,GX (ptg? L9~ O >Gc W1__(pt (rU zxxb*@~oŋ"G(B Quo t(!SN@w2^'@1-ߚdTh{} \O@zt"Y\v&@#".tv#ue@ j|!zm;(\K8.t|IQ0w5@`^E% .38Ki5E9ʽ DN Dw(rl6@{cJ$GZ0 9.t8v=9bF@cF@> R$DYL7U >}xxbmsm`=t} C@cy2ʳ&g9KX.+6DاjO (p0i|"ǩR#@cE"|1'hpO.C`!]GE] "tx {%W>E"ǻ,^$@Y tZB?**\& e~&06ex[ n#@͞k,b٩6:9$AD)rԏۮ+8) 0|R}6``h:>U: PޅC.G e w?td l<>Jf\B@wo D Ɛ @}f\M4i~@uI 4E(t @\(rz ;#p)JV`2_(rLQ` @tf]1lK6~m`M%qshȑc~DB "fȑ lN 8.7t <ȑA:@߫zϽ8.m`Ǖ/%ЇGʮ1#Ia @ZV-vH*1#03'1 (p #HJ@#t @`UUtYO }||TpgPG)1ʴ48C n7: lF oE|O F @ 4 TNh/jK_@sdP:"G14 p56tM77FF %c,"]GK9y#"@^﫯_'U:%r2>Ջ|s3_ s,+4-d\) @@//úUe} l Y0m\29wi ГbR7Z;HFH/X,ł(rL&ijsRϲ#S}j3&l3+ 02x#l0)ǘY@gHJ)rD#a  pEjd6g#@8Ɛ%c,Z *Eo @@љJ36r$GiTneT< @Wfs(rğCn\"qc (ZJ.Ez1# Cl&ck aG@c<2REGu99 @ WX"{h l7 Q@@F6vr)p,rČ>h;k @3h@]:7HA}\#Kc @ 2,,9L @QFko^[Z@c >9.s0t:1km^KyHI. m"GUEvmN @`FFE-1+$fp GNKQh&d)r|GU0۷VƢ1$ %6&[FS"G:$X,(rU-#:t@(0BY&_휳,6 31N { *!b,N WLn[ @$j]}kih[!V82)Q @ l6(o7m`ߊ8rϰhˍ"*G7  @ k(nDc6R8 JPhfr#+e&@bF9l/xoVG b$@\]TͽȋhWɋ#X @9/@83q 4 *r;FO]%/_TwwW U#*fV\~#,'pdLR @@QX,'7HcS88r̪)q&  @@P܈nQÊ9 X#Ǭ@ (r48! @@ͦuq88[ @ +) L&EM:u4ⱔ637(ff}O!8wm uF$ P5($@d8(pE Uu[G^ @zN)B}(rqmU#@`H!]@Lȡʑp 21"'rDv]ù  p k(:bQE,4HNH_E)A (pdR"M'36ⱔ89ˊcPk挛@='km Q:񣈯 ǘeP8.O D薒v\#)d8G@- PaMbzKc"ǥ'@O>/Z!EH @`X" ]wJiZ8b?Og۳8 (pgJL `YU0 Г@Q: +i۞qM@7j""G~9t/E='X4_|90 @wkpN"GJ^qt!X˥q<:P ! )rkQ @@{cتMqfX@c`'PQ:l @Ynj6Y9@; @]@)M+9mdKɷ8  @465DqXF8Rʆ@u&S pSJ_EɑzC859-O0 0bcq#֭uc&G6rͳI@cL2V#PY "p| Mc^5T9r9 8Z9S9NQ"t)k}fK]bJ#{Y(1Ƭ3 (r,aK^:|zżn16 %1(L@  Xd\T岰 TRq @9jW  @h^)m|)GV D@[ɤ8Vq @foN|)GF@b|-M+'.:d,qrF ᯪr).٬knhe @.s, l!@@%%f؆Xx+ 0nƝ?'P"G1(z3 G$zrѱ& @G5 0@S\E  @ C\Vl8W@\1 0͡젃pq@o[RRLfeЌ8N @q{{J>hm`uJjoj6m xre 9>/  @13 Kc""G 0PGw&bx7ށI(FEÌexPH @@{"G+: hA:LQw@ ] ;? (rtNrvlaa ) (pt+cUW 6iMݥ$.@ 2< 4Ev;F+36^^uqc? t(pDCt3{Y.F@_qݶl @X!]Em Dx$˗/? ]Px[hM^~7ݟ^M!P믿9 ɹ0 'TF@Vuܬ* ),)/83͊[ (pZnn)F24ʌ^o5X^޾{ P($$@:tVQp' @ c:KydzQ[fr\әI@cL2V.wwfr\ Pv 8 NY`Egq$c#ЁGNI@I9\i2:+ ,^|G fL(v(C@<7D㍉o  @,"knWRwSlvxsg\(ZWᅔ'@@պZ,:t.Km+_Vd q] 0@v1p}azVw"8 4kr+|q *fo\C fV+Ek`:k> DӧZuW$@m`7o{ 43):@ iŨH frtu%@}еqMkrt-P'E S`tJ3DqDWEtrb$.PTd)E,cRl7Ê"G~Q e] p{{wX|]B č %~vfY}ٟ@j exHJhR2d%EeVQ f\KS׸8~~EG?}_^\*?RG_C 3Pe ?EWǕ9%@ Um`SL2fr4o~w(1Ƭ3D?3H\l6je@hoQAo~>I  %dY\M VYW P@,]+-0# 9^""Ljf*789nn|s& (\iRqUJhb\5c4)38 O@;(r|Vl z JHQ`>W6Ȑ1Q5kGˊ~/m` m`/' ,jZVt^:IENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/manifest.json.in0000644000015600001650000000072612663511751027717 0ustar pbuserpbgroup00000000000000{ "description": "Music scope", "framework": "ubuntu-sdk-14.10-dev2", "architecture": "@CLICK_ARCH@", "hooks": { "musicaggregator": { "scope": "musicaggregator", "apparmor": "apparmor.json" } }, "icon": "musicaggregator/icon.png", "maintainer": "Ubuntu Developers ", "name": "com.ubuntu.scopes.music", "title": "Music scope", "version": "@VERSION@" } unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/musicaggregatorquery.cpp0000644000015600001650000003226212663511751031566 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * Pawel Stolowski * */ #include #include "musicaggregatorquery.h" #include "musicaggregatorscope.h" #include "../utils/i18n.h" #include "../utils/bufferedresultforwarder.h" #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace unity::scopes; // FIXME: once child scopes are updated to handle is_aggregated flag, they should provide // own renderer for aggregator and these definitions should be removed static const char SEVENDIGITAL_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "components": { "subtitle": "subtitle", "attributes": "attributes", "art": "art", "title": "title" }, "template": { "category-layout": "grid", "card-size": "medium" } } )"; static const char SEVENDIGITAL_SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-layout" : "horizontal", "card-size": "large" }, "components": { "subtitle": "subtitle", "attributes": "attributes", "art": "art", "title": "title" } } )"; static const char SOUNDCLOUD_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "overlay": true, "card-background": "color:///#000000" }, "components": { "title": "title", "art" : { "field": "waveform", "aspect-ratio": 4.0 }, "subtitle": "username", "mascot": "art", "attributes": { "field": "attributes", "max-count": 3 } } } )"; // unconfuse emacs: " static const char SOUNDCLOUD_SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout": "horizontal" }, "components": { "title": "title", "mascot": "art", "subtitle": "address", "attributes": "attributes" } } )"; static const char SONGKICK_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout": "horizontal" }, "components": { "title": "title", "art": "art", "subtitle": "subtitle" } } )"; static const char SONGKICK_SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "large", "card-layout": "horizontal" }, "components": { "title": "title", "mascot": "art", "subtitle": "address", "attributes": "attributes" } } )"; static char YOUTUBE_SURFACING_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "medium" }, "components": { "title": "title", "subtitle": "subtitle", "art": { "field": "art", "aspect-ratio": 1.5 } } } )"; static char YOUTUBE_SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "medium", "card-layout": "horizontal" }, "components": { "title": "title", "subtitle": "subtitle", "art": { "field": "art", "aspect-ratio": 1.5 } } } )"; MusicAggregatorQuery::MusicAggregatorQuery(CannedQuery const& query, SearchMetadata const& hints, ChildScopeList const& scopes ) : SearchQueryBase(query, hints), child_scopes(scopes) { std::reverse(child_scopes.begin(), child_scopes.end()); } MusicAggregatorQuery::~MusicAggregatorQuery() { } void MusicAggregatorQuery::cancelled() { } void MusicAggregatorQuery::run(unity::scopes::SearchReplyProxy const& parent_reply) { std::vector replies; ChildScopeList scopes; const std::string department_id = "aggregated:musicaggregator"; const CannedQuery sevendigital_query(MusicAggregatorScope::SEVENDIGITAL, query().query_string(), "newreleases"); const CannedQuery soundcloud_query(MusicAggregatorScope::SOUNDCLOUD, query().query_string(), ""); const CannedQuery songkick_query(MusicAggregatorScope::SONGKICK, query().query_string(), ""); const CannedQuery youtube_query(MusicAggregatorScope::YOUTUBE, query().query_string(), department_id); const bool empty_search = query().query_string().empty(); // // register categories auto sevendigital_cat = empty_search ? parent_reply->register_category("7digital", _("New albums from 7digital"), "", sevendigital_query, CategoryRenderer(SEVENDIGITAL_CATEGORY_DEFINITION)) : parent_reply->register_category("7digital", _("7digital"), "", CategoryRenderer(SEVENDIGITAL_SEARCH_CATEGORY_DEFINITION)); auto soundcloud_cat = empty_search ? parent_reply->register_category("soundcloud", _("Popular tracks on SoundCloud"), "", soundcloud_query, CategoryRenderer(SOUNDCLOUD_CATEGORY_DEFINITION)) : parent_reply->register_category("soundcloud", _("SoundCloud"), "", CategoryRenderer(SOUNDCLOUD_SEARCH_CATEGORY_DEFINITION)); auto songkick_cat = empty_search ? parent_reply->register_category("songkick", _("Nearby Events on Songkick"), "", songkick_query, CategoryRenderer(SONGKICK_CATEGORY_DEFINITION)) : parent_reply->register_category("songkick", _("Songkick"), "", CategoryRenderer(SONGKICK_SEARCH_CATEGORY_DEFINITION)); auto youtube_cat = empty_search ? parent_reply->register_category("youtube", _("Popular tracks on Youtube"), "", youtube_query, CategoryRenderer(YOUTUBE_SURFACING_CATEGORY_DEFINITION)) : parent_reply->register_category("youtube", _("Youtube"), "", youtube_query, CategoryRenderer(YOUTUBE_SEARCH_CATEGORY_DEFINITION)); unity::scopes::utility::BufferedResultForwarder::SPtr next_forwarder; // // maps scope id to category id of first received result from that scope. // this is used to ignore results from different categories (i.e. child scope is // misbehaving when aggregated). std::map child_id_to_category_id; std::mutex child_id_map_mutex; for (auto const& child: child_scopes) { if (child.enabled) { scopes.push_back(child); if (child.id == MusicAggregatorScope::LOCALSCOPE) { next_forwarder = std::make_shared(parent_reply, next_forwarder); replies.push_back(next_forwarder); } else if (child.id == MusicAggregatorScope::SEVENDIGITAL) { next_forwarder = std::make_shared(parent_reply, next_forwarder, [sevendigital_cat](CategorisedResult& res) -> bool { res.set_category(sevendigital_cat); return true; }); replies.push_back(next_forwarder); } else if (child.id == MusicAggregatorScope::SOUNDCLOUD) { next_forwarder = std::make_shared(parent_reply, next_forwarder, [soundcloud_cat](CategorisedResult& res) -> bool { if (res.category()->id() == "soundcloud_login_nag") { return false; } res.set_category(soundcloud_cat); return true; }); replies.push_back(next_forwarder); } else if (child.id == MusicAggregatorScope::SONGKICK) { next_forwarder = std::make_shared(parent_reply, next_forwarder, [songkick_cat](CategorisedResult& res) -> bool { if (res.category()->id() == "noloc") { return false; } res.set_category(songkick_cat); return true; }); replies.push_back(next_forwarder); } else if (child.id == MusicAggregatorScope::YOUTUBE) { next_forwarder = std::make_shared(parent_reply, next_forwarder, [youtube_cat](CategorisedResult& res) -> bool { res.set_category(youtube_cat); return !res["musicaggregation"].is_null(); }); replies.push_back(next_forwarder); } else // dynamically added scope (from keywords) { auto const child_id = child.id; auto const child_name = child.metadata.display_name(); next_forwarder = std::make_shared(parent_reply, next_forwarder, [this, child_id, child_name, empty_search, parent_reply, &child_id_to_category_id, &child_id_map_mutex](CategorisedResult& res) -> bool { // register a single category for aggregated results of this child scope and update incoming results with this category; // the new category has custom id and title, but reuses the renderer of first incoming result Category::SCPtr category = parent_reply->lookup_category(child_id); if (!category) { CannedQuery category_query(child_id, query().query_string(), ""); auto const renderer = res.category()->renderer_template(); char title[500]; if (empty_search) { /* TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. */ snprintf(title, sizeof(title), _("Featured on %s"), child_name.c_str()); } else { snprintf(title, sizeof(title), _("Results from %s"), child_name.c_str()); } category = parent_reply->register_category(child_id, title, "" /* icon */, category_query, renderer); // remember the first encountered category for this child { std::lock_guard lock(child_id_map_mutex); child_id_to_category_id[child_id] = res.category()->id(); } } { std::lock_guard lock(child_id_map_mutex); if (child_id_to_category_id[child_id] == res.category()->id()) { res.set_category(category); return true; } } return false; // filter out results from other categories }); replies.push_back(next_forwarder); } } } // dispatch search to subscopes for (unsigned int i = 0; i < replies.size(); ++i) { std::string dept; SearchMetadata metadata(search_metadata()); if (scopes[i].id == MusicAggregatorScope::SEVENDIGITAL) { if (empty_search) { dept = "newreleases"; } metadata.set_cardinality(2); } else if (scopes[i].id == MusicAggregatorScope::LOCALSCOPE) { if (empty_search) { metadata.set_cardinality(3); } } else if (scopes[i].id == MusicAggregatorScope::SOUNDCLOUD) { if (empty_search) { metadata.set_cardinality(3); } } else if (scopes[i].id == MusicAggregatorScope::SONGKICK) { if (empty_search) { metadata.set_cardinality(2); } } else if (scopes[i].id == MusicAggregatorScope::YOUTUBE) { if (empty_search) { metadata.set_cardinality(2); } dept = department_id; } // Don't send location data to scopes that don't need it. if (scopes[i].id != MusicAggregatorScope::SONGKICK || !scopes[i].metadata.location_data_needed()) { metadata.set_location(Location(0, 0)); } subsearch(scopes[i], query().query_string(), dept, FilterState(), metadata, replies[i]); } } unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/musicaggregator-settings.ini.in0000644000015600001650000000000012663511751032721 0ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/musicaggregatorquery.h0000644000015600001650000000253612663511751031234 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * */ #ifndef MUSICAGGREGATORQUERY_H_ #define MUSICAGGREGATORQUERY_H_ #include #include #include class ResultForwarder; class MusicAggregatorQuery : public unity::scopes::SearchQueryBase { public: MusicAggregatorQuery(unity::scopes::CannedQuery const& query, unity::scopes::SearchMetadata const& hints, unity::scopes::ChildScopeList const& scopes); ~MusicAggregatorQuery(); virtual void cancelled() override; virtual void run(unity::scopes::SearchReplyProxy const& reply) override; private: unity::scopes::ChildScopeList child_scopes; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/screenshot.jpg0000644000015600001650000064766212663511751027510 0ustar pbuserpbgroup00000000000000JFIFHHC       C " y   !1AQ"aq 2#BRV3b$7CSWcru%468FUXsv'5DETdet&(GfH9wgK !1AQ"2aq#&cdBRS3b$45Cr%6 ?             #iD.[VZbJM}66K;4nUiRKYosIC&OguFԛU?g/(o#CRάP+ȓgs%X0bjK()("J"iE.LsWJB2#)!h#2ITi&̫ЈÀ : Q>i<݅S0ǨR)+q9G0Dړ7^9MASXJ>h@dA@GWiVf'HuG]2kH !H>Ju>ZQi.TG WReW#*[ZeoiV *}N@!N(}) 㨀8t5[7=ZS'ųJYH?>#UA jBJ&H"DtRnf0B) <,+:W•EGSK}<BPCѝCrjCSEx́${HȀ ΑVjrsu }2bbZE<.`^͵OI550L0[(JR7'!q!m^)*[€#"D\E/O/=(;$Oˈ_^{Pй-;Οj9^FI9,/#|TKPJRJnL"RJT M8%6DluS@[̽.i2W/.J:6J1ZWUQs5jBSȟr\4#{N%"ˮS .NSu.%%#4PAA@AAA@AAA@AAA@AAAhhe: !1I*}]3M-3Rm)]Rgq J}m1v-MK>{;`D§M/5>iwE9.)<~BcIԧqNjJyr󗤷Iz䤬ff]xyk BSTvs_jUz)9a)ԓgܚ6&"aen <@# .ٱ(PjS2R j{L[--wR%Ӣ^޹|K)irS%V^s?;MvX֑H*L˶VRrH6*mLx%Ub pZ/[vnIRP!9S灟zձn_TZ@'4Ik(o.Ufٖ%ګS%o_jzҥF>gWDТ?r>/8ddԄ;ϙO5?5ǢOصHj~x.->H&$o S4֛`V,Y:r։P rDsru+ZzG wr;iuK^zZj][(%.Fph^*մjJ6,HTg>r_>I9?}:f޵jrJEBfQĺR겥nlѻji? :e!do'ʜJ-JPUW&s2ޏ,8?*%)buf~Hj;zYx,6rV9:U.B=PؖaKqd jʾ:n]:xJZ$ФYܿrPiRTHWO8ǵ^;zMWAf}Ma训LNR3@ 5/F+:Mwk,Q(KEij֤'>`Gp`_qoj;/q928!D\c:gmꚛ!A(ڒDӂ W56n-IHnihS}r{7|toE7JŏdS)!)AXˏgWU(>OHԴf̝&Y4AId~c~w+:m4E Ӕk<uDzъ=ݬ̓Nju}-62R섯L =z4ꦨu\.[KN['SDmku;KkMi/rEYJPʕ㡋N!ٵyLO飩 9.ៈ-S1ƭoLSRUOq%|ifqeµy"vJr[RT :Ø'9=MTs;spZ8I9LǓI 7c88B&V.fWE]MM=+!*쯄r63E8>c7(kGV-K'OסUk3TD墅% m+H$$ ALO:}U$n1n$T_ %}ɔ0&6+H4lZ&nW2TusUPZRQQ5[xnـ9:G-sElin$B92k4re݆G(1y;E婮-Suy==)'ne$w\jCJUY G%Kca<=u~G _2÷Cխ ԛwOh[&-ZZRZ(+9YIA$ҪEuUWMLSʃJW0=AumN JӚQ)}5r̻e#3әXLZU<Xs Dڟed!BbaVI\. nxu[̬RU&iU$4}%@'8)PS_gçѿ<_IOoALidY0--+Ij.l¦~U8Rq)8e^|mNzg3J`D% IJJᦔa goV4;;SrIE"D7/ÏQJ{(#guijr񶸚77??f)dPB np1+z jt ,%J̦)(#([y䧷y9$\1f2h%c*U ZXJTC3._HBTPNA@             f6~Rgs0JTbeV4eڿeÏ3 gW*me{myq;'au=3V4eڿeÃXjY<̂,Tb6KR,ˮB[UY&_\ВP9Ӕ٘ 坬l1yH봽:kZmol~ɹ$ z3 Èg?)'#EeU՚ bV\:BJSgQʙP6'dW}镻Ȭz$$ws+ ?KDβKisKLt ,FmהטּrTw0 j\(pfԊ[}>YVr]]24`|QJ伖W`"it}%CP}9b$m9 Ժ~KГXTn Id|chpwCۻ: $CݧNnQ)4Шgnq{v=41VNQ%>\ǩ#4wPo숒Ufqɳ.\Fʉa[JS[,T2c`$(gBMΪQUMjsuyξ浨f1` 2))yd Դ]'G`z)?Z\:MjQJEHfa|s.Myꖯbbê ~nݖjH!8:`|/nzN]Io1)8NBsD8hc>r&%+5$=3)8ܺҕyׄg85ҽtҋlPJ4|d!@2uWmjՍE\֧%Q:)eJQHGpA"XDkSTyIJҩjgƯD$r N!ſԾ$c\!WRK`h3j q>A>t_WM u ֖ Afqn6'$IDc$z^UUW.>L+@=GD:ux\5=[9vu:F gT,. VM.qT:In]o<;5JZodžIP rSr.8eG%|zghӿ _Bh7Q5[]ɺL]Ї% IJ dlN ^"證mrN17;X۳FՅ 6v2w-*~qVaVwR$wިMj/WLs˶9P@t IỆ :wvc v ƙUݯD\w2%EC.x.$kpH鈂>}K*:pi:"lܭ0v2M\^1;vfU\]FVNU!KO(NI>حSKD : }Wi40/JuJJ_P,VRm2*[Z S/C营'm]3]q5-ZgJ;KeSU[MK\݈IgM,{*Vwv3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳEU4>p3~G_k&~Y|e?K= ʳU7dX'~<\u7S}:)XHU4jG'颞.3~Gk&~Y|e?K> ʳHU48C?||}:)X>gM,{xIU4RxK#Vw7_x?o`\u7S7@?gM3Rw7_x!?o`\u7SaG@?'Mʓh~Z#oY|e?K2y ?)9XaoֿsqO?ocƄ )~)<-hHPbxC?||:)X>gM,{x\ЬsNsAwC??K ~<'\u7S}:)XT𿡹Ab~$S{C?||}:)X>gM,{xbJoAD?K ~<1\u7S}:)X0ˢ#ESO $?Y7Xg?C߭~2qOǹ0R,RxiA=>fk~gM,k&~=<5hQb^(7_x{?o`\u7S EO?kn'3_{C?|| }:)X>gM,{zxnьFkc8Q,3oֿ qO?ocۿFtdBkh~Z#_Y|e?K2n~O?&IF C=>fkgM,k&~=\ogM,{oy5HtBkh~Z#įY|e?K2m~MP?&I食!3~G_k&~Y|e?K9(M~pgH_{C?||$:)X>gM,{oy5H>=O?&I ~lmŇ;|-hSc*I=>fk~gM,k&~=ÞD=!BRll?)\4g8Q,3oֿqO?oc~~'3_oяFkh~Z#/Y|e?K2o~N?fKߣa3~G_k&~Y|e?K`Fkkn'3_7_x?o`\u7Sۢ`[t_8Q,N{C?|| }:)X>gM,{q5XQn(7_x?o`\u7S٢߉`[4[4Q,Gh~Z#Y|e?K2p~M?fK٢߉bsoֿqO?ocEOŽXFoh~Z#ߵY|e?K2pֽM?fKעb8C?||}:)X>gM,{i7X>ֽM?fK.3~Gk&~Y|e?Kz+(EOË?C߭~߉qo _Ǹk^&3k_Fo>fkfM,k~&q>ֽM?fKעaoֿ :C       !!`-`1qC"-Ŧ (="tH] -\WXug\WX{ĂڢxںE P zEE-g\=bPzE HP +VBPZ R]"E RzE1Q)z@*@ zB0AE1TSAB0+*jHr}_b{ƵņVAZ C.z@:A *L,"ab:"@B0` @APTB E            "چ \##@-AH(="tH] -\WXug\WX{ĂڢxںE P zEE-g\=bPzE HP +VBPZ R]"E RzE1Q)z@*@ zB0AE1TSAB0Z|0W~Fc'Iu$)EJ*Q;¦ϦLr,{k Ԩ7JA X i6׏RKJ7o):mbMEBZzQҠKE*’H8 A ɅL$*`TA"L @A@AA'AtA˚kI5FØnUuGNù*Zꤥ\8#;uph[u|.E fYjM-dߕJ;^av^C̼ۈPRV2##;wAqxɖ^8s9PYftJdm2IXRI9I#(CƯWPiURM)鉇HHR #+̅{"GL05KHmHa*)撩6WBHcӨ~[=@ymLz C/)RO$%ʧx/r1`t1; 'c0@  Z(D=̾SH!)r7O=V™(i6~ c8<Υq`iջrvqnW#2JZ}ն '9#bctsJZ{=&s$Ԧl%,J8CiN1,놫aEYH6RXY<nbH~*4˔+VL)Y Rxo-ohNr)ON&e; d0[릿=cȱoВS*#=9;k7xRq J--;Zw))H8WB;LpWjldi|0V9$`<APmJ_ܘjer[ψv;ROh )E@!S u:,gkui:|ie ޺ꬶX5) Vʷ|Gtz|#]^D*[JQ>>Aܰ9QI$A/Nazj{z 8`em5zoĸR2{OޫTy:?: [l/Ûa'el0X?Sb/+c>xeYPH4~/zqu)wCmQ򚎼C(yM@ՙQRԄ92T.˄cs( Y㰪%@2hKURD'q!gtFv^e!ƜIBд$Ag - ZT\mw%y`PC R@ @2Z)̒FJNؑGY? ޮG:Y@&_.VI*R yRQs+;zo7Sr8a.g&5 n4.~9Ц,$(8m`:G|  25]Gĝ5)(ܿ7O SHLji)jdeP굞hpDJNFGC A@czE 9Im]"Pm]ŵw-[=ų$x{(WX]"u-.mP[="H(TVzE (WX]bu]bu(WXE (WH)H=!OXC)TUHC) )  ( \tNszs~I.'8rtdW.[JIbP+?7(7Q )PrIUXO^Bw]" 1-%u66'ʜN @z]H!$KKelzDUO:m&Y)RASq< dIeJꝌoA;pt2coQfqM7=&Wՙ><~   D4:Iz=e5|h]w2#k1Od=7Via^N P#uz8w]mEpKu[3ilel-9y# <=56l:<:6v&5P+LiVb̜l2v8YIWᓥ%9}T2k~bsuIpRWk2Sޝ4&T/ru3tg.sOڢ1SHRKF{tV.{ǤV tVv]/) ;+tRSH r APejޖѵfИj\#/HMRρP=LJI0AA㎗BݿYTbK"dl,R9Lu1qRy4eBPҤݚq,I[QF4tTyο37"ӵY&TJ]'(댎=zEk8޸*IK2)rz` N"0AAEAGzmgTJP>MѨ N)UN,;0$$ۗ:)|sO+OֽhjzqOqʒ)(tM9Y+b' 8)ۣգ<Z;5FԹUUz˒Nɶpy+7 1UG~ż\S?,Vړyօ# \êsQ[+EEȺA\iDt%+@SȆ *.+[Wx[WX{ugH--qQl-PZE  g[T\="ڠ XzE-PPBj+J P*+TP'SLIzBLR)T,!S@SE0 4QZLnj"Oŀ#B(7uW좁Tn y>DZAW68`z*6r9'!*!NtMO=V,ۙSBeP %X=i[Ij`e |ߴK˺okqKkRAR 8=6@:NeŠ)mP7NF6A HåRHXv"*u.c >ܖxI()4A"9ѥѩWUrZuFe <@(Pȡnߗ\LQ$QT Ά @ f*P4Vg$,%\(\(l09q AL$*`̼hP &mѧjsN}̫*q@p6Ӿ n۞*t9Ce%*8sA ]OCO]OCOÖ` L1? mOBOÎ` ϋjbN1?8!7~/_8>/_8qA $*c!LSS!‰*S! ?sSVJK c>:Dl`0}.~LSZ?t&3u?BaDL ! /M֏ !?B`ڟ10 /M 'c3LfA bz}OgИ=>Le OO !?B`18P1=>LSYt&2 ' ?\@ AA@AAA@AAA@AAA@AAA@Am! 9srr ɞ~@gNjQ6'Lڈ=2gQ6'OB٬~9=6g'D5PpCӦ}B&1ۂ~55ڈ86d}BMD܂Fvg'a;>7`+u p6_ //FwzKe /~ @ !OD/?>4`w?zS~@ !O!PP0CҦBJ/Jv|@f?@ (!33=*c4a/?BiA4O@f}BiAJ ODтeB:s;}*`}BJ?@ (!SszT>_ 3oD/wsJvSop3OBiK ;=-Pҟ>4gPҟ;=)}B6BiJ}B4>4gLu>Luӂ^@f?}BiJ?> sPC?BPCҦ[Z#!Hʗ@ !?~"{C~_ Nh\doN;8 lǜ|žuܘ1@X=3@ zBc>Azp;@d\yAxOd,l0t;B0`H;dA 9'}`9&xSg0nD9]ȃ';yBTtɅ= ;6tDol.}`D^g3 CCm z ]iҝ-cx1fg~u#ђ0wCvN?47Oh۩BmoH6 H`8m X6`h:`3' h' 8ϟx;@ h]w{a=3.~=؄@wA>S=l{Nvu&@a;.a3 `Mcn >PlbwۯXDz6>APh=Hm18Bw z@];v';\'s gh Ԭ({q^^:jcv)Ķ l{T zb^̩2S)hˣl>J>ؙ1GQH (L8 91N0e<IXr!6Urj [yR`meXRv>d=w0 V/2$J0HY$IaHBma׼))};9=: |>]`ȟ?|Žn`Aym x4wAIgh:`؀ EOH0t3sh3Lc4@1FzP`tO(=w|@ Aw\w!6ߤ16ϲ@㱅>;mCc |(x1`00`;~q^wc@'qNGHs'Ow` cm`;mN cuLyAxH{ {16#@ !6 f y0nOH6#كsm d&u@M?*.{L/kmX[Z)-!\GcN=so+zBg5Nu=rA]@T9r( i_| )vÎO-< YjsIr` &b ~ `0-ŀڝF#"qSdV?kwR]ԄSf ǫ|N+cM?!~֦Z3n'fRnM];sB D0&j6pzK tحIIJJOXà(?NPz.j gm=xD~{$.0m*;Vuғ0&VeY\C>cnD1_IAuY=0ӝw<~%O#թysJVŰA]pi awtCS#..@B|"ѿԢwKG.I=nȭ\gKxU>ZgJTPpq2KS|\[JڔIIh:%gv5FeYR3s0@TVV%jvj|L8~RԤ`8~^b S/;#g,R #*=>5U~bP@q B{ dh4:%- N.ܳ rdvsey u,s$(/hccϴ&=Q9$ 9sa@as.Xh7>P`*#LR!w0;:d.s@ x] H{A8 =6\i'#E?42F1w8 _؎a"Bt;A۬s{0gx7 A  /MwB'ߧXBs A 0qǷh2dyAhxqD$/C|H{ `zӶ``aH9L3?T;c(2 [D>h6=_f!}=`l80tt@|Azov mD7 ܜA4os `2qAӺU36%ktʊ)?- q9ۗ}4.-A)H%D!4ZPSj-]" M%!;$N39=銴M$hS!?R9 }=@{ !NJIjE*ReJl3l+Y ;GXOYVFIai9mB W!'r c1lv*&qhlbvU/gZ>3Ci @*  `ߺ]bjt27A2*ae6$q( uGh=!^f}MPʔ˨N:z|{nSe71slJ;2*ic7=s0^P՟&*3j ]Jy餴A! QNAC泭źsW;Ij&R3c9F;ch\5)+?*SM˨ C#*I؂1p:&ms9-/Ri{%4J%.ۤJPhZFE,QPm  D;1 ~h!z&p l@'P6=sCxNQvɃAlm$ ӡv#A)dmqۤ'^8=} >PF6q+pbOme9Hۥ'^#h: ;AnLt:ߤ>`q@ yH|`=q c/}An{ >ds=qD('o GX @a2{״Hv=t v0g = I (m c!7qh!.D0X/z>x2 `8{H&2Zh62w0^uE{m @ ba9焃2up\zYq\UV+\ZRyJ|cI;dJZfOݪ|T~0Gd$>;Bg^`u ۞n( d.]`A=!}8|Й  ߮ 밀 8!$q yl!GX3 A ǔaq@co(Su~`~u =s ˜@;b;f#h>h1D#1۾c|0!A=za { M۬.  !s샮 ;m1Ac2ɋ Rpz~hݠ$gl' 2w|9 1 !8&||f l@D`b3`& vFzq&; `2 ϜA3 {q1&;A=ϲ|tO |Bc\{`1w>B ae 5ጝsc\ {2sz@1 @ ldo @ NO A2x6p`7' | :{aw`w":@0;u>'h Uq/n!7!3.@ !:1.~(@;yw&wHvx]϶ |t=1۬n:Am8s w٘t { N0{0:7w A70vv{vq9N}'$ysH1"g''^0@1(:a6r4{ S \AnH1Ӯ 1 2;1pBOhs gx  ؃liv cwblAoy)/03>a>x: aw$$u]44׆7QX0uOtw>_h0{`=l|mxzF 1.a=ǔo0{a;q{\g/}O{,uiQ= @2S9O?={+OHW5D4ցqSrhOE*hjeO@O㖘V>_:ؘr^=t%9*-n6ۨ{u^u\O)W9v`6@~ Q468UMUٗ${B[sLijFC\7ۚ 3_zwg?kQ?0ɫG c8 NT aGV yj1!5icY?1$O1!MR? yjz ɪG1!1 =; R3 `? ZOY?1$ɪO0!5IcY?1$_ɪN֯cC w_<Ă5HcQ?0&k?<Ă5HcQ?0ɩG cX NT5>ӿ# g~ӿԣj?0&k?<Ă5)cY?0&kW1!1`=:MJ?֯cC @{/ y,IFZq-pU0>PEѧ7)GQ+6%$ǐ@(jN?Nӗ!o+Vc}*BV!C G8>ty`Ģn2YlܓRܖ2O <ߘg Hg;0ܰgQ EfP뒨oЎP9JwJq{of!|nGmLJ"uU38 d-J@ǟ{|"WzBڐeV?qб0&kh(UIv/d0T*ZNIK!0}\+Tǩl|.tioE݈jQ\֛i|Jk>(|2QwpISJJGL9(S8qCQ8CiW*,t\Gi1RÒa԰Iu />-SYRҡG M:-rCGCO!Ab-[R^ӺcyJU2jWÝmv0-)yRExsE&ZA Ec<}]OJ&idqX$|gA80/{uRLE4Ғ$N_L-<]JQ@ʐ]@xERkMIkG]c(䴢 ī9YDH"Y[/Z.mQ1fg\.t+|ic$O2XLq79ar)NwIn׭I\ۍ!.xIE~xbW ߆ ȢC un^OD`Lc{#m%Ɍl^Ks2Qyφ8 O.(dʔoliTco>.y,T=o+kuQy$q+=?oyLiǔ @iJ[lDқRj&z{ ުޒVdM`E}9D-|y?&<:4qk4'1,[tђd~=C2JŒA9)aפ:~%5'TZȥLqO,quO =qcK|y2GOzaY9eZjU,-ZKrϪA1|HSVf|Zlڣm(\ק-8rI1PNtσ&|!U]SBOEVcٕQdeTe%oCK myG .)(m 0qY$;kJ K%njW,͞5ͻ.&>6w0Br? zfvY|')ϡGkK1QmLPFĜUj:HJpN=Kؽ g Sl-跒Z.?{/đ uNUg-Wt34J0I%mP.+RTʎ%9d[pԽjھ(N,λOe:*%R}O[ZuC$KBH F`yG&>91QQN4 mMH GB"W}7OyS%]4;\C.ը+K'\昐uGniӻ+*A>(|TNvL~Їn0q!13'hb[ i IBP=$4:eV_tSf>O )R]]FNU%,9LZO0?H%a q} SfFˌ5=,{?r5/P. Ut̗! JSvJ@%l8LW\qSi]8{h%&   T%$D!ƜVKPEFxum_D3C~ W;w 2w?QW-8>( x ȱ* 'AxN~s 2 `5 z ((IEEELSkA |qϐa'Q]2d) FBv^%N2"&06aB$Q]W+g*K-Dھ_CKwU?`މ0(|IxuBq/MtgMIݺW[HQφҖ<Φxɷ N 1tLY|_Xoh0~]i@??4{'E4d㛾}i.*qRhinM0x$ K| me' c?;]ifRҵi4'WK,,#auVj䥩+be&m.'#a9vUm^kO!Pnw9geOK! {anOzCK+鵊kؐ8>Q8鵳\8˵&(38E+dOi2m TrNhRǍ }ƾ%QJL{řUCMK11(G.cq jmyRw7<&[UGEhARSa.;hvp~^_$ٖ ) ~ft'43UyeOS@s~MqIKaj)NP%?179.nfs.l$sΠ%KMKt|('t(d_d@V2vYqr 9>Y^SF$I#p|PE G ciZtTdZ 4st1liRT F pgq,kKPt˒q&% p1 \Pb:;6 M7 6诗9ߤDU.ǒ$&8(j)-n7%W; ^ %= *h ;͝xMD׊%ާ!@!V!4)Z@8c& `bO2cqTgRPGXKi|wVGHx(݄][2dɭ~&ˉRGll)T=]i~툷QiTsP5g.0۩'?0.0Ti0\0)M5"BA_NR *[2<%mΏyU_=096aXWz2YB#PىKHKr964׳HKJi8ͭSglu `<6M(u=~~n\_^rhit*\"fI}t7(,W%YIS̒2QI楒jP2L[39l93q&^Q % IOIYf҅1|aP(tOot`b`.ʏT8JߑSK ӚVMfmvQ՜eҟ Jal)DQTx&`cǧ?j~<)qufY9%%֞8S'\\RI={cm0lF: @Bfx8xbJqk]_t6}U-f׺I5!& ÆWg_{$?'}@-j8UKR;}+IU4bl=M\a.,~df2seMr<,Ǖzх{hÖF;k<5Ί|Mq>( (AߕM''n/9*.p-$(h1&&ߺEVjvܬ:ACŗRӃȃudO/iȓKJ7L I~Le]#?!͗'&꒍db8<9z;N}rgHq$((PpJI)zH1N[ԧ]-JK!W"ӐN u5KNlj-1m% qs?͊Do Y vFQP3R ryG[58ӧ6K=oeoqU>.<ܖMʊd;Ϛ(\?HOyXܵMd_5>+F Ԫ@<1FHLa-;F^fJki\S$jrq$?ֈ:I1\#N6-p!9Id,2Գ|8CT>FۗJKL-?8oLKe=#ZSeq3g:X0i)ҡcUA>/itƐ6̔brahnU'%#18%%8ʎД-#euY! ')TcT)J`ѥs9i{qo4il+#lvБ|ϥROL}Y8%p1Ν>5&fT(V E7!1p7! M8Pc WYp˸10ߦФ vL$bzAܫX'h]I(V>HsD@UiM@V>P $D54S #+g7cSf\쒧/K>Rդڔ6,c- ڜ@$' UWj8QJRr3#C*29-Oa(UI&m]ѥNRoR;M~֌WK ^bQTJ-Zئ[3u99`q\1ǧUqns%ROEt9[I-jA֔Ske_$%6}Jp27&RФp>䝣 JVqI fNjrs^Su6i*$B8Kh ޡH<˧)>O/1m7t :]Y9c;b1rNMV━}iދuRyWiBলDPYϯf֦OPvDXbֶ&@"Z2AR}ó$. NSqu*{ :=c/<Ҋ՝0j^UST|] TP|):NdڪQ0d{bÒ𕍁x[=!DnȿW#,!e&'J$QGKWjm%ZckK,72)䯕RSvB{h ƒVVSHb({PV Ny3JNͷ**|xT;]"kCVRmaƹW2zQ1kԋX;.KvE2CmĆʋZ6CRwS/Q讅^B>OB玧\NV[YR&e*L<(wdm bx3F`$Y{HԪMO)IS-( Xq ' l;wGRZid[W:%Iۯv;Akr)KR5d[p-GLfS US %Y:¥ >ʨݕ: %PώW!=@})t`n)FrZnJJPzb062$E J\2dN0@=#^ {g9j#yhzh C6SCP.Yع”pFN^efRz)#9TeʺR)8{ELʢKNb1\$dq/ȶ?\$1T7طᅢ$\} KA$8p [GЭVe0 JO ۴|:^~1զi︐4܎llO:3וQa ,{c/Ӯ׹;C~7fۘBp@(,mwf&}F Oysq֜hKkB7/=b7#7U C,4ϑkbd&xRHqZ*Rоa͓c)e$>W2l);15)]}8IpJ}ܲ9rSgcn°bqAK>*o'tSK@'>$;/1x6C=ƔBRsTD=kDy t"˳s"O"5Sq+Jvݎ^T%TGX/Ǒ-$P;-})1Qy1HKC|bF<4i=XPҨ:%䟒 -9Br{F4%zL ujUt5SjmNd);w۬-7gnT'crl̵KqyIJA; u y4!HNVQh}(+eKZ2TTo!'x$\pTcit(+4~U'3*?BT>xsGa["A>+f=aN 1vic'u#MDncۈ2GX=:DC:oY>1 pg5~chW%zi٩Ob%ID U8>Ǣ[{m3ۺV겏̉_. Q?))9P| y+)ChI*Rd|D:Av-6ĝG)L鍌; =F COWxFekRG (+1ONSDԤ[g))Qﻣ 6Tp49$`HIaQej(F噶GD}XR~(7eo^nqynvjJzlLuz"+;u]J|G)S̯!Ǜ7.^۲ e[?5מn~D ƯP柨J2r+]GRwMꗯڏ5&w<H֜0:̰]moxd\Ujjm1ܿ'+3JNhoZ0,-HFyTzG1Sfo#X^8s=48kY.׃x0_$]Z+K8>PHJ)V:miu%Tݲ GZq=Ѷ9v(.?ʹi)d竏Ck<jD O.N./iֲӐF&pM>lX깋e%)N#[%EW_C$-\-˗F s 7I_FRe';j7hd^AǣTLH5!Um1#.[gQ~Қ3k{h%]zTƃ̵zqO+)J.9dѬp|>eE'e3:MxJ*I I&iJrla`9m;OkJ)RXX@Ê򕡮37iRmjPmƃ'X2TVNG8:?$rQ+SrZVkmJpgJ1bsq ☦Ӆ#'}\n^RqJRՇ\ N=hɄ2.ɔQ~.q6m4Maz'{]%0$+LOa'>EtI'{ '"2#?4D_30B\($!R%XurnwRN3IZ2iˁv!V))S/doLy+M5Wqg8y{FT$BN>xp\2hl$x}s(WV0-$) <*Z Hq򼢌g# e'ѝgOjMrAaHGLW NjMh1&Te1rZdC8}M Ri˭"|m%'=.)/7xS-mzu?੯K<&ԖZ ymFZO. TƦkU:TlKH9) +#es<Z(#&@#9}JMUZ806gQӜ'Yy 6;ҋmwj/gbh2=1ɫJ%T-B`ܳF,2<&̮PUF3[QMO΋NzDyļeUyw똊u$r%FdH߮NqR [klw#9N<" RhGzA;"QsdC*RVV#g&0m{S`S,eJŝ C1#i= [HBN "#gQK3,,) - FJ84LR s)*L3㥔hjT"sh)z}Qb\&/}BK#3RuĬa[oλh5jTb{iñ MKJˤL-윜N!몤L)WǛ#>s,jq '6&9P=;MIJ4^꓄oq^FʔEY%F/L $`ė'uo0qg5IR/L/ccTY'tݞ׼x=> {"t&{;l`nPy 0}x`9aB1(6ݧo,~6|_l{ {YҾN*TsBEfH)|#]"JOU=J"1ꧾ!٩fXJJOC ˃KU YI&<絽j5wT(֫,sƎueRhtydJE<\LÒlӨJ3&JI1K 49mڳ(֕X,b4FΫOԙiV*b=Z_gVƗ46kKN^5T a]W܉O"Ʉ89_#sՖCEH^}b{ǣsMRw}F381,(=ks՝T9qwz.qPecJꓛd$[gYQJK^6smbs‡3k!IUk.[֥G)!dA\'|F **YVCZB=PrcA]DBT=mB3w9{:T`Ц"ۨSbqi̵ PN9q# T8nbLM.kPJ}()Q=7o_Rx͝cR)nd٧K%!Z*Rq6;_aU:GK]WNFѺkӥZȺ28G\`R*O"ku GCYJ4p(OYi$:HyȮE6Ae]UYZB0u:\7Np)6&ïTq1%:Vgɬ+Q?:;CQ4V􂋒Jʢ u #(sHoBǬ ⵦdzR]jA<5_*YmXux B.JJ52ܻ83)[h)Z75z b,G!I>Db=h5fd\*rkLw?]e8捭⦚hԣ+jOVȋLy:G|T yOF}-  ^*72"v}jhZno6V0K.J ND{R74R\Ic>SiWzT >x}EVENx60$|Ęw]Lq'DWl^lLZ~00F3!U{#%3qJ-&KkmEIB])*2䧴0 89of+)96HZVUӴ2zjMAϷNNwP Yf:uFcg\Jpwzm#(h{Dse \U6Ґ}l_mVܳo=I6̢#9oL)㼲[ F9c>y5w4T=~j1'[')v1gSnC|F[păa֤NP$MK8J>o_vӗ>1uf%<2\X8F2Tm{^N8:P$!j'*5N :Nnb=w_vjkT3]X~\eYϥEtK'GR4o-իuڜ* )4=U'nqu pCn12ccMnf0yZ3ӂp3kTyt%45 .#SpM=tˮi2Z{V\Iʹ *S0nZ4>S uĩ*rqЧ%R&R6J5ʞHq(JF1`H׮٘Ԫ[OH@mp2fCu0_|Dq̈ύ6qveӀ$|"KiGaڅXeJ+ "uSSy%!;!Q>B] Rhѳ0:Bm@ H'C9&؅v #/n~U+~Zk1#{jw爓P W;K]L1|ɖBT༞ ZLL"#9zDŽnO?f65jɯn!߆wq=fj6ަ&&d\?wm u;{"2.S)@ 6,Í74t{+: ' /5Q)ZOg#2kLOݯ[*ZʜBGC,iqʖBG;rRi⩔z$k/jR|.v&7mHIg2gT.jR5)* $chMe,(0~HWQfZ=IKE+Î㛯x^(Bt-d|e\__Gd#WIigV)e5&s4 b쪝wŭ 9m#8|Pk% j[9#hOmpc-|jMu\iV.:2JAHf,m#%Ma\S'GψjeV4=^]czA\KCR:[}2o[Sy>ѩk=?VKULm lSQXGU*r3*V;&}I HZ8O֯Hl$}pb4#W+*W$>Q90Yf MԖȞO-ʠBS)#1QyopL:+ V,췊N<EtMkBce%|WmwAq-t*o;MlftjפU&2\-*X8PN>l_5pL[ӴUȩJ̩\tI![3+:uM%jVKReN(d՚FJYmE ViO2Rr]/,nI2u$i{u_MQ=RiHIb9M-IߵΣ˂*zZRK%\l`Shhߊ.f`ƪ6a_>$<7F~We%M2.RO)ltSn\q/ (EÙLŲ5Cr ݰzDJ5ϐR\TJq)\~+}ɱ'754H 71&PVI>kl/?)fJiG,P~&U.}>cZ$$6Wt?qinYTjH3 BPcS&WVQ<zC#=×LT)s+v|*;ʯ!I9B<8)j3IBZGÈFK=>/s#;4;$)g&/ٹ.f4[[R)J2K=~IRK35)I 9;m4ZqfP"ie9x|iR(SnNPMw6)##c4 6'ms:4  \U8T$fi R\BΕF[Jܒ{B1x:[ȩS6]1?0aq+hVN1ɓi|2#߻ujjĻSx 63D}3lּd\)I''TJM&Zk2̴Ҁmo֫xi*4E6$)$c]Her"spEzSё:ˁㅵȧ }0 M7SR|%G=h\rWumQICR,?1))Y8u8wI $ՠŽ˳C<ܝ/TVTC{t'^=pSBT.7X4~VRVJdM!j%;95,ws O^%Z*^ s XM&afMn#T̴>XodcoJ[ncsM:➥'5uMJJ[JV62of%/L8@W,HɊ5O[J[knjyRZ#r\SuzL:eSEM^R|*ix`- &Iun]Wx(770FtcRN;$ ~hikt-w4rVکnqRZks*t.ugiil::Ǖv}Oؿ$zep]_Ο5iʆ 9W"kQf&.rϱXVeZ&T*Pԁ#O\rYaDDs(=cISr K|6`So*>3Tb5Tw)J3>P~nE \)*KiӨm!zMIN&lm Vr}U2Ky (=[*'ۍA#>vQd]aS2Vp\,*GS;-3EݪmP+vbE+J> }ًYÎm]LWctU46[ǡ薐59ԡhSiZJsהs~GK3mJiE'&? 䣉Rq8+ӭnӊe[I r*N[̆C)!9;U,̔̒ʔ|'1FD^Duڒmd̋H=dhB~52pzF\^Q\|JSO1auE Ť6ҕ8l[I Jgqr!IEG]\Rzڠ=8'j +Q'3PߖZ7՞-Tijg&O8n;f)oT)Cx4Z$&mL}>7mZ H}Oq(uySKON|\ B?#(uzIߋg =ݝܴ[u^톕#[Kf7L!Z(I d$wisZkf!;tJiڲj23xu6RҞP6Ǭvz öSiۨ J\ojv;/7ze)qJ|Yw2%HT vPlUl9Ht)C%"9qGͪ=5)Yǂyra9W,޿(ʸ pGCZcԋ`(wmCc_USsf5YfUʦV}PPz$DbBy£m#9&FD"A`u Z7ד qJO,547cSwӌ,A @zFS̔`#u4+Wm]f2G!*J.tZNFZrFaJ̶erg$rq_kL\N-[W-0T;KЯ%BkGigs MqyǀFTyBM!}QT)82c>x*IM)nRpL/NL[|  lIIpH>OK!*Y܂Q0 yp#^r{fuVqE+QSQa)W>QozLH-D6*7ǃ^ӼvVmKjfFqPs# wj$җ)SƜN6P?4xOT>IZejtBO(ތҮFj%R2Ka^<1NLu xϩ=f=x~JU3uGfjŸhcn:^BpM^ZR$5P.IH&xS\˶$H*T.Ӎ)T*ȪSi= jE=F֫iZI2Tt7Iyrҁ0;&OJ\ߢe8RPp1,[vO$ŨZ}m^Xٸg /d-P81hRzRpvedw ݨm-ZwMj2:f ` '*HXך~yٙ&iR_HNU)הѝNO,nj>41M'j:PQ ${!4\w͓5~퉛~EMԕPNqGzS.*+Qt\/r@?sldr7vpprmT%R{ꈥ򏅗*Dcz'rimlTTh(^dg}<5Y_J?ze3)842̹yl͌m訚 H\%Ui:CKFJqM%KOm REF16y31}IFnRx,w1Dm Xp#Оl -Kӛߞq̳)YN B|yN:ˡ)_*{ྫ*n޴4!ӈU[V!vҚ\3[:Jܧ0_)H#$q-j;nMy 0,-4VÕ6NN_(Z3,bʗ0vi77!挺L9n9;6:!I]HO*i-OY)=pcWzoInF\%B~=;uwLѝHmY[5 ˨ a\uܟoXㆌzS|r^.e/BlƗr%i.NZpia쿃>Vp9sG?LfYOMR4vΜRMf,׋'#= ޯG.KeO|'xͱ)-OLnudcEQi2Yf+̱EiM'CmdkZ[~ae _U4yU W+75PJˊQ|򐕔m"i!j `խZ;#uJ2,}HR ZmmrRmk -'VNaG]Ii*lyI1GwZŹԌ6D4<)2{DWSk̭rNQ#dG[rZ X*pFcHs9(a'#.E@:Wg &m=|L gxMX0gȁ!0u}9o_`vqXh?  sߏĶ1' D~6<ln7\fm'?vvb1-q̺S[4T7Hm/)ZSǼM -k)K^W,# L7S>b<ZqJq#{;qzt#/c|<ܜ.|×4BʭJP6PR 6[#vژLN:y=kTYz~qHヨ3TVoI`(pKX*IreEg(ۤS=F[}utE J&3չKDC(V;гQ[ϲ$~ฐQqu wv*yh3!lF) ~uIYiy_i*#hn2 Bms-VŭꮈbBpT6ס(?̄r{RJ]BqkT pY̺ UaGHymjj ' [r5IeϤ-8qJuNzvܻ̈́#`<Z:̯7N:,=AKf^N]h()c$Ϳ`k><={KtK⏪#Rj7s+. xzܖjRC @NarLIMNATcqNH/ywRRo#e60׀u ˋ'vU~0c2ʒXQ9iS]s >qㄬ.#3 *"kP'өoH ;CZ`aΛi>bMb㺎Ibyt!>店yÄgqt]ٷR˃I6evg)s9oMeuq)M5=C BYJԚ\97)e)Gf]NɬԤ2{Fb) >udgTKI6w/bM/b9?ޕRe[`+ "8抧.)NϰZ#Rh|;*a+GAMŷZPiԧ *do*wTkIP 1Oz^+->FwkMFGoY+ٺutdg?lRym,x>J}ت\7`,) yUiCN> \W,>ܸj]Iq;HF{윧'ެ?p "b*Kx?Q%Znt#W궳>`5>2hzl LМB[ˊNť d~Z4:!)ᤫ%ځw3[R $ڔ{ΚN1ieͬh!VNzDtێG}tRe~4BZk;?ϼqmZ!;n69k,H*#M2Gg8 Fwko]EiW1/Bg,L7Ќ) )I =w)qRfCH 8V|5Om-67#立iՕ qSܬۏo鎬$G+!n(H<ټu@HpcGc>QrrsgjgJҚU9XWAhË7: IcdݳHsK#2~lCR/ l' 3/!qzc`!rs5cZR w$(MSS-2~\=A"ߘx)8.ƾg_|eDž^uniJ:2!\BAO.n؎Ӿ=g-*^jۥ>J*;&!*bvY39LGvFZV4EIA\,"iTt@="-0*ygIJkp_KzvK{k'>x1y_U&J9 @;^ɪTl%8S0)߬Lmcւ\X%. WHf,UZ~3>0Bm NS{Ipzl|<9m*ff[nG2BUb ilKR GR R I8"9iD ̲Iר91jpx[32;-lO.Sw ČZIJ*'gqqOUtJΧ[.$˹<@;c )U. Akhy$ {qF5kn:rj0ORr,#SR1ե^:YfV;=5:[+[q}ld^K YuKO*a u)^hNzrm ~eV>hĘҽRn~YF_ #;*n2eܗS%ztNW|Ƣ^aX#s$:?47f iPJZW͍U/d36[zXSw] 03kSsgR"&20 Ev۳a,AǥԧD*!gpH_os4[uR[CnJ($6J-ڶܢ]h]Ak҃IB QqrڰݓE8i¥i˭B0ғ$R[tѥ%HkGm +WL#dm@ϸGx:./]\rS7O*J0s0 #Ԋ#sʮCn:>ß6ko4Hl|xNJ0>nG3u)nKkO!9;GbGSW5*Vtą7)U VSX*S**GWIuA(g{U[ZR1<4})MG?' xu8O#+:JRNv<ఃd1QE )`2ٜFŮtkܨ2SJ L _Qh32d|: vZWM9Kh-rFpq5kJG7 ~ 骕OIGiNo̬*JU sʃ46xPRyF 3 GwJ梦ƆQŽФc(9, ;+q#nT5#\-;:pYFm$xX%*u@rzC^e~ &U+zKnrFg;w~&tˡ˒V̴)N:f"y |=SreJ;92m%JR: HXTYSծGY1^̉uTzl3ZlvQ )XeUGɪoS[aϻ)1oY c4hg =+G#cӇ4;:ɣU'qiX#;÷Pi//8˄PGhiSq%ku;|[lm8RR\_ Merg8.ZL QiH+sWSHb8\J@Pk1=,5N%h#cޗ3Y9MBPݕ;q8{K Lm@ԟ$v;TyKJڝbMC9;v2uk,(S@a"9[X/jz)SY$GEg_qgWސ%>=QTN8_1QQ'*uu_ZrwħZw1\l8f?#үeF֗#]jW.a2N▨f]J~sTL8DRrjju:ArSAk~U0I#`31[JU#V[Wѝ&o!+}5FVeʕq'pr?XrrM*Kj^r|q\r32.EAdsӦf`RR-|cЫHNٵ' .sG\&qAZ*|G6}!n::`c+^2꘧QU:/ K M-JuZ6i\,laO4 UߦwzRWa"\RZl- bONivBu<:{+q׷.y#ukכ9, 5c6Vj)#[V~IITҋ D\wǔ %M(d+'9k%p<8wS>Pe--ʏgݴc#OQ9*tkRuԺ Hq쇍^JE>Za5}NXI j蔝Q dcƦze zlЇqv#: 22q ]Zͭ*xfieF^Gs% %IAtXm*bQ 3Z擤5FRd!J s{yY2,Vm%6r S*0)U(,pwkϦTTYy feo~#6֣-C*,J.9Cc|F4楱-y'9L6igG !]Љ!&Iht.5V7U\R}.@AK:TMnR97.^AO60;6Ti>:I\/P%0̒R`~?SB1x`SB1(Z~7DK†FھZ AM)Q8 ~O2q絯.v̋ [E~ V-\-@l L>m|T6.cׯckz_bǛs*6̿3Ox}&h꟪5mmS*U{eB uXNy=;==8sm!mJv%US(F;2iVm3#5a2R3_Ўdqn5)%*׽:Wna^չ{."ee$tх|NkTK|=f iWό1P8ThoRg䘎5ڪtUdW̏>QgpQWeg |S'԰N(;8nj2vYմHPzg]/%œ~U9״Mx4ԲuM'sJV>|24AF[KE' sp(z.Jc9 M2p:Bglڅ*9^jQ=SLdt09#1!Iiu IAB=L{V [Vw7A7TRMuj^jH]b/xiӶ&b1h;n^mT–BlrNҾ승{ ls㪮[<s|;^jp/2z}VvzI:ÉWS3TZf< GJSeiD~Đbᒎff–RBQ=;ή Q|?W#.[J DW){q)PJ03g.UJCē47E1u!&.i: JL;AV&DCH ^c1>7cr6$P s:cNU%PW)jVvyB-SG yo]ZF%,voNgVc/#U{&RQ@eL4*+/ q&:nz'Dm^wv•4( z)I/^h{?Xu+J^j]{+v>u؉/}~ 6 `D۳e09Wb^Iu5}Ϋ*|$ ]fF5?i-oB|ns{"9Nx] Bt&rqꉓC4m4%M97DuvQz)>⏠tn|S񜧟L@Q(QRuiXϯUZxFTsx;q AR?{1H1o'W= 2@~ x.mX\RFobVM}bzOB `ӆ67SX7o*4s?KR^k4#&bgÒm|$NN !#̄M5?Hze x)gp{b:kCgG.9p<{cI:RYNe9J,9]mhSw"2ՊFJ\;bg`j];/yGJ<D"qI*NRAp D76mf*XNy~xuOVܓveE…xa 1Q ̯n!RiƐ9AQiǁ9yΩ]Z:0=FBTƒe|˟'&iS1SPھN}-ePimU'a[I'^SejU<:|@1hv^SZeM)Td9Elp60- }iq(J܍tݢ%Eʧ[&BJh\nr/6'lTbZ`J(Rqh* pV8i#g3=?v\0@wk.J&q9)לiSN+p7ċJGmVQ4ȶ[!;v4ٟkzaA@Ϳ;S5oL0&fVO`젣ԂGJ:qV̅U˺6KASK8BT7_"KlC{B&LVwPYm'G}%*vjwUne~qƩ>>IjRyRO:|уU"NNJ,p [J U왪T%ne۽[hy{{Üx-jwQ$g0bfz`]Q$%ɠJ˘ʧTO,L.q+VSy˼Ռ3AM1.Ğ&P%\J1W_)j$@m1ɗ)< KߪB|1EbJ̸{^y6lX6s,T˪QH="vKf@-I+;2Ί7&*stR,RKcRMݽ^4151Suk_1Z=aE3%\<=3!q 9 -,AZWH*u\yͫZr+krGpΕR7(T:1ک7P]NM K> +l;w֕sOEݼ1X{,4X˧i(r ͧd# EcUO6f9Q啸TNT|4lP:jb)o,{h3f <"' 'x2{ ;tx]&q~?S~c0u1(0 WIZ"$GZ[97<^o!NIԉLjTc<"O,ɤwGM+I?8Ѧ-'zs;_YZJMjtߓTi,G]GnV^NO:4t#ڷ#'2rd0h(+ubnatIY֞lZ{84&V %ʹGDPEIS[oFQ]v߁7޼ajM쒊*;$ΨKI ;8j6>(hKHSHŗiuIGx'2ܯP 3)̳n,0TDI5OZjmdiBF0?9Q)2P꒑Ut1j6νL5~I8E6Oa~eHJ #w6PLQawH\No'W/շd)?QQjcwݗ\;QЌyG+% t호Zg>?4"oxťZR%Xzu)E$g:|&zM> r\(yIHމy$t^5)W*tsG,e $Vq_ZTº<4!T'Dz܍qQT}E#_[T)M9FǴ5#7wLA9Ȕ%G BqT:[Q-e3^%XeTām)+I|: =R9iS9n㟰eT3.YLg.Z{SE()(7Inc$' E%K"[M"1A5 s\)&+nuE4hS5wT)22q xZ[:P>Msh}ۥl \mBFTFW$Q3(;(F `;XK4ٳj6UI7'=A*R9FJu~S46Ruف%c2 xVTmF挋KJUq5Y'&(}#q6̈>aEзB[i`;)vJz2v-[EYToouV4z.C THD6')R"g4撀q?(442]Q*8Z&p+Ƚbsx+N#L7FG_DKk)3+K/'od:(5}$[lEIND;}qZy<qԹG6LU>fU.(t{-7}VׯKd|YezdzgiΌ޲A;I9\0j(HzQӐ1OdvچS05;b\vH0ʒW_Ӊq4ԇe+iI0-'P3<8;o:֨Њa1+vsrSspTPqB>@>Cxj鵟qSjT ; LH#<`T{8: F70#tz=ENC x<4>M_f2rsⓁEΧ$m*F?h>ꝑ2͂{zٍFˡH)&h'PxRFs̒=^~!:|mCn(Gq~6/Tr'*gKu#o)mZ4G_L*kHm+e":elz$,җ$-#>0C=1m#wXD%`_S]5YT^SfsB #;􈇍;@2&uz(;Nm*NnVZa/ Y9Q$mﲺ7R&g)PP; QH'ʬ+dZMhנцN#!*Xw1y q^ '9Nem"E qY(U{& 4)rGbnKtə0g KKZ~JqMuzλLA<%cF8&˦^q̚Gb㣜lR&*,Rv0ęII66]Ƃz2ڜqsXCRĶ=H)Mv%[O) g=J-I6Jtz9B^.$qfӔ>i=Rc_[r3]J0vΣ+֐YR-ODzwij죓hINFr<"ajo !M2Hߕ#xjSj%Vq=:N8bTUөs΋s4'2͐|7HuIxnYotFFfhhyHD3ZXYNXR-'ۘǯUk(Q=FQN2Eԙ^y`jgs,ҎB#f^rUK0p!>kWSjf0)rVe#r#Dxi 4e'1.DU%SE3q5#u%#xJVvfeWrTܧΰT6ا=ǘDݽ&̛-DZ\6{0=ѷIN.5%N揱]FwKզAR5899/ 4WzlQ$|E5yZ烚lD7zqwU|Ah:a5,tҾ ! 2P`GDNQrs)lP$?&v]| _(IT^JdmpWFN k㛞FbzؖqtVR}׫dsҕrNt. ^JfQmIt'ĞDsN7YΫR,6cb]EF>Sl6+6TMGٜ[u}+! A36%p7&ES6ūJ4Ak đ8jY9q{baK]* JN90ZW-{SƊf9+~%όe_p `[z΅s{1.Jq[+Zh,\WmR&fY=A1H75M3N IIO#&֠!e[b9bkKۦ^ru&'%җIJTOI;TۖL>>JeUnJ~U )œm'wĞ%nE mKZ 1T)59c&guo*JVXKC!;lNܚ+C\dotDO>"VRrli]ōʂGLaԭQ,S[*H=pTu2鈤7..rS2ZFGES!j 5RJciTy86\[iu ZV+#TmjZ˺CkBAeޑ/8\u)}}/\, @\m9vr^{p`;!(RZȆ-N8<KdEe'.Te$0lauznR]ѥí)nNr6^ŶijR5+iJ >~Näuw N{s1TίM\#mIU)Ba !##W{OhѕIr(m֧: Rό2ʎw:\շ*ɷ(/99Xqܞ 66cUqJR Rca^KAN9I1E,-`1e`ÜFų 0Aa`# 1lEʼ$Tc"*!Rz{a.2\t6* LWogLER U9q'yCbG|Bl lf6|q pg5?+fΫ1(0["^?~%66ˬy>(VۮY  TƍDMVq·J@B^FW)rG.wZ_F=R.;z[1mAh1o6|GV FNc7=RB)ms/QGzMTK,p uTnXyRjOdt]e}C;fC [çQ#OT KJԒz)CWo4%eRtG[{v9PJ̾P9RdjyPi4֦[iErI 9^Ͱu1no[木U8.§[\59Vb(ԬXεZTgC}#>;hSAoUd!_攴}T63z&YEV8\ir9L45gT ޓԦ٬x{P=R3Qv532<^ꪴVi)$mZJDc?3oRm,{fԥ@K$;;~r,GwIJ,jN!t9f^+F6OHeJp:#AϦ5_@bm96"梜橽΋rCT'r՟ț˙@OHoGB[%ÈÒiu)ɞ֤1:QU JwRl+ZV[(P괤N(q>v - $97X7K8ܑRbHrZnF^d%8JHt\$wB:3X|]{۪L[5eJ1uYy1ܺ1yOλrbcK(PHj7=%;PQl(fu]}1hR{.Et_eJeGR>am׫w[iIO)zhV eMC!n2jc(*>MO=c\满PUV:Tct.^w fP*MYHyg=IGvb*[e~TBxNS+KxdcO-d_H D+#H|XJԐL<훢ZQSeB[s`;C0 :,*LUʂ̦1ZjGm4\FPd zrAk-z tENˬBCcs>f"D5zi娷 :1͟FTͺo{MiT*'U,2߄Bp7ʴ›m@e.(L>u/Q߯R*247:",9QL@HٴeN:rǪ31LyfvkVW0RaPR1̯L`Z^VuE(vbTSɋ24*QGX81fU>J@$uDR؍BK:q rf*4쒔ҳ429ǥBmgQrEه6i6*kp[JiiS)H8;{bbDƒItےse/ʜ#+5ʽ4i:re x;>fb\ lw7s%^OIT>-! g9:B)=WVJ0V][Iq|}љ~i%2rRy7=U)#h)v%qTerꑐ[Ꙕ[L̨ m"td'-fES퀲ˉWfZ؎5^Zћ2̷.C$8Gzǒ.l7'#=+\KjHHy6߃p+Fc.s5%),̞DHC62N#qFSGNh =R#E_)R4%&K2-JmyJ11?+Dqa,wbFG*cꏃ;g[|[<+D&DB~T'BS>l;>}` Mh`9{W00uV=+v;KX"^sZZv8VMi#j}ּL 2x<Հ;zRQc8R -j/a?G,Vf}NHI!ǝ\MZSF-Wgm#d F S/u=ѥ9gH5ٵ٭Y5Zz lطWGT+Aw;GJwKIȼZJ̤)9C.\Zm7vәC{ŸBM+kkztܤ6k6ٹ /#}_tң)")@t>P۠WK]B vNU\S*Gho:>Hm/]h+{fPM>aTH*a4pgz:4TN=ʬlzѪӭe5SY:^]Ti,lB.  }lԳ뚝=)W:Ԭ.81 S!nܨUkN? yD-M,w)!^'c˧DjҷqQuGIT)D}#,3w]5L#u Du.J^+ZuSh+#_RkkcW=֤=I.8F咢T:f3hqB.HSr"~Z@ZPOIZG,j+EG(֌SrUKq+X$=ByS5Beu xyh ؜}2N:5c8բK ~h5eu"=IxLx<ZI(rRNcvym=E-aIq 'iH[kRj=̰),N:Rd%oC\xFʊ3NQ>g%NǴEze-*8puXØ$&"=]%EѭL62Y)} Zz#FR Fh]A=A84S~x,Ť:[0]s)CoswDet/J96I+8Jϯ$åpy9Ó ۈ+ jq-r)DN<3ܔwV! 1LIjsk)x)YG) gZuhu TpUjg.+/t*IWhEl<®>uBR{>G*1)H&ъᓻj2U(k5fؕh\?! [N2uVns\ VgX )DeYg_L/8=}qDhy%[%$b%&d֞BTAm(0jTeߴU")y@DZ.rZ &e`z>MQ>ةnUΩ1)RT ^9$g%|%r-c!㡃?LCǘi^WJӁJ9P6<`xuK` ws)2䥶ر$Y垦!!}S1$i^;iY2j!E㎉S-̿&ۍctؑ_272͑yQ b!驦[aVaND(+W&Rr6Imzj~ji\(BGm.\Ԯ_fMBO04ugQqf垐v^B]8'%q8Sw3Vv'GKmx+tdqس5D 8ϊuV~~4[jujnBh,EI^4Ql*wlk"ZBF~X.ۮNc%QEHJUj)!%U7PiJ >E;4䄔$?2O0a\%8׏;Lh^RTAO8] #:ʡk)hp(I>J ˅. H<`2-V"٢lPF;o{CpCOLZB|BZG76Iİ凂#WcQa'E[Yy%)o:/E[+=x8]_qE}J2 Jک™V/UJm).cu (T?Qgs m=j[Gj^PWCr魰)R=[Z9),8}vʓ܈R 4%i!G6+HFN0uMeVTo8T%'C5VCoFojE;z&< 0RP^9T:FNZkxg+z.#VZʽBjI0T_87||05::/UT,RrVN`_3&0R#t?qW7ȔCm\4r1\3NhΕ5\/UW* s,j԰*+2UkWQ:.HfqIG7ָL>Zڮa%2|*&)jM_K]RuPW3c|f2iFjba wuBխ:e*weD(z8rQ H6A]е'_&mU8zEɊTf1w&+E6fؔnJzq+†RF\TQjR T¥,t)j LrUW՛zkѪ/K8? $V]W>ӡ81=.OQ%*ڝph5P+I="^b'|'%N[+q(eKz"[푱iIX_FFS9(ȂT 4D~x!' ޗSR>'`1.QvZtJpX<OtW m2J*W!ryl{$ʚi#'£-q (3 !Mi (bYa. !`.qKZ[) 9{#L5Jq(UWLj\x(Rfu ϤJ_c.yEԤdO3y$ fa}jKB\$Q".+R/I'L\E>*xdG%eʦa%~!(K`a\ً nڑPl\H-ļlĴRs7~Eꭾҏ9513 UȽ*q@[rkeSi3E r"HvbYL4%su/A[F^OA=I1JNhĪ^ƍU`Z!q]<_T(|J€IH'[3$#`"[.(mGrySR$*Ζ񖒍|8 T̩d(oSl)EKr}eESO%2)NaK8KJ*A*V7Bϔ69eK27*zIQ.F|jփ2J۲`3m ->aDs*Xfɥٹv>9lˌw:֤|Y uK/h (7siːqLP%\H gl?[%̀>I7O2y{"sD%O7驵8 )ceWv)3^Mc>hCawdKy0指T =sΟQeEa r=*B'奬Ze5*\+RAZm{DEj3@'Fߕ%[;wOtvָO/ VUC) >GTGPfq3*Fyꮘk_y.*o>:.S4+(![ sSbLL.YrO-+l6jWSE4B MFIO`\?]R Yih5Q$7w|Rk[gu5,I!GOOM'qjrxj\ՔT4ʯ9&.%rSdcco*yySM!jdKj8QKapBOވ')0HcsnK+|eBXcy599>_ :/E[[1IV2dv$V K5n:b's'{:!=;و:mb`QOva{m?<@\?c9`ck~1wjd-l"%Gm}ӿ߯ĶLȜ}TˆgNU]+jLG*fVX~]'ZeeS3Uq9IӊUxӳ@T2x*u렱?:uG#;z.PNٴ{z醥 cA$dGWՙ}#luЧ|/RγS$)-G"8-y[i1ERΥ~e$Յ 8A6qEZo#,%fdt%urSSf@SpiF~Ѥl`,3eY߼_nc kʈ9s44dU>Y]6K!6դt֦4^|K)Z%h&J@4g ^(ƭAԖ]gz@^661qJrvHRdzJv2i5.flJ7#5 _5*s"+I 29SfmRh}Pс*{m:4n#K92KN+I}0MK8.d:ӫ>gr.ۋ> VlRXgRom{9~k7S뜷'&JR>15:+0H@P'b%j4V$l7YRil)yB71F*ppvUZ8pµܶ&$Fæb:hbJ0"DR8ѧY2.v(>Vʸ˲eiDMlNܷ̜Zq,R*>th4ssD<)i s z72U;.8+r3L97NW"IRs1eK U4tt$Yh1vJzL~\ei3̈́<_Tm5'טu:x%T)pǜYN2Q .UREڌBa>Ĉq<-\m!_ f8!!;U<14Tv19N\@(>x94*,Q֮e+lņ逻ۼe"UÝw/(4JI-,'ZW;a!30:LW<'xݱ" $g.9:U]@[)w N1[uJe7)5w91LSnXfj{-NVEuv:cVqG1H*)%KSyV)R1nfL (0 OX-Ks> hKвPG6H)kʛZSPoƣMLTf ;KJ!(eԶI]j6RTʭM%ЦGf)-.qK8ʹ^Yp'(,괳G))%5OTsm̵?L)rM.r4F0IȶrF\jx(f]u\Bx'ugUi%\Sx}.N}l ,W*a55GIyu![۪(A34h49+xpS=Գ/!pSi)krjtK#$'DֵsUr⊷=Kuj oO9QV1dciU.(JXPծ!Y}Qf ׆Ũ/ 9Q֍VS{jԯ;XLq%-0eyu_,aX)(Ѫ PJ_X9=N*Ab(NwHqwh$m/)2Ӷӳ%Z:#7mj!I9F5ͼnis6eM67蟯ujD(0軴骦PYHFY.;?K$ybn_Jݩ Z}v&m!Gi)}VAΦNrXs]džb^$yKR(VܝA Ɔ3SrW >"9Ҭt8:I\59Q?OyzrU)ʺb-{ v1jK()BN2抙ψE_ZE.֦\%x=WA5;$|dC@!CFQwRm>gGn$fmRx)G'1#UK_glVR:ġ'F/#o_cjӝ;W<3w:L,dy۳-|Գ!iP9 <08SOFƦPi#knFgd!M_΁0SSC)op*Rm{j̜{cCY->g_u{ % akK6V9DSH.Rʺn%+LC|3*as/ΛْצP8*1Sl $g])RxI rX(veA !CĔ: 5Uu*ULW3))@cF|ҵkOЋۓ4l):ᔳ`7LxZָ̽a|I1Nqx:7 *s<$ {c<#~hZVVDܲEuELRfined0.Ur_edgXs9r+F3 JˑۙC2V{(hbb6,Y*dc[NG uw3rSN,Sc*d96=\u`*fU52&SE%`4H|Fj6o6as0c-%YC'|"J9OsKdH2r_"[%4Ke(W2pq۔~1P"m))NHzۜEь$\ RImPpbsxgЅz\l4Ej&ܫvܣ8r}jkWV),نG*iO2#qB:g{^Zr^u%!nlxlTF咧ٔ|B̾!p~JˋugmJπU tSQ>! ^Yo4P<*3!1j\ҔЕGx[Y)ba Qf?ɳkE`>h33 F2&*N@@; Zζ[HLʒ:huS %H ԧ2JH^j\Ó(Orb(\\:K \FaO/е0@@Ja2RL1 _)oUq)yFٱwh(hW*;]L%QNvuj䛯 ZR!UbOΡs:q5P1,nNխO} ij+8ߖ5ђ+MP-YFEo''NguH۰3NpDb0r:c*сS'Yo`i6#od` lkAkfˣcw"qƺY$4S{ '@b= HR\!n߈( .8Pځmhe1əq: NyhTXY/GM%|4*7ҟ<{jrj\N;70k s8qS*sStjB 1URnw1)uwTZ|mb%N WXq_͸35 ӅNsWdR%IC8EdveH$HN'h$%iLaQ* f%(ʕNW_DTvL>,'QiZ}d0~VFjP-xJ;t'+N3+-as(N d[i+C;n#^l1J6TLYS?qRuhrΑT+3ʸ|@y{ F O&vĽasd)+h80q$A*OԪLL79Ra|3,A9=DJ$je')I@;so!ZѺ;b1n+JhdPKRUԍD$d+C|CN-0 I9ԓVR IJR2UPȣK,KP JZ]JzEi<>qZdc +ĒF\vݐűs-0"}$GhAUg}"6na*8PNџYZǪQQe2N;5*:OW29[DT 9b-09t V>]mA B 氩eW1sJNc2y@C ŎaKNQC|H:2֜% ;êviʕ hceќ#v$YuUfMySرVاL$~xʲTʳQvxG~Y/qܭ:BM-JlG:9 efj+%.+$yd=bs ˩UOj5Z[3lzlS5)yw۪*⼬ ՘o̶G }#XA2܋N%&*J-]yKb, !jV=񠬮Hk1kJ׻jĺV$TtY׻y T:m/NI( .d?H^-nJ N؇_"m@ҧ omuytoqɛkULRf6*I0Wב%xB xÙTêt{Q 2Tc jMvBOp38,p,I:\jm|'r}T4ۻk9R<^w:+?C׻7Jܛ.'m G>xx/9 '9w}B*?Np:FJeNKi{KJ&*2r2ϭ'tI-4~I9I`Jf%gh FlgnɩtP^Sϲ*eƸ_4lCRq6JާQv(0?MPuEsH!/ #6nT긪ɲU=ojʮoۋj!uQ{iɾzuP C(OƷЗ]>LPy](ZՊWmjˋqԢIp솺nn R&+V{ըtWq`vQ̼E-s(û5ʦ2R2IFq ۅCnuŵXӨo(aH* ODQVu;&1go)r75zt*svc5maFm>^l$67,%#$4֣OYVCXjHK9lJ#d[byFZZI%ه2:Lbޕfum!Vq8Kxe+89 y*$}15/YԪsB/*%#X+zv2O{nqhWW|Qۚs/:/.UG i{%5ĭڊLZ$6RW\r$,Z&_s+U+IH%}!X3FܭbQ> V1Zs422%TmD23_g9K/8T Co҈;c;|!7]B6c(>xJZARZ]n\'%#O(i >׈gو@+-BU͜^Qdž 25MɨubDCuo :̋ŕ{scN Y)!|kO,nO9[qCg(lF,J[$e(d2t>RSJy]I@N3W0R|bS#cn\_A CRU1Ӽ7T61(s'$&N,l.l0'\mE/#N1&yڵp4iޗi_tl,W.=%\gEujfIHMfSܗVY}'" *Vw=mv-'V@P3^Q[_J2AC||E="TG8ˆA0n4߆l/I+uL-`FT]Nq`,U%_%;Wz\ Riʿcdq|Vdz'._Z{HnI:a@{'>O )nzv0`{B"P0B: o @{bh/ϓ㨉oe57$)mfGoΠ}a陖eZ.:ܞ!$fO'S!)'Nh?;m \ g}YkM 5OmtiCNj"z*A*JSaj)Z<M{}suĮQvS[*vU=i n\VVr'A A @@g0          !Z-}P]T I`Nw'~&jE߭z(+PW92“憛>#ֿ#t"HWl UON@ ƌucT6nVjnF}%O2ei)Z;A2T%ʖ3 גP:7x \L6ۛ>Rpb,,_I9Wb8LHxU|_mYgY 'L[m-wFHeKhU@ӤZL0&<.%)fzZ%go}FYaaΤ%TH2ߖɩ0i)AAG;BHߐR>2y8 s3Ϲ68T*̠rvE^Mix7q)fHiԧrb܍)Ҝ}%)؈]:Eh(l(w=b`IZؘ© %UcϬmeRB;5STs߬\\oҜQif4i)*döa[TcLȣ "AHU`FMK BOmNa%G#9.1ZIHpbUV1"c\RNȨe Hɐ_3*V390ABu)Q9ʏAY_*Y9rrbE:$:rN}B",n6$Iy))R ȏk &Ӯ%*.րX“&S<# 4%gdf40k% u#KX8ٴe}U*Ny&d)7++,yP-%H@y;`~I.{ @%[9,dڟ+g?ҿ|xACF@uAGm.K]cLGU_tϤ/QԬ@`pif+Fj,yY+tˏ3m(j][Ju\Q븊?4 Xw{c av `VOgmlD+*.;=n 2󇪝P-I(Q=TcOSՖ&(9x|tzv |&վ 0iĉ+~ڪZN}7$71xeD#E@3w+\?T{hnH/ҿ0#CW=9c@#CWhq#JǻbnH/ҿ0#CW=g748~_`F=L{لǜ?48~_`F=L{n~h1?48_`F=L{?48~_`F=L{x  {+ 7?{_g >hq#J7{ߗ_c!1 ?w+ 7?{_cq=?4x_a{+끓ˌix?8?sߗ_?wR1G=~ipH/ҿ17;qx98?sߗ_Of#JǼ ?w+ +'Cᤏ5N7{ l='X-3l:\SJI TI2-}qN)I?J:;JtcK4>Y4vpJX yu!q ;mX=M0+Enz,^Pl5#=.}V=8V M~ʭ6*d T$Cn).~Gpo JW`Q5̫Kf3(!i7%]^hzt{ NO[#gշ}z_E >)P{h\{|Cqxklreh8Ҩx#1*Mx> ( M q}?oGw{뜘&Ag2}봊*JF 'ńM5&# !S"]38pB(N4ILYOyį7%Z8q&N2> $wZT|a{qqVmN|U^ zflH/}ƁI#~5o(F*ZmAQ>2c(o(6REF# X\U-#{lz5=vqVH᜞?MKdZGz'yC̏aDȞE]O7)*}&\EbPcjNd9,{%3w Q68*:o(sKң;m[Əh;d|`$iım~)siN$ԗcڑgtG{"U8v> 0A9jOo_qG9P?jOXN";x?;OK'!jSm {HȲCS~W{N_G 60xuŪ%K%k2'\O ]6ڕuJ<0=wct[sw^Ysc,ۣO t>||?lU*lEX7ʚmJu^) w($B}lAڴiKr֢)4222a>@#@ l!B-m:tl}Ouߤ h dzh^3 &Q @|2` 037s߬={[!w ! `fLwa$s 1v0o;1ؘ6 $ ;v@}A@  " ۠;f x3MsS'luQ\'siOXAb@c`{ux ߼A~h:B @ d!>:lo HC &gX3 =ǔнh?@ 뷜o7 }Pg#]]Zj5nB&ل2Q̢'nB֮ NUbH$Q390Z d rbmQ0q!hPA* Ba0}m :n.'@ y|b y:n hs2Av0|'p~aGLC Aw`ts 1Ӿ vN `Py{z@ (7rGxw90d) MN`z=s{2!0av97 qw1 ـ5W]KmZqHK.e7Q Hp"9̡k?Ҧe[n,RTEqn ussH tLKsldˀuMgPWd )r%AOA> :+?1A\io,;ʠd6:ߩU9w9j.HSSN ߔs/ H`yw B-gd-Cz R\)ì;r\:=9IjҎ;\m텫AR*. 屢zͻWϲnfU4B@ )';DCѬfؚ֩`]SB-:"wVʑ3^b]ԸӯH IRK DCM4ܛKNE2VOe\sԓٺF\ڣvTjweE$ Ҍ5 < m6ʀ*vW=XzMV) :Z^s#m[}RT %e%}} q[PRV $ 0$iuUW[,10$c. `mH]f,e$gʼ$JInt>zqUoT0MMQ ^m[Tԉƥ=+)ӗ>N|paIǜ,{&aBv!N !d} @->S "T&Bm '@$ uǭ ܌ @  ߬g|A{Lp!vN3hL}p H23&{@ hX;g0{= ك'H;f'xXHI&vR|IR x R7 nIHD#x)kVJb|_>)WIByc͢p\+7\^m!HfLGCʔs$(+ RN&wTaty)K$8FɇxtY][rLl_LpFyyG'^gKi8. =J{1?P)f\2uYTEͫV |(-Ahw:[ޜi/[JPT%@dБEnQONۧүjKO`rHxd ;ɀ&K[O'.dd'R,yARJrhVuZ썴&bf,^JРڒA+F}mGwYI϶Ͱ͢e8 @J빍Z=[VJ̓nU,2 H27QeiI7Nn^as8A-DF >f7dlr?68Jͱ}'P'/܏Ki&^^nJ%Oeɇ+iN!ASCZ4:FI.raA/Kj=I c>l KZ.YyuK--H-%'lNsVӫ栥.63FDl9R~J%I/MCR^~1Jbm.<(=&t%koQRnOԍvr~HS'n+PzCD˥N8Jlb k9iS6 2 ȶo )@FUNz  =;@>q wA `1&ۘS}=nzcuuh7 g/B;^Pcnm #~{q^{ 1N.>f`'Mu!犠0mzfPv`@1 5 tPaNYYt*BAw81oZh6ݧN"ZjY*$$'&l;]nK*Nڷ.Y]Mͭz8P' $u6- ښ'.X)׮jDbq2%<I+RpF؃>[@赝wXzhdkO$+D}fp@+JAߡ1WtV~XӚuHyDKra[Xp90HYNۈO _(ՑL4JżM.*^Rr]dUʡIPP;0ЋGTWӛUuK.]e`4TIςLNe*MG|{  V'KTڷN+]>6y .yqV$/ <]QF 9XJzmı\uhzy17 `@;ყ9;`@ϐ2s0>\^&b g4(;;u1<02L4ld1s9f=uhF|:_|' ><']/\Bu=: { N`>:A!w`'|AhCy `D{:EO[)mBtMӧysL$3T {P"A sʒn޺teQVЙJv X!DR{oV.Qo]BuEݳ,MKʉƦ H[RIA;=pOOCc (vn^魙-zYUOKILH:\9YINAi5˪kIJR#DK<6P*ZH* <;@տt6҂-ꅾ܌ߎ|z6S?Z^ mxq%fwV[N9%T*mjBFw=N߼!鱀!}ekPBȦ6+yuĥ+uV>yA^q7xٚ<[vVv3iq-GߤJI$a{9ӭT IU-*nTnA:e9Jy¹$NNqZySө}b.e6ۨp(93:s99Z,chvU2f Jen($/$gz*٢[Ni{(aҸB0>$'9's ozh h:u1yBg|@{qN `Hw;Bw6?<@t`A=aOs~LD!DO{!ɀph]݈Nb~ywAB8'x6 gh#A샿Hr 0 u }/1瀃 㯔'lM3? m9ROABlaN3&}@sʰ2Ld"rzMN.utn`t02>=qs"|A4)v#Hxqx 9>2r{2qwx w `ϔ gm鑌By@}w@l S&aIm>Po2OQ0Bo7^h AAt ` wsw!ۤc:=и\;` ـc`F 3 X#u 3Aw϶r0OLg10~x^bv)as/66VيN{ D@ Iy'B{cx0`IW01Br@oWhB oN`N'H`ۤ'|BswP@ cav: U =! * |b ~hyv `= 8ۼ} \Nl7\P] N! 0ghL`BYhNa /4'1HLA[ͼS@ >ӘAPs{!:?BA ͹ ;q=^o$pmp 샛 <' sy0{!A  ~oRG^lvs0`h Rww)\&}v'|Ϝ'H3/0 B@6{b+t @7 y@ ;d)F$v{o. hJcT';Pd=gxLbn؊`@g ̓8*؄ ! PQ <Bu0<{bll E#`arq lqI Tpw3';$t*P9 +E8`)>PstddI''䃈2zfNI9x` wm GCUzy@21(Ug2vrI~iA k s~h =!A8T<8"v@{90s(= d*T:T= HLBds yg9'sq*xJЛTGSrFDQUAE90s xNm2z@'{s 8/asxsA>p_4O1w mR 8THHRIXBsXDNNـ@vQ|w@Bo ;B|Ts݈LNc &OcU3@oc$AdBs(mL @'aJU{ SͷXNcT`SvUTw9P@oϜ/1*9{⌘9\gE<OQU90Gaa9AULL.":@sbx#G_6LQ̓a*=60Мm#郘{`uA xeg*m⒯aly@dH=ɀ*>BcdR;A=\}O0&  HA IVO:B^*=J"rsa'*e*'ꋜy0s(^l 눧#BQG6` q7)h ` s{:ay{syb)*p Q3U U Ih" @sN16М W1=q2Qm o$}O0aG!Q9.R` *+@d=!2LR 0W67?|VvG7ayxJ01ۍo1al9S @y\A|'4C 'dIW 9**0sQO2}s(h3"60gUwE /8TT`$눣"a@scۧX`sXrOX^ca ʉG0;cW79O>G0W10s{`6u0c瀫E9wQV=](9\@ U*")PZ4S9ohT3 sLF:PS{Pv`uO]W0y#W0Ǥ>3D|;l7'xW 3 ״W0=L&GhMdWꝁ1OR)d4GFL[mwA Ux26z`@zy"@  Nr";8St|) oUl0{90dgR<*)0Јadyȃ g` <$E=mGS 1`v`eC&q6*qԍ9H| :0d)Ȅ''_0#ϬP=h82w!}\3pL!W H u௘u&E$`(>W);b*(L!y7:Q'6L'1J2NcL@ '4yĀ!~~Nw.`1zt@ >йL}Bd D&vWa3H3\yAx93/0 ߤ g8arw0mBg"W f|v vh3L(<Ϝ@ 9c0d@ qb@m WǜXO@ '`8|:;@3zBtglv~>u] AByb'$.u&h/_^Nc挮 cd_ l]=7c-P c+7蟵зtsX/U}Te cm]O~FP8_~= И0oއ^п}QyM s%<_жwꌭ@1}}Pzc(t;/T2^NQ|@77T=Ac|:~oꌜB Nۦ'X h3]19@z0@w=zrH}{1 70L c)7;h#s.Np ǬnN Ǿla0`2  ۴ ';` c!s=ۤ@N!;(Ʌl@<9&1 p 븀lbByØ n Ah؏(6@``@3ot yt6DЄ&}>3؈1l@^gGs{ : @`1&!qL@lwwz'r{&'hOf"@ND= u0`;Bd7 2aN{N &p“9 xǚhs:P`Tp9h:Aw0'o!|8ȃ'A7oA4ޗ/[#36ì%=/jtrxe|<3o>apА&洝Rz]ɥbŰ g X]6*<~US7+!Ǜ=v8ۮ"+u~޳J9uSU ֥i0듂@I88:F^tkʏfk_-KKTQ9,zҹGI 䍱g!ک/tyZv_*E*]aL%K !9Qc$i* ɣTi-13'p!ȶZQLy'J{}-PV[s425TE9.zD˙2$cil?}}rn'~i#"+5nH.e2RS(<y*nA_Og6yI%GGG\D՝y%^/!wh1ĬPEl! 3nk^V;+f12Yr -pwm&q`:Nֺ_IۇTm;Qzq"^+HzW=;f_,-2ZܛʹFRD~[N;EzҊqAN1V=6I:@i嫽Hʫrm4uMyyJ=Fb iүkLS)SS,O-}ߔ[ V0288LKUjâ9).9rc0U`  M/z}/2[/=8[jq C8@:!#6:SN$R I "W:)Y$nIf[Bs( u9(doA>5VZ9[&atms,NBPzcaI0ԍFv%yf#M{D/C2ӜHpJ*i3)R@ ۬DMZRN_z鞡z:T9gKQ10=`j Qjw5&OKkTM6h0K 넺}AO\RT9^` (Rs[^`m9Ӌ&jO2ed<@Q_o\ ƹ1FщI:mR5:no:O((*;{ $]S M]FrY֤r,^H$Icwr]E]sS(JxQF1@!)~Ev^W77*u>dHЪJr}:G=~nߨ OeIڬ_@٧gxy!h3tBNߤ϶!>Pl!v ۬)=1MP<&}ЇBc#`p ;@1@zzϜOi )ߴ'SQ#kzu}@wID|G\3kcl9CԦ|*-9VGOBHe@D#xTVgKH&=,e`*#h*Dc0uFR&S1%PneSM!@f@ ;tPF3Ȥ3 33`;b>íeL?[M麡g[NY&rNmH`qw&vB֦lč#PG|וaDsȚDY] [׺$)չcTL$  ͍NöiR!֪WL̺#O֭𒠒Olf1x*Uޖ vٗКB+!%MGI Dm%,54dR1%6-2/]A`6p,'MZЫ. zj,JHmx$ dL!&F}NK 3.…dst2ɪ]u'+]z̊'S5ᷟW.$`:}fĬjTU$K4DZ eGqQڛ5jq;:5qb=YS"DI$m-Khn- &Aˆ8$ݚiGTJUKM>OpқHV|T+z>uOV4*})VGfs syM\JrwRYVe(M2jNTmVMU0%e#u6JyND|LMz/zE(?JTIJ!SpDē^5F:iHKE^Lߖ.Ww ^ dh%u%& xo!ϓULm@.WW"R$qv'orȥSrⰂNВ{s9-@qɠܓb$X0ZũgOI޴[Qc}i75/tZ:Ĕϊ⭦ҕ@ydݩCZM$gGXoyZ8 _W>! TԚ\*a_8Ɲ1oW~X'+%WtLR?%!}Z*GUbZu{^sjԫ) >r"-$5s_YZ .]AfB~Q4 |6ZoJOvwESm=",՛"uLJoI3iZ)@pvH&Djִg9b+k&5Sw5f&i_PUS(iŝzRR75'/0E>x2Td2am% !)*eZʭs J CyiJ"z Ni Y%7%TʫLm#C ϩ.S8isvnNT9l8ʼtd4<f~ޓWKYuYDiWR ╹#mՃa9˹>Q~~*Mzgɞqn` 7l6 @.J"J_#*❔eşYmGqg7KRI*XcC|--^HR,ܣ ,aHm)#ȁB0 s(J m) XHD,ϝn*xMr \)(_O.pvV%88~*fAjMFeN/>Jd,Y+O(6kH]6M )蹅z+qK?<4ʺoƞ7GZh TW$0A:u=xъ-HgjS>iHJT돜N^MjE3nJCo'B'X;' j[V5$+;MT*VXW᧛%(; MOWŮNv\WP:F7 Պi=~셷%DmVQ;)f3m6^VEmuwq o@pf$?"1]H?vM;gNQJϔnOuGKv\lNNے98G@J9I}tzQ{ iq1,ʋs^'NiX)($ce' uQT 9P7%v u)($E]XӻeFbVJ3eRֿTT䝺['uưTj%/$KrZn4C^spj g9J:)9@\5ɺ̪%AI vY;gMr_T,vAJV_"&0ʉd,#LߩXڕJjޓv'үH.e@"=Udo3O/S Aߤ!а}E'}h]AMDsmA.9`>!Nم=3#F;C L\B6cav;hRa!FB|mh!1`A8 BaLǔrp"m3/49 eedJ;*'DY"y?*ҥTe'JsgA\-zXq .Va{@?$)8BdB4̔"fI:[ʥ8VfTTq8:xz:A xx] @ = osr`  2F$2Zkd@*N`{9;A n DH:o Lx7>= 'L'`w@ 㡃B@v o=/MBg m\@zwL ׯx^ Bm y@q !c׼]6.✪YGf2eBX@u'Y Q4NW f.+"Y)G .(':/n3H( S!3NQ#>^ N`?T{`'0|wA\Н| !'@};!w ` vX\ tcn{ 'x7g|7 mx{< X6=qO2{#?4.ìDX3o!t$tq@shMz )7mfݯKE>p%/ra3Yi-HB#`"b:Bu^0`{{A1O1Fv0sx9 >Ii%!#%J =Qcns%&ZQK0#-6,} l d1po!3bnV : )G@'-~baipT&O.}h^:q'3CmNLY H!)hb-H8/6Ó̖2uI) KdnX uBo2.N󙛧Hm( p;:J Fw !J9=P/.Ju))I%B{q¥DԍUѢTP|. ϱ96qj䨯%eTid82Q,1&,q [{$@ӤyATpTI#>pN]4ܝ|$l4ҙd ywr}ݘ[;jtCzU7s4&,7g6 e|\pttW}@4 Hw+;*Wo(_= ۴BT4g$Q5%SK6E6<$T]z:ZBv70 `)`]bx=MȼSq ToDq~= Jfo ![ M.G%gk %E_  @qÔ5- {TY8)pUI'I~6ŷVR꒦F6BT208}W)ŏ/j g"ܺFj/Q;jmu"疶ݳ+h47_C wA{s?-Y:lEl;\c]X +}cQ.T$T(K%J> vb $o%ɐ3+kIOJZ(Oρ|R2yj-M}Ryo6q6 T=b*BgNt&ۤ銂T ºgdc ArNA^SA0 `m)JuZ*be? +>xrLGO\?ڳ79'OIZH{鮭hjJ?Gzwzbܪ|W;cs/ #n+{ ù72هQ.ľ!VIRz7z!e;ÞtY7JZy*Zq JF3wA(|)i)FV+:UHۖ<)rV;dSIG/:ufG%MHHq)Ljxw=tbS7Y#8HZOi Tqɺ BUdžDA -OջdfiJ@盪6QLrrm%eŠ!QHO*p3t@eIijF[KKI#eQ*1Za6LTgu܉HJO$߂K?S}d<ڜ$ڥ8cɏ[RA?]Rk'+z.R2tKs5E[) qg;~h͕fXoW=Anej}^]Aer-4)Ǫ*;q[;>q^4e,*AgeNIZO1Hz'ڏJ.ZLp)5R`9'%BOl1NJqcY(=' O.ߚi^tDOu)JS,DGU,3[L[~HLj IR&XzUp-Il6/Tru_Kl] Z4r)R*~^S}px'y)z5t{‘IS3TQ qIKe jY>i%,)&,ܔ>S4-M7T,)[!≯JS%$bLjߚssRdڣش4Mh_|z,Vj4C3l]z8VAfko.2ڏ7#'6-t?5ե'2ͥoEx iQswU_Fߖ.:m7nȆ/D sTP %YSm')U7%n5A'ɾuLJQj Eiݸ U!Cu)VPSFTJ/YĵL[˛jm׋ J-KMss70ݩ[jQn I\q8ʹ]P)KrA Hө%=j>n'/2"]raڊT8LT}@' )n!;'Mj:MdE_PojP:55+QviCG@0rp=׆FW]8Jiي\FHQs=rkǚI pֻ6~\5!B-B1+f^hs9)rqVZG*6Ȳz~~޷V&%:  m3o9j6[z$Ե۠%Ɂ̀BՍ 6ꮲha鶍ZRjZYrJ7*Y-)$l2b(T.E2^[AԭQE.2nJҮt 2R㘀}1l]=]u=K.TEeR sN> Mr9F:䭣JMng`} q[#jEZuJNܛ[R{&(\ N*N)ֵSDWd;k1ZKL3YKۮ{'IĬOW# R+[}vdv̨~ba,]AO<ˤffixm[9ƺ[FU|qOee9ɅAiJA >ȚtMeZr6ZAT9| u@s==IQܷf9P0&'  jjEB~WꬷѩImޤ%i 6r`B{'LD[8.ːfveS,l#`diDifV d3"94hc !D~ Lp=CSz\rnQuS3IR=$ƾfJӕ䜧袋ڨu ̰$ZG,w|ɍlZP+'?>/i J (W/cҴIb(f+ OMT@m\@#X`)jLl:s9z )d(S]MBY@?.cS(C2J~}p%R^%SQmBv+{ya2Ds dXy.ʍ7 F+2|fKJD:DH I&2!;c1*eFThQ[sj>t[o[BRYNGH+t U*'T!!4X"Sl:CVb'*QHdZi#\lޘ!Vy+BRyÁ[RTӈK!IRNAd"-:eJ?43 Wzcz4Ju%BJԒzQe2urS0Zr:T*MVͅmSRISVWNGmD(;1t9Zʻ=h EVzH#>B Zw#qe ,e$(lEO>X=O,LeXV%(%#}jpK <o  _$gU<6RFSNe8<:BTA񿓱-GFA"72Bq4˭i(Y2Ǥ_*|˷N<RZ{ljqkH)퍇am/ 4S)B b#茸VXyZc4Y-O]g Kj;})*̕S/8eƕ)TGL,␁ȕg* ʤ(u};=K-džbƜޒY"mc0ιE2m%(SoHx!>)阊$935o*7CiU{ -b״d*{a7b[qXHu-Jpta-(Q%.9WsU΃1t !H'.څs?iR -2zcؠD9AEs,UJ愸6X & ۊ-ajԛƒ2u6G$`=TN0zk'<-OOxn׍RuL;/VOeAk>? 'һ5KQNMr~'B=K6;qɆzwp ߹RD_|:pIqiz5W: JfN3j,'Xxҭ.nL!Sr|=Ց5Z{SOnJMx(ӊ 0h޳[\5'~aµQ 2%=mMgTy}ʁZ|"OM>/-U,WEij3$sUt8 d9'˳o,(KY9*$$u'Jh>ЖiZ{&4haSTe>J R#62_\Vmn=!,%,Z N*foneeôGTI.S,}Im |&諲OM2>׬I$H |O5*>26Di$ʞ*H8 'lcn.uup\IjxBe>@{Ґ~xp/y4T>R?| 1<}xk^71KLě58ڔ̪[Fw2|WzMuvPΓ[  %,5]R|ކpj%vԍ2"I TM[dv7Rf%ypdbm]jKLQȤHڐ>N7F#5S Sv]u1&z"ԢUzD>k6^Χh2EÇBMgn<8=l"9թѮ JIɩigC6Ӟ+‡OOe-'OxBLk.MHH$n50lq){Z,(eKi=1*$]('YkLr֝5v'[*\A^\M?GYG"s%; ~Pj V^VQ{jU++MquL9][g'WsIK#OM*tyR@$ QPs]VNۗwi̇@6ڬ(K*S6:FîOW;^'PYRm E 6^iD`a JCV zŭUU}[z1j>Ks4h:?% ZSkڵS-sMݗPBd%RH)aD{k׫/!4J38[t\!sO}!fHЭiNKIrS#9* P'zeTjB&}nDJʨ8yN/03Uzl֙(Ce"BoT'%s-Ij'+S]*) +Hq6W( ݙ[jS,u;lޔn9VZ߫ܕ uunMO(h:ps ;oDfhEjLLNU!ZRdX>֒y r۲F-[jޞt߷nBnjZQ2RCpr6R8w4cWzuvЮ Wb_dVXm[^9| IxOm˞7WOg%ZJi8m*tzB95BirhuR&]3e5ro !U&'Rͻ֙ ֡SmMtJ/(gamuHMIW."N([1TN[LnH%ZHU]Fy>yۗq´%+'$b|KP՞u1 )Q(m΄8\:8'&NcْUXkiEJPrֶB9cT0NV^it,`RXeQ. SI8O 0JU^tʥkϊeFzd IL(KC*t}y.^{~)W7>O77|.[zr=ǂ5W%^[Ou3GSRQ)Q,F4<םnQ'<ɏ1wO_`mpy!_'R<˞و"8_ޜٚpSen(㥤Э?I[V[y\6gRm,V#aUOQ8KљWn)P* (G>V{E%c~,Ћq*VHc$i'!=yƬY/讜ՓeqKa~2I[+qō,) ſZ'CDzj+2gVNi보{FzRz^>J~k PL_2wH<S:FAܓ'^:mޚ5'tΕsIR_,% >dB>Ng8#gq|A8k+y*iRnvb% |essD6rLdwRd-G}ILFcIgQvEiY0K2.'99o{snY&jCvB~YZ2=Z~Y^%ҥļXJRP0r61%GEF3OmjrܴC^^eINyqnc _%aٱYWW~tͭ8sN]% V%AaN60r65wkS蓫!¶i+~Wy)y9+ER:VnPbjcצC~}U*'cPS})S~~m&q .}U6WR埵*yҤ14Xˉ[rU#^3V,q$S!w2+증AۙyJn'aIL7S.50-l$B50bާ]WӮOJ򬣜$ lts-BETePG Qs˝X-1Y2#9Y{Q_\eL.+ s( [w NL91-Mba7TG:YJR #RϑO~9;,&uo!`|狔6Uai)~U!J'!JsF~x]IfSV<ԟi7 fRz0ZyTZPT?4`շ5vZeR^ZCIsF)et=UT~c_,ne*MEUqVsO \ly]yڨo^s2ĶPI>TȈۭNL-VҋRʤI,+ߐDNSjsDVܦNz^³q5a,<eL~ivAY4iG/AadPO(0{V>iK<^[Cm$6##Fgj )}T+Sa1s%'ڒ;F~8@>,ǽ 45CR% ́JUdT.''|m*(Q%3x~ZtKvVQ3,ۮ))pT{I%&-JƗNi32>UhBO(={lկY[8͜5fY,IQ]6`tSNLM*Tc0M ͶWZv N|%Rl6 +QV>P "nZ}CWw8nOw {|1]2SE s-Jԗ[HK̩(q`򍋵›r3'*rZS6)ta锋gU3*ʩpܾ0=rNs6ʓ`S) 1%xDEujbirmive&B]e:+|mODj^g(T-9V{7ԩ*E^BQ"iʱ9;#[ʅ-,JTŵG}FA-rwRT»IΚv|鬳U*.U%LJZ lXW.VzdXU 宸?a_y0P@Ϝdzo248]' E˻fp&4אӔ:WYMjPJ:fag%->B}s0mI@NMMeDch˯Q+7ͤ9I!laւXɸ&HʪQ'dܔyS[ZFs"ZYQNN.eV"miNl *;DSnVnY9Je =WƎU*mG~Eci]Do0WdT9؇H1&}}= ZԄllt'e ny3"jߦ̴ %Cy77Zu2uϩlͺ[SHOB2똿^g7m~LPn!Oݺ7ji26lyr|VuhK&yxi۫qt7զ=U^b}Ĵ*s26!꣓~OqҤ%!t8p:4k+jw{' =7β̛zmzTV+)sB'0G*Fi Gfj \IK̸ ֡=IM@ VmfV>R,*2XnQPOޅ.OγuhSu%7k8+Uqx%:.eR˱FO2Ջfa>[&i(Yp/L+Xa\91cMu S0wse#L_SSq{ŝfJuE.Ig= 'l, Ax;\ `iA̮.Ep`Q.-s]aqj(!(JI+<aE_/+wJt3~i*jp1YGLi:56UY- mJET[al i2 e2:<MlRY#.ҩ(c(aN#!Rj}۩)JHN;`J:O ]0;kɹu+O~3R>&R]oG)h%D kiljᕩLjۦ rjh'O3\ a"%?"zj7UkKNyZl4>]@”7ʒ=et"m0ڦIɗ.3/P)KJJe$2%n jkruJ(k*(u2ryr#`FjsW=~^jNUyvTh fv]IF3̃FZU_#*зm)_4fju[yJRO\(ƊR~]B/TeVL50$V2O9WT ؜ͱ4%N' ȜuLkPn˶qy$0Zg` Jʀi/ ^jOu_Uo'37U;YYtʾuҧ])Au!{zݬh}K7R;Skbi4ӉasJ}UɌھn*2T4Vfs+bfaao}V =bZճ#ǥI9z$Q!.,NCJR0gsf5ٞk0g~ڣ˦^Jx!)Kl<0JsSt];kT 5*aNէoBu- BBPA%XԎg*ͪw7EJݳF]*s^t v^|6hm2ȴt97TweźyBUx<^w"^XFj&8}M/+J/9^sUɡ*[Q'`wxqyY:fO>yVLLBRO0  } g%Gj>1e-c}nJpp"dHӌ%[56vby c@iʏUl*t_CoqVRO3n4T<[.uhԺmyGe>TJI[)u=152Np28zJS\k 齤ܟtejnR[8R%JJZBn'붌j4bY28P2r㦭v.\0h"Jhn[fo Rl~fOF >E%_K|o-ED|X=%,}m$eJo r^xjg%b6C2plm$~LrpݦHj5>٥LMzIڲ* uͰH 3эPwz:ݳ^a #G.MϚJC.>c!WqrHf=3RibBu)6V儻ǖ!Y̎Ub"i/2wTCIF׶r` >wj$Գ*[)t @B̈D!2/>IpR>xI\u!G@猠-y1]l>EKt dۛ1ӛSiRKmDuYúRN'D\zf.cIN0g%R&YxJ wb;C25Fh|cPֳ iJI𐮞bsY~ǜXB>0By}1RJwjW,`P5.*I;e!CO266IA]arByBCj*23C*Y2̓W]: )-97 noiRSmT ^?6өeEHFBR  F釦@u=,yDdpcmc/7cibS2\UZ '([(J>YZJxx4+ˬ0lլ7 a3E$fYOi j;ıfqQzZ@Co12\.G ibrI%$܋ eXSIByv >QʝXF=>Ry^%QzR6=jڵ*u)z̲,nc 6ڐ ** ';԰2}0 *QvPojYӫ-I9veϭРJg}z?XWO6)mp3FXQǪ(Y#ucy7+]1ob~8QYX)#h-EjkZ%A2(I/0VBm-cd8F{Lf_ڵOkgL*+nMbI4 vSc^QWm-5"IWWoRꅵ=-*RJJ\ʱs=nւ\zOz]3ZIU 4˜Sc+ R"v٦_dWA;Ҧ b6q"~&ӠT4+KrbҶUI_ Rt#7 !Rި3'XHYwV@@iɂzZ1嚸kbͼҴKS§8=`r|ARwVGO-iLR"]]98F:(AO=W/ 0S%ݚ7X`6wRVKCd=7_@ө;zrwT3Ow9D i@ԫS\u&lm5MZfrHO1JSI=YqCi U5Y57J0\h+uC8 :9m]xXԊQ;9ZZ@}=e$6DgՃW[⤙*=]Oph|$3H-|^-L<Wu-JR&yk$nrvV+kN(T{R%Cjqߊ꺅\'x:#3U>/6H $chȻly=qo2סm{vqJQ_T*ugyI@Rmst3h-֖-4)&&kԖd昙Ia%D:1|8ծ bY4?*4))u+8eĻjtQ%3:FtWk[j/Fh-,lh8$j, Ixs7n׮I둧UBrN49ԖP2ܙXyʒU=+wZTznI8ԴǛ•J$b^yݷ2%oIm Ls523*̵>J%#9NskNRu#N-9NP,犛T: yA('tc.SF~ Kf%%6Vܙ{Q1 !nc|:Y,Tm 6ީ?PaCJ `GD헶d2zfXK4)!%Agv *{Y&npj<ٹz+*Z=`43OnVm܋tu"fx\AKKJ'O/*=m(Y2ZWoK)OӪ; LڟAt$PP:hifz~UU7?4B[llԻCz%"dM;90˼N( amn-()$(#OG:nk#4MyԯeeML4K'@cH޼Eh,ZbKGړ]PuNTfC(($4 6Z?/k[D;aZBu)3ᾔ8\F>: Fby@Rqe\R8lf6fF26䑀}7vw&}QN4AKS iYpsqQ75J5bfpJr$?\JI8ǜڿunn-kn5͵HQ?z#A\0o4+O~r[!s/[r6L̮/jƳiΊ[.:qMG_.beѶZO`qqe*)G)$~۳TShM( |VVd t,3%Oa /7(iNs.ڜh+p3^􀓀zl;0H= t{dEe =VѬx]#={LkSQe9~g@,cr"l+#+|?␞`􌶚9  =rcd+HJUIddڝ$6zu3TUt) Y}>VJ p&)Tܞ JQ.bMd+F{U$Ⱦ{>OVE^.$،A,'S2ԐN#f5 ̬7HSJ|)KXm׫r6!+rq)C ˥{t'99(emZd_j\ ISVgZAu)RG0S7HippwW\ZtTmd5LaM^*PI 22N:*n"5V{zҫB,.(6q( Z94?ﬧ̥M'v΂.9(u̫%@g 8?LW0ܼC~e}uS _/œ v6Ǿ+֥kI*oj+A^c"3.p_z&.+_8Q}YQ'51\ gEUeSpHȌ2Mm+Zv1#x\ОS`;b  =U`|}w;ֱgV3Ҵs6ƛZ}!;Rq7տS jqHV.)oI$EGҭ83e(4fha!JBGL\#eT-*tLviZ[LJ}{&">##ʺ4ILSrN(K2PDV@_@7Q$x<:PAM~,$gAǒ^MB @Z#"CK% uJ-iw.a9qx^)KTgW_8~ckAW[HN\ٔp4ģ%N`g``lZRuuMKcӢV[U>G/:T(@%:&GI.-LGVW;OK.2ᬰWP jͽ7+9PbEJண: a8 9@FN;B--םVj1VbSKLx>-ʀ BȢzc|]ڹ.i^j&]ȑM "tK1*Au<`203tk[Ս|N j-v.qtĸMl%ӭ/YA~}G"fvMˆ{ҭj] :T½2i~oy Sn~E'"H.꜕O'f==\z i$)L}KcW*=bQb% # b֜Z|Rh݁F\mGp#TP J$N(KŭߤY7[:U^]2OM!*yA +1D/ArbD"BjT)^|fC@X)+5!v+Cj7.ܴzSm[~]|d0r dKڱ_\Q7G]V鏆}ȅsB Rcy/& 9. zm*A\䒏Yk@*O7BRwG!\:;uSz9Ov&oX [s%^m/ZY8OH']XڢMTd]:8ܲ]DR HG i֕k]ͨWuŧ]qH`28"_NQ'tOyP(ߊiIr[m>džC/˜!Bݳ)P=kJRvAyg[|!)DoĴk5eC9ɏSGN21GHMj{T&xjrRɛ "O<ځsZ“Zk*+RjPKvi4J63씂DJ5VenYuɮkIHuӄ6Ⱂb9Иl tӨ:"QAU!?R h w}`%c=au莞j%Mv ȡ:A* C-:Byp7h5.8]S9-RJ- =cx̚:Цi zGvU'T%N~2gISRupV,s[wMQmPm>NejC@%j;dnObn &*-K,XV s =۰~E샮tشS**e0*9ˀOC,6vʪ/[MˮIP 24x-&ir#DmCxJY%6VK2HhO ҬU}Jha,5+/4/1ltczj={X|MRFY:̭-.6`%),=P=]c\=;]zRS׽NX[Z<\NIqد1t]jWGz$S Ha?^]%d!32:N1ߔpj9vǯZS!A_\l?*iY~hY-˼6{<Giz9s$'1Yy3'xw(Rٕ\QYruOa{]—RTH2_cvTgV^O=V]HZzCDP)a cs lSuLTq}8PM99RFI)ja^RwR3ԕF$䥻'-٫n-10cF-$0Tӊ$}07jqRZeԒʋNI$W Yg l(2UP2JRSʡ3q4I2ՙiN22{<ijШG,\#9T@^sbS R((zA3%/̶=ŠS\O5W2SCNNxtJJp}+LYAF5Jd&]W9l+'Q(D\b*}d(CܸF}+:9&jT|ߣ#xPRL_ ~1q)鍴,يO1|ZyNqT-e*P=SZ p`6M{hNm5T4I:㍩(x˙إJ Q>m.6,"]pmI곖MBLe8:2a ʊ)锜 s}^$ߨϴŤS[+Wo~)U;NQwG Lt* pJu!Hp(()'lcE걜Շꖕ2za)yLNa̅T2Bqۣ\v􉛂Zi^6Yr͎l CqEΗĿ'I-7w2eܮL}y N72N4gA:6RRp=<\SL!- Jp HZdUjBT?NqZz9ᬩX@ϖLjtEv9g /ΏʪQ|[_>4tm> t?(fҖʁZ(: #BEWNfq9(K )$8k!pe>t=,[vRDTa?/!ûHV%J&Sʤ(eAN":tR=yɟRW8٦_ӑ'"Xnj2nD7W,su&1(Q ' !?&i.K25KZQ>ƒNg g@2MvH*8("u]/n!o]i*:LC 6^wI9"=^{!SUU_Y;h''b AtJ5VԪ"R_ꥪva%"P*#X={{!^ MrHNqLu;'L1Vj֜USuTZV~JGP7bqvQuFj})n?@֮3'o2m%j8T¶(lt'3G-J=T2Qå4Q#>c'aoOTm5 N]$WQ.MͽZB@C|epgZuYO-Z/Z}ƚVjT/%P SXMUf23P IO22# e1-1)0+iTPkRT 0tJӉ)')vuI+*y%4\j@|@9UF5FᐥUvEUriK L:! ,G\[u5=3uj4sbRm u@zi! 0N9ulj[ګ]H/j~)XqCNY!c'?}[Nڻ6@Hо9d!p/K&n ±SVf (>oɶBeЖP#9B TuwzsMuGD,i9}Uw[B[#˔! ' 'Yh 7=rῬZr1#;&>W76Y6mKKψMejbBz(5PI VWzq c>SI4NNhӓ3λ 9yV$uL:Ǿ rU}SZ5m<"Lo14T1(A$nr ݙvfN&rQyVtRK% -Y*yEJH8H[F5?L97ݝ?F5ya9$r) a'|{cYMzP]*±馒R2t{N._jѪWoYܽ^"!tj埶MىdJ'w,zmRmt]MXʙUmCDgvJ16/DZ:ոң'W!NI:BIH`{`k֮ UU}Eurd=K M]-@ԭtIfM(Ǩ ʒO^M}j{ٺu O6~I+{i[KQ~v^R}Pǭ͎k I-OQSZV=Z;ztDgħ E\.mBzjۚ?UT2 PqJN j\PWAə)yk: W+L܉R29R}bVFjoձUIhHȢQlL6SDI$sgXRpN3'|gjΙh+6S\Z"f3,Ӎ٥6bbҭCP&Z z$*M2{'PQ;/N&Mon+&Fe /(ku.r\8"Ljes3fQ/?&(m<ے I6K qٕ'#%F*[#nݗza 6eqK(Xis6zK)in[֜j[̂O+_甸}RPNřT'KNJI%փpKh ^2u7rɧޢAz,׆֞Hl|DxO+!)F3ꎠ̶ҳf_TBj-Ȕ`A0)IU9{pg[8-8Zw&Jۙ)ϥ&YZg[mc<8#QzuߗQogt!J?[HǺ3v=U$vP2nrM\˲^ ZPU@AQo&J:kL&g~"RJFRr RWr`ԁt8]wUq]Sg[ AR|U`s XYn՜T,-/FHH]XѵQ4Ľ&_rbpfʏuv9ΩӅIc)W-3y(F s|U93 ԙڲBVewr)IW/7m5Y-lU)!lm3eiRTڂZTYڛ(zZUB%p%~!8*lhm'œ39&'QJ\ېA+qN~JMIc2Ͱ w5^=}:{}坽79}^ƶGdl>Ȥ1"E!5(H!y% dž'"5m/D~ifutpU KU=Hl4apm6 yO2cUL1{ڙwUY ML6~**6ή_R`MQSu6YQri u- s 9gGj=UEu)[Y&0 wrN3bh>,.]wބM>vtoU)3_zۭ}:e֩5;ReDSiY{m@dzc̝֩%Ե6:a˺f=qUee Sژm !jWJNYe’T5ťcSiSR˔qV0u.p<%?VmqS59smwg2'nǣ7U,U.ȖB[t3 I~l u*5nP&~.I{/) PH4F7Yi6땊1Ia٬)a'>x9[Q3tZWnܞm)v^}V@>,!ԌrՠT3,F*I'\EsoMfnKn曳sQ vҮ;+G+6l޴3TfU-PCեy'y!m@Sg;AJV#+RqifJ4i oS749炡VwFY=ӥm ,©:z.BU-) iQHүPޱ5ۈS/MJH-S>rRJhBJJ ߴ94]uK.>WEuZ\SҦ*sN N0+- E~ӊ'MiAJjF<Lyd%E6m wm&ϣ!J?qPo%@%g#s]k]Zc;Oԫ6jv:ԧ9Ezɕʞ?zr$'0nqKӲYE%֧ڐSjmzs!W:(r<*WPoS/:_M7**wꛓ̱4%XR[iG2*FPŧ}oM6ѭ7Z\$ˮju~fIkH T֓wPV6M'2 КC*yrˆϮ#OZ-W9KT䡖C`N"d+e*i<<9#Kr=V6U:9L4tK3Y[HNEhiAڱ†h֤&ѴkSTBIy&]҄Q:"G|G/P4žETqٌz6)s#˹8xTvaRrJuBB@8Vfs꧘cQ*/%Ml7/|ܳ-aHmk5VfE.A:u OcC@' 7*?Zkٓ3]YrзRq!CjtSE&כLěiB3,,̲@%nNGṠ^!}7}7Yi*Y!eJ^qu(ɛMJR^cJZv' rCWMҥ'ML4~b"^%y C̫]gIr)lB|%"gH!!ne<9 `l'@8ʌ>8 wg?y yOKҠ?b-|)X)DD;ee|}1|lbnOfO#x "`%pԪ6ZjU/(LfQ|{##Z!X[.p~RJ-5̋jk=?+|1AE&2;Bis9RbR,EX`eN"ܤ,XLd=9P_TcDJm eIȍN/aP@;"0IfMD5R}=|nOw-פ(uIQ妑Bvbza'6XE(URݲ-i:vHΫרA8PT{u\e3#s0ʤJ n喘jh,&cNnwϤm7!0*jPVz@^2>vxkEM7I._8 .Q%)5R*\2ƣ[Is?xl%aqZ $rMRp EHi*%hki'曚XmnEHĂ6"n;3nQkˉ <%LjU,60^w)]zƪfLn Ts nq{CRKL}~zdE",))|HȷF<MnX׮kNJ2-~R@v?1=g7MCsdvߤbHMRiΨIs0Ғ3=\:뱚>MK)t $ V>ɍ*k<&< \CiٹiS%U̅s$ `iʼM2aDx '#$`{JiRj)Eڦ/#a*S~vt,a?vRv v^jvnv0Ǒ;1Bg_G@aRydT#;;uhJ*,s:ۆ.&5F}>mԘcfa WnngH ΟٗT+NJJL%?dckKy+jiYCd6$ty i5N|qXLr]pJ)'hQ'eGN9F#[q"RG?q:eW;eT毠(D!0 RyC#O/*ba8ۃ B)#Ȉ+~rHzYŌ.j}tL578v`6(Rw9;RtzީHH97.jbS"9-)ELsuKL5/kgRd*ܵJZJaeA,,oU\s &mL_TsLaS 8Ykp1:I)ES3/Ի ZRQb6Fq RpW]jimЎWA-$Gnk Zhg 2r 2RjtzӉJ%:Z0RF*3H)ÍLK8zB#J83"vp=Lfݗx%導d%e$vmi+ʼn9i©eQ3$*im*Cny' c=RuŞ~ /VzF]:r)ouS/ImSfMɗi+ ǐ lԫ\fjO}hpOy|ESUʤ]H,W=5Ig5/;=JuY"aCd,y9.df~pMsCѮ;m=c>Dr `2 $ 'xzf]{` &PrM^Մ'i ' '<qIOr<&hNH5q^N90%ɥ|˄fЀ & \sjEP˪!GQ۝_@I.%aJ#rb9cC׭\/IiV0CoM4V6#d잉OS:%wrjMoXF18rLVPV<=ӊcPx[m+r/(B)r-\w˞Rm":Oqm=Z:v٪MRkj}QTˡ%\ qħ`HI\fj6~rk&8nfrd?$WR|5  ; Ï;;ZҒ?^P$ID鄣>]p dv&=(jkjl,zm( FaeR)OLG-f5fVSPiԊlIK2추$%>g$$mW+VuQ+Zp3WᩙWm˃Kߩ:S+<'SoɢjjOT&SJ; #XꮫSl$eK*q pQFˀNCת>"Ӓ\U R'L0K!|H ;%=/:^CVo D2$,YDFنZRtOsV.]u'Q(ITUm(ZcĵV[R3~ [^4aC'9/b3j'.X)y%DVKv3]>bjcj"V!$mOˊup1>Ð96ŚplFlʳZS$z}}e<:Ti1*͉i%'fra gJ2fHUv/O$oX[^fnHwUaʔ?f*3T.\7i׭3*K3-EuNJʖyP*Uc͔Nq9<%:?,<+ǤwԺpФ*tZEJMFgA3и0 Qj%srғZl]k q&ba(N3ꔔhŗ{4Zvar]*Uk -,]BeG1R09rp uFKܧW^lO[m1þC[14ʥEN쳌ӝ? /[rLfU[vJqƊҔd:_ Pߤ@MgG+kVRn-"4O** Y w֝fLh]Pir)="9gT qߙb9ܔ^e+DH4ti٣-/Μ|: r(ij+ꗚ_Li/b$7rcN{R[2SU"2`]y0wH!!,k".)4훂4TԡO8䳮lt3`#fjgfRsڠTw2V! RNUInKZ[e+pߵZՊb%Ti_Z_BGl$A!'h7NFh22 =qjܯ;LS?MOBKP]֋?HIn=ZiOKkFdag1*Z䎞 ɨT˦^LK8e0)h ÒפpZH+Kg䒷t6p$T!# [4B_BR䌃$Mɡ&fu=nO (UZNZl.柪N8s&U,4G[81@ rB֧-nګDz; 2UT)<)Q]kU:]O2ڰ5Μ3$K鎸<ŨjZuWY,0ٛu#Z(*!!*vMl'pAW)=UP&UB`c.Q*7 LhrJAt8T|G\Dĥ%ӎVҥ(/0WӢ5T{%[mm[,ˋJ2rRNRd Dvy";sEZv=[Nw;Dki,`Ax.Q)OZ($gݼ6Z+XU1Ynfj~- '7@VEzF&ˉqH'a! }vܐvz8L6=gh-Ci>jEyB:SMt7[MWlŠ90 RIeJ%G=#qsR|VNqG=RLPZLbu֒y9rNpvv0ZhJe<3!%&0j˻ߡ, ZsjJAed`}Sb~Ȣe\2b]5&NK.r>=mS2*Yy|=);UElyȏ\7\"]GPObNO6]*H988"2vhaeoDQƩa{7uz9(RS' .bMύ˷;6>Tҗ[BB7.e*p8J9V#s`m~|ԗ9EK*8IO(JNے]ghLxw 3;Z Ի>Mbq0Ry;WIeJ>) yT}цs̭B9,,I=DsSRW5a}ʵbNQnJ'rq*We[Q WƓIm@W.`Λ5VY+~ճKhjVH8#t:R@:{BB|),M1an⤸b Tҥfi}ބzlDnwa$ufkw$ Nr>ہ$%`t}i:!za\Q<T6;￐c\ޠZ )T\ RI=R ^c}]S_ol[?-36ݻdVdU*d Ta kFOt4\jYMN5MynSğp״6ԪR,3|䣜qaq7i?Y^]NEI6r-+s[Ue )0ԡ2;賴%4i7*R'o@#ǒ*=6CuLmLeh虪;1Jm>J|ǡO#.\m'-.X7+78\'isT }Z-k'`*yӑyq`+&RI=SiR*ee6ɘm^7]mڿA,I]TD:]qҍYQ lh놜[br;3.nD= FG0pcYiaWyI姺Xo>߉yq)X8>o=j>3h7;A1'2w0; ϔ Ї !LM㡒N7K. Rj|9;;4G#,66y 1dֆڽ/z$:ܦ"R^Y8ɇ]VVv̬dXV7n_j^jVB~eVm=V!)b֚Sc[B̳Kjjy[ԔL7N n ӗ;}JWUrοQjegr'@-,o#kk~kɵ LK+0䳸QB9wQHq ->o"J@"p=(a(( 7}D!r/UO ĭ5tOT+Oz3^*XnQ0em3aY:kEjrW QԗG WmPRR2~Pw j|Nvm}O~ߣ6@qMn9ǂnۉ*$VF)mfIJJzg9>-ުۜ9Tyz=XjiVQS%1ᑻE!XVNH)lb[n5./*'Ҝ\#ҎryHNc,sD*ԡFNZYc8fXX N'Kk ^-tM'q\֜73RSJho$ZiMHlH9]HtXUJSԯOT$Rmkmm+`O\;5}1]XTڢc%.U8\ڛI9*CAY=OgNKr5+jݩJ?+3#4RPO'ۤcQANW-4IX:LnQ.^q"f~Q*X2ӟIu.١hU^%gefJLy\j -@O=oQk=e$vvf)#꺮 Α.Rn&49w.fQN+lƂ R9{\GNhڻFJXKSZҵHvdrQڶbb|Z2(%@ɗY (P>"]&nb5˂ݔ}Wi>'ʟiyPV+ƿ ˡ(ۡ ػ:7;e>y x/YӊV%&]3(!҇&(hW>=nx˥w%佥p%iKU[Y,ϸJp75W;RժvĚfE{4Es+@ŝ).*m#%%pƭ7!N64 _/*\i B9pII yTUOA:P5sj5Mm Wܕ6ׂS4;~qzhU5{U%:!%])rIˤ+ysL݃SK+3nRashZY:ӧX-Z^_J\z`jT~Q@%LrdxN벏LDKy%75nf&8*mvRϪHXKg!J )mI|dXEQ.ḛJie Q t⒣RrYɉ9g*kQu-s7&&Tt!ejJ'*UGk25zM6ꋒY/3!JA8؂FVc{^ͤ4iaJ]*Y|}#V}+jѵ|0~I3gk2҆Wͅ0y >pT!tUxɴhg2KL(}qKqyO)389˧ 뒔i#-:_2.q'ԢstnJּf*Rn eëCrRontʉRGߑVzWQmkإV+~eCIKWjA*?çM lXץz1?r]y(VR\ʦU|;Jܸ %IU5fS9=sMU&[Eu%Me/?ZuխJc^g]7>puqSW iHZv2r=`NR mf%Cэ.-W)fY!lj 6Q@[G^6mi T*_ j?Zs-DxM$sCY#8:n&-'N:꒿ʕ=H WdG&xԫ(,<1GσT-i]Ua[FI)c@/)>?WD):dR{R.[D^nRu3 (d6H% *O&kMkDąIzy6|б$AʚONTˆ'O4J=hNS*bV,Q]sϮbU*܁cYIO8ʜS!9sHbH\Qt9kd\V=U&v74ӦM550W#0xu@a+WE=Z8LʦӨ:̼ĕ:ԡZ2sPw=!kjEvRAJ?MY4P|W\$!q'}lEwm5 ;Id&e]hWPSbHyN7sSPyrB2zvneLJ籠>CR0vFquI +S$y>1Wz]jAMnjNSFێ!ҵpq/xg+lR-.,,++2[R0GlP9oge£ȰG LfU39NuAOg\ qJ*jefZ')ͼNw%٦}/eժ5YmĠv8=3`}T[rR\/ah[D9;mjyؿJq/{?Jm xTirVߘg^T>qƪϲϢKc*NJ,>YmIlUVRlky椛(su,Se+ hO W*q{rq#>e y* Fzc G1j'>h۹1%RK' OoV&iwQnSmWe>%n bMݭ2s T8Ho™I 9b[V^%tmܬ[‘q~|E̕TI&,<i2Hm !Js{3쌟'U)_%mUŬ| -KPjj 23NIL8d(SQi.~&r,O~B%S8i';=#5+kV KVӫL+.- mGU^Weis~NN A'IoA%VoKtZz6y9=Cmge(yvf.itO {Y~4x3!8]Z6n˜R)|!K\'?'q:Jv-AW,_[)I@ 1*j]MfT.Hl4Ha) eLJ>29aEogNIAe7ij/7m[ٻ3?HL)J* J7'Ȑ7*CL6ۨw9A82zoԶZ%kmd#] tcHJT犔j.16WJJO\,ҙ6XSġ0R"Ab3Y#odZ^t  KTf\q6$bN8uoMj$9+Yh(e$& L $5Gc$VuN%XZb馐cD[U1#UN\-/n ';S;@}uAoߩm@B H9-CԛQO #οU KQqˏU>n~>x%-el"^YNIVTFafjV6^˽iҔbiJ%GIcU4ړN\ɕ绘d9)ljV|iʷAA"HfU%dufi;Q<~FĕXO޻QP>}pI%7>Vztf'\M\*Q'$rcM=,ٶ-plqj+zeu8Gs_o2lx?;RWOI#ěsF~: 3 ,*C } $mvSO@sFQ`V.rҪ#fwĤHէe ĩԊ,HXzYv-KrGMˢ^ޗ\.ӎ: R2I1CEXF{3i>)截Tۖ]NTHBw%;cokKFP+˾R8L!aQױ6-;XlJO-Pi Hq;2lB %]0>F^گD^in\3(BqI[^"BʳVHyN5B󾩳v-G|unhRZJs%OV*Ji .nMZ~p:Z}M8yP5kbgMԛkƠHIfbۢ4VGnGhhUUu a6/2^HLU'.osu*\bt"$]DԫzoMجMH^(Q˕'vqcoU.93:2N Ci*"rUYm[ԉJe~Ht!+E(-Xw~/i! Pa[G[pНy'Ψ_Qqeg۝tQ:۲Х|oSf]y[*gH1d2raD b<8-4׵u nMz`dtqd!'߂L FGfpP_ċV/H O9竲]hmR2Ik%#iEC_|a +~Xř](rY2kIkdT9y ǬcKt8mtkcs2s<[9z׬+%,.\Ue^fCPfIDNR%JGྩ' bGЪ3Q* _U]9 mXi2*#l,N]PFmWl֮ZoM3+0ěmi smA:9Pԛ"*e֔36kTzm!Qi*F3|ܷ=_-*[JM~rR@ʵ.J#0'.}ID +)۹E)EՔuyKjzdzjU_<idyP.}b@xs b-x&byyE=Ox-38)']=.*~NQ,e+KO]6rC8_Y'*;EZ¸̥]r厅Sc-[6x\ [v>uBj's+>Zme`)Ie';/Kun0rKHYS9̻R 8)7ηN1bi[ߔfY\𝛚Kf\Y K7ᴕ+@K*+&f^5R)*ŕb[>R!,J;!>F2*+۶tj̭ͯcb-"f%eR.d:䔑Or<ښmoYITOȚTJ~cⲒPP@Jڴ%kYkrVIܒ3SKerCy~AI\HPpq7~u_65~>*Ӻ1Fist6á^ -Cs9VCR޵>>-n߫ViXvMBpV@%\Rrڷuz4)iSVamPI%[G7/D4Hz]&7]uD):Rv_;*7\$j5 &)JsȀ *0FM/1uZ˶*cze/<#i^W+]Yj˖2i^H2WHQNߩ&[JVoMb͑[bĤb]Gm@ʊ':8O_:qkK膄PhU]MZ]e1NJ%F]iP!oڵ*IT6e*ae\ENܲ9DL4ʝ-F3v%s~$8tH}! V5EVZ)!kyndE$'}0ۛ ENf?(([L<*RBI|ʟ #2NԊ2AT_ͶiKMIS`)JW*9%K" N t9`TxәIT[QJ}%G)PzѨj~GqS.]ryهӖ=XnFrA@ے*tא _W^$+Y5>Z4Ի;vV3Jbi)N[iGQB*}!p檚=N􄶮WS>> D(;䈑jԾtjQUE&vϬ=BWOjJH]46=u[+UiZd\ .M 4FгRD/A"fvv9JtYeeuwMЮRnlz;7LЭOz#up+tn6=^׋~fxK+L'̔-e*S DS*rĖ RI w 7=t`1p'!A^E̿TGKuX.&/.c21944jOm|ds,yhke$B.\-d$ᅵa$G$U2IS%%E 2n4DJqr9G% Ѝ)SHWMɏEjr,Qm,ZA;DU4&Fۙ'7Ggd.ӊ -%J{F>F$W2ӥN'Ԝ㱍6haq-́^b5SϴKgVA;ZPBv S߮ܠ9M>f0wD{)ZTqUijm#"^J?.ڔS=GCRLeHRQXg$t[ K751r+g9XJpY?*i^bt> &6s]㉨?1/<uz3R֞W#(KHG|yc(Pe9yNyA}#o>n q_QpH -Lӊq뒈TT)Ic#GBuԊ^NUKYSCslϕlH唪Ƣx%MԞ;?/z?4lM-Bb/LKQݒD/uͥa'2j(?Fq>RNFFE '.ۉJs~W06zÝhccw-ߌHJW_*߄N2:{}RTڅ~ҦgBJI%\ٍc^~RQYi-m'*jdߢ=0ҐmDlGψ^^lϛ2QbS|#o}˻*]S PǤ3R[l i33<r^TsW*dU*yOtW I(naO$+b}Y(t!m'hl2ytclzҞ RiJZ7F*i^ 90gB!K 9Nr7=b{[!R]'$zK u >ȏkES[~QK󹐅>=نݹpT-ԭZE۬-v ;VLVee,%R>_Ti.[elx4>Y/KӤj&l4%ںcn7Vԛ̿1QMe舷Kz㯰#.-s2p:OrN&>9eԇB2rlg#4*RJKuY/O麽iRwN[z{jO,̀yJNT d%@z#jTVeg myJR{ |Y*f哤Nbigf9u F~豃HWspfX35D}cqƃxTj>쌛2t{O==?Al2>RHI\D{6eќ~Dˬsn7%] /}?`Im2dw% N+OsQ%L< J5 AIS岙u(){ӼeU,EO?TuN4P=T7#mBʔCERܩu1i֤_ȅ ]#½ZDAIy:l9 TR@$#5ΡO)H@zȔe5#(#_6YXin;1h[s/MOo=4@;'nOl S˸R m 2!ץlnNi.ZWN"V$ី wg=c}&|q~m@0m mxd\sרt( \R噥3())J)hA8c m}?D.k~n&Z oe$g1_տiXrZSR\'iFܒ[K%R >.VUYLi-7F9^RS#Lӣ8Pr{`t2pܸ.W@I:aZn[6bے+~ܣ )n\#ZwZܨL@R6yimJU5jIKä!@̯pBr@#9J]Y9!'5[Owjӗ7QRUBV8<smzzj)6=HӉyt6)JKx3mmjMBn~.;-HNbM'8 'lgէP\iN6&rթAl4h >Glޑwġ6nһZToxVZ^^XԻb7{ۦK*;RJ+K6J)/ZrBS aMG^knFe\^u)RZ~fr^48zPRyoD4J'nJj)T@raƂT-N䘖4rrM6r̜АqjY #)<$#ggWn9c-{d~T7.ϖ\/9Wm1MVVhOA|yc/ U-:5*LSJź=mk{IfZ^[nTG}HO*IN<㦳V;[_Ac;zjwUjߟ~-N9>'~!Sλ746yI[J !2W 냈l龘^lߕR\*au )2kS /C)@z! mo i464[y_3/htZbq7$JX^7O'꯲̜ju^ !HRs!n hjwIPZ N䔪ԥ=l9Z@tA]4)r(}J]r,X‡coզKOkUp\wYCtrץ9ʐTR$D Ҫ+ooCo6ljOR[\%+UFVi2:Y(Wm6a74&V"-FUtG5% h6ӋP HA_27R DUcqXLm:ZMJ7IiV09S⌥Ypԅ4ټǬm`^&75Yqrhy0xj LtŇxiYaB05 NKJr_%*8s kagNٔn@Ԋ=3Lu2mee[B! X2_7U_.떭H_rfIQ%9:[hARP0J'$of@t_I>t潫fn6ߧ6Za*k)+w#jHY_eo1KOؒy2ao}eYRHTä#fgzD2jԩSYs/QRiH#)$1MJR낏HYkA1RM$V'YQh_.9s̢ oz.V.D"Խq~%6u\So)w,)J f$_Mԝ`%t&|IО;SzVW)2JU.[BDi*R買 Ӥv&yԵ0f1(J_ws8՛Z^!]NPsT!_/iPFH6ww uSPn['C5B^&bm5eheҗPp'+Jvcs̽.n]N^j)|br>22xm )@1=;[Gԧ&P]g(iKVx-$`Y?t}#qk>t˚VnM31*%I#I[IHO"psݍ_Ъ⛪p®jErI@q+-zRDsЛH.ңJr ^li)VMQSWTW8P )N+5JR.ʕFhs@.Zat K-0k !B~dӥeHpxs fT P9Pdg=fhmUiHe+irM&Zv]|]NAAPNBr1ԈmYЭ0 HTʒh&=*Y2otM3v|"rZt]zҐi׆#}(U"eX89QyZIG8Ѵi$[59VNq3-':(+ Qm,u#q"T-a ZYLtw-tyH-EI|!Rja@(ޝ#>Gzp򎎔3J 2XԤV*y $F Sy#–s̽: pr~w%r_ aA]3FVF9ɊۭaqaЦ3fO7Qin{bTzs;0 r|!Qw (s1C.F=ۨsEฐS9NpRs 7鳵n,'p$fLJPJJIJT n(Je/ScVyb#ԅ>e% N;׵f$^^#x#p=A9 WZakp<srqD]@*ldg,9Q4N51"S*G1,P J'm)B-yrƆNP幻1ˀsvy2(6L\Qg*x%&RibVI>~\ˊqϨ'(h ԭ^]VS<H5n?KzPs.R@DtN9*-#NTH`6ǦQ]T>U]BFQ˸H8ɍŝz}ܔSB˒An<:u'팺 aX03YA8"S%?$c9RfE5Ƞ \ 6?PEMࢨȔ`4CS'Ґ7 `ͥZ՛2Urkm@Xꏤq4$ޮrHBr#xKzo J'Y9G,V8F喴! @>sx<ҤS)zMVE M֧fu2J^*<ۉ{RaPQ/: W)}\<5EV^V\¡+:n̬ǣGD) 1V8нNU**t$<\R\:餻46 J cʗODի9eV,9ސqUB4'r^ W/wKR2Sr᪴.VG2y}zD9JպAQ -g&&'? \o}KG)ts>R$>տ^JT%]mm6 1G8ϭŽXp\OU^ucgkjGѥ\{ 8RTvU-}ys+6I-~X}q"[P]Vm==􆦐H,êtچx<ܞPo}h ev= 7&Ohgj}<OV%Bʢ*3$! 뒐1&]B#TWȦB5iԔngH#G=veZ^lAA]h(]O6:=#O]蹧'SW/I~)joO&T۲}Z`|unW@HOxB}7MF>Fx_Pո%aā,ߥ qDzDc5|Ji}N:gu ~ϷT2jm!Cxa2(*֧\V ;j:mSӉ{ E `IN ZsV߫eonhCGco%Z &gӚ\WB:16VyTp WqvidU CҠ^}Z`c `}hHJGs_:[֝GfNbS~Mo%gJ}TGJ1h:JeKO1k^'cdIsA \rqw+tD\g87u# I.DRAI@ QSJ.Q)UQʡfNeh}09rxr6pkWf^j)!jyԻ$C8# 14j=)VOotdR$kX^g=םk]+ְT$ٓsƒ.VQ6sP'5{L-*7E;S^e}ij2-[(JJIƀPD&"j-T}o"jb<[CHSiBR爕%j9Fvcmph^ݽ52l?ZnffcŝeO) ny,8y0xX!>(Y@yORuA.]i4:Brg:{h@zYAۋSkͪ]ٺ+[eKJ2NpA+suSèvfHM)֝Im3.W)Cl*2*6:SsLIPmG׬zA5D2\tx6ys*GĮ޶Z =D!_D;K~itC67p*9kaLփٺm̾xm۝~<2-+c8lj#a]R]jva -uBSO)Q?cRH证(&j$S]sFkRFr6Hgֽ,L-[WگL*z]Uk yT^'*Z$T"ګ/kYjܼ%iIY*fZ]N)Si%KO:=DF0Nr1s\Sµ#PSoj^In:!@>_.Q˳hҢjqAiB\>*֎d!l:-k44ry- Dޞ\N^YXr^uI+ _6pq֔[33X:EVк^^ᖣ,WR{VN0[[TTπPDtrTX|y'-\"=PڕMJ"a`-)* mh I;G=鋟>fKS jqeS$3>)xc#)+HT\V=2Zikە+Vr^Edߋ)4I)u@Q$QW$hMYmjejfBzN?d!-T <*Q(8)IH^8Xm!4|*ʪuLIW>+kBsPzH7D׮Vk>IQ\  ,8m$ܠf&[8[ڜK<ޓ_LA 4(S; _v},Ѿ6n7( X.+:wljѤP| 9}Q߬T j9S2hf.ӽryei,!,,l!__եrC%)=q+e$*F7YF7+zO i,e u*QQyDtGZNP$SU3.iIy$Ӂx*(JNyã u; kn<)>6+jNMa3!vpcC5.XQJџlt㢲8fmI Ӈ;"lZ%==Nq)>.tUGouKkB[>dxq9AɆR[ R8"%;O-B a*SdO&nЮIJP6qeisZ=8/śKi*u%{IYj `!BrzeHI;؈x(eft]*Uu9ԕx,l'#?(daM N?Z/Ɲ]BԿ6ҳɐi8u ?CvvfOAˆ썺_O; %XI(ͷu]Tv]Ra,$!ǴVJoR8;Z3RWef^C<'@G)Z+I2[bjval(>PN 6'9)gL[+TqZy mn⌓X9l|dR9wpUp=i.!iȭ]IY?󖕮oH%JG"h3DK0yӘ=ATnC̸2T|:\2^VϤݦCb4jnާX!/;:e9JRT}FJ Yf֞JW8^:Z}rt:R* ZyCNJhLjK毡e-!]fQ!hqlRc$dؔ/JiM,))q+dlg~ʕjLȫ\NޒL&L@!d1FڅQUc]P|g?a0i1=q75Sj+QKyKiqƝJ|TeIt+nUIڧɀ.V柢:z\"o[*@uRʏS31NZK#ryTs>x~Rw-;@+4amk2<(#tr ?A>KJz*C#y% BUH ϼi۸h:c, aPkڏ)* 8J[{EM>QTT/L[KHfq 8ͅr@V #iի^bLy UV0$7#RuƠ܍>elJMӘJ[;.늡;LCSϺ[XX? |ҹu_y4|=˙X']}m92lS]5='n1:ӉCܜ#+Q!gn~yԷv OL=㧼F7#+>4Ͷzy%]J\lU6s6uZ,Rԥӎޔ2t'wa?lMSQ-$wfTS:1~4Y~wH%#ra1M*i-&kTߓef}W9O":웉qv%#n$ӪB}mA#QO0tf)SSp^T3KPz (Sn (!BLAwtդYI/ϳbFLf[ љNpTZUHE)|>6ǦYm>C?⊥BQ^h]zZ|&y_W*mH˿9=8CmqG`RI`8} Djt.I6FZI˰lxD EΜRGQ)UPl9#(3s$lH?U#n*4uO7 =~l].ZuҒ^g2 @      Ǩ;6ĄfeY.r\rp31jzvUUjcf]MMRRP˞UeM|rEW/in̒S͒H t&<ݠL֢]UeؚfPd%0spcj%8Ee_:SZf~|NR뜨LKx m_ s0JVDT'Iz5>42iiSM˓c#xȪ vwSQPl)exuHK㡖75Ɵk 3Zu6voY=QTf*iI[K$)\VR9JI.giWT)r\?fz弬ikʱu ڱnW*.|&$$!+pF\ki]{ٔбt6̤_UHqkByPz|gL/[^ fP/QRe-^6Qʢ̢31q#J*KTZ2Ļ-ybrZh *iNun{BV$KޠVZ:gbܚyµP"1-zRu5ȷ*QrVh6TBA$Dz8ԩi9{&mKYR·T|)(W9B=RIȈNĵZqHjyȘbrϕ07ROk>S~ԇin^F*vVFmԗKRl)D IV 9>U,{{:4"ިؒ!~(\BQ o)hEꞒSP̓:)2iMx8oؓŽ..Je?[& `3T![ެPfNtN^njZl|2f)A*J9w #} C'0{O5NJ{Ώc[˪KR8Rc$oU 's+E@bm:MJ9]FQ.l9BR@)']^:O1ǁ(}fQҳM:uH$w AIꄜm)eɗ=%X--ktm$Ue*N>ƧC*{wzŚt'-՜iLO; F{m)6F\r<ï6,Pv ]h={0X##"Ng_HsH̸>c| A$[DJrR+qqiM9:b5nWS ƕmChYJJ=c%nI鱍7JY)HRmTNmUPw& ^g5A9\/(1bF<(+Kɗ֏/JS_?S+ ā2\s:}`0#KKm)# Nդx6T1(Z5%eRv4R%LV}GPivP,#NS%ܩ:)Š)Ma a-*EamJ6 ~OK^G*@3c,ǙV>F9PZNIE:'荫0>4d$35MɸEf3D >聒#(rb)Sb; se;H,ddhMn^5+c9L\qrb\+)N2|sʛR-W)leJ>Cp>hKݸ37-<$x=pSjS2([թ,EgyjWB򣵪+nl!T3lɶPa`N^fumk҆e0R&lK Nv-jVԪҥhWDrH*mJ# yXܓwl7/+.wOVhSHTӉKdQ( j*\aŝ;W%cM.;nB~iNN\ hs@67]Srw qwrK\oJ[TT*uLd[ 6"&e*!.ar)RGmNWqwMhjڲ$/zYNSK + _|ȋ7ƫmT|@xg9~r!ٙ!8|0Ѩx,K*h98}1}yM8KEg?#IL\p;8Q̔gu`Se'"UtQ}/˭ {sME!A##:/{q0ê_4.v==1n(GRxך9o$Y3296us}8}?HQfA!{z  ;V )%D}wſ' T$)tI2EI'e(mhK#AԾ(e-2%!m%4FψC%+ߡ4ZRm{oˬ+j)끘p˵NR= Ֆ$iNKaMMߡ8W#sy7U/2|3v\oDiK|Q#s+o'ySCUSFw3ҦU빞砊][BG(QnnN̖[[(I' B"N##8 \7u-"Ag[R\ʳ} CbyeyԦ s~r.  ڽQs4ʲR:*Kd[ MoԷ>ہ' 8iW N8KRsM#*QDjX J>L !$ { %Br=q 0{s:߬(x2;@`H^ 70$]@o~% QHJ T-%X~n<p[$uU%/)/2PNծ(KZT>w]tZ{T}-L/=b>(0#ѴQCcڥAKJӶk_\ch :ʂ @AAA@AA׿4rRUgLҥ!x#q#D B*'Q}s<%Dt!1bV.7.:jj5Gvi'm:ӁiGB'<+zT^M0'XDR\vY$s3Νh}x4&$d(O*u\9_ Gc tӚ%D@`se!# FvҌҋJix=XyGim`SBNjJ[8Ma5SO䶲):lQ-zڪඕ(PJ[@HI#EkyUKVo[K]eٗP% ;q.䕥Y֪˚N[SL;6%,J:pHuőFiљufX:9\Tr(GZ:^oglsqj)6ܹ/V "Pn $r5ԄYIt;/2] 㘄)Xmu͵n"EU0+SN]qrmLN1368 I*T2ӺպEz.t+uE=#t[>39 dEviNf4Μ6Ԭ&MSZ H2(Bcc;3L[w?4ehZyC9 cgug;vӔmV %ٔ ZYA!AL9 Nl;PiקbbNaNpN(W^]-vn۩:!(Dg>@ %lSV=#Go*5.bcBTٶ_vt:jVB]6Q9NA)YY6܍v"@䧽,"ir Mx̤9DDIRu.jufR܍rنirG:iE;PU^fS{!Hyf[hPvR7Hԅ@* ӵM%NLQ%Y-ѤH)zsʵBo]_Y>>$Xrhg mY*0>ٷ^sRwuHx$S))Ҽ:9XJ=Q GO"2n"Zb&W*Ye HXA(Ћ0 K\]l, NOOSTH;Ɂ/)LT>gxh;jx)JLݴ[O^)RXϬVFfyPE(F]DtӹN.u[j5- eNj+hԧ;asVz69 HY"5UrkL5&YG+4z$,A**DBU1Pb~PfZU%"Aʳ$#vaD&U)TRE̖ŧSxzauWeoˑ3 TD:YRq/ݗ) JYzOZ $䫘GD"L֥n xzSɚ%&LJJ6R\”s$bc̮eS(t18F6^*$kM:꜑Bs4A.2w9}`ER|F8JedE LP[ =vf̱iR36i.K4ʓ2@NJ%l˼6/Hm6$xljz]I+5i6.AS.d)ܜCsu_7-Y8.Yzmdޔu6RdF]0]42}7b Jg*5-T3n)V:E Cy FHȷ2W6AN n+#thRI)=b R'NsT>qB@:FpRzU%FܙJjߙa8TTq?'-LeX8.c=3&28I$oq\P2 5m̬ !Ujv1搫ék襒=|gx?KBRsyx繊iկo,ӣ^8U@F2&q~!>-'_esT5cw F>Tb4B1fgBq !$dT$HWK,QEJ%#&)+ZPJRԒvaQwQ*UkYjɽmYNRhݳ4ɹꉨxnK7RO>'8=Ƶ3sZuz-fO/ԩ3F2ӌҮ6J߷ 1UӚإ~ (6 pxm^ 166vՑ]jÝ+jRyˬz^o)YqŲJP}erlcCmTAIZ{o8Rax[6m^/OOՇڸ!TnUfoJ脒TI!prc龘ֵ&bU\XneʤdPKJ) ! 0Ox7MVuHq4 N*RHm)JqͰc,Y3km'`i)%;Y:5,aJJ92c4TVF\FFbY3KbPA-%! GDȢ*zRbjSZ>[eZ) ɡ|f}aKSU$ /ItvRCի6gJ{-HPCIRTFr Zq?[UFm!Lި~p)SX%mR6V؉QSrޣp90:Ra3Fp$yJͫ!J -) )gҎ\3z?JBE>m}m[KLrc*)<zim uʬ:汫sHxOY8-9#QC[^pqvV-4\n~~BW+RZe}Wq'W7hEQStfH=CQ.P*I8O5È{P6Fl3RunI\,%rϡ2̷Qʃ@P:#qT!]nZdNJ:l}Ҵ.,n==) Aۤw!ڿsX_**Āt\AebdqoEZ&%ic;'*jORVl ǗFk@55Rٙu"Z,Q.'RO(PPLr1w.jܩۥQ'rQĤ:g= .Dި^v}+e\?mVȕg|G#|+9c;Y]JRpqp_:B/13fY eK]Pp+%$m\Ҕwl*z̪B217e`lTEV]Z)mli Ceޙ^uܫ)"aiS@}F0|P;(CJT66n&)Ӯ-Au0;FzEX# ދY s(c L.}iJIRNd¡(# g>]ۏM8^}*3}oPRA# 2CRf_kW~cN4؍#.6Hܝ.䠸LiFO&-,-%A[u1ڝ9D_wPJTL]Ga6 Rq) $qMsSh&fHSn6 V#5;WJ&iDe0h56Ry~Lk|\'OuEШX櫧X&s)R$X()IZK!TDaU 6m8@xFU%QtNBžzFԪf&p̴̀2R>rG *s K24Vs>:`FQLáTBv/U8sL)6hGF1w_C/˥,2mHOdۈkܮghEh4Z RdI6e'tIUέFe6U'@:sLQ~uңr[,`ǒeJHÝTY&3R)WA9w#sEI&Q@m 'ȀF Ba&g2ԀwHOO+o:v[-5=5&P%N$$ zХLM*^!I_KaBؐeSQ[T/iMVTjÍ8OzFeH[l3GOLx-fVr>xt# h[·eL|ͥrN:3OMRwq o4Ǣ37i N5|8ԣnlA_EԤӒ*x?)JIHwQn;PBU2 *.vbϣL!+iY96tX[@ϰ3xiӎ&qUtر7IKSPmIWC#C|%I8۹Ò~,WMR Lē (rg0%rG ar{J!C,cl)%JmYǘ$oIS firVԁ0Hfqf}H'4(epUF> HRo:ab’wmܟ\;T|~#ocJϷi* IxJT wc ǜtg2O`!pGXN^ olw .sl)󪍜iSȸ%ˠ-gi'J~|G)~Q^R`V^g>%X#:rڵM}YzUJN/2MJ[PQJJRNsMnkVkTY*k5 -jJ0IϺ.ҾVjsx$[ڋ4VSOi9%sˋ&"ԭmXۧW'E0V쿆G I7eJ-j\uMQݞRFO"@=EBni?G&-K&Ř?7G7ŗVhE#78+D/ͼu}q/ nuQ].HUQ%2;G1n3{FEsJ0[IK\ɯiFY IbE4vBzI7e ˮ9PYB֮g9í `g#JvurYs>v5jMTZbe]CyI1QRė/_=wqwNt,x߅sMDf]B"i~]DMSLӉkBT'V5uNǨK =otP̴U$-@N]:DEC7C%[I!'))Xkv\aa|rDc$Qv:ۦ%ߩ[ꚪQZƨzJNo-Օa #G]'uUlԵbԵRU>HP!A?((]KKe,Mԭ{pC2&RUGoX71̺wV5[MԐmʖQj띓nUKCĶzl :^յ7G+3 %]Rq4p&Kp'!*C*+|ܲM4u+ }Jᒬ1r 3t,Rsnd2%=\{r쓓r5xR MN);qC#<ΥF]4m R 4%f'm*BVc*UOUu6ũ4"u!ԫ/H u,J%DdD7m-5VkOTWLqҘ#uRʎbUqG`y 2Rߠ_ץrWuʕ"8__ZM.On0뤀cWwgJGR2@_ VΠj϶e%%J(L5 BqN7NP*|&h |UeSN4R}E>$Ž6= J)3MIaI,9&[t{Je%لK'DYJpcnv]3z{M I(}\s#8.9RA"K>k.ľuzbnu%$Y"oBQӂAXwiÕ֥T-&Q70- DjZO؍F龼\ZvN]"R渥)29R>Y$ nIv CQu6_vMbbت ӍPN3״IE{`~x'\>h2 ǔ:ϪGU[WejvU%ʐrςhy?1q o|9k妧[KTln^P;)'"#FR[jnP=In+18Թ˙.e>=PҠFqf\ZADpӮ:/H'Ȩ 9tW^o9XI ;)WZu+Z7tm[}]uBwC0'ꪙZQFucMI9RpN,$PrCFE%1Tey5j벥>#n`̌ neRIBAuqI隌 rJ]N'c:uXJE5jO;r,QhOM.E%0 GCJfϸJa!2%Mv{`7ZNg]qה~fXRƿTԕ !҇'UNU7RyTT Xx1eM̬1PVmmEEY_x\LR X})lFqħ~Qx5n]]!%#h(iD_jbe$v.\P9@7-N(əݾhoQ&J&)4)RFҥ\M$u)c^"NR<ƺ~cin|Q~npvQɍ0zKOJ)BybzmY|#kN[ ^ ߛFu<6g8ӥI9AMCTڙ>P1yVbVR]@zz)W.RZf-b)JFҎzƠSžgJKGN$'ejjGp{HM8 r|2$ld[MU bU fH?,1UUTܓE0{&RRB_[gbr?LjJA #kgcu}Ǝ[Tۄ{5:VB_~!*ĞWqsDdoaIn7PX9jU>#l h34NOq24 @(?Swgg??HЬm:#MTsW'Bݓ?56E?t1뭹Q-g͛ %zU@oG=}'k u?  d;q~`sFw*k_tw/cQZie{PFѻ.+XӔOz%93"w;\ dSXOi[q(i.9Djx8Iq6֝l(NXtZ-G6ڔs{1 FLdPu,?Cq)Wb)Vw\̇N /dxޕdr1O>iϺ<Q"iʷ$٭ʺ_9K`޶=93CprӦp?jm);[)n-j.+0VJSoW=V.jNyPSȷx2c=V-t(W ?_? U5Lk˽[&ӫ(qI sfb~0 ?g*'NY-=_T XBH)@랝2y;8Qx4}.wECr3Kj28SJ(GXfܣZ4 bޓL6eXJ 3I=xm_Wj[ \tLI4 q81'*wޒZi3z<)”nb9NXxq}c[Gif*SjpohK-SֹrAmd  Z5VR(uOSk~faLK̔,Q@IQ܈i_S.;F+t~Sf 9%~Y}>P8%H-J(SnU/O]A +Zq Sm)E|F۟!.\A\=AS]#|k=J&גd<2Z-KRZuB"`Z3M2[%K#()Vp&"ڏznѭvCfD>Nfg+ҡ6yҬ1mY6w4KRe$ӏJOE(lYg[oЪ:Zo>^BJZڣ"uG}$I07PS@mm?Q|h}zPPoRU(.GtUzD#kZotB4qdhtys}i$2a*_rUe:*ȞZU {NTe[I$0m%9HNxZUgO' 6坓եsrɬs860mzi9=/5x>g]Kr.V0%%J=cj})okr7]i~YHaI=yO*q whqV_6=k$LhW?܄*MTN.@n kRynR]8ۨWS-0pd@4@- eah97C)KUkMD-29Re xXSt]6)L+"IY` Irm]$A  ROxEIH5oPjMiT~~)2CE )IQO()xfU|@mZʬbX#9XDd[@{iڴte~^U'&%d3iq̔6.qKwNTQkrKiVJNTy@'lOY4N.eBһQ~Hj3)T̀C #s>N7]t#-dxjV5A@S*LSE`LOT H@ f^]UtPbj'Gɐܤ2RSJGTtLNuwEKgLFZSr5<c2SrrFsu:{[)S(M^d)uIԩܼO,B!@a<c>nfgP-;9GOC.#%pjiCh3 ) L DqvςGѫV-:sie}7*I]KRu ˃Noʄܫ|^!Z};"R= }pTn 9#qv:a*ZH58O)4MPtᕠНmo8:}|=z^M۪y220$)*QN} _ )@UkR'f+BAN(5&'~;Ɇ֙y\t,z'rT\E&]~+|0:Q^Jng'sZ¬-܍Z-9O:93sMl(d6T6*Ov3Fkef”foZ""A$NN)G5wfSNȲ P(2|xĴZ]~oT[\.:-.$\SEFzxOM[4[nOK U6qM8[ |"8É @}Ʃl% = qDlcCZ5R\~!"LfZq@@@JBI$&D&M:aHs}ۦ~§76ܟ F^o|_Zfgg'V2Jw=Yu);j]\&ɥ\9@)+J@# _ڑU2o L$UvV>ymeNHeRrD>?y$'DaR<”i'aR3-o$~2vae.8e+rI0t?LIAP {v>nY u|jANpNv$EU)8˹0Rzz cFޢR6VԥfWdsuQ$i(\=3r)זY'co1gr8ֆ[r~ƕ _X[@8>*nO[x!~يXYmVVU$*PM` !+A r G72LTˊm΂q?L[RQN\m*Y I؟R~5:Og^Qfc\2ݶ״1o>660*Z~QU̺"xg$y f^KRmJ.roɫh˩CU%2l&T ܅}pȹrH.MU}Yw=a/̟x18uJcgikXtszR*/g [.xV7}H%0Gf-䎱h'*fCĦՅ$~n#  hl+=/@Vܢ[=۴!$Od# (9x/q^Л#x @Nqa39Xu]mΪ" |,Se-:伢T P)I);ba@ .퉅}+'b3HTA(u-tHONΔ1cWZq/v~\ڑ/IvOvVFM 58AM;{Ǿ9]I)өEֲB^Bʏ2;fvw wV|UByA-*Rʴ rFˇ)N~٭\$b徧YHT%>SIsﰏ?iǙxUu[~f̲(4gh?-cm=^m.g +c9Z-=JS3~ijLaR--QYoI(?(s Ζk}KU4MkWM "e'Wz̬KuK!#mK^ũ 3LV)@.$nV.ReXuە-ROu( 7D䦨nWڵmo&ydTjV /cѻQ+E[YG ].%vزR˳^sj  e@^:KQUrF;!Od>Be >!8p1 Qm`#oP+B۩&UɪsEܝ-N$(Bb'Aulm).imb&ެ6dG#Pl&9FMpR&֝CԖ(!ǜMjm3M:R2}en@t2:{ylЧLV4ikvE-Y}6P*P'襥|qoqZ sKV%u#l;p`2_*~ݿu[4rIm Rrm$y†C-O9VyFLtìW J^ˡMfVkN,iqէ?HVt?kFȩiub:fTa"5Hu'|!\ʊN.p69A ajm2OR7-R+T%$m̵*Rax.wdQ$S4ܴZy7'1˖y^e<@JTRLizЉZ2OLn}D[KvOz*]Լ= W:9Fĺ}҃}3 fPMIUY_;cQۙ=ciOW: =9U!Vo)v[ Y] en[ĠޙhfUSYH9B4^fn:y C()%%Lq5wƘpۿe]QMd8AZRܻc9 "Z5ä39/_+"w[RlHe%VL) ==iJB F۝ֽtL2p_`ZVJuOڙpbIyrWw6e*N06.SId #8-NnuVNOoX8HɭS|ؿA\ÞK.\m8VJAJy}bm ZJWfv9J{ ]DBBVV #Qxj鴧.^%Yp7i+ǫs_ [8BrTdY<**pqr#4ݫf*uD?㇂P q;\ZQb>.ԣ.d}1Xuz`$p9WYiVVf2g"9"PO3`.i2ҙhҀY#<=\T&q\-qIdxU٘P|NzT܀K<ǔf1~:q!YmM?ŴXT)Ȯw '>WHNX-_}No2˷-κQW) Lb4I^U)* Oigwlo/)ҀJWU{#'{FWiCĕ;l"V)a(‰ j5Ori'pujVT[j*v>b.SRU7"mF)lcb.rr%ma¤䎢ӳLO(o7=2y*iCN#YX}'!(>@"2-QS5W,C*jbaw(Q!2K 6ݖnN#HYl..6ħ'Ъ"[NZq..c^ {KIPU6${-{N#U=$|&u楀G"|Ix*>Ee*b1) љW_E9@yAȊ*u:=d);v2s)OL FUeuGRJ0pyCv^Yt_ebm09eZ NAj ʩ * y/U,b9e΄>1VSI-Q0 p1RW=t%jC6ޙ KN1DlUFL:"2LJZ}D`IbfqGGa2ܻ"#ʠA~u%]JG"]A>iZɡc(IwZ*.{Q>YuI &gkg V$gFq>9qA$m[jYR7DBi)Jms\lb-jpgxM@3S| $4s2Ӄ{B,qfq%,̬ D%4u,(11%N.rWE~r.TPgh3#4 eAA9L`hNho%_f$+lM:KNEM'^3SmIǢjĜ`M-0R~a7i%ޞ#4 A2cħ=ϳ4#tm>Se^6yP$_ʥQ*)6+)2RHTʙB*6I'khwm]_b#79*b_~P>>~зpVݟ5TѪBMS)aG^~T wmJ­ZUf IIHnz\! *Z67S%[z_lBBdRkn] sr_QQNӚ۷TSAI̊u9o/,Cl RHz֖9\EVAuJnX=KqI`qiBPIQ+=!JWuoN*SԓV3ɌA?S=<]DYn8<1YڤV~xȕ\!gjudMT)r}rNW0PRҮ}wLIu4-&Ɲm@fLI AC0r=*]ݼ3%q䒂^K5tؠݺU۫WZ[q6'mI#(ss|ny_OfqTTI8y;71z};v nTkR Jq`xBl:%DgbLo'n:K9-LBeTRڲ@J̜chN0\X^kLJJÉmav׵Ef-ZK];zbߣ_SKeoK6%C>qz~~]nZ֕i/KHK!([N8RlT{:ϥZZwn*BL83+mCQJgZ76!dJ(n`fP$(JEF9z|wԡ&ֽ o'D7~RQLf]MKM2Y~UcwJAA"8Es)Δ&AQ@A@E:|MK˲ua(BGRID7I^=#xlME. z_NLTe_lKqIJ#w9pS [WQ꒏ir&ɔ̜զ – y)9*”l1Rѫ:ʷt Ҫv454+)儐T Hv6=BHnB"ZݥJGHR JH,v JOQnF~4&4nemkWĴ *98.iW4[5+ԭ@Իq}",ʒ9KRJI#l14Fy';o&̵ӶiW&.|=OӫwG 5f¤t:RLmE&r@6+Df$(9Q/QIr[R&Z6g0ܾj45*'vjFԝqp #QB7-\ Ei.9-Nn5ZTZޠ[~GosrIJJgLT~#u2Ҫ:[że3]MKE:f@+ZQcFgkfXR&Z DW JceHJu7עF=4]{P[UtMe&ĥMut7m()M#lD}I 9Е?778ϦUhHSiK+ z$br^ayԜ%3o؈JZĴjc1r RtY;J^.7 )%08nbZmTu.b٭Hz\ÏR\. Fn6+4r45jZrޠ-3m^.2 )!%*# #]tR]cFh2 w!30nG;[ŠڦzY.jչ2 +Rb8Ӎ0^ 8P )QptzVVeߚa;%ǒTJG(=#umN;y W͔ɽjy)(A* ih$F'@78n.[J%jTW]$ju'ZnYRJA#|F]^-4FBdSNLfsХ!*ORKAdu`h-:5]RXZO|"a4CkFRPYWtry##fzq7!yYݔť1Jd-G-T<╩R5:]ǴXի6:Z#-ܕO[+K Ý`KUǀJRw31zP 7[mu'9Ʌ[}x!dW2~:~cy m(,/7J=- <6V\tϥcөB r2O1,ӵ75s34gIWs, c;TI8[!% Pl*SJW'_9w̾)BNTDEKҌ\W {|β(~F“ S)..|H9%-T4Im;+i*A .xD2kW34ۯ*95(Tǖqlܪ 8mHo+)T2HyfmWywFRǶ+D)'(U90qs:l0NEM4[nagZ=A4k*.M<#>pevʗ-6qH 4IiZE֢>ԤMetq(Y.cr86˔蕨SamoO6wLʧVTyړВ+cX>Sj@ W)F0<uW-+5?P~ji[;a=2ӒKeӊ T:6|Sa֒,cT:Ҧff+,AQJzFs wϿsQo-uX9ųlAyIY5M%PF*/&RRC 흆#E!D;Y5)<ԺyPGz8nIO"W*V7ljj֡]qC;gqw; Zde%9>h%yU IRL\%a*888 <RfJ%e7r[msz~~fA]y m% !NQM6.5d]>~p&~KNTr@8 2N\lZێy7uH720d`BӬ^UJTX^X1}楏yךvW]iNr%M+P>y:$Oӛt!WeN0TH@"UCnLܚq1..ݤecsRIm<{M)͔uN~xӱDgrTaZO1>k>8)9TMD̯F8e%keU@+9,T6Ԍ,6-9v~hIܳ8 H96x1Vy)~O%ʨ3T68ע:PT11K$7i ϗL--ya'6,J4?c7m^_zm@3 UH&>!#~qUlIVAKIA#??ILd?#5 ]m%*K-3Rd}9s$'lJϰ82e% !M̂p{Ga]F)7ea银+\ԧzqM~_;ߖ! -]i[tV" ಜP&ʹ!i}d(COq k&%{:oHVj!u2pKq3Ыf4&$e7ߴFrenE۴Ⓜ=laۉB%%oyJ96F+M?Ԛs vjɔEMђd[F~䲯ze>B"t)($L\ \s$t[Cu\KϖuYsm`>\QgO.ۮμ%+mWgeޙnUHR%\Ce$$E>=StT1cՉ9f\ )eByv8Q|įGY͜ [*${H@o}#Э:u5 oTI*+aÅ !y%RS\>UdhRA paRͭ9ajHܐhTJuĻ^q43[kQ8-/D@#εmkT[isω7g+^AEt}]H* ҄b֪IݷT䜋Ӳ>;X}L|T=ciDj-`"V.Rmgh4JTS0ܬW̢23SUݧ,Z&d-x >^h`C[]w$,Jۡ.֨.Zf\HSeY`t7|ȯ$J$uMF⾪S.]2s)ye D S +WrsZZ!$s&Rh<[g JTz2+V87B[]NbbIAۜm Zu[t|54虹%1ˮfyHRS@+wk=97K~mL5u̅T͡Kp) Ku_RDK: ::ɝq/iŀ"zO:q@~6fpGՙuRSjR]Qg RAʁH'=A5Z vjo!nzq>3Jؾ\[yH$ m ޚ螯S)V$YP[%p-3) D,$ѳ%KU /;0Ԛ m}eDaut2zoiSj]l"qUٙi:4&XPHm -$r[*RFq N*5BJ])LDUU97;(v1P8-E VZF#"dv54%. kPa*AH6Wp•YsR7%3eܕFIei*${777f]--md->a\KM *JO09;]Yͧ}5m6U'ڪ[7NQ祜 y8Z6˜u a(j d[֦[F&j/ڷls: L8WL1uQ?cW. SU< lP0:-ލim㺅N]Ui𗦮_bIe;0⯈24IkT+z,ftKөa"I *N6;Ʀ^X5I.Mj5.>ej}4#褖\IyAm㔄@PJoK֮Ym]ޙ*R^*/AW,87$8_8Aqs77b6E;lꊒA%J- i4Bq)Y$#o2;P L]smvZG)(Reז ;CK8%Ԫ/UPjN,(r{-7\: >lH)Rr,%E@ :uFm᧵:VPƥ.҃zE9m"EU I .:#iRJٕZҷSD{ Dzuuh@`!;# 6J,ʝc^oѫZF2<c8 jZXʇ$b=h nƩ(n*[mҜ/Әҕ{q%UVE&qR,VF OtBF$G4¤jÓٞjѕ Qy^44."3Z(iHCo'ƕZFw br8?81RhXۑnW2BR@untHYO>/^b) P@vzB]RRX'}L>|t:ŽsY"RGmG&5졹\}!J)J79?Tnku:mhR ĔKIFR4(2 >\YD|7|Onw5RbQ|r?m;76;ht\"ScU=JAe~{hNUD/1DpByr{mM%s争߿cJ1;<JDgo2cgJ)QO\ӫs]Ւiɍ4ㅷ:8%nUr% V= 7%za-w#0*Ӥ.b{#A(mR͛ Cg@CjmRէy$U]hݻ>,)ܴr>|ŹrIWkJ{de*O<WQf{ qIʒ]ό|b\mY6#:H4mC4U4r@gԪu+rw\\7p#=OKץ^KoR̩mI@\FbrRFDMJe}zec ˉd&a*JŨ:e [i:Ζ>m޴'e/R%O+=Z- vFnJp!M-%]yP;u1եf.-:qduri/d,$rz(=X~kI>ogFbܵʕ9$ܱk9T,O7+7ʦ]Զ`0N܍ !qnj-ZڔdIg>oJ"U,xnjn ֖1r3=.99OSxU k>a r@ -Y9F/EqW zeށ(I֦i8Ds8A(-Jt'Ck,!$6>FާԒ`vRBj$^F210o [y!(O6O0e LZY';3ccܱ*Js/#>G)e7]ǚDm/HNyA8 (ܹJ;n#`%%*#7Rޖ>2] á}Ly8<$)ZM&Iב--. yը%JFDIq8BЏC<[iJW@@#m m>{TV^KW3Q4t'!e{:Ah76q96=?4[ @XAHs="~Y7i~ XnW!MLK} >.R*2S3֕'J~n9MdVS0U&y􄽎\ d4J Tڟ"ܠ*@ \#5~r:@)I=Ўs i \t;E*ktmyN\u(mzaʵHz^Y6q%?3kjAm\zG0_5Hn1|Xe5IKH3%(ZYe) Z@ʔ}5낭5]Xԙ&n$$:{fXP f=-zOKVJ2Sj4N&ě9BjL7EWP= r8Ds+ʞRjs23 {/ɸS$?BD1luctG@m_^GC([? 9 n;pU蔉gTs2|ϱ\O Bt6MBы2%ZaiORHb㴪th7O:71wUJ v{l5ʭԆU95UW22\$u 9V&V̐hNTz6p:bBFmY-3(8oT4N15+mIJe%ilh16TQXHko Z .4aVÒ (e*cךUפvnjm!.y:ȗzck7DnI5[3 $H:ӝ:ԙIy Cn斕YqjƧRRT@ۓf{D,9S&mUp:G=؈'':p뫬iuzj %֩T_xsML61q6>m$RbХפqS(txKl#g7 cop\þ4ZjeJ?In6mЛzzKRfrJޕaq 1<խiˋP/컎MW%}^PduFBHHQ''=mvnVeǂ&+L[3R$8AV=b:voPSTeҢ0כi'jȘnha;APtss@m`]n[0ju5{ DI5:33 s`6B)ZJzqձǾ2ipA{M:qBRdd"'ZDJ>eyR`9!Xm K0m%B9R:A3( jz/xw1猄Y( q,$!yVARR#*{Ez'b ޿מJMSQ RɨȢUDi+¼7 TT3#[Gl vfAud VvۯH@2T=Ej Hʇ)<@ } kV}CEH}JTa(uG@<=z=I[S*:1hߩ2F^F30mhts%XB'Q8^)8pGjJMen,U̔80nvxݷi-TEaFA4{Ay?c@BfQl^u띫:O]jƬ$|7Y K#sԃpgWj_w7O+Ge2K5=#!`,'$#e,ʲ-$a(m)R~x/}ij~W+s7Es>ɴrc$c%J $ ;N1\xG] ;u[,~!$XvtH$&F*ZF[ OeH3H)#R<3YE5PMɫ#43<-ŤOPfB'8$}B hSO(@!;(Y]o)Թr doiEeʆZJ#OQHOE&S:9cR@ $cOF)'ƶ3?,jYէRY^A߮я=UCo8sx$GǶ*χ]<8nPrӳ?{s濉 fP0TOJVjUS'7ïl(l m@FJt'CPANX QEw)$dX>2UD<#]̬a_G3s8 зXPW6U@'uFB΍"ߕ?F>QLigRA)pxͶ =VhkS{JQʉJ}Z@t=+]-tFMQKjlI1f<̀׮GjMPN oUmvTq#M=iͦ(/^NF%Ua6%Kq$q}?d+ q 8{,:4. NpL=M5'@ԱcWhwTn֙uЂ26Ǵh=hD'ߕ<-}>7B4ENR's5f$ʥMl=.!C*ccۃ×W2N6ԧ4 NE&?qd}mD994iZԠy@FY$O_1}=cA-'~y| 9۔^hƩƬ$ VaC`g~hrRdJ*$|?w|=8rm)^N>1?V\( ,4'GCxs: Ahs>I1wð<@ I_k# KoԠg+;\@R31êzhm?Žxwu)WħF=bxU4}Foc>MUAFlHL{xqӳﶥ?p24.k%*3"M{)jTc5)b\JLK)>M!-#+N]R┣[rPxsQNT}̟am%͔iT#A ' hkqk_N?ğpL_+y -g+Hʉ#ߴÚzpkI+9 ZZz7bɬoŽ(̈q*Ƨ$|$iTٕQv% 5ƨ:Zg?Ep}&i.WbS)}Mh-.$)g+Q0S{xb[SYo:. $;# ͜l B2z0 z"\+Ĕd!a:BPh2L (w& E\(<|x+nŽc9 ''M.ss0 P؜ ۴'|'Xv$3ANۜ;@l!7Bm!0wو6=`0ߤ>86q  2a6 `^Nn @w& {`1' glMOH>mlBwlA,#Fjeģ*q`d6|:`E|2 H 1m7iy@ Ejk*r?iV]x?D/x]YuI^EXOʹSx#-6M?*  [z]mIu<*Z@S@1)uA7O6 8+9Lߧh\3@z ;@=`ǜ'X:)6O-}cm`v`r`w< := B{aNCH72`1av!3qztb` AAhL11 >=A@=v'=;`؍HyAӦ72:o HLd혬' Ʌ[Ah0s!!zA- } & 0h!p%:3\Pq*uoPPXH@O"$coknb좥=*ʘQʚ+@QA8#8:Fp1 .7ufZI9ĚYq_Y+%.r~OA8ыQzNݷٝ&,5/TV R6C]Qt-1*]vHK^K))8v_viՑoW}] q,ҋs:TSD5n1$I;%ub"S]Tˈ&Ys9<4T+Ôn3*ql!op7q}65zϹ'NM̡J<[.%)FǖOg_eP߳ S10 Z$do}{w8[/m-xWq7+6T%%)rrw%EhVѩ倾BiPg 6OV[0 PI@vPK`޺h9n'I,WS;0j 2{'ʡY^Vvqݭ_aAlХR} v*JPnN6dF䟤tf}ߊrc9Ɨ;~A>Prߪwκjc5evrKPꞡ (gdEjǤ6ŵ$p+p>\Z$r[a'vqe{5CRڗ+%hToM-@PG1 $% cY7h:·Qug+2~D e)y=Ҥ'@sqN?sjdtܤ˙Je6Hm w[򓡶ΡZjԫu1.(}[)>+xs tt dÅn(ˎ(R'1\mhZmMPKM! IJPccRҽ,kKGb} qZO"%h J{ֻiXie\4}MBKi 'm_U;%%<9i!x[nrGE!!D{~ܺfo\5dܕ)iʼ u `'gOWꖥtӛL2>K/ H87=Rh3/[Q!NNqD}erzrZNƴ6iM܉g,eN) )NN 8;7w"]wUkǵfa L&yp쐞.egl7{XTÍSiq)RPp!e!JRJUā׽/k_6vOW[?*̫jX%s Y9Vv$@ P;0r6ܠ8+pHԻIe j-1h;n%BB 4Wji )uuӺ)HR`1ʕ$5_* ֤:xO&BB ce`qOƜ]~3>4CwWG}(Ѿ!ZA>Um4Va2;8'>@j)?9Sī@KN+=ۘި!2U*\rTY$.D-j->Р=!#9իF͓r3P`+,[:`s@׍)- n&Q6@ZHBT!N#;,@"ԝdNpY' *:ġm)_O8#g;li=#ilf%'-Q c)mg)9NGPcl 39LoқOdMϴDj"yW?=9nJ,]gZt*W8B[)mU5n{G%)V0f&&\B// !EDHzr,*.kzhKTi~,!\P)=OQ_njf^O[.}9L2=RD|EJ/JCGHoQ8*=~zvW֎Pgs-ܓ.>HR,jY%Y<Ԧ* P$;f8IY gRYCsnPu% IR\ kJ#'.5jy2_̛ @I}( ԓ(=X:㺹h&!rHW(%8F"X#n/3wsw%g%ʦ+PBs8iq =rM]/^i hpq햫;lJ{S:v|c:er͹6CATR:Gwne2M)$[SG8pԮH&sI9}qO@kՉVҳN:q+×P~UgQĔBFw92{IJqs I+bKZuʳe.H46JyTI;f7_w5[q+kq-Ouf'VVHW( ^yRro`8hN"ufn莙T٥U+ ښeQV~F-J, 5UhwKB 9s+qœ(i#;l@as[jeXSo 8$d.  @=g;n"02|:/ f y0 B ߬g0lϺ ؀-`& qH s،B@#µJj_ XrZzzR\iU )15&ۮBB Nln#m %-*wu)kvIc%n^VC-BZN=~UҺ]#֒8E ')YU׷-e^>JMaL;&l%@F-L֜EBܱ4ٶ yA#xujiu2RBc ,E+jr mҽBK.YQKB=pZV,ܕmSk 2;*j=Jy>nݺiܔ*}RDGCt<<R㎵K?f"B̳܊GhXPd#s?̪:"aXtgѧime[ydVH Hv2u˵-t[ʻ2n~QX2Bl-m?)lDt=O5¦*rm|a+.)B?dPw8j=rJH<a. ABI;ZiiUO]JIR鍡%ʆG.PԬ3ss ōϸQr*yd+awǟYH$v=Ũ\Y^YB_Ceu9g$ߟ PR-TTqS3lűRmÓhya)I=BP [{! -ÅJฝ $*M(xa r9*32-yB$A5v]NmHZyjDRjIKN2TO)r;59h&eܖaQX) @,R'$G_hn4׮]pUf0Nu p5%_BhSP;i(- ֏"ؤ'P% 5;|bZJM5cn>ӻWUJX26D%<8ǐ/3=RG,4qn)?O;8AARߏ;==:kmaԤd)u.5'JH˽OemJSt'eW+ZmnWDLozrmFx6YsU;KSKW1ax!'Sk@)WBM2r$4UW-t78YZ2 ,snS:#+4:-OrpR$R.MQ(p@"(48I ZZPē2C '>$w0J 5ZWQ/!X')l펻-mSm7La-%NQ׼76ٝF[3O/(!!%Ҕ! %)Ht@oGNQR>&vjk݌-tt,,ۘKj#,66BBZi!(@)!pJjgI)sL02Hm*a!R3;1gk.LS5hi6@sr2S1%HާԤ}%X}n$ I#b'Z6hR1 jUrL!c9YVn L~//V%iT+pϏN s!h:CvY˰[m%`FGZGxj,5uDVT$$|@' RnIQj[ K˒!Uz<otW*;խ+?TM J3֭Rmԭd!mrJ9@HchEO)r?ze!˷.1XΙI %%3UKs+ /%--O`V|iSY Zf\J,ɗn^YkK)UŤε`1t) FܞmtHɰܳNrzIǴ??\\9z *6+7?jo}M,8ϤLɻ80s94yHFpcw="sEQoU7͚0M6p2R ㄐH`D߷hwϗHCgxl"ss ϟ+GXcN\md9SnVq޶}iɩ rn+ahW$8 K(6*,U2TZ7#x8\A Ch(## yе.Ϳ$W;%EQBs!J7 e$*L7ip=Hf8B rMj ut^Hsvo\mHPPA13~tI?3˟>^^_uk[|$=JX[T0$f$RxoMܕ(r\'s$cL<*VW}ըT`JSqTcxj8lɧd)2,iRRr /.[mJS@R+V[lsMsKO36:$ڏ"*9w\7ƻ唇*![H=PwY%&0)3Ams;UN00 lfԛ29iRd,W[yeJ>@[)GƍbV""eKHJxH$iH#jU?_u+&yIJ|ec JIPbٷM3wZʺXk%Po=yINq-ĤmeEېi,؎\/go?Bwwң4Z="KHKJG1*iGؕGq5rrKM޵7P9B̔%kR1HG@V(kAM~'Rx-6^idFPAJP))pCRҬBPܓ<-vOp,z ̑YY)[Q ZWE.Eܴ!2}P6Й7tLk,7P\jF#`:uJMȿKdSIq䤨G2p;9%$}E`$(N 2:!=4مN/KGڂrWg9loHQ{T *R"|9iFH*f~o::yʓfCM!DIJQqRp)1)gZtTM RCHZʲRB6Cn B 0gvv|ܩLR(2m)[B|ݔmuB͚:|ʦ*eEiiO(#lIU?=0ZDИpm[^՗Tni,A[r22L\VZމ7R/;-H)Z$PcaNHSOԦaE*PJBJw#$G[4ܓ:V~M)u%%@Z:MGEJ6M8۩5ځ)$zFR^%/!,eK-rBR07ﰋ;o10wg{@wPN= B{ a'3 ocPpHLo>͠unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/apparmor.json0000644000015600001650000000012512663511751027316 0ustar pbuserpbgroup00000000000000{ "template": "unconfined", "policy_groups": [], "policy_version": 1.2 } unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/musicaggregatorscope.cpp0000644000015600001650000000556312663511751031536 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * */ #include #include "musicaggregatorscope.h" #include "musicaggregatorquery.h" #include #include #include #include "../utils/utils.h" #include "../utils/i18n.h" using namespace unity::scopes; #ifdef CLICK_MODE const std::string MusicAggregatorScope::LOCALSCOPE = "com.ubuntu.scopes.mymusic_mymusic"; #else const std::string MusicAggregatorScope::LOCALSCOPE = "mediascanner-music"; #endif const std::string MusicAggregatorScope::SEVENDIGITAL = "com.canonical.scopes.sevendigital"; const std::string MusicAggregatorScope::SOUNDCLOUD = "com.ubuntu.scopes.soundcloud_soundcloud"; const std::string MusicAggregatorScope::SONGKICK = "com.canonical.scopes.songkick_songkick"; const std::string MusicAggregatorScope::YOUTUBE = "com.ubuntu.scopes.youtube_youtube"; // the order of predefined scopes const std::vector predefined_scopes { MusicAggregatorScope::LOCALSCOPE, MusicAggregatorScope::SEVENDIGITAL, MusicAggregatorScope::SOUNDCLOUD, MusicAggregatorScope::SONGKICK, MusicAggregatorScope::YOUTUBE }; void MusicAggregatorScope::start(std::string const&) { init_gettext(*this); } void MusicAggregatorScope::stop() { } SearchQueryBase::UPtr MusicAggregatorScope::search(CannedQuery const& q, SearchMetadata const& hints) { SearchQueryBase::UPtr query(new MusicAggregatorQuery(q, hints, child_scopes())); return query; } ChildScopeList MusicAggregatorScope::find_child_scopes() const { return find_child_scopes_by_keywords("musicaggregator", registry(), predefined_scopes, "music"); } PreviewQueryBase::UPtr MusicAggregatorScope::preview(Result const& /*result*/, ActionMetadata const& /*hints*/) { return nullptr; } #define EXPORT __attribute__ ((visibility ("default"))) extern "C" { EXPORT unity::scopes::ScopeBase* // cppcheck-suppress unusedFunction UNITY_SCOPE_CREATE_FUNCTION() { return new MusicAggregatorScope(); } EXPORT void // cppcheck-suppress unusedFunction UNITY_SCOPE_DESTROY_FUNCTION(unity::scopes::ScopeBase* scope_base) { delete scope_base; } } unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/icon.png0000644000015600001650000023402712663511751026252 0ustar pbuserpbgroup00000000000000PNG  IHDRx@IDATxۏ-vߵz;l"ElcP"!< B< %╇Dx'GA X(Ma|l|~}|?cԬUU.sVݽ{νWWռ19sKw>N6'X999Y_`n;NwD SqEǖm4fu8Sje1DqSBi-!1PԈ>*v(;’ ndN~0Q!@˻f]1heko^֌Mi!;GQh=Ѓ1fZ-x8}4N1<!&E Hq+%"jy$'9>iky=m~X,ykBt/c16P΁bސ\~`h%We BC &8옜3 =`)V8SIbif7Z?p3gx1s@0Q ,Qs9L񇞃#ʹ:`bOi8YTmE67 P8q>~㺙.J1xƺ1v1aJ_*먆U"MVC@K|HИ}zέ[1:X'ug=&Đ؛v:dԛ'.@]Ƅ} hS+3; ,.(K0=CB .'T)Dyhh=ɤ+=81\8|h:nMc'm e@yт4R1\Uމɒ%Sp˓_4e_Cq|3{oDb0Vlz!Ddz=n'P>* =o)#b>c ђA24owKSS'65WWR|6`Hy?@Ƥpds$%;p}Du~6YWՋdXy1tOu_,4{aѝ#Zi4p`Ne#X)m*}pY Ĕ,ȐZHp+Ԧky0S.,걸"iZ%./;1Xa c6NPU@A#ʠkVfM8-WSGEy(x-Ѡev2<lLWݚuH~lPQ'*   r%.-l94m p͛*%S0p%N4c8vR1GSWb~!WeN@kp@#ck12,L\&3W[#d02* ŭ4bnm19c|wNC&^QvA =]9@er F 1d𖏁o\re;PDv$gF+v@@m9J_au_ b@ycJ`1OS:JgOkw}TBJAYTՌQ2mTFMݘ!q-nm67~po-Ysxg Ա~_)s< Zc /ݯЌ,9r`T6$<8 `Gk3"s:4仲0Bnk k7cf0X:/%|#}EH%Z$Xh$}[*3KmUsG)1>yһWWՈ8,${eISl&XY ='OO6,6`I4)3_n.L?. 59 ȶ5 =5x@ySK47L"Qs mUmyɁk YCJ|@@\%yLb,G QrNHUUD8ZؤFZ}F`#玜HQ{>6OB z98З1>2͵eiYB"KiYLo<ÁA@`.bg.lt,<nPQ6DD\m%lflttpqu@п 1}Gq (Nar`Ȯ=v2r|G7f̊7kEv8K@3ԃ ޝ啣3e]prx_J>A"Jb$}lG[ϏV#`+K0՜1JgnOl}!ޜ>'ä~`{_^=]f{p)rIoAtL:LXv=h 99@[c׶H g Ӈc.L|d?/ p.\@|—, B0#0BXs Zp@-J搂9xS۞ٲBBP` n>= *Q?Jk3><~t*vdEиa"Llr@ fOm0ͽ鄛 #"&꧉@ ;}7|vcH/pq,y {* 8qe :"sbaa.p^8nCVj[29b}l`W @ŃKtǵ2x auAX$n]KZ8ySDx^ b&5Dg͐P 0i'̇1Oz[jD>a(p!r @gQ8-ũ`Z up 8#|ZdA"Ʒ\ 3~C _AtXKbd  V)D{h-+p46f87vn:@Gڧw-F( 8kN+O5H><50I'<"c# spLP R8el;( xV61N- p=|+MP  fqC?jk7 H!dµMmK2qoȝa8⊌P[ &Zuע3aǝjl6br (خ@k3lz3Tzl40*S4ati[ ˉ <Џ+MOjGs'yWkb葠pC#&sZM`L}Bund \i{&M~>͏dxcFPfI,mD$ҩbLL*F }=2B m BUb< ?44SJ´:'vsaf@AsSҦY7ӚXKDty7GhD&좘[1Ѣ8S7Cڸ ZbRF<Zn2u[+4amX+p)r+hk~D:MDK 偁<70V$.:)Grt r e@7⸔7ja&Yg6KVNYX 9^SYy{5\kuPbX,y<17J,pp /W ɓP~a=ׅ3#, .lW ǀ̚4:!,i9 ?4_%p UFޮ=H9N I0 Y b^#>8U949u5O3d&)*cq:o,vDX8# ;Hm7X욄 ϒCNнSK*C|oJGVTo$f YnqUc`P\˂ր ]uwgtsŊhI pl0 n1Kpa_*FjVtY9-Z,JG΁0 ׵BKTà !)9+p1oM18{F]On>g1FB\ 'ϫp6ǔYM:7;0\Chh/As g;:zY`NK1mٷ338qV؎ȧ6:^ȏRqT_ޔ7ŽML6[[=vg_X7^hLХan}rU6PxW  fr~.Tx(9.w)c2R3&#A:./p jW緶]'baXxÂCsWSTe&3|cՆ:zKa:i3]cwlB%HсP[L(sSSiv}\۹+~:ǃwo:9,s=¢W8PqMc FhΡ C%LA_v%k|dYnsr"-(f z+2Rprf~YJ0tSoN5EF^z Jˏ}#k#[Pc|cy*<8<=P ǭK\lՑasֽ:E'd,iXc1^2Ĵe)o.OطύpG`0$@2 0Jd.5]&%cہfr_8; <\cW 2’Ma&/.sϠt07^?'5tsYxP܌w2R <ǁXQќ`C\DŽx08\b-.1H*F33ˡ a[ם}c` n!c.v k@?*  s,ϻ% .4;%)ܥL Ke>5ory|`ZPTez%%Ӌ<;#(~@2]]9}Ed  p܎<u*+SFK7`}$ oƚ8S8!͏nׁEm7'irʶ8ogm˞h!4C\'>=ySRu}jGsZ;Hcu"،06VFQv|u֡ZƎxżL]yuZ׃wB_: >$6dK@@4 ф>ʧ}Հ})&.ɣ~B kwqF-3u2] x5\́20`b4~Gh"\ [>` 45_щnf)RIeځ@K:&E~x  i41b ͢AyK M8Q?8ŠF_Y: 3>i`fiwO :AbJJ|[q8Gz4~(K￲'="_a:ި[SKP7@Nx,|ˡQ#W7%\zѯ)]h*9Ul-)xVc㷤%{p]qXyA<\xXGU'-igOv)4Qa*w.:E௹UB[ ?xߘRwy?itS8h~>dzbE5|-·8Is)O{mK[[F?P^M99$yXp:*f+H&a͕pWށt0F0̫ Zy-^|K֌lOY-bzI|h/yXw28뎶蜶<3@>XC@0n5<܆<r$8pu`ksfũuXTvвBwh59BU9Gs,2"lF)#^+lkBǞ)ȉl=' )SspcXSAzmDncr!ОYG8@i#oX5FCNCfV}@+Ʈe&bԅwɩ1)&K)[^UZݹ) 6c׵p &*kgo}r - ;ZU^\KY!2:u?g=RpU(.1XciGD$ b.6f[33 )7Ȍ{A ׼גS4hK-9¥yadnw>XôFƌZQԍrLm(6iLgScoifA )g'=O};u0|sa)I0䶞?FXZ Py(xhwάa:J#era`TέQ'{Ĥ"+"0p12uXޱ]ߊ0bKTw?gbSq)O(c׌!1b-bC'@ݤLYXnSن2D9ӞnXjID '<w1w-VVV^0">|3Dc`j;aӿvd&}u0$ ) m V{ΒnkMZCS9z\wvЛ83P妧Ta,mr(kG]xVyBr'LSZ'?`A^(,}(JC;ѧ8rz38j;ȁ%5BX1uُ_i"+l:e88 48J̪m ;>|n7OS[OԈb،5l*m\d4zjp˴tΜcxd) |X 9( ='r40O106p,s?JyC TO$?\ k a4W =@S9X ݎF'p`rg @u!]|](QnZ3' rHG\\DANٿV@@}].@߈WrX.ϳPX`|,@ב %|&Ы owVة17+d yNwvp*Q/Cro֦gNQ82e"l%iI@6ruH"^@ݧkMb٣΄¯5 Zx(.ܧO^)a6s. 3dDZ,7?p#7x8(o+e̷R4JЌ[ v x:'~0<:}pYm POFBg-coДd fIKgPkR{FQZ&F44h73BRUKUz,@;-vnM|ZmuΧԧPҌ$Ɣ' ?RO Y@Э{5,8@9x@ڥ(TfxWV0ie{[mA;G/FF?ρGc''}JY_{I6a &*t %h}cp.ܧHKW1\/ce4._] u!2oWރhϗYOU=Ozq)x8Ų/גŅA9G.[*/lj707|hpyq%֞|V{ƴ=u94>ȝuA [.go.^}0} G-+a0Ӏ1{sXIc}3F}pMWQYBNz(@3˧@"¸t¹FY;sV MFvg)ԍQ!ap"Q9x}iJ`Ú:|ĪvXp2.𦲳L0?>>]|ey~Mx t0_ N7J@dʥpp@|vbaŇ4~1Q ($\Pƕ@ٓ}@S in4myP V1b  4~|Bü ˁxfunXc=F ǔQ{)hѺO Cs?غFwSu-C1Q<1XbvZe*(|LP-utB FGU2pR9.Y~}ކ$ .ftCM˨vr[8P8P89A)GczfwFKJ<>0Ŋ@})??"8K#gua0TpWKq3sc F>+l 0jP8P88|,pez!X0'WD5n<+Rũ(Z_7_EIKG8R"̀c_f{ NtG\xP Yjl_T2q,y.dlejs'rě8qOX2f+p .ȻZO|VWx\02 #Όd ʁvSQ i<‰$`nEyp.Nf֭ gn9@u(I/ u}~p@r_8%'KʋFmS#?bA&ĶAdPeA>!NDP8P80ȁ 㘶Cһs:@p]ȿewJ)w '<"ݍPeYQZJXahFAWdRԹz (J'HL[ -i~GpFPU_?nvt8<B1 Ona PkdGFf-|DxT&p=]YNM ;^j Տp[iB9h=0c/z # 5= IL&\煾b 9y2%THਮS}vgFYFO^`a}BGBR".L$%`2B#}G.'̃Nך n8鍯 )VJ*Oh-ƈ{Ry_q^I3JnX Ġmoe[E)zcͶʽ>pƺ@PFς5pӦ0mFF\T1\Cix֞!čo0ep R?OJHLvMʿf#Y7Ss c7+qȺSQLX=K& ܍8TGG'/- \ mT>Np FnsטD|'5=Leя?*Di694|k8XlC?5#} Ɔ}(gB'OR~lK/{ڣ<]gQ({ps#^h4n+嫗f04+uJG& 9 w`[7AcicqGkB:wox pʦ9Φ )b))'gX)کw{!3K=?a܀Gئ?.2C{>3%vjښb΋ C7/W}qY&I"pp?=6閄-yN/Ǥ1Р~EkA{hs/M9;cQJ^ycŒҗZ0ԣ]U)?1y}V|)#Ɔ x(#dzT(LqkF؇1Z5ESGP\18>)Cp )汄!ܝh!N5>s;,K&q}m`6`ɉu3v#eU.ků=P F@L,!}c+w>X į WTۼQ^W[cЭ\3o [aӮHЂXq&Umq,Ev7~Qh/YOVd/&Lmmn=JN:snk7fO nNNU,8g'B1a7*VL '%(sP>7)5B`QKJ#Ra"O1ީe\a*ٹ2r)XC.n`pHYp6G9>8 ɠアn5m8FD>-'<c88oI;쨐"CRh} /..4UC}is1s1C!G:'0BRmmt9.&T̶T%3E5̬ >nXcWEAïxl@M@04 նȮexj :ɚ+h 9K!f_};~QCQ57m:cnpDY%Z6\ĶG{N-tĥC휆:K88`C-ec řg s=gC{Y]Q9qL5nR[mO'bGnRh4~]}/ !ń6XR.3J@QPG!1a>KS3^u_TX{UshP@^ET=gBi8(_arL`A;c@aMa}U!s`+mUfu&#c PFJωLU\ino!x biHض%ԿSz_2`h繄*t‚)<# RHs}Јw-"/adh μx+U^8(bGXݛ)s$ 0Qfɸ)}҆0ŗTmzVJr߳ #\K'xN~Bi_\v0:̧֢4N%ܦۊ/!Evd="< ).`i¢9v XcďˍsG̱`\h#(p|CvߕLTjX ȷ6^7 !Cߴj]&i(>;5(#o >Zy ڶ͘Gs. wzx,|@eDѥp;ǀh#|"<mDgENJ!\:</GoBD6Bd)H|-7ha#ӕFP戇(TƁqqS"joܘʤthB>\I+NJޫcQO zs g.>~Ѓ^}O+Yth@2_sࣞ[d4] (_F!Se%֨?ppL<6,(Zu͏ HFٺ@ 3B/QtF'by+2'Rx_YiGD)|)\\|$ &/»rh+  > }3B-W̌lFg3s'(' ]!%(l9v=F֝ȴh.ݮs n)0"nAp#u^uwU  &aթBz'EKм #Qw آ ̇*kUL_pl /_Oi5Wub}A[c~`ppp ' '7!,*sREOFHCB?FtSR|H\1:X!QKzD1%s:k(C=0=50e',(L8P E.Fu:hdurQ> g4>`hr)((<9@gJ      z9-^(%oj*۝0a?y`OZ=;pppsxMehieQZmi `焽\-q,y^vH F?Q0?.O%|(k{էTOnubʸyb+">v~݄Q|U03{d(s4}!1EmX:g_7\Pԏ\+^r)((##[<kx//sP/2E\BZy+c$;M(G%)ꦴw7  Sv&(F Ec ޳`pC$K'&Kp* K \|V\6Ƈ`.4 i{$3F(CݧP4%|ld WN8eJzvP9 r)KS^NK)ͫ{n M].t+_%6X*}qm\ *OܿQj <)m\+&(*>‡SBpL gnz(8ʁ42 #'g2/YKT|j j~޼M/ <`Пl p1O9M~w1`/LSL{PjQw[2ӳ*M Vx!p`5ԊXڹR+`kK:0 nՇd܇A,KF`Bݑ~&\2v9Z!Ki|qk8F)D;sa|k" :b$n FО+p.)o/'^bv'XS$PO3;NIԻz7⁳XJ;g3hFX}SxbaD5@m*YB"{.-˃6; 6 +Qruuݜ볲ì$#/SzVo21|.R:$5'PxE)7_sm g+4)Pbb< {vM ]Yk5_k!Dkdxpwka҉Ό77gaޒa3 jS2pqeJ KG-ƗpJ0CB"O`7L6AY fB&x[?,)џS焹}X:ip zBVVL,UƴgO>\FG3<c@DM3'엞Rڢ͞:36 pC=ow4? yIWzy"E Tqe`NˬkZV;9qn=MUN_LqZ&H8wY̋tdYBvc% ƠH+H߁oLLǨA3/9v$gsNKj^1bZ,al =%}:&-vft`+{c- /1=x<H\\`' ۔*LAg1ow'vگ`GI1 9x)Ghky.܎c]G̩8j:FIhkb,d k'YTw&h)FZ7"A]z0 'zeb&nd kՇ)6.:n^7hHڅ0F[7Ɯ>E3{x{caf+>ԝ^3`Afrx/]uDقCggO?HiZcFnCf=fL`DeQNm{p2sUt"rl $\G6cj~{EMk4EJ/nr׵gl${ g6pm~hwT}6tc4kJ~s"aL'P ߡqMD9UOꢪdл7;)ȫF,`AˇA:t~S'4Lp# r'4jhʂ+C~b %YHS!֎6NZM"`GTsi⣎ԁ|g* 1ž<=A'eP* b/Z7e 茔8fn0T0b߹)_ &.~㽂D5䀟n:~TB{P"P[5o?|PU+A }>tu/N;ߪOKZ?7[# 68mmzi-c i;/mPK QF;s@3Nk6⁼Sc&a|ěm'1Bá|6tWStC'eC 'd]ǏLuDQ_rx闣q6i1bBi]ru |uqD3[DĦMNձV_jW6zzy/VD:}7?x?ؼ>jRqlk=^z/Zciޠ/o>~an7?˯m\"]gk:Ûw(xӔ '*BL+'`M;iLVП?t$> 'rBJpC%(@@GLݨ3ZV2@l0X8Q.%db`Cc2-f-Gh\G9>*_^Ϥ;fMMK˧?ȶ4ƟhW@LZØ6m5>M/Ͼ͏?޼:rsqB2c:U!^AklOkr dLU?O7?Ǜ?x6^ma$@9 ?䨉*7p@v{pi}'\1<"`T=I˷Cb+ymF?o;*X0BkF#S>#e{>@=2aCH5nfMҩ#}S'K ߈O{0{I ^rvfV񋛿nqHxhƧʈ{J-!'8VV7?z3_vjCX7mn7yw+c C`nZVRIpq<5 RFþNFl \Szs(1*tPH{\s8=U9f4;Wk!)D_jnFy!r'5t Nhc}/vP\RC<uCҷ 6{Wo~yqJ{izx |]R=SŘ᷿o_41\?.%|+cږs*%;Y՛j{:Rjx8aG}=/V@4w1%Hd^W)@hT;--ofv!BF{ ư qLtazG"nۛůl^k^4M|i]NC5y;.2 /(V#rx9 Yq"MbIkb<8a:p.%g>'>F(^=,|ŮyΤf8'ORxq/n/|~Fǵ8d,LaUW@ήAͿsW5-Ey%Ew;KcD}[*<ࡼSøV.. Fْ{ܧ;pHX$Q. >*Mo:Œa!{cwˉԝ~V)g5>,[;7\<_s?g I(9{}o&|)Oxď/=OEI<צX@  +Ń8ٷi-s/Z/ޝksnQoEϺm^*< &GO_|6(Uux=<$JK % .6Ǜ_ҨyGW?=l,@:4^nL~oi?pp`?Ub WL_~Aэ{"?ryŹ/FiQ((6LS\B(Em?nJ)IdfQ`dL+ Oe |B/}l~/ qR(axpjKD$<]})+[忩Sz'ϾןEZ _dp"g%iS) ?uȩ6ˊܞ4^!p FBҟ06/^GpO}A>7Zs~{U]ġإ;/3j\0t>sfއs|:Y x-|2)Op9`:JP't/}7o7>Ӳu%bd/%_1O\;!mA#B*x?[Yw XYT)(홎c[_,eE`d2V)k3qܛ,mYnV bH"4\p#c ވK m|{[c}j޶HJ((5;D@!^iUY=ӏPM`H\1k/:>(`GjuT`$up-BF3b *K_t~͛;c_MGzK/؟y0h<3: }'d xۊ K 0i|xf ` }STAd.Q {倷kڲxp9SQWŒ>gBm#yxF%l> V&w!_hQ!?i'|'j^s/FG#|GMN!~5:m~;)w7M76TA*%bylOJ5%<#c"∯q< asuV3,,M"TȄ*TB@fx@gkN|2X3ryit$ S!1D6*grS 'qu>IhX5WF_(|0Fz-XD>WvdF>F"&Kѩסz7͸+3<t$/ؙ!BG|#͟CCͮ01} [D}9dR*;4e/]{+mF ɟ ?u%P4UAPpO+>15 |ܦs~V ֗H"LF+).oW߫pu=}v!z ^F[_S܅]R)DqGo5kG/~ : ~"R0GZRwcvF(`~*^ځ֪ݛ36>:[;P'{gBGꊗJ%kIGh;jsS+ri ţEYC^8a˳B+i!W7-,/HxFSe\^AWT^ ³nXIxN=%zmO%!¡WrqXQF}ͱ { z[ =B^Kz~GIRYSՈ&L Gef -F\ci/D`Pע;uZtP k8 |%OD8/`iˊ-:V X⬃@!+U0)(L![Go4'S?XRWyQ Pb(SLGS]SROZ͕2vNB&^sɯSS+| ?zPNN u'e ⚦pD EV(4U` FFaJH[zRM%NQ- *~-XQʿ:μ/7{o'=,ChTT>U+tH3` Em300P[ 7ѕ_b8 >o 2#\vF+`X{x cRCFH)c-!9U>%Ua8 1c+CZ2s1B+0=#!&/ϻk!dx h=O%&HnaF1%  zc9g2) (Xq?cΕt ^p^OsۅD)XFUz+5fgKH{qJ`1)QJzP8D^'y,K Z*k<WŐ-\4jW=pA=۞-P2l+1=9 p_LMo1 ^|OsP|!\ >5F.Z/6 (cqWW~r9fa8NXpnMcTm,xN&<0sm"&xûR|M-ODŽNprݟgq!Az4w+@c2PhC8~BDŽy*+L5}jVfjª>PCvz^0ZB5<>=~)NSnžgbHٰ5VKHL'2h}NMJa)Xjc櫔Mo3C:0z?uZ+L9F쬠pM~BqVkkVϣ!Q+@'3tf(!䬮!]W d#QMi@: 1팕9jcx8NG[VAV 3ƦF]#T-iGKhv? I3`-%,3bq3 i6cFgd :569O)PEX.]Ÿ%n{ę{Qg"M%'o,#2y+(XR"rʈZ1UbSz ัB ^6K+}"w'@dëf+ ƓVSp`Y M:DF^Cޟ-Wm<'7qu1qs(kSlh͵ cm!H,n;;8&- ϛ~B0T=UukgSCz,L%H*{Cy 6sWٍAa%㡢^Ad13J*8 c6> Tt&:0FCϸ+#lɶʓ ĥF\9ys*΂s}9crf0Q-~+lOߝ /(;%:\HnbDV ;k'z _MIES*\Fe3bk`hoJm]8ϪwCȰ֐eR*~lũHM4CaFoB;goeKF<&kЭkOn\1&Nt`Wlbs[} Ivӏ}YSo܃xы+3  ϩWFЌEB+=Ax9`nPq6)92 9F[l]D+N5Q:xWƀҗ8ҾA2xPWN'> gnˣ%LH׵R 8Mó,ݽ@R5P*MZj{ꈮs-Pe/FC}kxXhaQ'%e=;VxD!^I: 8nԩ|+TfefThapj I;5! b@HK( 8yqW\TfoBC<[@v>8N?`wӔFN, V9z ?G'7u1Woƫ ^cJT&a@ u%(N&hS%( B9`]&+jYRx OˈpW5<-z?;lnXue- ԴVz{181TGr]~j5_,}@ux Pܹ64ҭ4y?l_& \Hٜ2Ww'o%9TŽL0B{-aFS!SҩBRH(TK}ޓr](; 1@|/b0~#+/M %M"|7 2Z*ՠfkO@u4{I;ƀʕ& 'l{@ 9^WQGgFhR;*S|/d/u7x?\k2RZ1(+a n"kvgѧ|{~hF=*YD|Bͳg/6_b9-7cqK]b%K@:P'LyHjK,c=2 ÕBGATʎb ={ER@ېE0#`xIɓ3:XdY CPo ǘr1/qS\]Đ0w8ugE Gn`n7(G:6j 9 ˡ?~_#%8̀Ā~JG+}ɷ?DZ?w_oy, 3`;\.QgS7_ܼA?s_͏?R@7ޥ/acAX.SV3R邵ᭀSˠ}6){=|^nŶ] 6+l)'+V$q uMup_>ܾݼvodsU<7_n~_[`7/gpR88h<OH^/ 'qїpћ7߈@^\z;VmtKgR 7|rr ~/vhB; ;: G :ҷ?%4q{%3عjޭ&@nWB@@. ' LWlrʼ^^SƵFֳă??7?ܼ߿bל˩N|/Ek.97T㫟@P)4*Xp5@7&q?r 1y`EO!kq (̍)\96j{GAŒDSY<+ h?wڢ$Ź+zF(j_+%O\J_)|sW@Pvun Z BlDOb+u_˸ K4#@ V@[ԥM@ hL)zB"ױW˿߂'ճ?'H?1\Y8T8 @Oez~jּr?;[t<tSٽ>hGmѶg: ̕V祚C@?lAeٶ{!4-[Tu~#=g9` E+QjrS +Ot}=s 5'C)JV_~mmv?8u+j?W^?ඔ|x4ABЌCZ3=Ż%pIsxүT!qmD}ɔk*G7m#}tsn;h_sۨi~}iBpĄNJ#w,T#TPxJ?%d@1,SMVY|'9v9ըŏ?ʞBun%ѡJҩuM ҫרиm|]nxL*UB@@)<|,P &9#4{)Jra7 x(f?}v꿋S)~FЏ}^+vSSGQl3]4 Pe,WrT޴"t >Cĸ'$+黒W :=,14N>aK)W|pdn>"s nΊw>=n>s&Xi{#2xAJ2ǃ1%JԸJV鹌\٪~\T9ְOuo-_ g! `bZw[n!D @NeOd@zK`-\!@sY7گ.G4/u0"t}IAF: GyАh/$l=ǀ6'g>BKm|0z1=O`h+l7>"sBG\p-` ޮCUPܢPb7OƅO`AbOõX !7{@Wٗ 9_ (>Q,(P>y#9] ڢNP@y٥ހ3I/#` /ވ'ߍ'9Fg`꿇F{!~Еv΁$I;W.>hdA79U o+}Z-N<vzGXճg,UC^/o9e:JNP X8uMɂ%CԶlTAӎVmѕMu%H`07Z Lf$x ʿq䞃FF\!RȕN + T/RQ= 2[ S+ =.a`WjQxxި|8wq c\|Nj|cYm苩׻B!\*YC j% @3pߺkÄ$p,\՗jVOQ;bLC)9fqv3 @B!%]i3>uZ Z𦛻e1:xVFI\.<#80m$s ^\s(bfPL\:9 m_hV_12E> "P9*i6qL;#~NgBLvީ~sߥCR5އҝXįR\gt.H>\*CrUV|އ2vԱ*-q^ont?;@bэ/5u `0Cx'yƔy,L+Ӽb OG ܪ:V BA`52Z 7bo蠡jNC[\9wAsN ilό?4#`/""]PW=B s#e%/H|!I̼JN0k(1Ww1 p5% mjA$sh ^⭔< y ]OљZ~c/4VE`#✃3a|+|Z#ܪ3++鶡,h[kU6th\ 0WWC"Ȕvʜ.; 9א!* 7 ۝) Ҵ~*f \.$eX1vl| `~J1I: nT(" xYe/%\ URyic 6 D@&4 ŜJ?}= N(rAI&08Y3<_6$uKV P漏)+<3{&n]gԶrv37H@?y~ !V{&&d0@D#noqϮc èe^Qo17}vuƈ,c4@Fg2[tnKtcdn05 87w:?[G(f^ =%>S ~Kއp6Cy P;()Ə9GЃS%;Pra֩$nCf-ۖ@=s9p u~Q^?Fd砆CZp \xJ{ݭ`Ak yKbs,)X4_=n1#^If(`@W⪏Qc0i&p 5yB~k+!jeրPFc`N4 O i]v4 ?3[rN9p,]2a ӟs5/$8+> ?  .+ qF=&P]|b1(ӽq74 EĀϳB6Ws!#'5%IGNT:^p"f!XӈOnX 0cKz@'P'q33:^?652;w)r)9;oJGxF#`[`pNJGB );c- Iй40`_Kd2D}Nsj &Is#W[Ck̥~A=7\P0ܻGDXׯUP|3;_j&1w (·a0vb.#a|$~xu(3h{ Dx ̱[ ,W_qj0ܩd4t} ێKyhCry zvAZ> ~h7(5_yxq-uDtՑ7#]~a MJ>Q yxnnDBQjՈY 7"3G`:NoUYf&J6Ksyj0NWKB>Ep)V> ^T{Z-tɚ s],:,Ί;)\ZҭOPv`v퐬_7 v!pΊڦΪ/=Ʊmo(ix; (" ᜁ1[+3&ZzkʃzX:{{soz=z8_O%gIMx]|I|)u EYHkΊd䜺V$Y g?~lLo>pnMK{/f2 CηHg@;?܅CrFI^ gt0zp@0VfXV>GsP;ȌjTwb4 xC X8v_(C?v"5+Te+%~zLIqADw'7[k^=u pe[3e[G[S\3c#lx=0踽[<|P\-(cHyx:ZjxBZ9̚9$ǜ03]ڋ";{#ꬩrsDa7|3Wς@ǞS_oFߚ!9=60rLuag 8y0G `x tC<6GޮjǭFY;Ӯ4kU} <8űƳ>N 8P2&1lV ]꫺`\4m,|ZPWSv+U8Sos]!;Ԁ +:!랞e[[?01 @9e!`~#Ql$"Fxk)QrJZJ`K)uKoB&cOCqXS,Zϸj2:d?~Y%Izߗw9xF49 R"mɲ(Ҵd`e%ðl~"X/@@ HMS)ФS$G%>3 gfw׾ߺ]#c_}|>5(w?5teB[ @%2n{H='3|Jσ7`x@( E kUH(X!ījqkxqj@D?oev4J{oPnbiy6%Lx>mjʨYN,|.;Rhk;2=\.=>0:x_֙\τW!"Rv[cjr,Ӑ[*BF)e:=|eYR1OȾ߽_d`+`]{P û+ ?oA$ _ Hrt|1'IEe d d d J`X{8˅>WS[Q|$h[ ~HheeN dּOCG3ʻ+Zo Q]:Y. Jk}U!sγ>w1pHʽէuQkl.OC=zka^W&?L5m SfqR*,RnI Miu]hR}ҢOIbYxXzpZn.b/Pή~Y b)ޑ+-5K4}N=/G*5K`v ĎCS!$Ka p,5 GKMK))P?4oz-x%\LxgX#a `fh0ø{d8:px{g׬\F`(RrK9c$oڧؐ/G( Q_RxoqEw[L=u+BzGF2]1~B (yW<s;)~Pq'J㩓ThW2V,W?Q̎L11&Q u't :- R؏Ѭp.Q#-?hΝbLRl/,f)q#_qW@Q/1`QtU#dY {CE埂͊{j|cfD/3!KyM̐rMemrlJ .j},# R"O yE0Is1B}Q~) .ሽ&,y1̹__˘rȆ4`fCֵ(.5X I!(]wK3_@WTN Y o')?WUXĮ(@aXKEga>ȕ64)'w)J fq/^Ot"E{lʿ=xN'cf=cD;ذ.,`.i=|eɠP;}pF#pi@x^5܋q< p~$nhWFi ދ$O*zW_|dcCl.[&ę!ǹ/K#.wU+Ϫ!=q(nfV%sBx_QQWH]797v?xhzr~xTnF ->䣄Y< p55-d|I1IE(̅RJ))XK77C%܌Xv"Yk$9I7ig <SuCg6":fZL*,# 40>xapָpVse /yDFqC?\z|?/}'}mįY+f}m-!]Xa>^4qBg'.{l?T=|=X@[ş);I(W9.̸ 3ހ/4'4ٚa=H]BD o@!xhcpǶWޖ Y XlHv'RCm7VBz=`Ǣ4EI츿ذ:7 ^<6drX;W8~SC7m~p)*-(OJq%>DxCNc-Uqc*S(5-v*_J2'}3 ^b },DsSVs5gو'37+bl] Wk]7M(zfx!fW{&WCa!#y >@08'weSK;oPԃ)Eu1^.#QGMu>vS555:^C)2-}f Ȉ0t^Ɩ<`_;l"w@3qjۮ|LOy%Pvۥ]ƿ35Zhg>ׂMy-l ^]{o "΄CX[hu<9 tHe*"D73|`X`5&^Df tc \Bj~EC0&}9-WߖB#AW3"lz.b#$ArMqKU;HP$61f@XA]sVE;TI"R}^%ۘ7“@`8jt$_NF[)+Eù~ॽ%cXF'uCܡKʥq-;?,8 cG:~ɤF1#`iBY]XpkRcnIH- y*:}+Yo Cc5񏢾Q4 1֏É`Y"i[0r/Uq`g%6#ݗט2q{_gBe I@mtoV@[uFz{eS)gdڒCix.:^ZDŽl@+侌gfS3Q/}׹9MywWqT&0kĬMˡd}ً":WQ s(WjMN\qF;ͣGgqFqі`"||n fnHrc>Xym mJ_D|z>uVYsuUqq^{_)>qWOeS*Č:@|mIg  c (6qH;pU%*ݰ 9fĻ؜1[(TO}dm}ܧS1Y5 )}u<-|KZ|wx,cx=k6~m;G_Hm/k}s-q)ioGo'TeR'>KK7>Hf }%Zæω;UjMqƇD bt#BNNs'7- W)o¿[|ۘ {+9(e(c,>_ |N[+~O,ӯ"{W/\*^OUE9NrIQ(E{dXHd+)RP)&]=k:%߽ͽ/fYϢYLt mT#SҜ_)oY:S+rҩg ڧ {AxwR%3wH]%x6Tf tH@}Y-+wHcGƤAɎj}D4 GrޑƦ5 p p>u{x`_;LXW@i|N@w^hҷQ&P랉;w-`W8}}I UӞI{%@43 h,AxKewR>w,vmghy2$%uςp{IGJQ!>]/:>B0%>{$@ϻYNhW?W;9QsW ChY|W9%aE_uV5gFÔdH@˩,TT}+FwjR}B?JOᤣפ d@ jR62PWw5PWl'WmN$K sG™8R59`] u rrij κюv5׽y*hr5zJvXn4B\uf  ':@^\  nd >Uߤ<M 9Rz`F:a=˨gX'w k߂ d> o7$[)dm`Be5 L[](TIy :_?%L*2i(ۈzm?ESu{̸j^y ֘Z=a^|~ \3!ނmC$H݀5~wL`=O|WE:bùMSbyĜ)FnKfk(E3 {*Rp.QunMS%߉w Ap-N$w-BPƩr=|ZvwW̯gtu_2~W`2u|_,@4nxZ=*c>TLGK"K`*N!._SL p˫ǽ70³+ɡk.OG _Tm rJNDyv($lϦzV^wODjPESJnWò87շtU𨼡 UZGڨXG^8x8{(0`[2߽{;_*>+Oͱ8ʯۚ@/AaLw4;r3\0OkQT(b$w׮f;k*͔0SD0e]3K_+a-#`~^8yԊ.[ K4 #KBaVC\4$<|h9YCO\5!e9pF{_{ͣ&P/=M4(˘8̌us(b],}̓ + ]f*ÛcM]u-s4 V)C a4β01i cN$\7y̦kFeMĊ6r.|W+b :rH:?eY.k`ᙍv+0M~{.0 ͤ=lfOg *|wV9U \𝂲h0?,zQr_cPQۻ;KȌ%/_toC|C9g*P,>gB(?&L4lTiMױ^{>AVFk Xq q0OG].eÿ}ycyͳ<`" #!xfxc>L`U;`qw+^7[gl))jҙ_4oM{ll W= \jوԾqȈ N_/~>^|'xx_Ԉ0R`8_4[} ^xI0c`;AҤJ\eu^sZ8MCfÞ'c5Ql< WըNz6@>IV*i v:U" aH5Nl|} ='Rr }.޵cM_HãX.K\^=҉< <b4+"a/%0/ 4(gd]1K`l'OW||yN _/;$oU7IfC$$a $OH"y % JfcU+lL^Xp6)=nUX׮hWnjb#ig0hCMT;١޷!Z,!T#ٽ:=ݷ#ۃ-zdɱuғ^%gՎG˻RT.ҜP(ķkeY FF=QR=J)WVwcapJ0Y^?cՒV%FW A ȊIwxSˬQppؓg@1E@޷ye0:Q^a^O)lޓBQ˳Ek',>ܩ*w~quyg jQ^j \9_eSLp=6`Խz}IYeQ[󇎱 p@˼RϽ/ǡ:Iⷾſxۀ"7>S/xqbWȮ2Jlx8it(DŸ̘WS`0R B1|3IW}i7l[H b#8-y+t7@ 7{Ըb߉b`\7 Syjla&~ޱ+z'xcW}ΪC^M`&>MI:ҞոU,^3(LHI}7ZW'#3PƲŖWǽH)(7 7QmW̕X]Onr/j7tsuڬ|Ic|SX ] 23]mzU7n}[??o)۾7~{||\|-~~xWm{V~~FcY@>_ET`69~Gxh"˂nrT;Ш/l [@m'p~eC;ȷ>P,d=Ȝ>8o+ܚ!con,ZDcw?o}ҦL(s棬Şkp$_xŃL)2}gx18SwƮb X.[[|O/\|Gp}x+vD[h)oxZq\+~g܌%mDa iKnȹ$pwPi-iA#j!FԀ w`OZh7PO cByfZtTtscxe7GN„;Q`|y;J"Fb<# 2E`[w8q7, \1^ >1ޙvAT(-#{X|ڛ{_{ShRf)ԩ po[W@81XW^ .(,5E/|RRPz45Wɠ5Ȩ? ALhF0-^ك܋(M*G2~Ȗ.^|`a8*nݽQ{zqMǂDx-!D~DwkW_ngR6\yp3?wAɩ.ԟCE:хуPOo }"Wi+]^Λa3&w_PēT{r*;DK/.ͬPЬM )Wk% 㹐)^7w]z5u9rrTOPf=AA>C+-fDfVKeV ~M^ 6^&s-,\EgC{y6MttGn ɺ~&Cݮ  #h>2? P\~Tp5dD# ˶;вP.p*Ao1|VhW!U>ãr5Ѕ% T5 _S`l Y}⑂ٲ2{I}H@-X\fRl^cuGi,UWdg^ƳC4Y~+f L=j>+k;GxmۚVߖEa,#\{ݎbѬo;,[Q.:SlRNngvÛ F#RvPf:݄Q#B0MwB5A9e33p~Z> y9M9ʼn 6)s|hy `2U.E?.?k /lM /}3{z}Y§2c _73}m"l<־Ƀxx+HO/Kߝv{&i9' M R+T3 PD_*P}_g]lP+y[],,=?}2$AB9f d $d^ XkM3o\5}MPRԜBSg>,Ν;'cI m wK%em!P'};;^gs)Hxe".4r+Ic M3~^i0 R? +|wF@Y:}YZjp[Η,^[~C)uW eKWiH/uxQ,tlץO*cU9+C 9!WS6NY^)B:|q믍:λ?pFT,IUz`{X!|\Z 2X~W o\oYÃPS.ʧY'K K& $?>fhP < ]!sJWmr_j?Q2}\~^?{^oqX4g3t5T p;;~z{oxoO3~}κW[cVZ  _#=b/%J>^@O .WՃg.W\{>?e <PӜFt'{x+T'ON|%@(U'A9ĵ\p!Ͷ\8E_+} kV\Jckv7*zMaL}`|eOxY?yʃq}`S")_Ҏ *OrPFB3xPK% C |KEriJݞkym yv6)WeQ|m(Z;N%>,ۜ1d)yEt[Ѣoлիlf=w%{l/8X^ re {ݛ'<F:+3xIl[7iz9veP,xy 3~,TՍml Gܕ^ent%Ŋ|I䫚&4 xǰ-XjϏM2OܳU(&B>yad@`sKb4XRt>>GV" _^Q~νgekAIl03 Cܽr@ x<.5_/1FQ7b )˖V Yps Km" :u7#-B)(]AjLc" $/ LƃDi1 )x>A<*PV@qt@tr!>uP1H0LYR@9w*b_¥+q,9ό d qr5B-`X@$5<4J2P ׯ e,LviUIIJv" c^7>`tVxN.OSVוΚ_Y[ɳ+ gޠ(yL\c-xW}XfNif|#1FTd f1@:o<|m eēV&~,x:;b#ehx1GZΉ4&Bl@9T {p+3jƈFU <|D{h֗x.hV/.7U13.O^OggT1|!)xmnJF9)T:TicRfoD72^X3@N<=۽kevX(/etfC!= _I]nlj62xunyV}㮢x AahUdUNQTdU@IDATԴH$63X nؗ"/Mkpڀ(Zf-gAoiB^ֵ#3'^%/e9]>GglNNwo`cp_b.u[ƒw w&Y}{w:ˋ]GjC ^"sx 6(nժ)Ӽ9%wfm(c5C[piݹ KMnL+5wuFg B@{Hc0g :R"Y6fXŷ̅tݱinXqx g]Lt|i2= Em&+p d9Q}9ZS}b{5&[}+k,D:I1v6=gkCm&TGȜMA:kC54We=8ߎ/ ڑza^=ELge^Uwmi68a_ &mQohjrW 43paxh^"| 䥖4F)+ .&460ez)ˉw4K/aڈ.QW[#,0/<\WsEID,|kI B:OBv7jm3jZ2D?jp{6`@;;VHwhTYZpm2=o̷"hI$cA%,vྠ=ؑ /IzG 35QW Y\r^}V본KI):s«yX 3+ݷ7$`g@ =ܗJ Pyh2*4"7]U|[;̿E{!>{lF?_m6ywT1U{ 32sP9.GJ9jn☌=y wBw ;{tAju K/ &6y3LlKW1UMAP{O{I !L\]y7K8CرtF#~9Ʌ=sM1-<\q.DZ\iP2v Mz/2A:Ȱ+}?]ݭ mM0ݛBb LEqA2 2P̀7iO_okGN3]2M }T BBP:tןL%gUuC'jU['vf鈮X{[e t_Cv YT W42`\8Ka6MˢU?olfMR%| I{Mi3]Ø`™{ ^ʌ 7(}97jH*ܞ6Q%a{KfKi0U0R ڸAf/X8)s um[LoO;ÐjSg~Hxoá\)ڑqTۅ9hJʀ+\B*:r Ʉ!beL{^+Ɣ *O^QJmlϹY6EDc UXܔsuBQ0@7(OQ&7Bn)&%6M-6ԯ݆.xmPB[?dP$ZF`:ckqY"fʮiMuC7f47 qul n6p:)g#.cњj v+ YݘxWU"W E=Q{ם4! X#zsSsXⷥؔv1&68IW)7{?8>Nuԡ{fgR}뱾'~mRf46#^ŹoS]+Q]r0oXP<l|0l<{J_ykP?3t=AkZaxZO0@o?čA8> lp:j71raƫnzLxY,5%NnyLjGI- w;:q}Wz/NLV .~;ʇ+7U_+lFT3Ŕ8CGxXGJ sw2|ag~_ZsCl٭o&<4AԧwKVfa~twE.ۛfmJ;vWjlGN08u㼃]|}g^3tj`}éu*ֶl $4~C:"e o6ʡIq*cᎦR|l'l?]\q)Lifi<4c#_S^2>μ:hёM>9 81Ly>G'qm4&q-22C}>`(rG&efS2&Iq,@iW=J27qz"P S=+(kS(e*x)wJY1.y88[2S92| /K ^.vHY).Ti۲ǃ8qASQƦdc^ܑA ilq,S*5c֣}5iXC$`;u@J0;PdgR2~1wIYŌϊLp%߭:zpl4߮P9{T@C }\obTJޫ3\Y6K Q@ 2,gB&hԘl*W˒VIlsKf} M!-TnjjF @o)h,=˶ٓte hݧe׷c#p/](ۡ:hM ` S]rZ*(&~[%!Sll 40$aċA yZ3+â-6^Y[v1|:c`OWCêQ9u5̑YY 7ICʯYO\#񄥡Xԗ<5ͦyBKZPc2 !:,}Hȃ5sY(/t''f DJ@.,,_a=%v8*.m~[4~J  )+(U(yfa*VV)j1K K K K K K9@6ͬe d d d d I &%%%%%H@^S%Xס|D/ Mb$`Grev&^LU- ~7@y7LΆcXy2 a9#NMeu26Tj#rE Qꖃ6XRk7z%8C8zؿX˹XG~,1PVRA0ln|9A<(`[3{'\xy(}ߔ𸚮)_3DӐ7 BQYYY$BŠ P^WMR) EeY[*@a ^)a; U_oCiǀ@O2==ۇ7v6$h"VyCG2 y.|U "a/?DZE=6YYχPNh"UJ/i&2 ):d Ŭ͢9&6!f4)z:mVlLi 0.q9ɖcx>b&"d'1o~8`R0@PrT@@Z p#5. M)V.g8}, J|֔]VZ1J4E! ;j RVX'MYRF wCHM}9%N݈^6B{\m3ڽ$ؐAQأ겹xk7֚p-tLR^P if'X# ׾Qo;vu 3K\;gˏM)F*$3Bd0lc 0ʛ:{kHjp 61rz.aH ×V7.d& A-\j 5` ভU^2N^ pmڦxD/ItSy& 4f6G?PNYmV8RMUKxZo冱ی<[)],)YDwQmD)HAT.: r/y ? #3[S4yY0e} fmPY3K@R`f Mb}6ʺ:( ;}歉q3@x *a5e (m?JU/uq_;޵>(S :|$3P= ;@y Y;\VdT@p^;GW>9$veO;)_RW繡B+Q(:z(KfϿxL5j[f[@wA 0?aTb'c"e: c#_ѾN fôfی+SBӄL)0躡on 6oJHg VhTH틑Cc3|ɔ?*pSp:}Tcs} N +fItQ_?XtSwywQ?UY !u8 :.67_A  }pn35ˤ!K{ Mep,rk;U7nW{nS [iNɺ!I>uƣp_ {R(if2,II(qc?/gd`ݶ.ƧEvf_.kYO_L8 #  >dYqL2]sf2!MyQGշ#sXĪPQQFmx]e!d5|c.r(J } }4z8˙&f\[x et֨Vq۰qH73R—[Wt̅Os /jKf>tvF1J.)a:Q<6{c>8)Ej$5xQ1GkL/fp{fJA]$5s/ aՌ`zC=`yQ$"씳QYbA\~ؑetއȹ~b)-kD(ㆁNSc)ÞD,(\v}\덷E3M{TkpOkq`i R-x/rSg0( >.
w0}= gsHް&v]vQ5W65b7oik̢,]ŒĞ4XR3A;AF@j,X\=3)enP y]ږx%oFsW<:UHf566ޗ8 ӚqܗiKx\m-Ǫ=V]Wȶ F;A1q:z"@Q'ͦ6;p5{f(.u>K;|"G:z=NE miuCy4 3[VƾK[/xb qR *5ܩ38vCr88)*#x^%Wk&@WAa+73 qK0COP[4L9-2%)r'Rl[HP#gu}=W+j?«;K'wTixRmFlƹ.sdA `ga1d7g d <}eЙ0phّa,~PD$$Čr;KD+Q6.cwBn $L鿷"<,uCvKUxp[2xe/r6:0;`i G̴̭ݤ(21YYI%M? vrФ@J9i,e"48q HG?۲HpbFnk$,1F Z^Y9<;G]iG%F@90AFTFvZ Q%%%K:4Z)8hQ&g!pBi2Lip 3vlr QjT8R?* c6"RndH' dlze/4$XsD@@@%JT7ahbGe`O98aNXC/gICKpٴqn(YjR9rklz`НBm@ee ć,"&cwGf|MdodY FZ %%|Hӕ6q nzEXK>e"f@eu(Jf3!E ƥT'TVoM P&.hӐ8x[G77=驕?f=NFo@@ApڽaAX kΓ3x1kl ~ۨ )5JyB{)!Эcݳ:TD)ݨ 7G(S+n4 1 6(CEٮ V .-EefJf#'E yz<^7GS^]ݫM;杘(vXPUw 0cN0ALHQ^"w5<un!h-8#VӝYH9h7x8R%.Lmyλp 7ˤK|PF1a[F|~$둔fWtBÈ>D,V*\J8[\GS aǴ}.q#UʣpDBNL^"ٝk %k #8n!ƌ Se4*hu>-\wţSvEXYт- ۡ0(b 7#Ǎ ZLqo۠Q?u!/~6yآx0J:ەf.]H-̣Ғ64/mMݖ86BKa;Űj[ESo~J /'OunVsC(dEu@<})nPa/i{Mo s^Y/kvnlƻnxpQψcu;[iF0l5 VK^03=`4sqiWɆ6Zk)pYL$FG~lGa,w;65crjjE`QC:QOQbҳS- VqeH x当Z#g__%Q>n (!We\[%e\]o=)NSW/fxLwN3sb:ufz,Cd}$ErCx.Ɛg3UZ+b; csGFΊM!F~$LE_`1b"غ?+mi 8y6oz)C H+y).&0kҵd =B wiOx / Rat]!Ş$t?-"rss ȃm< | lTbg:@h-A>q`_1?4C E7G5HZl y8ům&NdSYoY\/ȼl;r;5O"/"b;8l)IRבV:MEKm0ʪ@/{ 2z.0|+fusP}!2gA DĤMa>֩kyZ>QUakhKE49QzBxO3ᧉiʎX'hb{p c8lg=״ÚXϸI;ODtF\)s/wDp~;Iy{PMP=quw(SI8)Or2\CdOѽykj({aqw&?2ؕ;|anPwpkpoɲXX =.Dc-pr6q,;y_Dۈ<\on=vGox Ðs;}$mI܍P 7mn2;lJinT#mt&!h%mg K[ "3!d0' 2F״ą&Ely^?<lMZwLh?o7QCRMԨÙM4R{K}mcmpį!F嵶frGT( @7@emcchGiF/mk2~\s0 2<\UFPw wz ~֔mF>4Faۡ8&jPO2&2<뭧2C"p`*?_45ky\gkT3 Wb)9em~8gɟ$,x 03-딥g-iPX7IpxQ`v<3;1{SeS4tjPlC% DG<F}cMU )f 7"§{ ["!K K4%38pD|@g^Bվ1"0QK/&4wi5ghe\2h(]E9zI#1Py:I27տihimZzy۵0uhvf|@yAAlDK(vnEKlG)U5z E;/1Q1Jhj(j]KqFf̊p?VWoem@3(!3Sn91kDRGq({[Bv9`Ǻu -F rP^H#{rC@#d[q)8/D;F,?`ԌAo\$K KÛsoR"4& {:Tٲl3/]KS\Ѝw_Ȅy<0 OV66ϭA2>Z Lwz* n7,sdKb9-K K`Ly0S3x62|Cŋ 4fȒwt'KU,YXMP>ʷ tX raeFK#Qc*|uڌ|:7X9s@@s!~D= Ma KJ ,!oƉRNua.5(<d^f[3"úYIhtiacmؙdOh{9-d,,,,',Y̹&-Ж#`m/ g4nY1`8940S۵ 9MMzIa D9d d d d d  Քx  4֢zxrpM>z781S!1{6"+&gx0Cjxc@ܥ2y LK!Rt4m&rw;,Uʳg}$58lGR ' qxZ%`JQr&71nPh>-З߂F(ܦӡ };(y`r,,,,u H5iFlAQL46ū`k3[@};KĊtfkosd]VdMfCf{۠]D%y Ex%`GErnuqn,[à%XM ("6ZURWlˉ-Xfh F_ &3}jHYx%`)f`%7Uȭ2؉, {mh9}IȔ[X|A1F%7< E'Ǯ {Ifԏ}'RfT%/@u;Ff/xׯ2~sHA}k3djvH敀pZ C0tBawdK2% .! ܣ.w?jV, ǝKQU B[,.6Q8YHxpErqSŋdUyObTElRt8bd'0vkN@s,, 6RQ=4W,inaZJl"9Jcb lf,%~ʎVTnӗs +-wh+S=xp& g@7굻HW,YU$ظ;f2O9F/"{#ra̅PH :~XM1mtzuLfvKm)1c0pڬ?G]U&bg>23:soF`>>h^ WC|jaݙaA&˶ańzЦ5%kRG/B֘+Ʒw3И2½Ҟ2qhg-qq݋N  ~;C彥G"l3eʁ ;HΩ= Wν9kKw(noa*QG-zgv4̮ã-54O =[V篎oYTk gI#6@{,b(5wĻ8hMB8D(aN·1.qHY8+ERNϗvRȃ@ 2U. xuxSaG==2z8ms{x+˅T<;_rh9J[.e[mIӠj$v_c#X?bCia3UchQ)'߉ڴT m[y]B@3PgfujU:БDvHϧ.dMvx<c%Mwr~?  %}$L O[ L/:1'ۨH933eГ#E6/žOڠ>{8{k{ZBʝ}J ',r~e M}:Of#Y~G ._:>zx,}^'hyN*e j^[~K"9-3izջ)'odϕqhꪵ6^=>.~~x3AO.ooчx6:傪ˊC0p38?\~`n䶊4K?@mn_(7H_T> 9C?6ݍogn01D4_i  7V/pZr`y6`Z.ʫ(YWsFY*UY+TNzL篠/ou}h9co+9F [￙N*pFV^ ɕZik `J^e_𖾋3bG"ՠO*/LBEޢf{ojד !@/!{'[ ͏yfhGBZxó¸uxMVk"+nFOl K5oϡkGC\aQZ9&3W1W>zMcuq(ECc6sLL EŷYk'q/]F0A!  Z27݈js32Y"|Ccgd 2\yO>qv"`#Q l67ux+>p4=~KVTC#P,議YvtLwk:ܢ = x:oʨ\j\ .LD5vVT q߭f+#?:Ì8+_3_,ia!z;WvX1?4;5s}T=A]c~gHLG/#;֞%m<~xwms{o&=L#`#/ e+1 JavatߜLjbΙc&N"7IDAT0e:GWWfTK̰)OKD$L#+u( 0x4w*#h?kGGFFhDTGNޙIj3Y q0'{=jPUkbkZiZ+k(=Gp uduj`+u4>2Iwf39)frho9T1r戵Օoh +g+TG4W.+ yPqGI"`^œl?2QbiYxVS֡LZ*X n$=+֗Pp)NV}}@zUGClXW4y5uqz=׋ZFN#ܰ*0r7!l"f&骒r):Miȅ?`!-nkj ҺEx&`Jigl.͋aSc1k41A?wg>h43 3˖a 0sDӉIpIc2ˆ+㤾kffv=8z?H[Vž WrÏ]cJ7/!,;*{ N7]Ҿp#yUG#`gUbtKqP6]+n#Mf8׻)W8MVU6ڬ WLudّ^*LG`ofJGV&6lj_E [,4nJG-;TDk uk'S_} f /nN8Zh$SG5!cT`8#.'+<ؙMr 8iDU9CeQ+1wq*ްFF㈌΃fHK VSdۇ_쿂ޢNVAr^[{jgUGcAvOU=C_6f E(8EDTz WS,mS:%ʚdoJUsԍ}y`zki#]oD]]ptQQ=M-:j]8 ׂй-Hv|#PIٝ0 )Z:j5s}ߌ0^SZeMSh.?5b¥д q:M*C=|4]3=,CY_vB''ٔquWNAլ9.Cwr5NDh9?9ɲA7{V<:q!=8EÖWȔ j2b }1)09B}џynkڜG@A,F`@!zY#Y`=cMaXR93ߐ0C.\[# _:,-AF9̽Rkr}#Fy8ja<{*RgZǹ!H ]5 :7>>l[:-[u9NDK1tv7:' @6З߆Rd0zmdKTNY3.9lω7farFkN˒,E7 UI= od lE0 J36n %I-$3{âcXD0uwb |+{QGwsbHû˿pyk; :]wz1]ݧ;1c,@'0ƷBJ[{#(7_dfazcn7=97ܮ$~O1T|;>ayRq3ַv|W-y$t|O+KW7z[vT'A~c瑔q>Ҙ\ CA՜A:p1= WuJ:tk>Al؎R)orxo^{AQy௟\do×~`j?464ḏ~~oݱ/?=_Xdԉ\P:}c < "qwlGg{lY|VG_9œMX U\q_\~?2 i`1*㹛0^n`V^pI|JGy6CyX+1^xyW7sLv'Kެ~1r%Ѹ^ ULOH= E4!%9Y2 :'؍g##p07uSέ<6jGW˟_nҪ~ց\*IG長d ~:X zuG@VVdE! 4{sp b|װZcwoh& n^ bVkoz 2_D2ꗾ:9"7n1ڱ }B/ \[S[!xD} W:Hlz53O"AiJp0e!9"AG HI,m i xTM? \" } Wgzb2>xE} #p@4̴+Gl))јT vfdo]t[G2H3U(W0bY Q);w\W fk1K{MoBl7PW{oo&ļ{ dH-?8 xƠR Ȗ rU jQH_?:auFX .i=jFTO-f2%7h*KG 3ˣ([oPQ+ƿţja8x$|o$YYgdvy#_8:$ +/mtV|Bgtʨ tmy 4knfG ;蜹I6sFm{- 8tâ)tliL96EB۫M#>7j!y[7@G=xl<\Za쟜?#bX}a8v=j%P#NڹWTWGW[i,StfIh4K<ߚ 9ѰfA-F>~/n>{JCZ> ڗfnJ'#a blu>ʛ)!blH32.RkxE&uDs '*gPBْXl WĞF `CZ oѯs! [H{4' `m,7%5%&8(I/P Ztc߀nW"| 3zL4xM\!sя>[~80Ovc.f)%#G'^;XGl.8@09rNX^у%pkD2Gߏ`}%ЙsG5)qb^5}'#ˡv? `4Wrx#i:ϧg q pc'E5C&c9 l1jf.qpIƛQ I?:L,z8^F~~#67rt}EW.ڞ诓- ju bі0c|%ˁ.'Nv On`y  sA"r7+bkƿאzuО :Ù\MF s&.D,,?A-|-8}sf ȼVdKV  A\ML;"t58Ɍ/,K$t1^\2[4.|3;yP2|VߢOWow`b .3Jt5ec5K7j;u1<7A1pJ E,gv\f0Gq- LR@PPɋ80f?nP~ؒW'c<7/'t6u7*/%ٹv[Vk.טluYaq!09N9 Y G!9yFڸ:̢S ~2t4MՍyc/[M ׁk,ϗ>[qO$/[bvY23Ӵ%<ҔyPf(GG~|'ht|Gxy680:xc~7ޞ= Bc~)Jr0/9dd՛Zi#8.6]K8#pُ~{|6v ~4^om;=g e~5~׷{xX~8"n[K^?ٽ3E{!Gx]˟!]~;?En ?}9Cj (׃N5q\#2H&TOG!`Fd[S O+QVx`ިɇ-JL׳y$ |1W[~vcG-f?vV v5#,،82q4zY95\D; dxNb8N[bB2K_:KHr싨tzljT{kYJFEhXp)-Qs;i`zI$o-+F/ ba]PU/ښ!KLE+\#b~%FFBI "ps!cdk+rKĸ=&Ы=4"F~|ɲWq}pTyϡNk, z_c) s~0Äz>cnl􌾄H8ԙO=ɵ a1ƤT3T > Z-֟Fyt?2^GV3+Aׅg־SI@ 2L;O`2/dG F6~‘;e KG~WԒ琍.!J/'` #H=nFnSG*+^ca0=3{lGNOKx1?fӑ@@@Ilkoe`XN9K47x@EH6Q Y:+!6 fgBitleḀf9Gw0\3OIY(+ƛ؍0C<;/[+Pzk]G{}!pz"֎[|lb(_5{tk UQͥJ`k6H5ee#'T |XAUTZ8*_:z;H*㶉Z؄DJ!bP4͸K=}逹jPUJ #s<7FA gM\~1gq34XV, H6[Rllj*r }:ƨ QM=h{0pr"'|6`oKM9Fr>8#a.z$SCˤs׋sǒaU80֯T/`\8x13;~4l0Jf݁,)6pSbOz:tXq8\;bf六SvFN!Q8FNܩ `NE3-[rf8e%:._$ \G% dR0scN|G(A@{d/F}I}/C,ex1b+4]5CpDpxzw#dD-9bU9m^¸~5;xr6*<{aO/sީ6,[=[W@BTrA\ϵ2xƸ-j8  MOݰםdu܉YY݀V)~޵.Nhn5 j3ֹ>5geSi"'ÉaZ%3Z~8V[VcmͰpEݕ7qcq)W\~y8QV|؇Vl%EЌ"cfj^ѦK\v:۔_'8~/~|4w׏$vKf\ fK [vT ږ%ٰS9!?#Ώ#D[-- L齯fr\ai9ǚr{bI0iQW ݳX;5#a=GpDlJ=7ЗJ f^ E6ɐ%bZ+RT 1_ " qHaC8@5f[ T&wN:Lq6W#yh,7HwHC+[C|p@@{?fP [ɢ-,< Gxv`,Yg D2' Oh#[F^E -hUV*qC4 ~ BeZ56f04R uk#Sq+{ 򝇀m_VDgΫ9X}lc7(32+BqjHy#mH0KyvybJXӯ 3.)!}Pes%'zdPo ؒf:EG8x5u[\^8^\4@Џ8q#Y=u  bŠD߸cQScJ0'sA Ep#cA@>֓'uDTR*.Q%tB?Fru t?_:/pd/+o:tr^IU$uw3U/sQ&N=tȪ LSBs&OzشEmxǰ>ttN8p*aR12.>xiu (5!;c^tV 4Ԝ5d:*`9%;yya=Et.[:SbP7 58!C8lv <3o6>7XQM9.0-";*1~g:;|1ƕ{E$/h.'G艀 6q(84i{G9Mٲ>iQF 3l 'xedhNn::9n`4qb8;<_t?Ƭֹ%pVѾƃXF>A7T"-DerJ v=N'=}A>|/$[gGf1rIr\;,qM)- [c5~=_Hoy{GJBaMB^㐃9A3Q'G8"gA{=bwP I= 4[T 5U+ePq*?`Ya;?|w 貁J1uY_olxh!-거ڒPY֫,VX]&̟ G1\txcZ{`4-w%$B'0?e8qbiv\M[A蔤<?(eS <H/ȰAH7U <շ?[0%f2A` _b+o9P183v5V=g'3MZ#7|HaLMǐ/mɤg_Kb@0TD=̊7IhgMT:`9mNva~o}C{x*t j˹Q'뭞1okwngX+v @v |< khTe?) 0.qr8IFF2ȑ+Aq;)bх7z3Df<-{6hC>Է5EWdCMJafz ZG44c-;)`ģ,'39Z_ Y<֊׳8~!u>aWNI ΖI܇5xwD9$ ź ӗZ)3l1x-) [c{_u Ri)Q;n=q dHq'c?\{3Y\l0-dUΝ @YK 8|w7Y\pqv<9`aY@h3<3vr0z#p8$("I,Csc l0lo0UMlGx&Gxclf՛.ƝkjtZsfV`RA}v>;ƷVh ޡ0[qMdf]T z@;nk엮n%򚎀#\Ͱ:xdh폄Mˉ6 _ςM{u J"94"3kzǘl9_rK=poK앵 Q{5~gqKGx~ 3o>]1Ŧ! 5#_b̑.-HÒxnCZ=m u(g< CT_u߀_ mߛ\Ҿ2׎#٬G݇N/?t|w9:Aldf+bB=x Xs0YoKߚ_R(:_RtG^]3 ߽ypûg1VXf|+xJTJ(GN%V8:WF*{/g+ Gplz }!{{(d=-Tg02o$A _֔C$;un%5[ ޜk4rz=Gp<֭|bߦ^\r/0x?ut8/ XD><.?t? *7㓻Sg~99<pZl[&{KRjP2#_]ǿ 7iAAh Ȼ=> Gݪd2fɱMJ1ml8=y_s =LOW1Ii#N٪\_F*QabA,sT#솥 UD v: ǟ EpүV9SHzdR"S{9X1|Hhgw"[){[-#r8b-<9#tnȪKV}7r?g/NMIL,`J3\ :ς c]_3sE@p cOAn{,smɏ #?,:I 9 {kz,HT>ҵ!i_ tSc$Bh<ƶNY d"Sgm}Yp8uHw 0k-]F~:6`QdG\"@ YHs=Ls^5&…̡Ԋv_ g`3a4`\S3_ ?tOj8JfN+i7Ôo pDO! w]P'=`~ ,uD#cec^Ywx@"4 N!ubA@I" 3UUJDlV)W5s!rVgC5T|0clj7sdquxMزm $vپAOS=VFl,a@~:HH@_|0ӲQnQ6f4{d$Py8Z̢pȿF98n[?Sw8qXӖ1sDySGL{ HGXRA,7XK#L[[<zրxx8m]F9fx}`l 5 zwlXEyAR`Gud OV_+n*g1x={J)s`2S|Cq롁_|Oӷ5"zD`#p&c\Gߜ?ؘgᵭ-Dl0;?cCInT&[PE0Z,H N+IfZŹnU$8*;jxK {uLц B~ Io+E#!/1 1`^"ǁNNv,IENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/musicaggregatorscope.h0000644000015600001650000000325312663511751031175 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * */ #ifndef MUSICAGGREGATORSCOPE_H #define MUSICAGGREGATORSCOPE_H #include #include #include #include #include class MusicAggregatorScope : public unity::scopes::ScopeBase { public: static const std::string LOCALSCOPE; static const std::string SEVENDIGITAL; static const std::string SOUNDCLOUD; static const std::string SONGKICK; static const std::string YOUTUBE; virtual void start(std::string const&) override; virtual void stop() override; virtual unity::scopes::PreviewQueryBase::UPtr preview(const unity::scopes::Result&, const unity::scopes::ActionMetadata&) override; virtual unity::scopes::SearchQueryBase::UPtr search(unity::scopes::CannedQuery const& q, unity::scopes::SearchMetadata const& hints) override; virtual unity::scopes::ChildScopeList find_child_scopes() const override; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/CMakeLists.txt0000644000015600001650000000215412663511751027346 0ustar pbuserpbgroup00000000000000include_directories(${UNITY_INCLUDE_DIRS}) add_library(musicaggregator MODULE musicaggregatorscope.cpp musicaggregatorquery.cpp) set_target_properties(musicaggregator PROPERTIES NO_SONAME TRUE) target_link_libraries(musicaggregator scope-utils ${UNITY_SCOPES_LDFLAGS}) configure_file(manifest.json.in manifest.json) intltool_merge(${CMAKE_CURRENT_SOURCE_DIR}/musicaggregator.ini.in musicaggregator.ini) if(CLICK_MODE) click_build(com.ubuntu.scopes.music ${VERSION} ${CMAKE_CURRENT_BINARY_DIR}/manifest.json apparmor.json) click_scope(com.ubuntu.scopes.music musicaggregator musicaggregator ${CMAKE_CURRENT_BINARY_DIR}/musicaggregator.ini) click_scope_data(com.ubuntu.scopes.music musicaggregator screenshot.jpg icon.png paper-white-bg-v2.png ) else() set(scopedir "${CMAKE_INSTALL_LIBDIR}/unity-scopes/musicaggregator") install( TARGETS musicaggregator LIBRARY DESTINATION "${scopedir}") install( FILES ${CMAKE_CURRENT_BINARY_DIR}/musicaggregator.ini screenshot.jpg icon.png paper-white-bg-v2.png DESTINATION "${scopedir}") endif(CLICK_MODE) unity-scope-mediascanner-0.2+16.04.20160225/src/musicaggregator/musicaggregator.ini.in0000644000015600001650000000046412663511751031101 0ustar pbuserpbgroup00000000000000[ScopeConfig] _DisplayName=Music _Description=This is an Ubuntu search plugin that merges all music sources into one. Author=Canonical Ltd. Art=./screenshot.jpg Icon=./icon.png _SearchHint=Search music HotKey= LocationDataNeeded=true Keywords=music IsAggregator=true [Appearance] LogoOverlayColor=#26000000 unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/0000755000015600001650000000000012663512134024566 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/paper-white-bg-v2.png0000644000015600001650000002760512663511751030452 0ustar pbuserpbgroup00000000000000PNG  IHDR8\D DiCCPICC ProfileH wTl/]"e齷.H& KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T NI}mPw ,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_Cggg`$IDATx݉rHPPg'x$-[-$BCČ% GKm& }U6' ~w-\ofS>寭kӌXg[p>>^_7c87fN:a^9S9{te_s8:MߪO>TO:m%:Njj}q{N/x'pSM&E-` P@|pJ+(?==] yP.}4Q5 @Z,¥ +jޔ rg (p f"QŸ @ _|o"#f97m3$ ܥ;4#K_)rM?WFH 1㯿jG p@|;; RE%o6X,YSP*L _|scdQ@Z=G "@Y NERxyUNNx%1Dwq[:`'@ ,[GB&Ёm`;SL[nZN22 pr@|FP6¿IP=@9ϴ+Y-Y@w{Sp{uH @`pf]}~_5 h{= #9Z=K`2-v  @͡ȱj?@1Iap [ϼ;xt @@ݶ~\徊Om^ Ƃ (p\Dyd|Kd#Dc^g@\S ,GX (ptg? L9~ O >Gc W1__(pt (rU zxxb*@~oŋ"G(B Quo t(!SN@w2^'@1-ߚdTh{} \O@zt"Y\v&@#".tv#ue@ j|!zm;(\K8.t|IQ0w5@`^E% .38Ki5E9ʽ DN Dw(rl6@{cJ$GZ0 9.t8v=9bF@cF@> R$DYL7U >}xxbmsm`=t} C@cy2ʳ&g9KX.+6DاjO (p0i|"ǩR#@cE"|1'hpO.C`!]GE] "tx {%W>E"ǻ,^$@Y tZB?**\& e~&06ex[ n#@͞k,b٩6:9$AD)rԏۮ+8) 0|R}6``h:>U: PޅC.G e w?td l<>Jf\B@wo D Ɛ @}f\M4i~@uI 4E(t @\(rz ;#p)JV`2_(rLQ` @tf]1lK6~m`M%qshȑc~DB "fȑ lN 8.7t <ȑA:@߫zϽ8.m`Ǖ/%ЇGʮ1#Ia @ZV-vH*1#03'1 (p #HJ@#t @`UUtYO }||TpgPG)1ʴ48C n7: lF oE|O F @ 4 TNh/jK_@sdP:"G14 p56tM77FF %c,"]GK9y#"@^﫯_'U:%r2>Ջ|s3_ s,+4-d\) @@//úUe} l Y0m\29wi ГbR7Z;HFH/X,ł(rL&ijsRϲ#S}j3&l3+ 02x#l0)ǘY@gHJ)rD#a  pEjd6g#@8Ɛ%c,Z *Eo @@љJ36r$GiTneT< @Wfs(rğCn\"qc (ZJ.Ez1# Cl&ck aG@c<2REGu99 @ WX"{h l7 Q@@F6vr)p,rČ>h;k @3h@]:7HA}\#Kc @ 2,,9L @QFko^[Z@c >9.s0t:1km^KyHI. m"GUEvmN @`FFE-1+$fp GNKQh&d)r|GU0۷VƢ1$ %6&[FS"G:$X,(rU-#:t@(0BY&_휳,6 31N { *!b,N WLn[ @$j]}kih[!V82)Q @ l6(o7m`ߊ8rϰhˍ"*G7  @ k(nDc6R8 JPhfr#+e&@bF9l/xoVG b$@\]TͽȋhWɋ#X @9/@83q 4 *r;FO]%/_TwwW U#*fV\~#,'pdLR @@QX,'7HcS88r̪)q&  @@P܈nQÊ9 X#Ǭ@ (r48! @@ͦuq88[ @ +) L&EM:u4ⱔ637(ff}O!8wm uF$ P5($@d8(pE Uu[G^ @zN)B}(rqmU#@`H!]@Lȡʑp 21"'rDv]ù  p k(:bQE,4HNH_E)A (pdR"M'36ⱔ89ˊcPk挛@='km Q:񣈯 ǘeP8.O D薒v\#)d8G@- PaMbzKc"ǥ'@O>/Z!EH @`X" ]wJiZ8b?Og۳8 (pgJL `YU0 Г@Q: +i۞qM@7j""G~9t/E='X4_|90 @wkpN"GJ^qt!X˥q<:P ! )rkQ @@{cتMqfX@c`'PQ:l @Ynj6Y9@; @]@)M+9mdKɷ8  @465DqXF8Rʆ@u&S pSJ_EɑzC859-O0 0bcq#֭uc&G6rͳI@cL2V#PY "p| Mc^5T9r9 8Z9S9NQ"t)k}fK]bJ#{Y(1Ƭ3 (r,aK^:|zżn16 %1(L@  Xd\T岰 TRq @9jW  @h^)m|)GV D@[ɤ8Vq @foN|)GF@b|-M+'.:d,qrF ᯪr).٬knhe @.s, l!@@%%f؆Xx+ 0nƝ?'P"G1(z3 G$zrѱ& @G5 0@S\E  @ C\Vl8W@\1 0͡젃pq@o[RRLfeЌ8N @q{{J>hm`uJjoj6m xre 9>/  @13 Kc""G 0PGw&bx7ށI(FEÌexPH @@{"G+: hA:LQw@ ] ;? (rtNrvlaa ) (pt+cUW 6iMݥ$.@ 2< 4Ev;F+36^^uqc? t(pDCt3{Y.F@_qݶl @X!]Em Dx$˗/? ]Px[hM^~7ݟ^M!P믿9 ɹ0 'TF@Vuܬ* ),)/83͊[ (pZnn)F24ʌ^o5X^޾{ P($$@:tVQp' @ c:KydzQ[fr\әI@cL2V.wwfr\ Pv 8 NY`Egq$c#ЁGNI@I9\i2:+ ,^|G fL(v(C@<7D㍉o  @,"knWRwSlvxsg\(ZWᅔ'@@պZ,:t.Km+_Vd q] 0@v1p}azVw"8 4kr+|q *fo\C fV+Ek`:k> DӧZuW$@m`7o{ 43):@ iŨH frtu%@}еqMkrt-P'E S`tJ3DqDWEtrb$.PTd)E,cRl7Ê"G~Q e] p{{wX|]B č %~vfY}ٟ@j exHJhR2d%EeVQ f\KS׸8~~EG?}_^\*?RG_C 3Pe ?EWǕ9%@ Um`SL2fr4o~w(1Ƭ3D?3H\l6je@hoQAo~>I  %dY\M VYW P@,]+-0# 9^""Ljf*789nn|s& (\iRqUJhb\5c4)38 O@;(r|Vl z JHQ`>W6Ȑ1Q5kGˊ~/m` m`/' ,jZVt^:IENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/manifest.json.in0000644000015600001650000000072612663511751027705 0ustar pbuserpbgroup00000000000000{ "description": "Music scope", "framework": "ubuntu-sdk-14.10-dev2", "architecture": "@CLICK_ARCH@", "hooks": { "videoaggregator": { "scope": "videoaggregator", "apparmor": "apparmor.json" } }, "icon": "videoaggregator/icon.png", "maintainer": "Ubuntu Developers ", "name": "com.ubuntu.scopes.video", "title": "Video scope", "version": "@VERSION@" } unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/videoaggregatorquery.cpp0000644000015600001650000001467412663511751031551 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * Pawel Stolowski * */ #include #include #include #include #include #include #include #include #include #include "../utils/i18n.h" #include "videoaggregatorquery.h" #include "videoaggregatorscope.h" #include "../utils/bufferedresultforwarder.h" using namespace unity::scopes; // FIXME: once child scopes are updated to handle is_aggregated flag, they should provide // own renderer for aggregator and these definition should be removed static char SURFACING_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "medium" }, "components": { "title": "title", "subtitle": "subtitle", "art": { "field": "art", "aspect-ratio": 1.5 } } } )"; static char SEARCH_CATEGORY_DEFINITION[] = R"( { "schema-version": 1, "template": { "category-layout": "grid", "card-size": "medium", "card-layout": "horizontal" }, "components": { "title": "title", "subtitle": "subtitle", "art": { "field": "art", "aspect-ratio": 1.5 } } } )"; VideoAggregatorQuery::VideoAggregatorQuery(CannedQuery const& query, SearchMetadata const& hints, ChildScopeList const& scopes) : SearchQueryBase(query, hints), child_scopes(scopes) { std::reverse(child_scopes.begin(), child_scopes.end()); } VideoAggregatorQuery::~VideoAggregatorQuery() { } void VideoAggregatorQuery::cancelled() { } void VideoAggregatorQuery::run(unity::scopes::SearchReplyProxy const& parent_reply) { const std::string query_string = query().query_string(); const bool surfacing = query_string.empty(); const std::string department_id = "aggregated:videoaggregator"; //FIXME: remove when child scopes handle is_aggregated const FilterState filter_state; unity::scopes::utility::BufferedResultForwarder::SPtr next_forwarder; // // maps scope id to category id of first received result from that scope. // this is used to ignore results from different categories (i.e. child scope is // misbehaving when aggregated). std::map child_id_to_category_id; std::mutex child_id_map_mutex; // Create forwarders for the other sub-scopes for (auto const& child: child_scopes) { if (child.enabled) { bool const is_predefined_scope = (std::find(VideoAggregatorScope::predefined_scopes.begin(), VideoAggregatorScope::predefined_scopes.end(), child.id) != VideoAggregatorScope::predefined_scopes.end()); auto const child_id = child.id; auto const child_name = child.metadata.display_name(); if (child_id == VideoAggregatorScope::local_videos_scope) { // preserve category of local videos next_forwarder = std::make_shared(parent_reply, next_forwarder); } else { next_forwarder = std::make_shared(parent_reply, next_forwarder, [this, parent_reply, is_predefined_scope, surfacing, child_id, child_name, &child_id_to_category_id, &child_id_map_mutex](CategorisedResult& res) -> bool { // register a single category for aggregated results of this child scope and update incoming results with this category; // the new category has custom id and title, but reuses the renderer of first incoming result (except for predefined scopes, which // for now use renderers hardcoded in the aggregator Category::SCPtr category = parent_reply->lookup_category(child_id); if (!category) { CannedQuery category_query(child_id, query().query_string(), ""); auto const renderer = is_predefined_scope ? CategoryRenderer(surfacing ? SURFACING_CATEGORY_DEFINITION : SEARCH_CATEGORY_DEFINITION) : res.category()->renderer_template(); char title[500]; if (surfacing) { /* TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. */ snprintf(title, sizeof(title), _("Featured on %s"), child_name.c_str()); } else { snprintf(title, sizeof(title), _("Results from %s"), child_name.c_str()); } category = parent_reply->register_category(child_id, title, "" /* icon */, category_query, renderer); // remember the first encountered category for this child { std::lock_guard lock(child_id_map_mutex); child_id_to_category_id[child_id] = res.category()->id(); } } { std::lock_guard lock(child_id_map_mutex); if (child_id_to_category_id[child_id] == res.category()->id()) { res.set_category(category); return true; } } return false; // filter out results from other categories }); } subsearch(child, query_string, department_id, filter_state, next_forwarder); } } } unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/screenshot.jpg0000644000015600001650000057642412663511751027473 0ustar pbuserpbgroup00000000000000JFIFHHC       C " t  !1AQa"q2 #BRV3b$4SWXr%678CDEFTUst'GcduH&5efvw9(E!1AQ"2a&cdq#BRS$3Cbr4 ?             #iD˜9RRn?۠F&Ogiʭ8JI}3M~ SYiAf?Ȉ|Q[Fub]"NEL59,VGc,MIeJkt^PA&A4<¨,e1&'leEӫT AzL 3H0fe\-8 #vR10vown8 zFge5Nw~0}&\,%vz-~#{T,? V *}M!N(|RA"#kj8ylҺ,}UA jBJ`&H"D9 8L"tv} ɇJ)c ֤b:]J{⼙< ӓU*ouL+@$Y#́    f'7P&&%Se 4`  R397榦i+qGg~$-%%B1:A>.п1?rߚr /=;$O˴/Oܼ桡0*%b3U)'% TKPJRJnL"RJT ؃ M8%6JVǬLAEo2[kV=("ywnZUy!T(*XYLᚵ!S)ȟr\@ ;c%#g'e:%%"w4PAA@AAA@AAA@AAA@AAAhdeZ>&pڔR!݃BҦ*YL^ĭѴmõKL?n*C12f}$E9.)<~Bc\դjS+k6ҿFz\$hs9)+*٩mZPnx_*:^ d%)w2jI2&kB&V#:+`3(P))Vq_|ryPK__}9nS%֑]e8V[j\4 dt9V;NMqDd>\d\p 6t,3_Ϲ+S4kC)Ԡ*Zv}7tl 쓖RG=VT*UIlUȰ㌳RpXoc2 jxzYw,6i}r4u*Ub,PT'\ n,`V;D9xJZ$ФY~ԡҤ^*,ϻU8նIqiTECdkg)vrKT[)xa>,K:jJϸm3XMǜqeiJBJsTq_T4ۛ꣊ꡥ-eV2, A)vզ]tPmdw.J̽'2ܺÈ6ct;>q?((zͶ)HJ}u@=!Q%ҙ, }IOjڤb sUVCѤeX y@tUY빰2K'"UkH>ɥ PRB\uKSSa5oVLi' i~,7+s"p je 7(٘[ 7Q`u)21}lnꚛ!A($@kS736q%T=ZCsKB}S˓ѾGmV ɺ\`|LDJ}qr='iLjeK@8Wꣾ\iM(f J&snmsFCdg.9_ Sԩnɰvҕ/d%v>gdA$J r@Zn>e;dH]1~vVqMi.rEW߾JP*$,֘vr4IIJ'HLy}V+0mHy.[PXyuoސμIS~]&(.RRL"bT%b1YqEMԦnB^I.H9l9{T9 y?1R0T X?T X?EٟU v!&[U5 ,ZIﶽxVfk."vJ0@ԪN*mTʣ; \]qys)^UˋItAukc;vȬհ(8E]MM=+!*thmN>O3~CY?X˜'/ Ъӊ5e"ZUBֶbTTA$zN;2:RNZv"'/Leo616vدqFPd aY\7IU̕.]Z*^a(AQVGu(E3~̱9JinYJfT\&蜙lEa}Ӗy*|֢ujkT^m#֞u<)#8c,̇jYTۣj)IRX@N\^^v1k(3'5kxRjS 2֍kMAR@PI"5QUQXldbLTR`Xb fv`WpU+.k7)}5n̻PGRk\Sa Uc{XvC Pi*|v]s3]{@WX̵!5P rfRCKqpCڊm`Tt[z7?[Sz7fGi2?T5zb,mښW'E^]*CKMTiII+ʞ9zL(䡩)IT4ҙCH o62;-\gQHƵHէamQJդP{FebcZ8k\ RQe.4@ZW$ ](Wr˴+I{2)JJ7Tq-SӼQV{I `1ٓ!0^TT0f]iǒMO,7'H79             -f8ri' A*Ybe2e_ۙoǙGՕ]ewxaxY̷2e_ۙoǙE/ #{bfF t b *NL7C%@֛W^Yʊ]Xm_#{qd Ēx6*^R5PҫgnFt-dr>Rj2t*ޫ *&@\KS'~^IvM.Xi!;;5Qzzu:.8(f  8g.<ȥWbȕJ3-Oj=&2Z ;0uQDO}%CA#dqdNe^¤qMs%X U&GcP.[t2HNnQ)4P=9vNg~7mzit:c )>6J|5Ia5j숒Ufqɳ.ZX^6܀ #Ng+yɉ9,S>S28RT79F:'{[W2>[;/+S% acǪ\IݩbbbR3-ɚޕI&RFw<흁+3RiO*RK`}FQ(:Sx=aVv|LhFʉۏ7^eWe<+elSLʟqBď$MުQUMjsuy뙝}s+kQQLbAdSSɚhM>BhO]&TcҩHӚ^JKvo71;YU$ ~oX5Lz}Kmap:@51иS8c U21-ߺ;&p*cLJVjIfzfSqu+ ]{ 8*7rFnr{*1S PJ4{!@2sW6ugrmfbձ3tTN YRR\@AHFxe™$i+J*o˕wem}+4U锇d=ouJ>A>r_7&F33aH,0m,I >bHi30:\}HW8Hc 61kչwg_SsCevpTf1Y4f#T:In]o<;# Tg[)*~nZ^jnEެܯR<_hӿ ?MwCH1j2n9"}u˺9$i)P D +P2%p&Fq:&bnvQóeskzG$Al2x?8aVwR$p0ϼКѬcWLo˶4#` #{L)'wf :3Ar@8X1qYUݯ Q?A.W&dR| BOC= :M1Au̼qQ|Au-"lܭ0yv2M^1dZNMY9V&6p-:Bl{JO I*7$auh!RmrZ[ftTUܮaYIȪ;*@qv' Rvݟ2#fŎv Kk QtӴU5XԻ-J?vU ;R(ZZ\mjBAJlAQj%Nnu'JU0)O*&%SMJqUQkCHRR_pԁeEk9(=F'k3r^Q>A@n $L(vqx]'|5Df)W0m*#YRMr EAI_cs~v9e?;{=YGC?#~G_cs~v9e?;{=YC17_x8?o`s7FS؋z>P#~G_cs~v9e?;{=YC17_x8?o`s7FS؋z>P#~G_cs~v9e?;{=YC17_x8?o`s7FS؋z>P#~G_cs~v9e?;{=YC17_x8?o`s7FS؋z>P#~G_cs~v9e?;{=YC17_x8?o`s7FS؋z)Wdnπ\`k;|>F+> cs~v=;>YA$v}?wv<s7FS}9#)Hmg=ؑzC?|W}9#)> {{$~B?OdYCwh~g񏑿J9e?;2|d܀ z(=3i;n17_x!8?o`s7FSa죐CIEBo!7v<s7FS}9#)TQOb[!a?3ߥ~Q2qOǼDl?;Y?9N#~G?cs~v9e?;˙ol?;˹?A3coҿ(qO8?ocS#obه#Oa#~Gcs~v9e?;Yol;̙ ?Q3coҿ(qO8?ocٗ$G?SOf|,Mv17_xk8?o`s7FSAђc)'NJlf; <9s7FS}9#)jQbٯ%?3{C?|W9#)> {{6diS6q3coҿ(qO8?ocٻ&/`=b8~v17_x8?o`s7FS?k󰇳Ll&9  {o9ycM C=>F+> cs~v=o {o9ycM C=>F+> cs~v=cK%ԗaZ/faeqp?{9g?3ߥ~Q2qOǸsݜrC%0V7cL=>F+> cs~v=c8~v&?a#~G_cs~v9e?;1lf;ߓkh~g񏑿J/9e?;2of?8~vmc5؍ݡ>F+> cs~v=r_8~v%bscoҿ(qO8?oc%aGfܗ?4v17_x8?o`s7FSْ߁o}-lf;?3ߥ~Q2qOǸ?cfK~6diN{C?|W}9#)> {6di(ג=>F+~ cs~v=W4v%Ob7v<<s7FS}9#)k_c7>Ƽ ?3#~Gcs~v9e?;y+lf;גocoҿ(ro _87ocO%O`W4vC?Jÿ9%;߁W'גo}y+lf; ݡ>F+򎛂#0       c 0AA(WY(W -\W1m]` j-q\ų$XzPbq+[ٯEǩQZ;MИ]> „e*hm>+y;:֙[4)W% Nq|g)'SԱ3mZ;R빿-IA>sL(3sn $nyqhB~\Ѥ&#fXUqRSHG RAo8No`_8oљLMݺerN$oA^svlKrqڼ;iR LpOU *AO'PVNJBBxۼCgmVLWvKkA*$`\D .`$Cb&ܹ%KӠ(J cO0G+i#ʴ4/ڸs toeq>K铩'c;@R@ @7A` 7QHdX!(WY(W\ŵu-m\ų.+zĂڢXڸV"s gxj(<ų\<ųA(TVxPbs\\j(W0*V\@"aCLR)TXCLALUA&ufBrbR*)2t.0lHG]6.dgf1 EoTiL( #D_/5'&7;Oq2Sɔ=)xѯ1_jjo틕RЋP$D:9qࣰ.N!P@mkP B¼GL03K(pdS\pܕu꒩6.!c慑~Ekquzu E=.ĄROIJO^ңhł QOc&AaVRr=^-I\m8IG/{m<[ :0™(i6r|ks+FxrvqnW2JZ}ն MF UT=&s$Ԧl%,J6Ci)F#66J^`33E-YH6RXY:E-ɉ#%Ue %149 bjV`jqkqn v :[dNQHI`*DJ@SӲəu~$Ny;kE?[BJK7Lp/ƤnF`~1,U'qrɴӺrep@sI2k3giui8[N `UbP3* ͹1$T-!$wI>@sA 2 Hé֨)c;[I.>?Q je6HUVnUuJ}kݨ2NbQ 8>Ł8?uY~TKѤ,'@>GH՝3yFM(,y~DeNaO9b WV#_.)Z(Dvr ZwSz=-d5T YS>6&Rio|mcAAE ,~0o2;&))EI\ &n6BwWӈ?.Z)TvMO|+6ꤦ\u90g;0}*<[iJDGR|"T쳙jBu>Ddkq5t-D]Q,viKȼeZHBHt0XQi~#A05). 6KeOGj;8?׹?)&B'րlVlH6)1_W9S Ԗ\H q,T#'23Y(ϸmJL1 Lz*egZ!X GtqnvZ9Dva.( JAx@Aݩgk|ٙIMS3ͷܠ-/2 4H^F%v"F\gZ 3OVTǮ2@z>S)8Y|uނLK v@J ýse!6 ͥuKl ux TvN,wB|9I gx쫤L.j/9Z("VӁN΅?SG6\qiYIWҒHOkWu;XvwLCvFd:i3hL^%[ %=89KE|'b/Ӌmec H tVv]/RvV%:IM͉#%x 0F@!y[F͜!1jZYEސuK>'x ezs b)%ȸ[up|$X9F;.0EYTꥑ26Y JA6Id) B^JvjrmIJ 'RZ1;IQ1~fnEj2-M勩_\pMg,,[{T*3 #eS`%8   $ -@R!)`IP <0~FR#1MKY,].6R" f; %ObD[.1 }'=.J+M&qA:BhũR鵙|t/2]i)*">]eS6ʔhr&t,X򜌑uÍLq)$YkGNMvb4UҲof-!?D:0W p?- $m<0Mf&KL4R" >9XxR z^HIV%45w\aU|A *JI=l%JE:KzZ32M \B%˼♬1j"Y9,P^~bp:xƹ̙ϥ*!wB?`O;p3 mR2a^$ OΌ츫YPó$.AmqcmJX9Fz3BQjQS y.I҅hJHC IMɍ,/"Gaj]i݉T:['EvDöCa;ԬNA<K22΅: _M;C?ZPP7 BrҭEj*W&2g;4$X1A_Ro uz| -_|. xm`v`zm*6r7 '!UB2tMO>0b:%T␙bx(:[*RRnϪ}Li*uu$֤,lz\m euv}ˋ@R*Dn.A@*E,H8 . -'b"R9aG15x acOM'QRhy eHq6pA #e`#KRU9-VyʺZe ;t%'bE-q m!@IP 1y{u IdK.fP "AQso aM3kTEFNcޗlR/{"ޏ@^<[a-%nY \(73$*a!{R]׌vɼ.EkK9 u>Нc!*⍕ XZ$DB! 1F@!S 0s/m  N\VTl7;}qeemfM2KKBGGh,s,]C,%'ؠ?1cv 8 8*t]gk~A}ݸ.Lv A  : @A@AAA@AAA@A (uGX\ŵuu c+c j-q\ų$XzPbq+[E2}ҳHXA,bs@T*LAPq *7Kh#:1ݯQ\{` aa   HT 1F@!S 0,A   N"AA@AAA@AAAF  Vc^JIIF1gۼ \ų.+zڢXڸV"s gxj(<ų\<ųA(TVxPbs\\j(W0*V\@"aCLR)TXCLALU_x0p0s6F*qjqej;!a9URb0CXA,EI$XDS |>WQL>1}@A !S 0UF *a!S#AA@AmD:&)?ɍ$h7OSSƒw!?'0~u?OLi 7OSSƒw!?'0~u?OLi 7OSSƒw!?'0~u?OLi 7OSSƒw!?'0~u?OLi 7OSSƒw!?'0~u?OLi 7OSSƒw!?'0~u?OLi ?D:&4Cu?OL" )Ɩ`*d߉LRqL߉L` f]S?sYS?w$b dSS?{$Rq=Lifaĕ3}BES?H` qL?"jHX!Rku3OMf?)r`M^O)S?/H`S?/Hjg\ rap_fQIFa&Diju- J#` B z ÜHgZRuYio:S kCOM u?b*Իǽl\BuJ>$F\0 5S?Oza L?錉ڄPfNCMn8J QxNfQ1QU$Jґڔh`EO)Lrͥ֜Jа$(=b`צL_鍔5O+LO+Ll*_zcnZ5z:w7?%T|S'Ú` ?X>Ka0ئTO?ڟ ?pCn|S')1O'_|S'Ê` !S5?ja00J??sSVJK@ `]O(=.~LgA G‰ʘr?|&3`06~LS?|&3` /M !azmO(Q=S?d' ?\ځ?`O16bz}O'=>Le S|&OpCj' ?\ڀA                #]Ue34Cy((:PbTd:;Kiݸ8$u:Bm)JE@KLJJ$!KSi!н*P5IՖLaw| wLX'RVqfN^qSOjmS!(m7I Zա U&ìUen+Q!*4ɗzŤ|! tHU0fEr4eˈC$P XXn3iZBBfK86%:[wxU3 nnHSq/)AHVRl $9G֧(t! O6"Y\˴Pԟ(q'1WuA`ۯ)it_pNMKơN6OJ!a<$ `XH kҰ>S?+%_<ʂڔv* -HjtdhmoA)j63-2~j}Թ9:~aHDJRe2                !foL9OA?796g'"LlAoLHNLODقrg/ ɞ;Ϡ@ !{3jrٛ"L9}2ffw= ٛH&mC95o> 7Srr ɞ 3۽$@ !6SL ٝC;5o>7 'd$AVy8:g'!}2bۻ@ !\@fHCfN ٮ 3?= 99[Le9FO>E4`w@?@0C_ /4`p{?y;})@g }J|oFvS_!})n @ҟ҂jb?JvLK1@PC?k/?aiA4O@f߾}iAJ OdтE8ϐpCҦ ҂1>L[iA6OBLW>4o>76C4 @Ϳ@pC?w=);=-_@ 8!ONvzSy;=*czT:4g?ο@f?}iJ?@@ X!o!DO@ H!S`ӏ$]K \G}wh=!@v?a-7'u7"m-හ%`@; Htv B k`͡7E,wqlox,L:\A7HOaPo..86s{m$/nLA 0/' Omtw@'/_K Bm;@Sq<0^6A=` ']8Ko h}sx-!7;Smmc.:/>(A~| {a/~  ۤ0v ׬)9Acho2Zk@lbbX6=mX HXYcט09|.v I'LR\KYKm@\!"g20#S58򩕦"i8 VT9|XTd骵Ne JI2^m$J>@b x312gw3+PȸXYXJVډ$v0~!Z@IJnxOKAoQ1)ve&*fZVZ֒RUr>$nj/^n`пNq'uBoK6CO~ҔA"R,G $y>0*v)5,wQWfvR0uMJu](lEw\C(S(BAR`0$SS(/U+5i )p˩i6܁d6B\iaiX X{R$jcL 0TˉX%j ?"H͚ 73QIs8hqԥKss\uSϸ@@&-NO5ͳ0^H&a-odc3Tpsր 8 ]0n  6i 4E@ |S'hƭ%w :Ig=a Qg5Nu=A@Ђ"C@&jBW!B~#p@1y)]vqi/Ц6HZ͛PСq"ܒ@ۃs@ & xQ$C[ڝF"⭈VUɌ<@z_wV»&mֻ{ص6߬ҁXX*T[QùER&1lڬzK'S+#Jz*OX(=gR藖-,P@)2 㩩i=r%ܵؓa u, z=]DBpK{Jf]_L| _GI,oOcSM?\V50&Y2j8L'IK}{}&~Jf]N0 gm=vD~›z$.0pV93L 1-$֓͐DvBgKa|2`zNMS(!_OZNW5O8z듪J(<@cQKjL07Opyi"ԙ3X%L{SvBnT(]Bu /rG믭Ӆ֛Ox]6JMSK2,7,i !)H֬td;J';DQQ/5L+8'&/Iez$i ئnk\}Jv02)ɘYmnNgՈtLoܭQة$a)_ޘC!2ea 3YDK%BRq2t:ڔR5j ho0f&%u?EJǤ;)Ut۬`v v`;KT !:sn!JQI5w!2Q 128϶&J+S6RҔ׷>WbLm3u +3.uǻ7T$ |鏰̎)Ø JN-)56=a2/p\ ÔcєME}U/ TEژ[L̴{0 IO굚_N:&r7Cu魾jRXJд({X\=+q=ۢVjN9&Sm 14?+p{-].AL-n$(`GQjG2 *xZU䞠T[:;̆Uװ3,s2s8 Bu7 >`. &Q)LbH|6B ;xDA#5pZRejan%%0Mɰ'`}`HAQ(faTm*Sj$\식}Kx􄷜TMi o@x- 6%!w0;b9>PMH]ұTؕ*(f%ŷ~mQJZTIUkmRV2]q?2g>/)!#fv0L{b5U&j9fyY[v!ii%(@ J@p)@& [w@m &#xkLRfq 7ܡ7RQuhfQdo\yFt$N-)tmmklw>Ph( x:t[Zaooh0nLq{s^ # s;@ xH <~^8.H0nvw7# @){\ : 0 ,nCXtAyQohA {wtAs {s7L. Ǜbl@Ldl\`ꋷ$/|`7H<Nuq#G\UV+$WWD*[Ɍd´fO۪zl`:$%x郤%` 0X=!<@(ۈA_ (]9 > ct%wm7x[\ ax-8@[[)sA~| Ā&:zzs ~ KaL - q-D`E70[ ]?L/Ǭm @6om/- @v;s t@;o)+me&ǃ0+.bn?_Uqx $ /s ~Bn E׃x =y\qZ/ )_6q` NB[aw A%smƒ-ϔǤxO`[&sޛS-<]عܑ6/km`Ay^s_0 HM 8Oe" m}m>X ';t ^=\:[xۚM}=&㘰Ӛy/ {``0Z v0@o8< , ny0@ h,9ۤ@6qo IT?a6;B"m{Aa6;Q [ x_w0_xM$؋Bm~m_ /}{K\ !#iU@Mwc}=``A(_0`&A{`~/Au_{ `@ Лu8 k`@OiBs@yA pH 'Ŭ`-p70okxN@۝{@(MɅ \ cl`@[>@ Hmmq L-}m,tX`m@`N ౽) h;O;(x:-sQ@:} 7 kA6/  0r/ vOd[k C90^ `R<:Eh M1A`7tXme&냿!G B^<BaDy ty a([@ kA=`{ p>^ @ n,m=-~ x  q6&^ $^AߊFp| N ]⦆X<q>0ox]!90$w о<!7xN:] [Bﱀ/ Xn[hK›{DHb.!-hA{_) 0:@70_n :ߘXKm'/ }>0o=XB[s$ /h maH>0-aa #hKmx/Ѓ . Z/60{7 76Jy :lMk693{oeS8OE~y(!҆@Q Kږyω{n#CIYp t:}3U%[)TkԹ>%za}O?GɃryg'jV3U97%ǔye"R{5U}|T$-~B|# k׈%] $$* u)^95{V_@R_>t?f FDlf }D*5Eh~/C]*}w#ϥ#m?5\n۸!\7migUSw6(yf!>Pyf!P M5}1SԾ=r\1m_j2?d# `)+Үb0ĕD퓩q&]QS>QXFF-~GGj '/2Kgܱ *2'|渑N/K:m`bx>Riو>Pl5U,,sdTd?~Am15F$Jf ?lB|! kb>jI0WJG/2>J-~EBnT>Lfq>؋I:A jei`G渓>tiלt3[Hh-\hX/i\iĭא5^FpdlNL<'#GB3Ol{DX Z;,.z!N&̸ IREuy0lzAo7'a-/P!usDŽ&0>!  a X= x=Ap /a'Ax@oh:c :`\^›Aa` gMcAn6r ;sAh-u1LB`~Dx@7  9;:m qa}< ۵o@E@@7^ m @a`!yQ#a~y vxBJ&8Eӧ.6qlAR|#Vum('H:, )CP>1-ms':RmK|[j$J]z5iDn"i!%W0Kv.Nu. “_PXub[$A25mxpJbP{*3"mk#A񈅬OqWS~'AnD=A %dXu8k~M{ݾ oVWϜGʒNrXq2U;jJFP Oy­I#H,hh' Z=,3^}*񲨿b|LhTwۡLԞx5ӎxּ16-`\Z:QcϜSHҍ* ߈ #j+ ǘHR '7 &H "[@,|!Ϗ2?5Ayж mĪ R{Aba/x~]0hl)9VɖlԤZwR7$mIPk7%'P& \5Wu6R98I}r鮢bQ(+H70CM1_]>06"hHo<  ~mP-[{(`#n $.0!_xO|' <~b7x[\{-hK`;;X/{ -6Bq= K0txA@k799@XtK%B9(K[< 2u-x|mHy;6 [>NaԲ)TQH9R~1STjR=wT߸TJGEnHR"(vYH?@=)7.Vl]nØ.~0K7.ӞHMHJh8,Zȟ_Pn n.#Y5q?^ˉ/ID"Q,v=_I4?kÅ(J>oYRGseh#نQ0.'ivI-ou>^_k޴?Ni#]m.F]/ }Ա޷?;֯m̫v1ނ81W F8< ~É޵kwÔ:P=xg!_ORI2wU;Eg EYFd} aI<Ǚݭq"&pΥ[˵,M6Ԣ?d>&h.bQ# ǭ/cje 4YQUro~F̱ }6{#+P<qlhک4q[n`B4q1R} U22nfKMcL\~H/kʸFxcRwqn*1}Sxn_~ǸBCm-]p|"1fTmV-j֙:nr5>*]|%75 ,bXZ6Cjxgq?Xx$j6Rw\PA*FpqVIvPשTW9ʊʁ]G9Q%E:Vթ_d~x(l}ߟZ*ؐ߬in 89*積8wQi`xZ k_t:3_+87NFK8F"́GLg 1mb.Hj+eVtnood-t&-b'AI"q/ B;hC6E=  -Ÿ.M%4䫪iwN$ءi7y}>5gnz l ;m񏝞 `4$EIK/W|eOȟ|V;Ó/[~s"lYɓz;*~0@ǐ+򘢀BjٽJ{)u~yyɉtӫ@ߠQ:;J%=|T|D@~|)J=OXa4fBݾ5Lv>n}~'@%=d};濲'|TcS]qę`l5$vlCR'D}$*wֿ|~1XNT)wȜ|"Uaj_9d**C\u^C>*>0wTcT<HU)r"f兜zC_oDžmV%gx.[Ӎ)QFb\"bZ av>wlyn54xp'iLۤwkfMt'.竻 ;_SN:tϪc]zcQ^CiKO~WZ;+cfczSo&m]RG$h/ok=&@| ۈMӚ\qhHJQ)+=M1Giˈl:yjh'k+R {[*RgAK 'cj+8U:,UVFQ=RY%~26&J *5u 2f%=2a2`U}(f+V^gN1?^u9:Ԧ1MM»)[k#dnxլF#%E8k>u[?cjx-egXe  }=v8bk1sOq)PGxR8H*#U5 wu?/l\Ε(4Բz= R1.1ZǮݶb̾~㚕^qL^冴^I.Ɏ'6W*)hJu"%7Zfc lv) 8Vk=Qg5dmDRH&QtFd1ڋL\RtrMYa8g7𡕔.;%+5l؃61M/PWW2t}ҷK` j1ÔcY;ɵYt~%qFuifi-ruIl =U/: 71d%tV$C 2tR6P*TNRri%߽d, 1ThRF+K v;HE@-܌rg6-XEuFblMZ,aA7(PHvsnLoI~e.,d[nO>ȹ;0a,!!=, l!_asIeu6ڕV*|iI25W4cЌȝLM\YgbI֥-¥|c*FM;8ڇQO'M 1fYUޡc&̕Mjnb(ZI-)^kY<hE*HMdob/FHi.J6NmO~uXqԦ~1aSR7iQ@&kj1 Q2Ms7rnx iL~1ϩC&*ASMkuM@2U=b.Vu}1;|[#S{ƾji;,׊m6$ͼъE}eڊRuja<ƀy,%etjZ& UgSW ƾj] eZ2SA iM"+hiTgK I>\{~tE3,I>qvH+P:<7RYs0PTԙeEC1$QS]'2U=?{I;ÙR;HŞ/()(8 j yy5*.F")}ԶLE]c $"eV%PHܑ#:.$̹(qRRmb  Y+F2s cOz#)m*J}kA֙#{!`̢ΫteyL[J״LZX)o%p.ausJy$ ^ d&‚!/Z NE&K~Po| d"ۧ0B|dE,7ׇRLĸ]igT ĢSoݮV˪G%PW tf3XpJcnqJ9JT:uwܼWr19_kL)k8[9ںa獓3H$NWsnhj)Je²mHZqd(,S%/yI)'Ghk ɬ rT\bGla:tM.̷\T\5RVޥRHKE9-~D IR0vo) ac{ߖI)":5!2Au Wmi%N%4̼aNK1cYk%Ic#֊SrɯUjy_3jSg1I;o:tn2AaI"WFnXy8z,񬳧p_Rߪ zW:Cn`1U!Pڪl:F/aeL*躒O8t֧钫}VJqR6r5"q N_nBWwM>6kJ6鮣rD6J-UPBLi)BZvARoi;CUo-K.F7qȧ-䐧[>]x(uW0\.xJ'Md2CRAP/Z'ږVU$!2bQ=I\FQIA%8˼B4.%*IZf.H7mV AӿTnfêiV9I Ku qEF-L7DsUjL]qQ^SF' }_76?ò@~>aT:rl,eYQrfU<[mq#;3|T%lRdROŶ=BcӪM6ʐO @tz̫U*\;+M_Ǖ5DԩFSRT㌲)fY ҄8xM*ĽYRp +Nl.yCi=Qdž=ΣiCIUibq۟3k ,loqjl{Kf oe1sv_J*&.a9ީ.@'k)Z]A` RAHߍ?q[q:R@1];- ƴ)Uز:E`cq%˨unbޮp^ ^,h[1hŤ̄ұkI[mW:~FHX L|FSw-IW)Ȣ4&\}IR`"B"Ia[˹P!G}^6RJ(4iʤ%30]j}Ʉ<Z%F% 6Z蕪vr*fʓxc@L4Op*)IO$ -T֤$we=lӹ1ۄ[1ڞOϧLMTKTؐnbYm$ TXj-ZJݨ(%mmG95.UQNj5Ꜿ|PT/E8PnH$7b亥z%6@mt;/`Q6ZRA>EO/VXjJ96+[uB} oF;qMK36 Qq7Tkʙ͓ꍲ:SWE-{EyQMu3^ydGH<.:iGH\ʅmhwpM>7)[պ{:NkFermԤ,m_F*>-\exo=8̹R?=ʌe~ Rɰ ksHԣLxSų3M&ň݂(ȰAfbA_cRV<[u_[yYAi6qU'-;)yy^~R#nQ&NL-6>"fDM˪hs|2-w*UTZ'v"*$2LMDa, wulTjOlYHMJ+&WYVT~ᄭhF6G/j%o6Z|{S7EYM9T STC*i?7CȦvwVGD7R@ߙ'ǽID?V$LSZqk( R`L)<ηNc!KZ4KJo7&^PٹR%CfU}+ OTJĕ:]/ Pi*"+ʬ*>Z4MvcNrUKMN(>/F.f&)7LnA%L!'~T)ձbUN̩Gj >C9@6C]G~߿\a`ta6Wx0mʗ0Lt$Ȍp/eFTaчpOι)US U&ˤXߡ#\=Q8W,nh(I㥯WiZTq?{Ee6NT-: 7=exSꤨf`*k*:ٲR$\\m8J#2It.麔U)B V-8ٹz:iO\ yĴЭg{w]-qKRn)Qޅ&Wt3Na@*Ra!HOv/7OCۨJR~q=I3%/ky*ƂNGgb./w V٤zJrc iv^vg$*"RB=&ĪK+koc{_Ғge,jѦ|uXH;ʔMG.)KuDQXE1H_B=tnrf!h8n)KJ6|p!Ә| ZPmrcMy=X9i bzȖrjZXN<PRxMw^z!DT*1ZRܲkHYPeHrhw&aFa']\B:$dYSPa@HJOU hz) ptw5^ ⿧Vg(zCiW9ǿU#=/SId&Q"ew8'bw Xɸp^^unAq@ܦxbʟn=l`+k :B8w$Y[sU"С,LaV@N񊷷#TQ2|,:yw`/*u@b$^b*,Jb#}&VmIuhtbb”`,35&SL;ù tbʖ[UM%7UV;c8Vi\КQyBR=Mjzz1|va2Xk<0VC4ډ6Al>(aam(.F% $A p#0x?Tyqc12btU;$タwBW2RCͧ%…;EͣV&-oLQyRCZ.0V iq`v0 ٸ䳍 ncR5E7:2zx- cnb An mqJmnŢ-xoxS o=Lu/d>r%@nnvMc-"ݷOm)K zC','R๔֕3Z4x6DI9*2 aqRA6:qoxl2y1j=KifoUchlW˱JI-+o[E_ g4N[|_hƕF~%nhq{#A+;ѭ,TFv8Zn*yԗ"\#/ӬOX ~ԧf̧HI!,I͐7ٯ JW1;ƖxJFU':樳siM-E2[`D> A6ڏ>ZYV րgK?5S0$zƫ^2Wc&藤Ц\]|<ˉIF6D3 UQa4B\cc%z SlH)ԯB3)3/4byTyF,%2l}Z%Nf[Wħ3. ]+ʼ$ ?d+ w8'7TRs}CWb%RӘvOHJ~_ KjRj~"#Dꜩ#X[5 /c ”OW:lJMIYV3q/|ۜX%R|SӮJUYy+ HsmIiwm 7#<$U/O<ܫz웈{tiĘu`d켫eOL6f(Řf␍M"aitz`O ل'Ue T')@" yZfa\M`ڭ1> Yi_vmm$FM~}!K JP]F tR-Xq4rwUAlUʶ)QFMa Y[x&˧bjdQq&x_F~K "a sf;zlhmsR%A!tb)7ZI#:Ofni L'x6#w~41BR= ԽT'5N)I}3/P meipzW ?MqHPsMKЧ:iƔ$pZ"Z\5vkK0FUn72)m93OrPv?54My\6nuR6t0;6o <6 'NʭrVd&󔲥 E4bJ.>]]B;n|Dt55s<[?LjYAM&75&1$&^^I$ Zue5)!gP8w'(xҫl1O{Ʀ%Ie!6c}wm^QJd N7,Qei6yNXYxjz$C2dI>YqeBڈEi, u͖I }I-*Q_/Nf>fkU[4ؚd}`n,hpܫc{kֈ× mUJ^c6FzZ*VJ #:զ\J6,G'-1qZJMYR+"6 ~"tW&Z\([JBdc[l~_ʎtJM,jU#q0z1AX ;g]Q {W^ʼnC ULXŗaq_NS*TPqPZZS*Tc)W #uo czK_ʋ*u?2*+r-?뎤S{3#5=1[?ى+9B^$|EPGbb I_l̏m3LNU%Um#ȜQ8棎qdvru~o궋(B'c<b&XoŽ;,zkz}1|8AHh׋io?͸~02E(Q4ަܿG$0v_Kpp‰)A3E/cS'Nִ.)@g_<I@c8.4#`n[` t6ه! 8?5tmmltox ;?OJZ5IroQeD|rۘ YK⩌hҠx&/qIItF%lL:ƍ>.rT c:!)K@~*!Q'd"4)\]eH<)~%Ū#!P7JŹ&otbbZܪ\&ZQK$Fn= =Gj%L<ɶcS\N *Eu2iwvZrS6ӑ($WTYY4ob 17$1V^->QDbR1{K71ՆQa_]V~0IqJhofR$BU[H!S\Y\( ܸzZM1R^Ԛ^*sT.91ڬ-qZ›0l^MV%è&\6ߞZ\n1q~%+XԥW;1sf/BHSCTD c.4?H`z@#f쏌k~Uv֚L4%$ X% &nS{ N:]4b~x,} ESV%>_F\".NE-qR}b}JGN]Im*$+H5T)Kik"Rmp"49넞RmrZ\ʏR2Shc;*N+ #*Nj^-? ҋ $)-qbSWN L,k#L5"ը:N'N_ BTG_,-QG6i)7S S*%`qoZuĿх1:abPw7Vmk?A}inӹ˿I_&-&Ψ>ثcj-:|›@ex"9B'GCE8۷yIIoKR$K)$б[(t \y^5([R#:94ETByir2Kf^x0[pY:z.Is #t*m(v6nU Ûo$b9z{Ro+RHƛig&,/tKɌW(@h|dHx8tėWI!`?'$}<faNa!Rmo02jR,iphoџZ2z4OSw#ܬIf4ܤ|ke7 O}%w/+nR˝Nc94*LZSuf^33TA$/Riro(̪Z9|y4҂eդ%K";uLQDcv蔊MMI6Nԕ+femOa-eW.PBRu"웕Gݻ-}'# \}iiBy ?llRHo7+ń&qZVi $Zí~zR\eU%vǤa)R%Sͫ{6Nܰ~hG21i.*NyNǀzƝ9f:k27kJYq7VSS0-a)&ۛ{xESijFbWVkֲ/ʼXSJbMW b<=&m4rL= <m6A;%!320I%)YO@l5U 9阒a%(L%N܃sT9w1 ˞oZ'XQӤgjtkb3/X}f⧱%*02M'$dߛG5fy6%ҒԫUʼn$[ 'z1`¯uo[ [%+xBa5xq^'#9RNd20!6Bh[ &#= +*Wų bbv ^BpB~ @sH}@F$ҖZ9hӕ(uM|!uAOWVN fTPJi&iuInA}*Gt*a!\"E AZHAA"+ 튼ఆ @U@аARE#xIMKjMi(7~#L;.8ai {"^j!1SnR]RS2 5vo)G W<Hˡi k-~0a7Ɋ %YP}w,;7O z%ʦ]ѩJ5C+D t J-h#oN~Bx $J<X}f҅*M<`tJwem!)mKk~wFi\hኮ[Ga*OB,|I9ᩣ;îҕY.!9ZOѦeg]N-o,7ozcxeAxEVa jQcfgW~ءfPJ.c-~"jbnJlcOH;TRW(t< @QHũn2}^Fibm %,ֵ4*2[DÍ8R+6\;cy\ZIY6<>RmZ 86=%՞-ċΕ붧,t'f&!3E]Iv+mˣ}*RN<6.UKcZ#`YiI$c`7tgl◥b:6,-SjJYjq*NY U.Q4JO|jͦFi.R,XMnumKk*ۨf)qU_aUU9R1V z^34̖53,n˄n.n 5oa Ѫo"qKUd;T 323.Kt p<_ IQR3‰0T) A9VY^iԩyFE+HCSf^u}Uq)qf6㋗PS6߬s{TTJZmdIÛNV۔J8jQk[KqIRd/Gm8_QϸsBt_&ߕyz0g0L}7Of 5K&*&2ZBz]TֿiQ[8q5t"Em˿pw%T(Rm._PdqGugޑ5U<%KKAG _EmUi.N5p.A6eWOm$t-$oBgoJr0ʿdl;,,bܥz38FS`{ Vd3,@$d`C!AB2Bzxr'&ҧ>mryUP7M\$mConǟh\&uDHH:>j$lPCj:\E Sh$:En& CH%0= -(NlQFNT*"m)S#[vT@9̿qɅĪE+^[:Qr\Z5SZ)n*0"X&b)$6_--]-IGlT8c_V\쳩R50 RFaԏTEӧQ"kl&8\uҥCRvRl㞑\Y"RmRQH<lu:$&rijj.H% K#^Èt#Wn*}pc̜]d*$RGG3Z|i JK5%ɵzk{<#Lɮ'< ᖂT(ȑ Yի?mӤlubI6FFXurΪ]@: *ѩ 4Hva!g auM +'oF-Ki֓wtϊK^iJQpb z:UhRҭz4)^*S5zMU+i Jo6{;s1aM9l_aCmtI܎STfhЪJMO?OxzUOA%JsSk -*!H!I®Nǹ>CN쯚<](SHSR%)HN ܤ)-UZˆ #RUe.Ux$g `% j0޴H kPC\oI6w|L{V$x IUAT 4ÈW%Z5@JT:Ep#o0$l5 Zq}2}U uVdOohSV oII@EV:#;,9&cFONz5r"@ˌCP<ԣB֤&3K7u524Xi) Cj G]rJ.M>67Q3PHпaYYL{MAZl,JAT$eZ.8B-`<iw@Kײ#-J Q&'r&kCf59k&3^A 9!Ĕpӓ󚋘U^E7?LJP@dLעӤp{bi_X ۷zl4ma SWIWKw_Ų:Q$>ґQHєygB`$&n%WAQߒOZ$.)>Qz['~62Q0dܐrH'RTUΝ)ˣN4Xꕧrs bC/\gwnJ]iIN9bE@qhRq8SYe25&2O71K ]^(871 re F]^bn]Jo[NKErP3an!Җ 7Ov1ʴjT%)'y>k A0o?Uzuɒ]Uv f ^u,NKm4yuI*d>1-OJmFb?tyWӭIBдtV\TJ͠@Թ 2R̺'?6LiԳlm~GuiYT)هϬ:{L(1"í%]m[,AxOT^jn3o6N秀ܵBviԶ%J[O|tOe5lfh J)a*ӡz |U =MKKwB4Oċ&jQdZN[$iS%iM)@ܩCsM+%N*01m\~" baJmI6?eeRs, \RN9ohx>Z&n^OPEo'bK.ZdE'#U&;;S\[e6sǭ֞bV }㧛dӤ9' ǘb>,V$~)/O Iq՗+rDہRuTA6{(,9r.efiO9`>moXiax1}MM!UYi铳4Ļo%[COyט)-,RJ/q ::T$ij)j|"mdܤ/ asfq$ԩiQVfaSrCINqGZ$eҖP_I5bҜ@ 7G>|*ueQt J͈iw.:sc)?7fqEBmnYc%St~RjLJ/en5*2juc4?;ko]LkFe^q8(_v #1GyN4ʁH$KX˼Җ $FվBJ0K4@ɿP\Pp8ږP@ͩnN=TLԄ.-UNJJf.VQx]mA*[2IPZNrs-+Vr VMͺ t}Bn"ڕ:-Qr5KBdwX^~Z6D6[C> t &R| qҤ({ L=IͥޣstּP\3BYm'&%֊d Q.U)H}+{,k*R4ԗQ`Rk[$ίtKPUHƖ1Sq 86X=e%(҂ǛEJۇ'"65+L9?I)P~ îONvy HBVmG3'169Q.Ir~1لJ|bh.pԿfmʯ}YܶvubYo>yHAY F;&) ux n`1N-NkuDuģWX_2ƞ6&3pyZ]\ٷx[[ciam:=7%#Tr*qǧz+o=[taAaYշ<x *U2[Qh/++.ҜuVBR!7*Q$Lbųݝ+y͹k.%ЩkSpVC!jq u<72K|4̀L MyڔX KSJn; \+KKH#$AYد5IKyǃsRfNu}h+q”M%#`,$#}JtYԱ<%jMF~L߯>1}L:7}hnVRe);8ا:|FjD>(ÐؾYֱoIsD!)T:ެ:{^.Y1^pN˚T\+vzq֔mgX&SA1FDZTצ0W32ZB`̾@nbq{JLۯbz^9l919=0ygT(ߩ1XOcmqIo&ꯥ&.>PWY˯niHTez+;NFb\-N7.b4*F\uIs*7)B@(MIlb41V9*%Iԯ]”' @#}vk9p^:BJT'SFu.-mpY'HH \r%]]ًKsٻUESxʕFmoVl䠶J =S;>U$Un] em yDڃN Q5Saj NM,-5*M®At2%5i)փ8|TRISk/OI=5]+;'Z0Ӵ_ꎶi0 &>1;>i<ǒˬtgIzl .atHÕ$\Ue?e+Yb2s VUк0;Y*#K't:+c)]pAvVggDO6*JKL:iO:`)h@^: rΌ + Z(Uz|m)PhJeZNt%I<콂$n}7%%;!n-4lU98$ ){2o)aaըzYmuf`KۣOcEwe4$2l6h|%djCUP'>il%S%r4Z̺US0<(4Լ|<8s2M.NVm4i%Ի2MLHx Ի}OlC9$3/:+-rbFkR$[K+2[0c>yY9c90K4x.)avFxg2yeX+=rw6pl仩f~HGs1OQ }k ^$oxJ+qb9=;h9J<9if̼!ЖԤܙ(u%,*Ly yll+9yfz##2YLҒYI) PP6m{KQww'5g?r_9@uK7@YXt';L7iu:1}*SgY)HQF 'aϦ2}bI}%,E=cMRRۯw6XuF{hn'MjjxcҜۚeSEDrܺV 8{Kμgza2ԕJbP|( Q֑k." |*zfQrZnM2JVӈQJwA]LelVםTp=wsU`$)JMI[!'lXzlJ&M)' PCkM>=oiֲ>jFN*Ô6k/K) %)JOɃ03Nvys?$Uɔ0XmgJA'sfulqe 4̀yL6[m׊\YQ;XGaΙ3Ԍ,;vn][!fV/kڀ:@>'|raZ[.f 'P%\S pT M@9G-_U|)x͙i Pe%IPIRJT T}L<\o+٩+qPC**C UŐ<6 gegL?*aեCe.nA7:{P<~I8SLzY9{peNS-|j;t&r֚Qp=+u*ušZN@T/1Q~Ÿm-lVP*H=..#Ϫ9Df&lc̺a)J"KB"zn +p,7JQh0WU?.25Up|Db9ҖJ)AmOJu4+_[= qJe<Ϊ1rM&bjJJfB֒%![;ѷ pЖ8 hю DՐQ?鷤fE6AMCa_N Zv&qZ.%Kw{0?FP|kђ̸pJ tFXfh, pE(C(/U@W]In:=&q*su(JQf*RN]ɾxm+/uRYc71+3ht1o" >)SlS$\m*8Mu#2˯m֖Rp0qkZˋYRnIܒc%-Ϧ iSTOPF_f2m`{&Q|Ge>G}U`{1iJS7]$rϾ<+Tw]CUFޓjض#/vt;ٕ͸^:>f9 bӡSz1҂c+Ba6-Ck+Cݷr!:v25[#V0pGTԫ9ebT7b^UݟxYFɋ#MIzLU?/8BE>+(hb|fz%8*#xqRYOn$8pulSUP6A'%9M 6Cc\bg0$ fB\6 uqX 4Iu#Jm]s |; B{Tq>fVs2C<{睪 ]x?]ܤtwMӔ: ZsU}=L‡2?߁c64,>X^*<>wStwjN`,ˬumH4I^UG]N?0Mxgy/)E$[WLGzxuZvTWިlL?V=l NomT,gij]-%VA>ғU"M=@ ֱƘWIv@ h*6$߮ŃMS_M$i@ ck{*ɥ. yNM9 h[iRRX}n*j@zqF aZ5u5esmI}H@^7؞zGqGJܭVSb<&cȔ}alR(i~WimcC&0ȩ7FU"\O;TSN\Q&rl~@UzOE)-:C$r%]*ǩOC#(YƜ|L;Ƹ#yj~ʧ^5&FlJlm|*&u->*,i6}11)2;bu.wZ_}ì;4xۛUYK8Yenu٣s sn+)\detٙٓa!`i "G!F ˼Q1u Mm6Z7Π #oYq&ymh;IZߎ؛ag3v6737HP3AIPr9~-)q&3R9Ff$ÉZ>@Կ.#WSb$nZ_KhP6E&3cҥdYRm m P %IpGB dשL x1MTY~Gr3X2ԧS8KSqo]Y }1q))ԭ]KRAb7k=$/SFD^DB7:vo}?ThL5p!)!c~Nm)BYZYǸx Ky`n1sfI4fcI[`y hJnYnZ[ p#@K}KFԃpZ1>Qs<ښUrKUe&Q6ժHÁW:Z*Gr_4B.QԞX>sX)J%*mkuIou_PRmwr2cQ,Pm?\ȑ'ȟ EjvRzf!EIdwiM!bZMSJSEҥ+{6iYd{vVms`•xVxyϏ?XPqO #=(em\4AS]JSr$ۏcgJEYrcixzPեS!ġ`6.Nzkn9qYj~̹1Wo>f. RK~{ؿ#O*qġ~QPA|M+MZS ^21}{ܚ_:.9e>hǒR:)>3pSnmjYP@5U,$30E.M^LsUPTҋ]7-3FҊ()oܑh¬败>98KaK,9F=pOĚra!M ԠUocH8~ؿ㏯JEOһ@bJt cߚc1M4.1S%IbVMM JrMcF!MӕWԕX 0'mA1)L̔SS.KÍ:pn;!NjO43Z^K>(ĒgT5z6ЗV1#FSus.^DĻl6U;#Ebx/Ӫu*45JEBfFr]Z٘uM:ڼRA؃=R@9ǎ+4rU C70‡mn9LeVtYA̕YwoΦXI[j+[S,j$J7$48~L. gc G,\Yaї|ߑZ뻥k^F&clg"1mgOUYf)VƐEV7і-ۤl*tK[ 6q52C(j'Hl61;쌔r ffdZqu-pn6 ubyMfsGb*{ jR[e8)CRAitaub<6aJ qRSN0VE\{cm)x>(\6482_1S*{W}j]Ϝ4uMJu:#=fߗR| kp+CDۈ ll(\O&\lVԂA)*A@6aZn`n8 Zu,_v,2 4z̒Uu%ojX"6s߭:V4OL-Uu-dGcBF;ILMX+&+h%0@| 2L=|M#>N2##:@%H60DTR$mkD# ƨO8FAO0jʴI+RKVDh;n(RDceg HT}QIYg-[Uq(mK~0Rt9* H8Ϧ+:@M4X^Kj" HԴ@3iV躑Ox"RmJ-xPmLr[l1(jԚ#KȔCA@#%21lfF8j+%5֓LC:&l*_LO .~ yu6c7 GW儨-bSq5:WIH/ oxH2۪mb0hmmcoAˇq ԫzGu})PC=elf#5/1sr!#-.@JKDhSؠ@1t[#k v%G9K2}T˚$GwY&oib#KDçR4S78Y˒E6&8M;ɉU:ɸdN4YjLD= O3O2R$LbjYKFH$o{x2UKzRTK^w47gJLB:zC!c5h}6A>\n$2K )QY"TRxH>I&Mo=}aCỹMioYJ0U{EX{$1hCMF{)$t1)ӭ?|M;z ?д'μNievR2dVSfԇVx:Ԣ/ r71cS vKھGm1=~KPfEL$oቲdVӳ2ͨ.E'wu\?F;&k4vXYPSn-)O ql}R'bY)$Tv5s7FZKa@$9ԌʓMHvٍfַ{ܳ2\a.1gq' v _Xp}"#f}ҐO_(sSBҒC*6o\c wiiM8B:S~FKTRʤOb_ˡ44у[9SMB@*d6!q{)`EAjKiZ j:H'_pmUOl8nBv4jhYf1IE6=Y}/6Ca%J+=MʖÞ,%S,,.5(c4jY p%&IJ.@#aQ+!shH[b! oʾPcFm{$*fXj\)JwD7E9I&bf6ۡ8(5&BIZ׋4L^Y=6U71[HM[O%g SO#Kj͉TL+`] QSs|eR'mR2F'd9d-k5 $!=HLFx0:= P:ʋNDk7(4+NiFM&3D F"ޗQ159yy>;8ʧˉ$ƖH۞ FQfgX[dRxA2v]ׇ M1pxLIvr~7V\8<=lR-KBŷrS38e_?laҘ\tJyT:E\[3maUJcp~¿L.!ԃ(a^h[sx|9 +O3]L.1s'sK@4 Ĩҝ;cqlؘmHK-OK# N8ḵ?̿m,'Eq)\ %(ݶғSVjeJqVQT$FJ5dpNCZg){lDfᜭR 1=C(ydw £|oB$TrnʓO tmTiY|]{ MኣSJlw(?<=dfJe --|KPU>z\d?Cs#1fa {n3lI$۶ډ5.-!9}2Yvv-KRR I^9k \%ZTw $!rM i)[phNS\ixϩ7|Өh.,cN&6tLҔskm&RpJcR|uTE06P%b^_̺×C.X0j$r>M&x+_?\~IZE?$Ig;c󐇱V/?r=p&gRigQAqLE P[x0@W Ca:}yL' U&R3(Bȋh66g T /S4'$&$'U"F(0Ykq̒KR n]m&X)RIza):x&-ʨ8]ʙm K7)6hf0LjaOIAӪ*wKsҎ"mt%H(ҫ\:FvN1OJˋB '&V'iy#s}kW(NNI/H§FiΌX8 b%\T-nCT,FBi>XBpĘbZM5IHlqneN6 ab$|G*PDQ\PMrwX2Qlu`̴B-SO%M&=ɞθF[ 6P429>Z~KL4.ʖ l$mBmd=$Imxc a~ǣ'bP Ec ѓ0 O%~ &@xd (l[`}d 'ɿX'/ | d1(.K'`e1(x/]Oi~&r`@G>LndrS[Q0@tBeeP2- E<|^!.Qaoc\N60_ky|`b^aUE:QByo !Ph 5xE:woQuy@_s&zj A]0_5VE$ }Q H*`GXM]m Jk _{A}TI ( ۏx.DRnD(U5E:wLVhdFkR]lt*a. I;@.*irl\SsޛzVNiI}e $kh4SnNGd奔AƜl4Iʜ\jWa!T6j[wFJUCÕ1&QRj!O;qg[Ra2N-f6 Jœi0ܗ=^ل 4eN|j3@6).MoX:Iw!هOR7 KG4*jUT-e,.usVTq {Y>??7 v0執Uhhym Kt3+ Tq<2jw1!NrYĚcar\~vp[uP)*Z:tnGvaتbB;zK.7(IqAH Iuˮ˔ 7Bc zߑ:k/2AjbϙM-eH.(Jm Ҕ$ H趑ݠ bS( tvёda.zP +G;E!^Pj%Dh I=! Z} >1FBۈCkm ͢P6Dq{E7oUqSؑ8qNmP_xWqVO*$aA"(NܘJ^**0] l AB^P!P00\y|` MCBAxB p"oPx C֊/A&j C>.< (t}_6A@Zs?Q"ֱ#)gx_|ب`*K'!>IdHDE^k:J?&c@K<5oR{>ݟa#Ch/B_c3v~ѷDpv`K~aP?&Сh-B_c/?Hi8m!RnD߷;AqcBc.ߨ~(>X`Q8/'#x)`}?LM/A,}t&a`P,y)}XDc,n?DM=>S?K|-"H!8huCî(P1Bѓ̶v0\xIКR~ K'o!KmxKI\̺n8F!( UB1Mnj!߯U{au7THj%]Cn`;sxZǜ)Lj:hCAP0^@: N o5^ܘ60Z5E7  ".6XPWQp" [Uq}Rll.!/Xn-WRm{7C Q{B^^vD.8no-A@q)$u0yA׀޵џϤFi [ џǿBz3kC~"eD'=A9 gݱz;ζЀh #d}"ϤF} F|nQ,3}",{g^Уlnz;>џwC-1H0x< F{HW}1gOBz3x>"39eD:>=Zbϑ~z3Omk`g}"3:An0}|ϤBz3H>Oa=}>{>[r 0`3~׿Xs`gݼwz+Ô}"3ўHW`Fh2h \`7"7-> t"Wz$SDl=y*t}"3^e_ϘJcF"+?V5A}"3 k4}"E|^ }"E>/ `+yOE>lF~3z+H= H_ϟDY4}"3}",D}"3Dzx0=D'? 0=OF>  *}"FHů a`3O}"3:>Hb- o`3y=DguAW!=DgZw }"_Dgo}bAcDUDg\ ʿ W͠0LyOF#<HџϤFum~=!=ξP|` E> %f}"3o`z+>=ΏFQ-cD?F} m}n `!ymxy hT'.-xM ']>#!ۈ^w[l`&[s c ȄօSp[xO|x@ `Q0 m >Aж0- -!;t8=  [ ͠6;s[@.E>[ zB} )[߈!K@ 6yB-mx8A@w;}.5[_=xG*,ҪzV%reEGx}.fQU%򏥓d }/2 PPA#Q6CIU~9Ghr'Ilٽ)5anjs+=axr_rfлtW&d~ }$QY.Aچ 3>u5Mm'ckhͩc,;GĴ|!Q侪|vQX )w܋(qXOxm(>ji)gg&WPUҔa r=$ϲ/kW|qMV,m5oa-5?zJ'lu7'S!rMW &krnשM7ߘ)ݘ2.;-SL3(e=2t8b午"S6siiU=_HT{ڽ .~_XC߬F];MXqN*z2Pƴ5i^nar4!nYNKJH$(rDn$gϴ%, PnWڰ}1ZnԡKf0dPd#O^ T-=#O}X!Jt~i_A`vX 3x et;(ZRM U@ы3(V1z^,hkXRu_z$,Xmn qBef8RUrYo\wz nGH \qV*Q)SxB[j,D}yrK騻%S &6TgM@32^n@-ᯁ2唼ܮ"RkRA ?lR;%gu d m#ԖeJ٬طx%iK- pAs] $ }&{}yywe&Cۍ!IZHIb6rN-cu00;}rJi*tYxZ!G "`d׎zl.IyrhJ֖Ɛt!SpU*MjQNuY闟HsY,${ ^ ,%X“NګȽ&-rZ B[+󲇖8nS+pw2$Yuw-?*ߪӬFQpͩ|<>e1%HS8CJX8ߓ̲>Li]3_ Uڰ>yʓg[-' 6XMzCV GLU-,ozJo^l gcQQP'oS_Nƺڛ"j8b|t̛Ͷۻq-3)N^n]KS2AwC: X{" ~ )r' v+&wmC4w/1ŵR|M)6p4edg BC7!% $Lh{GgUfRUp~ ?+jnJz4Ƶmj %'boRΙ)Լ!GHKI-0Btl}xq=PJIV,tbP{PTiF^1@OwrojhRrsڲo a#_hiiX.%#atw% I-+WХN"Ye:xWңgWJW337jYTlR:m׭sr *_]7:B]w0jԩF6IuTbz\iPf[%곚v'ϻUӪ,eEcLGrVQQgjO-.3EKP@Qğh}I5 ';LFÈIm$'l,6ׁJF =zj%qQɞc|,ktfX Ԧӣx42`Iy(IiUO{^I UAcaYm.-")q1{9I9-9f0VW-)6쫮Jۍ8l  Zmc3`L=[bLĝtRioU6*:󷙼3"":čUe2qaѡ($ la3)4nm*V[ 0cxO,ӿ?'Q i,:mLBnFc^}( u$X֯ ggb [JfBv.3mnBJ:\6I]/>_E] 8b+D}'>2e g`T*Պ+(ĜƵ̴@Ai,vsh)PP6}BHH]I|,a&{JSq>Ra Bfi JC6nRcpH'E6W1\c)sG=%hsuL9P6"LEפPR&4S l,̜asqdAUMRKS>$}Pq}h2rLbSf䦏vzZQV6=L%\oN;`Ի< sau8W-,aPT9s Z"@&306*oUx$KAKekhAPX<$lH9>s_"s?Nx7/! M4 twPA7JpUK*RZZJKI@} 93'^KHK}0~ З']`{p< Bz-:^xN{BqH-`:O0 m} xhO|.070^u+@tvSBv hd`s@BO( ;ŸC` [6`~-/Ol%B!0 /ۘ^6j[+ J JOe-87 ]W\A]az,"MZB&W BEOmTZhL["0Q\Ai!֢6.([4LC бLٙISnaGl=t&ȿ]7= @ r8;aw0x}Xl|U$Y@jzQ$ u^>F Bi m#HH oN ,&Om4tMˁ2lqmH͹`<.`R HRT,A,Hɒe$d__hoaM+DJnZ a=L)o(P;222Rdekmix0o͹hl-; /cp"Mfm(Z-pq(j] KM`$=m!Ԗm*BT.E@As{@%Q'( @H?~@ -++.ZU(@IQ1Z$(bB@w1ddʕ)$$a$dl7rc%w`\iߓ/} qx HfJ]+8}^RJb. t1#N+]IFmdpa}F[{[ | s ͡9= s))7 @ p{D. qXa![c b ?(:>0!`y0>^>\n`P;m@ Iq !60׀Br@s.Ldބ 6;ȃ6K ,'LpmMMx^F 0 <;@"փSI@ m u_{ X<cӘ/`XA y_mք`'>P6c Nք;mh(-@AmA!-͠ZLjX70o~lxw [L[;`F[. %^mxO/HKrw \s /A{wo 8PthCp.x%L,p^vX~876@DڃOvZ[N;WMwXzT}V'mJ*.|{7 ƚm2G (6ܤVCk1',USƸʱ1TVfW596QH3OvO`:br~UoB|KgF1ԜKyK.WfC;6=#] =!t+` E* .Oj*<镬y1_ujM !CL*n Z`ֿ?-h45 k p0iW|~0k_>4k_ ү ֿ?5 $BZ`ֿ?44 |~0h0h0k_WD0Z`ֿ?4~4+H}Syi번+)(˜q?bDk4+ +n]pbόplkO:#莘Fi\֢ѱ3PM:|=WOr|lZ#  蛳j<;2ҶMJHHjzAGRz-%H;%, sꗨRJfr\KX؎P}Ncˌ;Y*e*7SECiV,) I`u7 Xxs;ŽAvG]1eiOsݷpGUa{ 5se[,.S0䃓%&tz&v?P,7Ii˂{vAl$F$:7~駥rFGtzX |~0k_OU*^u1էآ#:Ob rÔBYC3204+` W%a]pv6egYA蜫}D h򘒔%&t?.}88kjiKaYhUwTT̡;]T=WmIm){*c\W~Z"jNmYM pA [>iݤrK愣mKM6ZdV}U 亂-77/@%v AmhNL) @7a ׀8Nq^"eUjnJUk,;!KZ,)ט|ʤj @6cp:ĭΪi\@ҖT)2h߀XK|^131;)ZK*rY'דT ʭWV[Ǹ RBh'FT6:YsiitR(xrw)NȖ>>ᔦW!VQԷn"Nj*' iROxʼn_ĸ7i_:j~XOCx-'%i2M/ld J˺ۤWr )>|f1d(- #N1ڥc֎S^W*5ALGM(-CGN/o0vkJPʅoeQjF_3D2W'?,Z^J?I6FhY/1j%Ns&r#(?x2K[:]$)K;ueQj2SԵBcCe!lRr򉰾~s=b=WhX*j9L(3U;`e Z=n~0sN. wY>bU_Ɠy%Bꅲ@r;&.(oQP23dG92oBrG'\;'bx_OUQjO1.([m4/7éPR}bͭ/G{Wh/$|;чfR-gGS`بJm 3.AB6ۀ%y*V $` <ŕM^iN a4mmaЋW2U*tdvMxLT27&mBLPhӧq4(GJ1?bU{]C$L%I Mu]ZcPVLlѿ+FD֛7ñO7 v_Y1U+&oڅFDd0T7爭Ɛ<:֛Jt-%.;bUHl;/' Je@L:0XŭxZU2j$?, Okeaы?ҏw11dh_d&IT7LnaqIzujq-!)\Jƒr"H7M@l"1EdjSjc]+3.fɥ5PR{ť>f˄^קu)Snab!W񉱷/[t# % UYCÅɅME%qӽ`j[ӥ--*eV[-12 tbWF %$+x{%T obJZdO4SZ} C^hV4pX/>)3~r A;:o }<kʩeF]3eGu`[*G/3%%VkcS̙tBIB78iq/kUi1#$P{29?t^e# u&HcaXL/ɐV4OaP81T|^da22_D2,&Ct/bP( 1[I_ɮ\̙[,(?cS'bQI=V.Z"ϱ!%O=޶W/#1*͢"EE2(=W?ğǐھ$X b!d=of ?ݺ]FAOvnK2ĤJyTϪ\q#yy-p+ >Ge)MΟu}׽q$;Ӱ=ұޙ6"d4%!)Ѱ8¤ JJD~A!fJ,ŏr EŶD F=T,5mct50pK'7Rhb3 ˅(ƴI> ),mG;eˌ)K5DғwhuB_1g&;>KWg <>*hf NИE C";u*uJSSӡa;أUԎO9ym6$vZ"7ʺL^OeE$XW~cSB?bVFQB,Jx2T.!$m"?_Ԟ$XC_L?%@"[E IUZQɄU :剴4JooFsg6ˊ'r,Y={5Bzٟ釫 mqDb`(c^cc}+2DlsJ2ޏ+b]SwÌ<#=c 1<ΓhuOZ*&}IJ ~_k,Ftv6FdO_RG鎃!+GxA)ƚ˰! q$2B`"ːJ"%;&0.Љ[^9 ԫF/*$Y\.)MЦڿ(7 m"ry3 Sg$޻ Ru*a`3MKjb}Hii:Ȍ5qhis=SIUo ?8לVSo>Bbt%c7ifڅ[L<'.]gz#J[Q;NI=/U<%֍*mV#c0hjL 2XnqM7tLR$zUwDCA( \Iʵϴ {#PǢit_XLô:-Dui8g*Nms.w8H#ҩPקaؘJ- 8PZ9STIW[$yc`ne &Om82VBRIQV٫KIڼI`JZX-:rI7f042\4EKJ%˅MW[xvҕnK˧'i˵ik'֡pPRHH$; =.E٥4yݴKRok#sk4jԃm9?Ma[[d/bztjj[w,h,˔wC!V*TͿ0|zE"eInb?H*۟8j0KFoko?0WUܵ38dMƵ+Ho,/慄3A#!19ܩGF ;3p̭:&⫏#RVrt>;vT񅞸s0RA2؂ZrE:GWaƚD6Z}M)7}CuJNH yơ/^I7$XvdD;<*k҆%>z gJኖZa YhŭJ@)V^o{ge]cװj1^&?2%g AUb; VfZuMEIStmHPZ tNҒnex9c ν2ZU]u {NM>s+b]}T7](6MI'G;S=qZ?Y<Xt7Ǣ6A[Xr|ҳ|*ϲKm>wrI8"hI:3i-T$pjJvi(*6nl 6B0X+WշR.lL\K.J1KQ)IH(CK /-Z*lEQ{)-Xq*aDW#m\Kg2Z('".zz&I,t[$h#p ` 6ڲ4Uq3Փ%,l&NҭVqIPGU1o(ݴN81S}$rTmhӖD2^e3iQk$ aJib1R2;2o.LJ%+LVX|9\ҧS&lh7R|>K-HiC| O7aT.b{(W!WSxԔdoRl,(!okgykM HinG[~1b I^sK.2 %_%fKwh>)L҇wiphR{Ȯ5!-yE2ɸXX<ˉBYq-6A<61<6wd+81bw^Pʚ0V :Cza 2wZ鮄{FK NBePe=4'#֌Wʙ(P(p.QT$3:Km7ܞsaW;Ӫd6S5^qDK2l[IXg MLeGF\:ZfZ&yN'$_VSҝ͠t$x7DcIb n=FA% wґq.G}gSl%$]cȼmnш8q1ԛF@$qU8ך1փtΌ5{^ZR?QaI*G9T\H84bGz8 Ѫm"Aq A(AX[ZK <΄5Tܖ-MiaMTB[RU$lv'LהbYVzJzMɕ4m]&4;XC*lTXWa*Ur̻/-D)IlZky^KZL̴ܧj-%V)褐>Ш9$Su*U\Z%ܸMD(NsZRЙ{R^l|>X؂7=L[nYW*鷬 8/h(8Q!0jW.A$~R-RP̼&bT-L+!$TSR"KOܤ\x+45g3U&ڗR >$Rov]V;%VCӸ)MO>rR'i6*Rھؖ%zv"koqpe`QH0}vf&Rꙕa/Rt%Bͯعct\l^m$u̐nNaw@#ǣ"99E'Y5=TiDPhr8ۯ8Pyxyebnaxbl:Q%i2 sB#Ω,=Y@ SmVЅw&CdCx+IKT %:5Bukc6׋|/ǙFIIE ja#d2*OO({T Ie&D1sb`ꐧmF{tI =R9y#5NiGu(( oXN,'bMM5=s~SqL5*!ڟzAn#S4ZC}JBT:Sb4mMK5%\o}_8(X cEI=4øyjCnmNiSx}ea)%$ƏgQHVCRhRL,X('68+8̰x·5;"m<_BJuF7#A+S>Y!Slj$*`."ۿX\ʌ:Ct'! ((w7H}viFp6!xpfD ˕'H)J\m <_fM)fl #{u>cuk[Qym4pO #ǥЃ_xe!Y#1Hn~HlQ9;KM8뒨um-'/o[I u} _бM Ui6H:4b ZVlDy^c58} [|&1L)tJ.a ,x4s PVMȱ.+zH а[ ^.qPFU-F- E͈ax!Y akZ.z Q1|';vTUl:ܩ ץ%P):.ut*}e`2ΖX 6ٴ`O 6;V*2J,g|__oI jgQK#`#_YKHK$x&lSSjR!zņ~"vWI'j M& ۤZ5&8{l- 0gA+pO쉛/昞BPmo3mu:)ҸzOaWr&Ւ7ۀ|aR:|(I"Rbi(Ch.Aē L@2K$H ~-~z%ԍ )8ۙ*w6o`f!]ţd$:M5$b="l߈c{Ewa0@F2WyV`w7 LЗhsL6U6u%Cs~̹W^&ZH*q 0j,x޲y5+BV! RVT"qXJXox'2ڿ+*+ lDF `()9eRz}Z3ˎw!$۩,pR%NX"JkM iyG|J5#6vOMKM$촏Y?H1;fs0dk+u-6)W˗Zf`ey%Prj^e"%%Iִ8II>uw[AĕlMFuN-j8mbqb"\:;Qp4ʴR@)Q7FJUתXPQuڀg IMWG]XRJZj,KWiLeրq,6ltn*U=*At]Fwe s-(MI9DTn.q-*@U*q O5^D(Gt 9SvrNs-];lZHH 9aٖYvffQwzMI >FfK͟Kw -]m,XV]!'i*nbl<󍺙mR;ta`Jeϡ䷨蘐ѧQAo"$KB&;c)JzK{/<]9TcF:U-6Tinq])*6%jҮm$e 𐞩;a[Bocy~IĵE̛fR 8c}? vbx=V[> LJT~Q c]ޓU{dZ*ܡ+-)#p-kro5XҳFa+fQT:t yLrOX6Jqz:Yu z׋;=GF T(^vJ妥T%Cw JSFCn03UNrHV(/z̾w Yˆz=. emaJ{:}ѩ~ 囑\KJTdBEh%qLW.9էGQXg '&vXT%qߪ]yZSHs 2SSb]B/.nA":Ο;,S76nAnΤ:A$6OWy'6dvREBNq镢`:hPMw|ʧRx+Ęf=&f$ET-*AH#b,&Z+rj^Qw[JRVBxcTa >rBVA_%4[:ԕ(W`.=FilTpO=CA\gWu&`2$MIvۂ ň؈4I6UfeenϓqM Ll)gQ6Mm'mt4i5xnVj3YJU.Dҫymx=/MxSfۙm'p ů緲:v#UZ2TOe`~$\~thT5dӶJez>SyA#|[x@mIV0P%RER28+nDjq,pU[ M76,,9"puZHV_aa6&ٸlc9\\gOiJ}; qhE뒉6[JERIF0V-h=Io 8FH&sh6gLʟ[2q-'.0Y%bJktlݶb915&(+׭*UЙ8ĸ%TH^ZFʣM}s0ҮxG71-vj#x`Ue}z֯Rq.ǔw&l [ۨNTly'x[f}oC$k-˰]V$۾tf(uEqcBU{#)K ,sΙ'#936Bi!R|L`\hLP$4]In"\Tnw0i$dvRYI iԓCh 1r` [Nx#7`7;&)0\sy_8QLa6"nPy`S`v+UinT&d+==$ԐMPm(axs?;z?qJTJ6v?=k1^jQbXE4 wf!kߛn#6Rri8uJ3zJg)3T{]7qZ<\ou}K@f&,ʼHa!eFV!򝼿6*mSRh:&=uuUIƉSF]źml|墕_PRTiwgD9UT҂$Ԅ$-W s}"n*̛ J[N0@B$"(oש L=5-0i ' Bnf%I0'iӦIl\JMm&0"i%2'g\4f&*VbfU0Ks MM’Ey;D&O\/qbVd [cGҘR[RhV#aVY6'Z$y\M+Ib" J^4WꤑeXzQ1b[PSqrP'mM*Ub=[6 Mz }-6ɹ}kQ:`7$Lh%!D$\ےBE=&L_YhM<癢ggYHl<۩ݷp{(xGZD,*_TeZrzR`k.T8v "Iͺ.২ϐ59#%"%VnOzچ7!u\XiCjZ~JH(XNH#p~1UZ'Ej[KH'ԓ)_zm3qȼ3OKU*ifaCS+HMm`?L]6je!GZJG0GK獫)y"e=!M'HV- XyxMͫ NjqOFIXS\u>Q Qۥ>)_^[RVҒ7M:󷷈cӨzA]:fX!)@o}7{mӪ/#QVSm*̲`€IQ; [S@ѥ6CC}"J9^ dꍾ1Ԃ$J.~AR7P> ċUR|718,^cS2|өB]pA71R 1~(m2T5K.<tm SՊ4̊̎y,MêoJBE$2"  #[-ԝl!AwRz] `}^P'Sc?; ti,u2nf^QEBVMent%е}WHh6%ג0Bpq7Moe p8>T=MF.JPX2t:geߧW,ưs} (kqmJ,w;T+cPK` b5_6Z4py՚K,1734%yh& vMgqD&,@mVZOBlp>̌?WSN%ܛY })E`Gb|-T/W.&o,T)7I;t)քە)ga8UX:Nݞ1OM#LV&B; #>O'r;0=*8Iڨ.9Bi.'{)(B͈؃oh|TMʲ-[P I;qpm//pUږ4㏴UHl\bq`z82i~ T}w6)Y~ƳReq}e y6-N7[MvZVzCA@#WÒ(g#gXzJ [T.'XVM#nj,ΣTMni', W,|cFޥU`k=ν2:> #RҬL.ʬ6 A;]as/L!ENNޯ$&;?2s#.+8 jn,i,-r 9W0kt\FR_z=/3}V%#{I-iiRGӦ>~=ERYI) |N?9<"92fKѤlPݽg0Ϥaj^9vhM;F *a($\8"Sv~Xhm\!):6MD|⬥Yi&x>#pS%Ԅ)N/Gz]u$>VjR3eZm$ݍϼɈfhw0٣?9=xeRgh~.3LmԆ MƢt^ ȝ;QGҧ}vکڈBj~^F}).2(#ޏ8e'Ý%BvMK;'Shjbi"Bо#cPw<'֟׃UWǙÈx#`8 qi'>S+F?؆uu )sJKx$R1Ȇ^ZZ[Pa'EHV-G ^%TsMYSnϒy7i 6HE[ 4ѳtj0)/H8rXYRQsp!BQ|VPPX ,p%ZHdC76P,@爊-?YKF"Sxqb!u"lU2`])6OޙijJ' IKKHJ@sr *fX*Rw1̄c<:32PLkNH;/0%jZ*'rc Wt~1+I}QN1OU74MícBABI;F#VsQirN{m;2Sj3u6ĕNTLL S+^ڎ d1sE2M!(Yҵ)nM]y9\SJ>-Mn&^Y>@;nfeD%ϤNgTNq`_H>3ژܗgң2Kg ¹q_hiS Klu#q/**VN}+m~&w٬0J$64Um*=SKK&=H7>cӝǺ B#aYj܂4į| J)Q ,l7u+HH#*sv]\a"\-Sd'óMt[HZ 68\6x`ߣsc%779$$P=Kw\o.dgm%4ep)Zǫuoqh\y[dh@;hL2&%u$𙳄MKof_}&.)QU|Ĵi&LnE7kҪrٹeI; A1v[UJqMm>)tyD)y2[u)in+= qx;S*Ч&%iz—A=GbˡN%>uba"'Rug$NʾݹÒز'[u=,19\5|#VfbN}eK-cRJJ}n-gQu)瞱lӄ:<*Qe.YWW`Nƹi.M) oKHM8 d_3iz "I-֚ZV>ܑm١VdRڦYviWQD~zH[9*RGX^9ӎfrObQrQIJ\JPSoUi^d &)ׇ05uR+38ryճ"~PBtk !w|78w1Uy\qUU 1y)S,VC5q4[]s~wϜZBx+mAqyS+*U ncm38`[}S 33ZA#ɷMeh3) Inuҷ8u"]̕pO|U771ȴm"[xГ7i0 xIl&X,BqxvM},EP@xzrR(B6̔I.HU&#lJox J1b1@LW%Ol<ó(Ϻ8?vM59fi$K)Gc:1,X1;$]LeW`h,0tm\4=k:AVŠݘ}µƥJQOzHoIq8ߗZewa>AGjty' sA;Q} a>mAh> GLea1)I&Qc@f&$s aաDԤ[F\u5"hnp>( 9҈R\v^},R>'{CM!KFJ۷̐x=dݕ$\1YGM)W_pi5lTfu *8z5WdtQ 7ɷ[YS)Ahɨ*/+[t+Sv^Z1@A$unRG:QWInfCۦ8 ̢g1cfV3%P"'ú7IhMvCQ1I vRAPnKs >iҙ)DRbiV+4%֮lOHKթSMM4eeaHq<Ǜ];Ob m-$k8e6Ժҧef 챯?} b,Igؘg棦_ԟP* .67`2,D>TGBb=]q,Y,@nq)vEMiˡƴIDna YrM#oi+8/yBˁ:A07ee(nSl9OzFa-Z#}#OWJ:n5 nNtd“oq.xma/^u {Ӏ+5n2V!($j.ɤUpNzjN]91/Sq#fwI;"NjU[ w"yY=uߣG};)L Vx Uwʷ7$7C4I+KKfN  me_2#+]jy dHn6X1_(Ui77-!(|cJڅIGd䙕KC3ʥ~N^[s-) JS,ELk/6RHR,W:P1|v^ ;)]W 5&r͕6$e(~l#G8}m♺.m#ƣK[7mjupaB[ Bw(SYϼZԪR"qobϩҘ6"Q+Nxau5v-%.A @-'Ȅ1ٴAe5)% )wTo+׆FaettUhmVi KJiĪʽQGMÉƯ U̧,a [1G^J8 C֜Zqie$a=ѢòضBuJqPM!/gjZT؛۞ҪF ץ. R6h?,δᾞ&Qs Ha=AeW h/N#*)C̫R|_d`:< C鬚N-<2`.#@Mm쁕BQ~/mJC_#<mm gLҗS$pEgSVE8QNKz-bYBiW8GÙ8]좨г/`Ϡ[|BR.AI O=I  ]2PCo+q[sؖiOJt#H{\̮`<~A9%2>] ˲Sz&5rکӭKO};O SeU--eѻ]xfNnT굚Sr3.QS2[de$l}#FU+bC0g&[@%#`7t,%EH:;F12ki7M5eN؞vִNJu!^:@'zaKqaJs}fI;'-4mA$Xw  6&{%Z+Rp.mx9*HJ /³Y4VBLJ@])I7U\Eiw%ʔmo ʥՙd<$o*d B\MɕSiXt FAxD!I˅jHV6OgZP!-1tI;ͩ&jY)d׶1I Fr< ?!ҳ)pA2Ssq8 ej_ 2(} KYX$ǟy6o[{́+9A`U)ʔ (\lRO#I*@jO/sbvr)h觹)$rҫ IFG;_K5#h93.kRtyIz[a*6pizG˙Z<ij[ˡZ}IL]v~WQbX6R6YBNM7'`"MLґHNTSI$NQVO3UZ]VuW5RgKn] Z&eU06hF92KuJY*Kc3 RD݈r H> Cj9WILRy{Y:R HZ,ՊKxS/14'+IrYe8uҧ&PBP jSКy(]]ID_USͭ)BR/'#J-&ji<f.fP}ؒO>im;%*Z[$RJmyv)'U  Q=<>xW+fpUԵBVvjzqrҥIR_rP=n'Fŝe ʱQ<[Gb7 1~G00X/m3ͬ $)⛙RyKJiBܬ4Y팛R.dIzriJE(|N\ۣ6ě% )Q(ȤR|#!˹ X`Eե/-ĴOhw1r MB:U8UrU)DP'oU\(dB?kQx(S[u%ő#!C~PHʟo.Гj.Dn,̂Oҫn{'hڐ(s2em D,mNH)\LW6XF|>ʹ@I^1Jܘ};\=/+(HԤ-L'RJ:qpCIM>OkU=.i"0u S8H]2Cnb/bu&S?rXG{ JzYy85l=/cW^(Gtٜ IUj׋ɧ)F=[4bc^lOJuTӊ lI~͎9+,snO.Y)vVu^Vzx:.pVH]BWqķ:(! ikUTN%l¸~R'\K+C+RrU&2 *ECJtV!Aõ9C4A=NƳr \jHaDXXT<E j6[_2TڴzxH-y%X%(Q60n*/Mi-GHϜn)Wv&V2݉pd_Nm.V1;ĝcq1"ֺH+JV6$'_JTJˁ;ŋ\t7KS9 pɘMu]U!` 'h2Ҏ&n\4.I~&0#LH PvVoFV²J;slיJ6@P=Bl w:rv ,nZsHo5L!i[BdZRyRͮc1lY7:mKKlڔJ0+X6~&d|86(M&io;NIEM'9T d>ZEۖHHw!kޭpңXHa8P+J )FSM"LʫJ@$(P.-xMd*&1.YdSm㨰 ՘l'$]Zιf&BG$9,U9* J WGdE]Mg[>DF]4*VRrPPXr-pGLbi9it)3fS UK)ZKGJ ȝDdB;?-#-Lwji{; b?Ut2.췬u&m:)+iKiˤZp}ZV]M&Y CkQ|lpUYxֱ^8OL1R[Obu-:t87FLj E)ɷR-RTAt|<"}`էRezEΔ#=-XJml˶ҕ-q}*R Yy >ҵ3Z33%@.PQ!KwvKI;_XZFAhR2Xp^G6=G UYn7Qc"\oQw&O%9tU @LxB}Vok1zcCi 50R[[7S`}K[8;@fr/La!rMZS̙C~v+1.fqHHLJVTߵ[}J^qhz.FKzU srfm:梂ZI6o18ϸ ɰLM].6`!I'aqTD :R=`G ǚO|Gb78TB)6J`IY4 E%~*9ꎝ!&քp g *J2*M4Vg7&*3[-߭5c#mQdi:[q]mIGXSRY9.8ʲٖS2 !N&Uk"U$JCHM*Vh'E\CjR}6Ɗ]T 5dV {ٜ(EZtoøM%gdoboa/QߝҳAR6\:4P}ܒC.4K;nz߬zyxfԇ|Ÿ][E[ :rgq~KXSNyw:Pryaɹĺ)ĥJ"=aw!ܒv,NҰL31|&%i C)\CSik$:k|9arqjQQpQnMTF7Uv]Jb(n"ID7̺(Vx=k/ @PhSwiQ7,b++H爗rn44A^b^\_LOT&.\lJe l slSk"_ݦ8Ԭ8Hf'-&󲭒 E@w~CȾ::2,-QX6%Ijb0\^h'{lppbI)PyǑ*zaRBk%z) T}ʥԸ\J^"!7T?HK 8,}Dx>jNyقu)NJ>xoV,!lIMS|ET<{4̺P$8x操p1Z,\" ,f'۝/4J%:6CQBX3(J&hۜ|!4 5SN+R[fy* ; am:T6v *E2])ZJQ'O1õYvUK; N^UMu̷%\eCe3e!c+Ѿ>Sew>QRT] #*;mm!-DG81 ?ħQ1I;)iYʰPH<ۡ5N ʰ٨N-2׭pqilؗLt%%jRH>gv؞H86G?>7:IYFT}c Je@u٦gOzZ‚$_IB#(=2sTT9Bӳ*"%7*l<"ׁTF%a0Hi$X"Ԛ4:qmcJ_}qSJ|6=oA o XB-׈<qqyQ15 Phc$qKIsR9Q81 ^f"^H%zl/.zyBVWl3iX3XcO ”\=GAl2oË?{o.I>qֻ6^IN5!. iYܥ}F͎RMkZ/=H Zekpߐ.{3/iR^hKI{"'|MF+}\8ۖX#O>SR2$aYPFᵺ6kө8ՃX1UN%ɢN 4]}ߪu!v;1ݕ7*ycoi˖n9>ܼ<l ^젷eVٓRlH;#YԎdk,3D. mE>hC҉T2җO Jbm"H4LIQ(,) uNT<_ GצV6_) oaT^ 3 e.qyjԅ8P# e=&=e,l)DIۥ=#dژq rUxv=Ĩk(ع>%AOQX_'iG*{_A)3&Z. 0RPOeg/qS LSCtJ.Ľ7.PTV:O%iqEJEj Xc_Mr0es9zy5Lʲ&Z꒒5h}"ӧ$Xi@)Jk_"EaT'=ĴT Z_5Zʒ-8ĺ ]C'#SWMJqTFس/HB ] -_OBč6GXA9} iϩM3,Tqh:QؐwuxRFMS)3L\RCJl$#c1bR+  ޔPp #PJd~hpb{181]Q"Q%{+CMIaN]%m:1-$*HQ}2RU,@ ZVR>/ɋ<^(8kf(}T҂Pεnu X?%fJAhC oO:@m4 --+o+~NI?&<5e'd"TO;|~+\"Q̺=B59I-KIApuz8âbܥWiIss)n>hp(YA)H}z[%$6Y -/#P:un|m,!N8^\3Ue^!jPFsє ̬c;5?4$f&^q9Y^gWK< øb%ܴ$ʺp(aDD\^[l L1RgRTV@-ܯh b)IRWI*t:Q#Q߮ԭ6lL#Tz+mκ^Ǽ#OEyA_UfZjT/4T\x$,]A*1KպNOvvT+RA66;S)NW)qE UU/0=^*ۦ.ć[bHVye>MuWkҬKwHҖ673 sXccUn줘(SJGWT沼Lia%JI6{6ؓ\-=bUejK$ KoW{=?Ot5ܞ?&Q?qMxRUrQGxs u鹎l/j8e+ȧ:$=jZT/(2'5d'YfQ/^uj!nblҴ J bu,M&q"Yۄ۠=ҰX#y6)xr ɏ2^% }*$_Hrg$esjqR?lG*u4[ZUi7!16m J/i ?#;nLh&M6 ݽ|:}7%QSiT!Q|/ X]Q.EatqnD$ⴛ{E*paqd(]6^qiSI$lLnL\،0*Kb fZnV1MuH56ZM O0wڔm$'HBk& UwUcE!^ pc!4(h3/*bqlJH[ĘYZrV~jO$\3I8Rvb0V`++%rGA$o*Ê[*i! T4)DӐtl ]ܖad,Z^+5ӎ`窘e1^uFj/$ |->}L5WcR)@xq3qH h {H m#Xc:P2"/\7r4qVfrg8@ZQJUhbuJ>ioIҔFP MuZzNMSIU DL)%ɗk&,eP~DF5=JS$P)IT&3-ijoIjrZuItI#`@CϤ;2O$#KKܜx OF)ic9'B^DatBlru"׀Zy|`f,>FcKXhZ~k~6g&p򒉷%E7opr>b֪e>֙qIܩEO,-h z,;-G)dnu"z+Ulo5!7))Iw$8OhٳXӥ0t1lCKBUt_tb\^dN)2'Gm͢d955N4=lӊNm'rRɥ%!ߋjU=Ԭ/̬6`x)"FXXOn1T՜5.fJK RLIu_RI9vV%zB0qN9ޤ-&ީX'Uܩa$Ȝ̬pmޗٗ VٻiQOC=.-ͥNJjQl\Te}Sܭ4tEZ*2JpJU.9f,ݧlwX%U:상`wl<9ms)gKM=FYļ-_b 1}a\]ߧ5_)ƬBq%&9\P-V)2t-Y6NXbq(}.:>GARV,jj7Ǫ*,W\kf$ 9ZU+kx)זAv&]M}W:n<|*yϏk'uJ{mhǧV6imJbZHXB&b qRyF]OSqWU ~(V6J;8W.V&^$I('Rl@61Y(22y)t[PRuk(gCǒ+,L嵶)Pu:_J>$jVW')mnH o d'%@,N/I(F6hC*\Pb"mԕ+7XDŽo*;=QM>^s ih)E%%L⨯9.n6P,B)*OKq (XnbY攃\"z S wd?7s_jyi.Vokw=j;O;ʍd0QbR]ry]ިʭo+>PW0nr;]q]ٛp/^}*lJt]N>o\J|[*tiY%  FY ozJ{aud I<p)&%Ts7:a"UBI | /7h<(jaHK,̠?8 Qnme8*;qeɤ*FQVJPۘdɳ8ퟕZJY$l6(/x蜓Q%+7MT* 8Jӽt7Z%Lo#>S;OK7\)l$nnN!JQy4ݪˬo8pNSFŽʻw/egbگs#NQD%`'h8.W>u9RkJ˺^{(&Mb^Z)L7JR>G?a4d~h^)R m{26ac*fZRHHE_!BЪ3u)wJ56HXRBiKK'O*R szm &jbQg֧zM45>U6e̥҄(JF΍9N)Ӯ8"\ a@z䎆n[ƭOT2f6K7RO^bf0l\1.+<2UlGkFT e6,6ELFnS}Q4v#wAe؅܈9b@?Ւw56g< IpJ@KR9omoZ~]Vx_TڳKi;%J*;^Iwe 7zk{PBEJ(J'1mt;=J\8GnL̗PIZTف'#z |.!n󒲒6>cuXL[(%l8F]&֖~`Ibs4~E\mmBCVr*J mp\W1ek2sQyza|zu3tnL (중ٯ rzPpZY*7$D19N8HCΕ!IZ$D,U[uG`ID S#MbMG3S.a8VOα^UfWjBh4f\qI*()x @N=#()BUmNRo̡~e?܄Zyim.:}/ `Ob-~<{nAi1hmniIuO֔16;` # cceX$s Zk)zk Z׍vж;qhi֟0=:H\Zba G!LURNr˳r\I@AO<{dJJ'8w_Zڍn/udAFI %[_%*]ǭ{nKc{a:G/y*>%KR=.]k} BAPVI@X2ԿjjC K).XH%,w:2XaURtS͠<&RT[ZTBRp 12712/X#/:G:%鲋*mmanㅴkG5{8IHζCo>{qlkSB%mnQě:16R̿^:1klv}< Xo(kP镪RCvHJ .- :E y(yWT)'%J4<#U7reiZç_ǥ^j*`Wce3:yf Ѹ~p븱xqMI]_[KPyX;76)D[Ǔt'&úK&M7#}u c1K8s$8ARbFmc9jּVՒ[HjKij*+i3(q%kY&I{K,A $hbaZ~u9ݸ2ԗ3-:[Gh)]N{)pu'-d5F&q:I:xyF˲ IUl2KWiLLˎpTvZH(#036n9Xyii5B.R|y#;bQ<6'D֐.lhU?JbmnIZVv_lqکˡaڽ,c95vW~Hm/g88""1RSK+Krز“as>yhr-w NəRP*#&of3.˨+Tm/dG~$pbݔZߊ,:HCI1ӲJ+Jm*DHReKkt8m7)4rJqˬø #Wju0DaiHSH"]P2dRRޫc :/,2&_LuE-'~eҤ٨n)i>ȼIN̏VKfq^i@*EVEU@mIrqnڐmtc0\=A(e*m]OwZFQ=-ITt&+%b ML_QU&M%-Rv>Q C3!* yWmטMLHL$-*h6V#cBYCr5wpv9#AjxMr(ebImf9]!j/9DIKS_vN m k 7;#gZ[iPXi"\H{jNv]rK z-JKì鍳VR0zuui\CjJ/&"1:|W$PR7l(ް>Ę]UiYZ@ GUNI)S qŨ OC[~ZQm3Ri_W8__enBrEm \@Z@O1?ek-GZJ{$Q7n78 qf,Y۪[IIt7X| ̶N`JMQ^Ye 6hs O,gmDlPO8QyRG-F욤Vh|/<>?rᤏdmf*SEiJYGMƙT t"7M烟 a}b *,B߾'/\:[xj9gێ5is_kvP(p{_NYx &Gj*H l91WH ڐq.|#F>:J~Tl{>ZZ\ʼnJ$w`AK+TgɇiN%iDeG͢\KTYL8ZF" T=%dҰ}'*T9>ڦ%Go<#F+;_.]Z1H2.}cZ(aoX%WqCK2IĺŔ \fvwp,.( G;<+%u ’38.TeXTò32N׈6G`u4F .O-L)**<>ď̩zel3LǬp,R.7'Ę.g?PvҧeȭfIY %:E-k1S嚴Ҷ_"GTh- (E5 Q{FV{RFy)hL0KEl#"I|^2XdM3\UvX-Vp*2,ߊ6K &s8q.K,y+I FKLN>iM -T0a uc{zfg mBĨ\qGMFteJt眷 59K@IU1Ѝ: JvQ3n tH7|c pJoWTJ4PJ NU\`WP)Q=h]rG{O$C-rLS.L*e6Qܹ&&,ZBISzV"Z# tթ7H$%̾q4JHFOz:M,5,uuFi.<܄On=9oΣ N=>'QB֕`}jt)5&@DiJ6HdkҞĘ8U]uI%$ FݽMyX9WJYɻƣ-KH%e*~LW %+cR[fb9[*>62iP$>S52ڙ.N=ʷ3s+}nt)KYtɍpjksŹO'1\AM!oYW^:tr> suꌥ'H1l EXIye`ƀ](@lSsN>.M.RoUM:zx.|cuw!w`_d s텱&I%F 5 j \3SEA+\[Ưʹw${m:x=AvZ:n涜,7Cln;ZHLMrʠ*O7.~iD:Hig(YFlsAUnP[}k¥}-f-=Ogfr8?lɚ YU*:9M[)ZIIQ(Qpn>`J.:t>feb].qiU[*yM'R}Xŭ}TWsT/ES^Saԑ :m %˺ˊ:K2 ܋XV5ko,Org|O1ښuCQRO ypK5EWcfZLiO: 1%IKHBqTVCf^P<7*ݢgZeYƈr̪Llۄ[XBN` {m7 P@am lXY|ܥO[;xթ7#(ĘuswJFby)oL[s2~@F{ݪp|Ԫ5'i y|!_μ9PDܕ6u Ii7>>U`K޹MQPq[C4i!!$ln|#OR{fR…_ frH s0,rK̼-I7epmJ2|?&:fQBŵ9"GK:F"aT;…:%9X&ePld;]g%+n8h :;2e%:e2s2Y\oÆ[jPKd;#r+ QK `}! kRjYU\46u#:;\Z+ IJJhUY4u|LWRT4R3[y:?=(_i  ֞O. /Pۧ:ߪO:<*k!%!m9r:[ˈks3UV;e l*(x%\TQLKN HkeM찠o2o6IJZdvt\Ե/Ku.}S=s p_f5kQ4a)KasTl|b8 iXgXPF"QꓧR G}1̂%j~xF\iB,`<|ᆜҤwe ZquFHB oG ۈ>cުF׀6[<ҮxlMqISoJoij:B)$^%֦H=ĤǢ-k(Ɛ{+XaUS1ɗRT(P?ɼҐmE*iGz[RqVJny1d.)ŬHu=#;#yL_kiJ(SzU{1oUKôt^@v;_ ׉1[*R6=bQx] UV櫡Ǖ>XkmX$}5w؞kul ֲOS&D8PHR?Ll6nqU,/$Cl%/kbkMtD;h´L[*/~&R㯾\ZEFD}*iORV+ IQ} ɮjeYZXe8ڔmԒI'OJh־e[ksoo%w5&t-N֨/Td>@*mJVۘF\nV,5 "{k9LUM/ѫk.%ĥN`:߫Kme**B}gBq,R-:[=0T6ÓS:)zxmsnFS E3JJ8]m);&׾ lQZʹJzF_bFV w{WTO` Vz*˖!ihֶGhԯbdxl+ޖJ&p)%1O)-Ư(6FU/`|H@Lkj?U?)ėXR?7Zv5^MFR|oZ%ÔkxQSRjbT3Q텄S}?TH*RR N1./=y_[VTd$r$XGW儚&1v#Rh>~>|c|/%j3+b)+G{m=[F˚UzHb^bJfy -@PDE(8+Ԍn}{t؎y.B{!zyۊj -kD9[t8bq&A?otKl0*㔊c HH4> +mu)TR#?TvՅmص6ռ*ҁ"d'q \IRr{R\)@%~.]O9srݿh_N=[O,uauEsk ZhPT(rPƶxC緾^*ی*mT-W\|&HuЯjZ:R(~*.ߨ0ʌ,Լ HKruEs3a.w[ aɬL":'/kLȪ\KXA-8m75\"|=̼!?xIV}R tFƳ6f S7J[>wRn-Q2 n~2&2,R2An *FX+{1Y,%!CIg["g *L )XO\|*;8ĬI aFc]ZVMrr5c,Bx=myYhjk ^bZzoHO%{T|94؏ Ck뿾vz{~auj֣']V36 wD_ {Ÿc kE6N5H}+KC{#,IQ/m5F9$ކCjɰSw$CHcx?q9OO/xk&j|Gd؞H3T_#1ݣ$y)1{I2@D@MѾk|7$fj|Owb /$ۗIR2>w3NuO9g^X'J'4q$ FIpQZqkgVvTf^=”(l&9@qUBv,zmCJTrq.4!lc&XP+:us1@NS2Sԡ+PJCpwrG4枇TG@vѠS[ aB:oT(m=Pmay?P(0-ڣkVk?" &kU'7*+J醶cv˜Ytaa:P,5 W"i9Y-f܄>U&eitmIN]\O4ٛG L3%98Xi ~cLR^R5,.$D%i QRn4)؛Wo\ԕ+YqfRڔ63nyh5Mb#nF G!;C:57a{zP2)ЪDR{yZ7#Y#JTf]vJckw՜snKHYm7jW&8q 5IGERUFqV^,Wq8_\3EiQBăo$wqoΗY[J3%]u!"i>hz4I]6ܝiTve}V:rͼ>{Z亱╠6&tY:_8 x9m ߬~n`U5+oNECfvJN$:(ԤKa@[nR)'b A{l}Myuadwe2YT &.OܺEkjW n6>^qً:fcR:H%rn/B?vĿQϳMUaghe\3,ο\G(aGVM'5RY=mKQ_I#>ӈ>:i`/OI)g~S2=_`0 OI)g~S2=_`0 OI%ezINt_=<=?$erINt?=<=?$erInt_=<=?$mezInt?=<=>$ezS29_`0 OJtsezIN3,k~[49_`0`OI-g~[}-~閿q{&;-~閿q{%-~閿q{&;-~ݵiq{&;k-~醿q{ ~[?=<=Ak%m;pi{LnQW2h %h-OO..KM5)(Ï>mJ`$fpԀDy3fb̻ 2V?g%=?dWeE 8t d[5Z۰O󘆕=hR4;G37Cmi&4)dz'eo>`y.B| u'‎܂<61<"gGgjjMI0̒5LRVQ[7h ̢Oj; ,MV ;h]qy&, fYǫ/&{}, qy It_=<Â==$ezIt?=<‚==$ezIt_=<‚=<$?ezAIt?<<Â=<$?ezIt_<<Â==$G=ǫ''; qy',閿q{3 q{' ~D=YǫLW8#OsYǫ'(8?5WH#ӿPsYǫL3WH#ӿPsYǫL5WH#}Dhh?+F [-ReDC'yY{fSȘXW yg奙W!茫uٗ&&Y` R!mԧҩv`M4dv*9+tJ$edKM!LN7 e6ʶl>IIJS$FeeeC24 BR6 TTnl&;  p_ ӈP/?DVn=ox ׅq7A_==  0`ܝ H:ۘnA uO a(py[ _MEW>p %x/Ӥ';’O6] qϲx60\D:^m@r8,D}wy^*O8/t-﵌"mo(#(KBk@{ 穅 )BKs<,=X-, A$uh^  $km&܈ۘ6k~{ xAm0_Qs/5'>$x8}mNUyUi&|Gt2.e@X/;1ԬgRL%)¢H $u%R䖃WIʬݩUU˺](ܴPrfR]HO` #G1T;bC,U;b*"T5&q`np6טh٩kdkW2|ART\lk 9_Y!ڎ\IVδM:2kkK63 eO ]JtMM5.C`0꺀t+##fwI9,lpYHք&!ܷ!LZ^3^nV[g6b>k^+1WÙ*TyU(=yZZZt5kit@J2S \K-&I;Q _S 9\@KA[0;92O@M?3rޭ4^`ɇ3/VaŨd߿7 7kd~PjAS(ոp7rE"= 9ogb¦$WTGI<ضtߍ`pϸFq<"q%Gkt ʎja\w6{2$>PBY8q A=w~XȊURHQѵƾDwg~iF] 9ӊ;A )& (m+I؝ ݼhrWA=NQkisD:!VUnA %Y ;j9}*L!RQO7 stŷ0L©VrWba%U#8=T V#J\R0%d\-T 0'Ruv"T|ԋma['Ql7ICs9ĘyiIw 6RH | AۈC>v?;+K$ZyZRZi6NI줅>jX$*j2mhP.7)Zw,2N(JV)rŰt%GQ*6|l3Lصyp}K]%L(;d)%zn l@6= nTq 2V6eߛmJS*,7 GvrYpwӨT6eKJX>)I${ PcW;:/C lFl$ɽ6t(46HRAÐaKǹWO)ɖe%&ɗy{|֔w1fXŌSҲAD q`R \tKdar [ʖ'Dr2.-Z'r",ý#s++kX-U5gR*Vi[MT/n\!~jfVeLY40e=0 @&IN8l1=^qF*܄Z_Յ9M礪nVmwͼOv+{6xIC8Z9ڮש/.k R{\l.sm8҃X^Gaeh*N@,tRT#bEy \h={p"@Aׂ$W>3r]R,A cFu}лH]:/o 3c ̜S?=oB-|u@ ےr90ͅ.R(J#tGjeizcFuWYDOuepO˟$D/Ww{jIf{'(ɺ2jvly)$@67%̝mA@azn+8ZژyLVқEoq4csc\g4~]ݺ57-OpO@eYsBf~e89 Si$_ڄ"JLkb/\4) RPF.:4E.iszGytZ-* 8D ͊vӍ)sLβ84 iaƦd}vjBjSޕԠPCNiyO6 iXPQQ&G]h0ޝ<~&Ln'iُ9Q5JAJZq! -$]JZJTJ@Hչ7Y٢\cH3Xg%(MBUÁ0!I:ZTXi8cbKsnivAp:,nH':˥6^la]LĘn)LqK5ML&uw!'3rEm9߹(,-HvU7X`#7s3BHjNz)6^yG?=j2q:ёTiZ(mI9-\*12~XfyON3 wdڷQɯ0ϕ_YP7)*/Mz\)&߽+1Y ^{}sE :u߬kóιi94ԥZ.5{ C#L`=4Ļ:ۉ%:TE;0g)վ5}2mCz0ݬ)i6[tO72 g&ġ֔9,vֺolRv#@ Am`=1Z"LvEpܭ2iHQqw'{BTÉJdym E6IH ^uUBeDRVW-H>$V | Tv)] ;ov1ӫL⛖J/ꩥe 7F]1%53ޯNӫYvAMԡF7"qL9;Q0qn߷{2*$l$8ʅ')3O#\?,)(H$(1}mxÆSgeP򳔷BY*O1q_f (~pe,35&fa/4U&Ns߳U';Jt^gD| ’uAI.X_?)X;q&J]~e%qi ڣ X?ı UeGI)Է) Lm6MA\q L!1#c{kBNq!N,5N<ץJ$7,- JJ@B:HgU6J9R&#lȣb>Dq]ϣWmZկ[^Ï8T,qR̙̜*t[J6|R>L4ڛݘ3[-&Qòtɶ,#عc'lGن3K8\,]yɊX ̲!}汤]-4mgfFv*& 9MhMJkN.单pGU;W0nn@Ve(SBIDt$U"E-[kCzhMAhLx kMV]frmTpkUœa%%Y7>A)̂<pmoHϖypFyjϺ\T-@[ud Y&/PMw%0b@qʟ_u,: ,w7{sJ0L30i.KVڭIC?A1,d{)SKô)G}T YGcS^ tO:Ht`<0Q7BN4wiF76yB}m~`kAkroQAןʖ7g#2%RiPBHcFTZU#_&1zwM7:R_eY+ܶZװ!zWHj/!S g]B@Ro}-{Uj}Hq'wZ/\>l8Y_5I#+/hyg]|i%H2T\PHO؛MZ >p,zOi/[O @Mj_`J&ʂE=9ؐ"6ݞpN+B> 5/[ʾɕUU$i?Jg..V굊Jv u=)4`j %r EnL^ܔ]!TUWiv]WyS-|j>_ꎴɜÙ+WBӁaSw$cLe!nbmQSS,K}RաM BIA.v1%󖋞:{!9gYnY-) *m ;s\^aКg'2eFfܟe !_JԂdP׈M~]>O=εΫw_z9%av?8K)d)O(KxFO"_wt:Z(z, 섟P@S1vcrOH?)540<w6ҝOak8Ԟ!j>gIK6e'tp w[oC{4s;(XHhLz?϶M/t]vkT/i=u-\?kﮅLн ~`;ַ>QV ȁ3f9iлu/k:`mu%?߃ehӝR؉-Z\~`gГ CCտ@TGK>yqGYcViRRۮ4\mwIO|v@@ݕܨ+g4QCs wvv.5ꂔ%ii Cr-V66`l˜7yU9Lnd4--rkXX "^4YJD8BB VTBV%}`H W'Wɸ;/Vg.%K)E&ֹR\ Rե&xC Y#/\KU뎰N t֫߼;qD?o܏㙋e.79@m_qiH%~⏽dr!J9`a/G{=Zq(yV럾5uKz{߽u~(Bg>>^r1f l5TՅh xfS6/͜% ۔ Nt]B,֛zXmK\N>w bvu j-N-PlUz99S9~9W]5SJ!d(0+IC*?5Cõʼ%ZiN>VE׵K,)^뚆 uj'at^e'^J`HYM۩0N}sK?H5 [Z-G .*w`:,CWs7~頧hK$TӽڒrL;;,16ߦ$UJB,%D#M7쁦g4hu!0޻BII$(xݑVOgZRMާ) pTĎKmYҵЗ27mް'؃LܲPҀB@ mkC36 g8owM`쳠[PlRv#DE/bJIѕFڛCO)CE4gfb,mؓ-*$"hM'H%GĹXVjVuO|.7Y{o/ONyHΉ52qG[ϼѷNw\ϔv?Z'JAޕ?Zc=2#h3_]#n} ѷNw^;?2 gWх睸X@Nh~` ?l9iLjkOYsHW:38rX ~^hK3Ro}6[e5%0^-=c\}#`kT5^]L-]s l-Z&ڸi78zc0iY=)\qlCo)Ĩ n A ,̥Zұěrsfl y6 `.mx{KdvU)6İBbHRb/[@fUaLK39'q-.i7SWӥZt"~90yc op%5cZf".q*P.(dodliUI .RI|?%>s2ZBwYs )10[lM7җ?SJxۘecl̺?I Q*m$ F^<SX"܊hUr^_1y_{Pu=!n9NDzA~vHPoh6{ ^0Bc%օn >$ 6ô.syv}.: u8J7 rJF׸Kv [g[ Rm322zti 7]d~| ̎df DkZԵ#WxVSԠ-qJGg(CkjRlu$P6'Rfh5NHN>Äq{mp`3{ ڧeJ2_J5(VQ>7xyr@čZ'^t1ƙ{PU'I9%*TK:q-D\EɽHe`lǛ\ Ru VeV#:@u !Ȇ?|DϺWd)ЧޒJVؘLL'''TnMɢR=e-bSyv}ݞs2NfUC6閝JRVՉA)-*A֕UGf~I49{JT6SpA~cm5saaHf:|~]I؎ív?>6Rba8%ߘ P6 (l|+gM RHa֛G\+'b^U)T5+&Jl ~ǘ70)ʫ`E'UB\,/mG)(gF^ڲK=/7 MʉQLp Gvno'#E1Yc**L[sRͷA1ە:f 2Ӎєی:JPRT] |qnt6d`\joyJf5w)ydMhm VifzenbOLҰV)ENvZ]sK`J U$u${9Jq4OtGm,x%$^Ǹ)!PYyji)~u}'ߑ1/df*Ę=q5YvHV>ӹ܀6l<ӇF(4$PTA ث>;57+$zneI;E vX+`js fmKkYlIA<$:M/T.)'fbг(HIXrLEvș50\”bPyĜ!ąIRT.7x#i|õ)5<Ñ􆕥b]P9B|Fb 2qPm4uè'6) _y|WT*2NLJK2n\Ru\3ޑQmw@TO1s*q3̸nt ܫ Ie(K:VzT2`XORh \Xր͈H/WcL˼k:,ԪUܲ\Z[ 0OKFf:ƫM')3WgeܗrZJOcr f 4|EKTo:K}&BnF`v 2Rm-6$X9+2VWS?IVI[PR(RA 8-5qeHre'[J'tIwO ns?*CҚLݛtvmj.a;C2-LKdJ\ Ǒ%F,(DȞϬ?Q(ެ % M<se%@,us/2Vۙh+8;P^.v!)m(H;}(̍u_ˊ|&MH }L8R amVg@-odO@Tg*J JУa I>!B6ym3~_;sRNZR)VYIJ RTWȴ =R7Iǧxw;OhlR2{d$3ܥw Av uIBI )T'Kr#OrvlFNz;(vzP= 1p)\ ^A1-,4w\R6H-1c g> R굌?JjmM9%OMjZP7(KΜǘ^c|?C- rJQ܆E(-VI/a5ru1fJ 80,+ _ċXgW/FʮxW)3ItMKTa('2-IIQ8 eZ_kP蔸IW%ɟHE@LIԛ̑M ߁fb:F8ռ)^ud2n6k0@ԗPJՀ9&"g7g.0ʖ+uˆ(eӄ~*'II!$Zi,xJHqwbl Pwf9#IIR; kn {o!F?Rzc|W cJ0\eרR.Nhْe8ĵf}"ZM!kJ+: JƄ؛ۀT.&NTF1& -sM=ŧRNH>\/0 LxGS-.>ܓ i PJvʜvkvhC 1*[rwY^Vw=@|ߢ}x=K9Oi]:u5@Շ BX^Bp(~V= ?Ov;6UeǜmmAkoqh9D@ !:XvNN ux}J_?gnq/-ZmԢ]Bekqe iJA;{XC~y+5\ɇWQQRS%N:5Nhj1~CSʭiJRHPl5{S aj\򦚜Le FĨ$ T2?D +be)I7XmV]@>i/d q.ы2蓬=6YwZݙէP:Iҝǀ~Yf&IsL0Кiҩ/5*w ȺvP1n?)M!59yH m*T2ayU6,Bqwz#"<Ē+b1WL0MF4\[a.P>z h |-r"1V̥ɤE[,zH6ohs$9%9, "rERJBFV:c\Hn:.8Jt);>礴r P*  6uԐ<Ȁ8n\`aZ,& ԺUݟ" ,ś&0ɪ;Q}e na-mɶ͜\>ԅr/,3m"!'{XX;0U F35*+YU2q*RTGʼnwq^8ÝRM>Jmm>ܩ (ufǑ v´l*VW$eٟy SHJ֙[&̙dIO) P"^m!*+l܋%ą ȰȀ"̰ȹ C Rj:!U'PҵTt 'նܘjvAaʥ*z3;:U[RMLYt:^pP%0m=,$-'cmY%U !\8,V=Uo"bo0IՕϦ'XBHCָJ)\ا&vKssCAUiG'%%R6ZGtJ*q${(WRI*%?a0_ZnZEjKBBԓ{ ]yiT3$zXAO:I]ohM"3ʀ0Zü~Qjf?7N6u}IxldZ4۟OqnX{_}0kA~90+~~PFSO}}]~oMQ%aߖ@rw"ls꽼 ~0" x6DoA~vsF7 -sFYߤ ;mySp{aR,=K&Vjڼ,|Q#_UbĽ/772Za+8ɰJRܒxutƋ f*HڙBITRKhpX'sc{ }HۘK[8^tSq.7Rg ^zh7@yDsOMbIܘ { 9oN:@l7c*2T JeLba՛%В( 2/q TZ+%+)$'K\Bq3;DHNLhkƗS̹3fSiIm i:H iIzsy Z_JϤX;lU\^.|Mp n{:m!IKkC]7Qg c8W,N"Nm-Щ # 487S1%%bvj@*+a4dR 7`X x|!l#IQ ANagGt X}O>Ța`L7fS I/FGSQ<`./ :me>!ǔ).]g[Do(KF RQ^?Lq:8…p:HhBxߤ 80N=l`dmNŘsI?P5fj.IW^lht[ Q {`{~(H=/q<@{P^)f)$ehytf ù0L>I$!u-J;Dܓ[Fm- ZSn !# y@6~m _ ж0τ% Olo <@A"{ 0Z {Bm.il2'01s#O;QXagV^L¸`e^'R4#;Glk3ſ qCc tc/ixYq[Ʉmյ:HiS6$&e*rk@[O6[Z7|cQ?3OKF ȻQJ;9O4&B| 9E?yk3X6-ART ue3 KbYySM>ArRe:ҭJw@`djcJ%jHU(b,d_iE*OsoQ&ځǞbi<ML-WJg736&VWxw8n1U:6m U'7=S*TǤZρ=5xDUٔK߀/3 blKVyO@Lfe+HRCIR'RmmPuJŴ6踞.jYyw0Ä$ ҠA᫒zn|^bJ/i.rNeaƦ,t_IMܦ2^veE 3f&:vyS*}HB-VJ.>μs/;[x_1K6J4f2)($s80f#sB:JI}aԳ7.2T,AB5$̕cAPs)\UeXxI?ΌӥafUZB@SJ6qRM7bxLhzbZeSJvT -͉ZVBe2P*j (RBFR;xzEǕؓ$k?i5ʤBZVUΡgSiRIηV;ddBQL)I2.VJN76_0 b%4hH(so-f e@WkDžy?u?[uN`Qm5LŏF{M6p<js=*NZAW)-U};X _x%i2U7Oyo0ҵ*>t֣9'GE!5TjUrNQo,!/>qModj-(Bj[.%iJ)$!l[?C5̹%|=F.f.CJsRHY1-Q0]x~Z̆RKj/ {|~HW~Lzq8eĥiklRT9 En=BzwSd\JRl:B}VP(Ees# TSAsXB)}鮕)FI 3vĵP_MIV^t8$f%xkHMƗ>_JAĘ'>p$T1YtmnE'#pqt[x`>;:E֪3uD.c*/(H!7XUڜQmjpXvۄ 7\fF e*>B^OiKJuөQ II##b!X&J^L L);ЗG09U*j̐h [!Kuͮ}FZ̜j d3 JJ!.P% Dx:efrX_ LVЭֹGRG!PrޭQ\C0\)Si+2 JdJ\'Q0)0A8[PmA* Uc.AV^ Qf& QCiEIֵ^}raPM$kQJ@$"o* Xc֨jA_~8Z\m@<`whL"*=MareBRaGd$(a ^RD2Kj&tq`R(6սɽڤe\TN(C8.;1G08TwP K<t=g7'nrJYdM薝vuk[cm(QHt21Í{k.$)$mrѓR-)jD+$D&A _h'J% h#VN7ayY-*?0;@ 1&UېI-RSiO]M"f.YԤ9ֳ;';q)4 .wj h)&A@6bcpktUkXL*VMKJu8 mbwh$0)a6e1ꔧTNSaIy.*a*ҤHF|%|uNB~3U2ʑ} T%e A'oVhSU՗j )؀L67ZTY!W70yܺuzM$,x%KS! cLs($e`Qpoޫ7GyhʹP:nK=<$e^yu8*٧MR'D`>>pc@+GƘW WejI`^~Q}Afr]ZCQM/o&%aiVV:ܷ THi*RԐQ~\)Rr_N"Z"dki`Kn't,A$Kw)3xvԌdɢnNa]S(ErA!D^@6KoZ tFfz' ahAP%BS7BumWPryrh6V$xTa48}+QVfn[*]4 Rm4SSiQ&'Õ$A*ɓDܜ»ƦPzD^@6aL:3PQJ8m)Ukۈ799KZykJKSiy2RLOp^'Pq5J;WKLfg"qPBJ!;9` 0mA  !8 |L&M y _0xmN/'&@/ Pv ^ on!v0X o-|s [qeۯX6N uh6-LOʽ#;, uHq RTw'rPr?jbiT\QJ}caޡ9+LqdT rk%6,"@g$*Oʵ1-2ڙyPP A؃ +--#,̜ Kˡ-4i ChHR6.FckYڢH"FxTˠ4vZ-ekq)IV%Q ijM6e !-`-m| 4UV,`\)'6JRD%BJɽ{ aT n 8jW*LL*].%kCHe7RզYvì!&hU90 M[ IU@D*cZ2V!4zZiӀEҠA[y@tT-6Us2Tʚ" -m6ֵ䌄*F^MfVRQ !HRXA  { 3HNԧ)ԵJ>)SiҲڈ N܍* `!j_ae] - T=ݓNJoa iwS R) |6SpRUyIaalD Je&_pӎ7JN*IS&%Gv 6}R/ 1m&AM2-'%.ivMR!PeK5!Wg-':c!Aw~a bRiSu9lӔ&e*r_ZtQFmk*U2(}^-=*!jfaR@$z d,p8+x'5O7i fge}˦[U&_a}POSjr,NJL$&K$aA!WxLȶۨX H Z0x+XJu2\gR`) UnnɱMux\1l=21}4)tY91ܲҔYRPEĝ\iŘVW,TS`tdа´JT}.IJ+TmJ $7;=o}56NHKHKI'C2m> Jlĸc0ŘVW,TS`JQ0XYBo Ӎ' i%(Re( R$.O6u:FfHNeKm"yЛl{࿜/[Q=m)m^.I-} A=-A7KwXL6H9y:qA_E0o|;AhxC vQH/px9oa:=!wH7 !azu ߋ‹Ж r0lx0k{ XMa<`@ DO>6;-O[x f \Z oh-}|"ANL;BZ`8C~ ! /-.!\ `, Bu_t$coH'kBh8_tt700uEX!A`C o%U6os ۥ hAu:@E0m{Amx.o'; {q o=q>ݠM`!&!|Hs|!E^XO89n/  Aph6=/yxA~@<ox7N[x- X/h+AHBmׄ'0xLKa{KյIҶ&&N۠~?`wx #9Ik#7Ik{wT}SnIȅp+c!R{fJ,*g0isr[i07G_v)NF5/3(_X:GKxȜi6/3pgM:4UvJ]N"R 𱵯όkp$)rFJoKЍ8!sfyI(6%pUWǕTJe6rjbZmRʔր7X"Enb_ jIu46XxD!T"ԼR2 @)Mn4#(;:gօOҏOWR2t^x|H:Cva^Vfj9s:gH, ۭ EWaZIm*lM;,R^=swƢ eC]2iCA#3'S?*/9sɏdB nv}k`],i#N]cx]O*S\%)6i J5^)U,Sꌳsr *y I2{U)YٕF9OJ7YXK5h@3/']?Pо@u3'kթ֤wg&:P-kQIG;ccԸeR 0E)RE}#edXD>' >6Hg#iRui\>ɝnL;PRR m>w-۝7ֲk n]vʗJ[6 )zqpC0a꘬̳o φ$Z04d&a|k$BU#4Z6"jWR/=ԍt%VKZK8 \B&k 0Ue ' AbaBIAom3l*bqKiַl$ptFeƥq[o!c^WTeѡ9,٫adO샮!;-Rt,p:'%'Ll1xX:h&唠}&B}#U8~;Yd4ˮ8Sv41fRV&SJMfӿ=2z$KB*3U)(%FqY}@l!l9,o<&yB]pbgMFA(V酇S)y'ISPzʂ2 TGr˴mU]K3TXa@-̣-m~V1 \tQj22Sr=8pa&MeM#uˡ, FvPųҏJ{FD^m}>b@Cˏ)3Z׉%~LZ%nx*;^"ҫQ9Z#oAh٦/O1v,LQ-![D,8hb&8g3i8z`58qӾ$a(1.W;Gói6l:(.mBO12YZJW#z;+zܤד~z(LjoJ~#B{W);+.c1]*t2uH-8A;{#oxORfS) ;XX| qBVQUeE'$-Mcku1iP[xUxdcWYe&'Zco<1٧7hlISĤNK:tÈP|WtTZ.Hps -)@9`پ˸NR -rjtd7}!KMI:O]lTɜn*KZ~E mI <%m'fb8u.^\weCtw"Yu3n)Wmsh}[-h ^ÍGODQ,5\ǔn+uםQIQ{tRsO")Qy$s<^bB^'RP-TܹBKAoEɖr)a> FF Uq5OfMꦚ RlGΝL.HͦZhItB 8˼mYҒҏ1:K.)I #dH!5̸ZBԤ9O_T"Τ.eW4nL y K׎nf\ˡM[6Qjt;DF$窳XyoW_JB)6zD5vR*Sz{/nՈ:BR}]?7MMzri̗C捯;FTZ3MUrɬQڪNJY oh$)R7S"h+ 6'?g|Ұf3Q[M\S.=kJĂGĚ^uL੆Gt]JHP߯J뼩:JWZJP1ʌ9)4Ɇqrm ӃYh[&6T )34DOMÚChI$ D)5y)O{2Z-6JRSX-+Mu8{K޽ʻAяljU!貘1f33CM>PSIZv <X?1v]ܤ.H PɎyiJ$$1C WxdܷXq LWדr*Ҭd<[-䕫}ţ[NE:on]n:YXĿN99E6ԓIJlIaڇƴ*.2'ZCxa\y~5H\~fI7M!@6Ǥy:+MT&M%?tTlE&֏Ck7:a[^Kg֝NMK+͜EYOPƬ{uk L]sO.9ڙKfp$[y [d)қ/qݧ%4G9pcK^'T4J okO?3cg:ҩ]aA P%w/j읢y:zCyҥ! 4Ro -)7,jp2JU|m[934ZiKQ4*N8MZ)朙gDjl\U3JN;0*8қq I/8,R`CNqT|QZM6_)ܥ>IR%o110΍zM.ν)EpIܻcLt~2_.&/ It(ڣ5.&dS (zm`A%ɸ( <U9rDX:?[I@?z,j'9eKM2>x˩%)M7 OLѐHBʆ69lVUl:Ӂ$%[+[e=άA)T2 ۃEԘ?t+T7'{3RijIZBLAé[&4G&ڝ|L1"(*?*wvfJH oߨÊ] =٨'Sw`PZMRQfi8ZTl|#ꊧB욖Pvs47u=|qX/N x˯ǹugR٥g*bY?슘y-GqY8%vI<JUWJ ifFUAulSwO9NXG1--~j_ߊ87jAe>[Q*"%WK(8zTS> cW]9.Muԙ fQIۥOe)UVu;pKKb|ʀ\.CfYYU%E*E:W vui^BXR_c/ lyXixzR.ML+d2O#s,阳jmRMUDK. K;qaZqn׶I!~8sԮ[p|b|=YH>oRe~txN*rn4J GAc,fNKVeIw{<|zpO1 =T&0lzkL#lO#o8L]LIvh|m1UrNvVbRvUeA(`y S30^B]6] -#aFy~EXܧ-%Cb7J$.ml&e2iTH=IWW$fML<R,x60Ze2UJQ˘[*1,t"&kE(ĨZ$:V=sXĔ)m,Rdtz~b'4DSe[硰Z!DmYGTsbظ_w s&2Ů_\}#UjvLf,e&cA/fDuUA|Di\BՎӼQ~91BMܻzVKiNʹDlNP,x~ⴷfnT%!YmLjRԐ#*@2T'Z2WKlA"Gn-}TZ%,ʗ;w)676FfۓN&m>wR@1ʪ lIy*,IHĔ\-ʧK\;aY }OmH[h2gd("xv%`Ƹsٳ]SFg$RP2Oں٫ RuA+MK4ZmƖڬK{{/TØ:g%P'K/05iu 8l.sm4f0Qĝ҇6>pëOΌ :5Ti.jP%&˞)m 'h˩e2p3AQIƻ7F&*z~zǩe@}1ӧ(([?Z[ S7>š!KjQ L=Ic SH 9VgpiO:Dy_AnuK&Sve+p=U{ K IRT֋Ccď(gM>=ѐ%h6JI}kkSde(Ch~W]y^ ڜq{ XZZ>z1S|=ެ 캥ӫ6Sz7>ɸ鎧pLJaJމ`x0w&9_0+Au:u تuypeo\(`{(RxԚ4IЋu`os [_࿜w .϶m&k⮔[M(UҫlxW SȞKn%."ǯ":sTw|,&Pzʲ1s&Ye[JG/m*4z)@>^-Fx cjX&nfCBJ\B7prۈ()gk1֒:EEFv 4~\>C,ڭfMn`p2.) mR l71s.V^%[Iz ,}az'[MҤeDݘ` ENPl]MdI6Jjѡ WN}G&bRl=Aҩ7/:mkN̬'=u9J1!JIOݍ7-LsOS3 LL4)!hy KJok!O)vN[s*\BT)Dh\{n]:tLwhnSanR1˹-&aOTiT{NX1UizVʴTU)XmFU9_3Lȡ)t\(ܞ71oyo׾)Fx:S3(ضI1/%Uݫ@I=BtNXK0s'4Y; (=N٪į'H]p}LwVO,;2y ɶe)Cmo 4~ƌUKudU72Oz+5$̚Sk8:'Lk+4&ܥ͹Q=a/-ecZziT8 .˭ )(MY@w"~4fа*\7YUy*<uǡΰIVXσm7ÄITq0*4YQdhqrC0ٿV0Vb97*mn1LiKWT[&Yu1(*"zLvp[))÷W0,8A|QO{A,*X*ռǯN]8{$ڧ'f+Lyfę ACGaM14Zn$+B@ 7>1];Dcya5TqARЛ[6 BH DKXRmS)B}o,|H+$jYiѫKuN`ap=~VBz^qAIJ/O"Yu1zF1BwL[)i$ZhyWfL̼Tԕ#t̨X+2]8}p\F~؂Ӷԓp|#Y!{ui'j+YӌysaLqLO$_O5O^/aYZC!tyƔЗTUZ3ӘVP_,`MwA$|"\j{ Lj=$z +%R7'꽼K+״/%:zv+\MXb r,Ǵ- WJyߞyYs1T .ԅ8;m^-UhѝgVk1G̴KL5di>)D]T1/$ζk L0pW+Fj=J-H)mjة3+3k[ԥM |#Af:w,0e4TQ-DMJTA$Z̈fbťYGإË%@uCq[x{Zu*\nx4겍&MfG u8`,\z8Բ벓r mY)#el99;B?4[SDM:(t2 rX0&gq @GoEC'YQ]_B#vZ/TIT0Žǭc6qU gL) e(/Ǻʣ4Maыa|~}7e~o,n9RLaA,!*`\AZn>U*Ʒi$)4D2/ɩ-JzR6~M#ʺ $h\@^)p6q#3sNCeS`}}w67D8WX.Hlr]KNǛ#-hU{Mޑa 3)Y Z!lo`{WH,`~h^K}a)hńA^bw=#.keGN6SROş-S{bfTmh+v?DLRl<@xSe`߽[=wByFF0{Tzy{Wץ˄ze5 I; ˥_(ɗYH:Iq{$xMP)NָQ mQݟqreԐ:)\S66U N^~'z֔SS3?fhk73Y&CgiTLJ:yG6zvkjM "|]BEUٴ:#O!KgPJ#jeM?9SJ L>4zH6GKLx=^z-!>Ɨ#k8d*5*5PVD}*#$\Ēu0,sKp =~,I^oT̹4M_Ct FD<;ВHj;G1H`}.zk/D8ΰ'B6$R^\J>C3Y?;RFRQl'ڟdt6@^"eQ= ,nO!iSYygXBN7qNgJ~sFZ}X6Z5٧߲_P.9Ǽ84bϣ;s={4h:UXĒJ@ b=#NzM'Ҝ},/:^k/U. Dپ۔LE}|DjcTjJ;Su"BrQ@[B,$FŅK*5R(N<5"23+*zroBƽ Mct}*t:9,zžzeWU6ةFQWSfڳdJR%+KY~DU&gԶKJ@[lx񫕄NkuU)kXz!WPkKo0GҦ쩺}Lx#ʑIaRyIGtD1H! ̡)rR`*Im&Lc>0KXm+tNmkḌcFu.rUx$ܦqͣJn}:_edwɨڐ,K(~> apC۩RS郪]6PyďB+4)<^(h>6-k\ee"c 6䣾SФ.rfY0HcW+UJY+ LnɷJXCI8%k: ;||XaMjpꖙNڇQ$1vIA3Jz#n ۾Tk*9VĘmm%Or=fw ԺoE16KU%:"59˧RX{iKo%5ђ-OʴX[IUvҊEl"?8r}zekBFRK.:O~ekZTJQ",??0œ!>h0XqG;U]7MHt ԳF?TY/ pjnbi($iEeD`JwɌSՏs`[r4mNClۯ#ē1>gýbP!J:2𼯤ςerI:ݰm;+ys[/t*WB9u8l(Cj=技߬wXo{ A0 UB[?No63 Yk߯8iy]rn:':x^F'12$1UTGpKpfDRn~<8ⴔϪJ2MCHjU-. @BGudFYe{&G+S ̌Ub6zWoQ1#*~$cD\jP6Є{[#/~\v췀dqHkњ0AQVN䛃hYV*OFӍG ְӒؚ&%-:ބo}bM7:nmz4TJu,ğ%5gfwuz'C1;'a:$ϡMKzrGY+KzO ߶n(rꈷ%<znr')+HuĶBS+20+?Pe^&^:I Z@j͘f[0E.k fuq?އiuLj 6VڧmfФsMVB)E-nZV~'\LoL˕2摮RuFW.>AiȜCIS,I;ylT2L2[MI(Swf ܏u?[e򶺧w-їFzbgq>dN$ҟxKKzHJ9?̼haDvVQ_+ odyt)7LDەGMTTBސob5xaItgY̳(R8-DY+iӂ2R^&̓rKR䋸sOfip eiSgH{OX bO}Ob8Y.$[U6`=Z SߖiƁOE*$[=ƥF}:Q`A;Z=֫rodgytmJJR6D_ڽ$iHSu{q}&ħFYڷj:mhfB-i5AWC.RobN7KVZ=w8} Nj4/H7Jit XÍᚢvmWa?5IZ+a%Je"u)vS(0ʖ5+O[y"%y٦F|gO+_Z94&&dfeĥw va MDermU0T5 Ѥ\@EFƃB~_~Jq [zPkCMQg%))Y LOނe.H߸(>uP쬝R\JƖmkx\u6ءGbz\ȩggJmYM(h59vݘAc\'Wz{-Y#N^g՚'J&}lIp(ASՍ>!RmrJDT.A:J|W)iIKjB@e61.fkR4fy읭ágpƄ=wiSLI#=0x.6O*}bMn-Wl<~‹Ŕbep8l}`;Fݫ;WU#,aKO3l,dZAqF<sSVT[zp*׺̞sҨJhq2m[M- 5om~!?fbf"ϗ^g^DKɆk$!"do38Թ6{mnmX {a=v?2=.*CU'7$H(`w8[M%DlJ|Ay/{Dc hj)y&LrmS\é1@Ò/-SNmVQgs_Ԍ!Vmmk2́3i|:rLv<=hZtI]>>M^bdUroAh"2n *R0Q(9K`ڏF41F#40bU{"FX =*9*4< k|w>c77KwS˷0t6쥩CoC=p gEtD%4eE,1Θkg `\ȣRꌢYwS ]Rtfem=sB"۲x9 AHRn-nLadx`{?b98Št:EA*yԠi) _\m;mePF>e& KAǕ}$u8?8~$Ȝ~hwoT.CC?.oOc,"vͮڦXէ}/a˩Mn(gsac"agII\of|G|J]ClNJZu]sRU`ܕtOyݐ5~Kǰ݆):og%\I77$ 2Xbsޕ>)/J֓ L#=2;@wrɡҦҞQIS.{G?s/`SMWSHp #[ *jKcBQ̖Pc9UoARK:Pd upHt%33kXK/yGH? lFVqL8Vp}Td2^BkO'ZlI8$X+-,ًP?'`:]ӧVzӕa&FYSUUR(C3BE4[03zCIn*s¸y-%"Ki-^*)>Cc  unL]OOpWב[[|ԓX޴ꓲ"7oWj~QMPOyujH|& hrINѠO"+sVX]<2k,RI%DZ޵c*s/k$?;$AcmଽdjM2QI.Icf,֕^'=KL:q $$C2mHcxZZmxcU.OM@X. )ɗUnG#z}/IDo|O?BYu)#xmMRYVQ97%%[f]\q-~Xéa*Qԅ:{ɗq.uz=op~E,rt_BjM%N9\ e}6>\a~:*VM:8W)$Ks崐 N>ܜWUЦ2 5è.H$PỌ(y!CܕAp7O2s ΰj%%IO HzjR&2 /D mBVY_M0l$(Z9ڒB~&$iL5KRT=;֝V{KJ'! 5*jK!iaBo%Ч`SU>) PyM\]>f1q"j@w)W*gsllzĞ@V[3gէ"ӕYz@Xﷶa<Էi ^-<&[ytJJJgS zZ3XԧTW99IJz[dFi&xvI;AǔGX S/HM#x ր@M/ZT]s}[<=ΥN54ϵZXfΖc1_rJNw]_& I{HR@QTanCqV<)\mCr[7N0"mBh6h[h˕ZS* ,P2)RdH%.% -*c;:{-QD\̅W)R[( a;Q)֩:S{} ԩn?%-+M$ohh,i)FpkKj}Mn-JЦeNԛ\|67%Z42lŌS's>!0,:ٚCCnL!M%oJU`v0YXz%M<ˤ:JV3W>vJ0P7Lf$IC-!$#Iѱ#hObnX ҵ(Xnn.#h"> }B.rAp'k ~eϼ-׈/\%<&xlrɧTz Ԝî\+.P\KQ)sTW(Rmy9m{qգ(k8;N`WhLJ|)NhqIKpOSͭ W)1ޥrv BMmɴm3bI> oJqni3 RC!h 6e+Uԍ{FwRO.՘c*3pT*ICLTJT4BPE<(_{HvX]!%,b:,X%Ia%;]guG -xf-ݬi7QݙRwUe̙ o .uʵ WHTnnFK5xfTLȚ7ok K,Ib!* vFjQKmI=,ccyYSYTzi.RNˠ@q:>T5ΫUŗusv2NNV@C]gS#Gݙ3 |ƗSawBP-Y:oȼI{7e; ]XvLT.gu(⅛ilL e/#NYY Cxy(GfաI^"`:7gDӒhSJm~b?s{RԮ4uYT)pN#KvMo\F7)K32s%Hm PG0m.} V' 2H=XB̪I$)'m7F*؝TKWOv4BMqcw~H[WH 5Pg  _3%%+ai Q]Bi'0Ry;\0ffm 3Z֠=bf1/Wj4e<%N,!*:w$`,*dzEI+զA6%][҇t񼼀d'׿NΏq:]|)Xӷk,.TgL GCXMONd2Zr6BO#&9z4+SΨ$w;\LaF*ir}mqjwmiKve),Ւܾr$+O%܋rNb=2މLSؖE)ta .EG6NcIfE@z1[k  !*J14 Y┤wa^qTJo(sUqmNNnKiJ쉳.̕ lӒJ$"Ǎq#趶fogzg(00F4ϯM988=xWp7[8b)xusW:?bKUlnVs{L.)aw0Bnx<틕5o,=LiE L{j D-2.\NR-'} ?9_DHX¹ɍ$졚$U50Dd&筀u^~SSjV]dN9k&t!GӭƤ"5^IRS2r)S{sdKy74۠%Pꐥ$%œiL 7m~]*dW+ =JVL8۟ɲZVBa9 &q"xJQeAq],m-E)OIQ5&3ىj^MLA-Άo<=EۅnR.`g3suC)-Ӧ=m9͹?ke4%0- LT%K6dwWb䗧)rjOe侀RĐ GY'|hVL8ی,nb<QM  qLIˬF>F!ݘ⍋Ne%[(R^ u*9-mys~CNtg.?bZZ=HG&NqS Ղ/y8 m5pN %v68}1=!RԊDmuz _IOg=ќڏ鵟;yf[84ҕ-B.eo_uNv8$ !Gbt`M^'uXŷֻ$6IUm&S-\3-$l(yկ]e9]C|'ϑR) %jG]kl75ZAKgH-\8UaI I0 qV*}RE\tNK T]UM W;ƶFWn4S^=ٓiI,/ Xng7rJ]kq}F6X9G\83n+6QGO %f"ӳʔ|OS1+^VOPhTmJ x/>1Iȳ;OrR҂5 q^nex,8[X5QrLܵJUĤ^AOQz-L;Lnvɸ|:X墠dڇ4 %bBuwKucBxZ|ōw)T1ToU#d rR{Cȋb/F̬6XYғF9K}ݽGk4Or:*|xzS*kY^q4vүNe;vK(Or8~F ԎHLĠ+n1 i\e1Tut1?)_3tҒ*&aā1D mvʪ^&Ui~,[ruVUn#.UB+JRʲ<#wmL)HQpL='Q/b_ORZKzS{|nK&LNXliZUT\3Mu&ViZnJ5+}E{vAxwPvmp` /h8`hMPsg4 =84 љe&aND8$,"vDK!}v,#G%'e_$Jl! +, 4;e(!V&w Gw@s?DFWlmaqᓵH?x3(VUN'Ye6&*[iJY KUQRy9vGa),+i77/a^܃} h渖1e*'(y[Zl4N:3B Td{Y%zBRm~R :B}9r"=]ʜe'l|}Ldaf* eJ;YR zE)@KH0vnc(\8{+>gk(q$z}IBO_[2Qwu-&?:{j~5^waE?r&yOJ'Bu†molN4u:"FҨNzu=A2dtT$Jb2L=ԼFI>:TbHS6\Wb{"2S |%mm/ǪwyF t)jUzjV;5!IO+S*fCZ @7YsE˹J) TjQ/J#fr+~ z rR1mؘ##T.Z)6ˇG8#եPN`#Be!]B7(oYڲUVڲ}Cx7m3 诩٥kտls#Jstu.v UloDŽ|SoL{ } Ft`}VVCF/mfH<Q3q.!]G>^|v*CN3a*Q=07b9Lĵ6Qfg^K 0ԥF||Nթ, [B1C-05{6Q% e.vu1$2pv(-du&Q>CmhgzI573δuw沃 =z{DEe1bJ3b)ijL[W s_BsUFw˩f<1pHа̌heJuis}&{- g6ӥ|vv}%qL&aC4}%@i=b42Mi4hp̔4n὾1lѨpUW|%j24˲˸ۍ!@m3s?bHvzp#Z,7И aJČ*T.0SI OhQˮ>Y?!uOfw<NL!t*>J!_Y,5 0µjҤ(n#>sN=0Oӥ>v͂lwZK,h(H;Ʈ7^)7 b}RϽ.iǔ]Zʿ\M'x](e DŠCmT鋫(y#mHP*uYZ:*{HՅYyxg3%>E-m8òWm(#*'b@㽌-%9]%.]*[G mUٖl9IRSrSR#N+mWqC yԮխ>+t}"}} 2O-M$Zl)(XU<n#ӸZ3/;.+s yd&Z\>I61>fgpTUJ'h>*?tr,Eji\@Wy;IR^x $@7'4jJSg`\2.=4'op)[R&Ĵ14I#EROܑkXã(FVĕ6jue)Rlٽk81$8sU۝ҁ Y;l|#RM?aC Vޤ u SO2Â?*!=fEkv0[7>qFuϯdՅB]wO1Z;/0=&Nh\9ICXUW*n\x^n)sk8Ma^6aM϶OekZ@~u1թUL >ҕ1N|ݧ@^GC~N8~26e!V"2ܶϩz]ժE-L>Xn;MhuY}9gВ2HQe;ڰXa*+aJ`ڴ2LJJX6@z{ (IBbӈy? ɶ8JPPXHLUk`meJI(uI\y{a`a75D.ʭ]ڎOU[,L˥ڄ&Z)!hpJ1K(!VWՊ?ixsR4?+ƈyqe .$JA񹞡%(zEH4ZS.o,ђ} K֍?:w n|agI xn6m6o+_QY(No= T̨ zCۼˉvPcIا[.'m)lGJZӥk'YU%qg\YL&gv [ N ?!ƥ-*EӊvR3-ߘMbV)*-1븣&DvlҊix¤BBN]F{Z h,mӚ{;A xqt"X/ׄ6 `Ǭ="liG 9eOzѶ#hNYghiNJyT(z'aꬮ"D@*I U~ MbYT)T^ 5&mJmDRYkr X wB U唔0ӁdKNEQLRm:t^f5sօ9[n(H>Fۼ9preJY|2y -tH51fEI8Ee)e4w>@}.R:)vE }%*m]xعiާNDpVwz- |MzMO̺!3$Q^̙-!XZ.J4kJY94i KRU.6P<_ llMT[tTd`o' }UhUZ+[;#'wѕKmR;%,pI" Nf:zYnSX?MХF"eϵ9JtXY^witt[ìfVY)m-:X*MA-"u~^LI܀VMДm~ yUf>$fe\J.h]$Zkďㅰ(FÒUrDJUto}j'QiM}QN5WX+ŒJTjXM9e!tu<*$N)$rF ԲxIoZ&!4W3+yEIe,jbmp~)(34?KfYjoKNTrw<R-]:ud/?(H6$^굺])XU1xl3(-Xw򽣣$0V>vq얩FqdG_(c_V*U?jOSit2yz. @uDT̓ i7-s3©fQQXw,jשrj ->\Z v3sEOfmՃΗV5 X׭W u<]:qNTy[kD&1cee%"V' է6{mL ;,:)PQA>qɳZecz [`̷הVw;N}LO`o[/8ꀷt^وGԧ&u0m qxw qŠ+WN)֟i һa>/alZ%0u8P@A>~q5rG51gﶚrK)qJoNgƤ7̕ɸ§>5j=U t wSy4nq%ڵ))L*2Sf?eS4E'(PNXثǏb:)6kXꬕ&?Q-!JadܟouB=:f2^tF&*C~fت(Jl(ߒ Ę`Rre3ZR[Moq'n`6{@yF2y9eZT|SKNԻr66}eۚe\K!t&Ay;Vs]9qRU{F8g%^rKnI>W|/cO'2nnMBn9GnޔhPDqTZrPnI@'4!*)5ꅸd26ۈYo&KQ]Un&<V*yi&m>'ğ;Gx34&z%+#%88BʶĵS̺{[q<=(JZB#6tW^p~ޘOē'qy]8eF[auCJ)]{H+jV A)bRL}i6KM|嬝Ȉzbs.Lrm23)#*ݴ !#NwKFaKYŵR;Sď'sax?/%ӂߖC;CMUF-B\ H `EI0IkM\*;RKKLLL϶M.@_6KvuKRu:RXЍ1etWB~\tWpU]k7%q<,ꢥGEmO]4}oFQd J[-ڵ^Ān?v2j4Jߔhx[q6"3rpnX!\&*"q- P$)1.“"~QKz쇀WD>̧Q⩃T޺m^-QMŸR50I $i7i[<Kk cNUjr Y2W5^FQI>h—{HATIА0R$uxf'g m%j>"u*~>%}}dFY=Uuq[}c[_{$^L LIJ {K>'H۾*-Qjm*u*%j/mKLbGLLjAQK"8Ù}Vy(>Xu:'-XcҒ)c[ 9gpb wJZ'b䤜ČLDT/Ovg,1sP-!.%uzH&i.Hwy{ O[2%%ա~qLaHR!6JMŕ:'ՔfeڙrM/2."׿(>< SQl*PBNU#0`!ᶝg\o(֝N|eo82D&6o!,諝ѧǮ xŞT~0yhJOgNU)d1] 9]7#(J<$u&0奝y,2(hKRޙt2Snmq#+˕eK\Q2fM3Cj&ٶ,x^^^ȑ&yZ7,CՏ:4'HD=s Q.!GPqś>HHfK6iL.'ZDńq+WO&ZqxOl/XCh^ ߤl"nhݏ" *ÐyxE9](-$'><-X{f¥+k[+*TL+(HRԩ`r<ǙYؖߒ5C:ڊRrB7 Sޑ;6sQ,-?Jf2N)Ic} uZBo8; bb)4"m"VmCS:])RЫ].Xne Rҝ H8 nVqj{>͵.Eog2KܾqRyOK=,ӭxFbt>,5mc{Y#đ*T\_t 0hC% t!:Kt&2zQuT[ 84(z59> rgʤY$_`їmץT] ,ZiL#l)I!fJԧRtXܑSaj± TkVKf^d2};3>)rM;ArxGb5W󌯭3}q>iP,~bbU/:Ђz P쵔Ns7RU1KLKdi0ęYI }O1}i9>1Izm;7Ӛ#7}ZVct&i3m!ѻiRJ6ZJ6"j(س9S!2~B(\iC`<#KN3?ZpڠETdijg\e8֭7;tU3q&#iEX\,!<}lkK$-@。*%IYx\Y<1{v۶TmRi*q"¸wfNb*$VU4Ē4H>q&88[I )Z?r$0OK8e{9[S$~GQ~.H_g5]:/NPQ-VBVY}Ash=[7('1,1-!LzUmړkcGZ%2jd4IKC.l؅o):xq~x7Fe}$>{(/"{rzzVB&=R lT@r􉖱ܕMMi[Hm궽M͍xë4Rۍ-Yխ6!I_Pi~;Mζ\ ː܍+OTիWsQ-D&ISmM2NqL#K#qGo4&ƍ(S9XJ'K(5 s?J]tU%*⴬+H@ՙĝk BL2bidZ.Rp)y*p}1pH:c}8Bfcp76'hOGUlY6&̟ .0xNx@v&D^y?I3hkRtN`@X?T1bU2Bpm'\Tvʦqlh$^EBO^Q1MX10}uD7=]q''W| ŵ\>) mjN(b ~0'%&BZJy pnB"SZ\n{:1ZTɷFq_Sĕ'h)\̺I('a]H)# yJM.%#/q <Ʉ'6rnNL"]Ȱt'r.x?hsOj;Le3('RJhG-[uܪIpxFaLKj?MO(!FrH$ ̔eԶ:O;YQ2.汶-@f]pqqGPTw#jum4% YCUTW uX;_'Fzr~mgHq[‡K c28erMʲ}vJw=맒zbόvUzaĻXu*f$Ẕ4y7>f8R{ V]MUNMMN:y]KZ' 蘗pj J VǏU+w<-[\Ŧ7'{7t\M0T%[/: KR#6.ԢRB@ ٷ:|!ε72: 3(I,+JJ/c>O0)nfI" X2)D\{R6N֍z}6kחvSVS|DS52%ecBzٺ_xTٜ"W3R;($g{хIrғUVS)NOJVbI-Gfks4%46&KQ$H,LORi EA)=HDso}\UUs%%F5q-mxb_|#.~f'n[dJ]j+0E鲛{Al**lM6Zl|A60ԷraeQEFjFQF\]UchjQqibukVb?Ujnjx& J6CziVTrFsye6NVQq'ҥ˩fԃb@q~63&{Ne:Ŕ<5aT؊[^KM7. z{vbP3M/zA*hcJA[osP]_܉krm'lwPW0$aĘ_8A'\eƒ~k6j[<3!Ty\b5u|}[pdJkϓM)Ax®;4H b 95K]ZPR$KI`RVu^iJe*)ۓǕSN2RHRMn=곓&4e_lRд *Mʵ6=rSS0+o7<R8>RNCRMMYs=Oѱ'qZk$uKǠ\K]iIu xUA89#c8Ӥ9b-36q 0d Wţq˸?ʎ *B:T81<Ɲ L)c$J>$Cj==En~1jZv~Qd\@ 'G!`6)6=#BN%'>CBR},L0ڶ>Vڃ,|8S'ƲyʜBuu[|cb.x>~xZ5&u}V>mnchrTOUǮ?i?m)/"5ni$6eN\ꌎfޤ`4Gd=(lS63昩O}f̜o~zO&uBG6LX;M ZBOosc9iW~qtByu\G 8u}Au _qEZ/0_?$c;4M^ɏQ="IHVĥStIfʔݧYWv1%0*OQ1RRy2(ք/IlH=lhx*S[eWߩy]Zfeˮ)_xֻCg<ֹ)1(Ɇ^'ϩ HkhpS` x{ hSU.жk:U,zƣxVp6Xw(%MD8g'VRo>ab_?F24toXzeV i*=3!/EV0C;l@l#p6T==c0jS_LRUT?0*;tv-&%-Mnj) **Z}=nQJ|nk:}S-70i ZppvMjv;0jT-DnB;*q Xqո֭J<hӮ.3Au]ΩJj5/P {3!J@HI)rq}Vt<ԕZ+i&KP6lHnaʜL>%V%YҠ`մ6(znIN#95u9SFAOQn*>&1JjX=sO-eu>SEeHRd*׽m1q8Kd|ezGxb?b<Au}>s6pLR5hJ-/ni2Ui: 4gSԥ[XhԪ[x~-0[HT$ݐBm~-: =<`<ݭjE?C^0ij! #ڙ `3S2n<퍌e"7}y;Nyi\\\ Bŵ/fkoᾇ3-fB7r/Ɇ%yvӒK"Oۿxa{j6>Q d)*dsW*KJֹr@<\<9YīmJ`#t\NOkH>x?+0XNч_UB[K lʩmG2f]I^8湉&VKI:+n/75hrUfOi)A[`6ms0FGisS +ps\tnѣBQj>{AMWU+>.:Ӫ4 ˡ9cJR87^~5fjMZ|Rm2 '}LELv+JuU<'Dr8%eV&oq6-Mzxˊ2tm~4WQ%q5TӸVMHNW=흜*]QQy]K/kkR>37 L5:MsF/]TB &,9SW?&K`%IRBRNYy]óS=FABI iQRUb=aRv|][RԧiQEd'ui/J:}O86,KZYT-ͺ$'`>"}q%ZRR?Do*}34ʕbFAӓ*y-8 6Öx%̪Ҷn!Bcgi5_nYX˜&*c%fq֔ xjc=iS2Թ~$Cod^0Sj Sˆ6! m>h4b#3괧i]LD*X +FPe-Urq/gV}xt&9L)a驄 Dqq0%ŹIv;#_\ŘHHTNUB&k/,8S 'qW_QUf)OL;y>[Apx̯R@Eq&C*CܯLaܪìȬ}.# e.maաS9ڛy$߂ +zkii3ڇeM>;,MJ4SA@‡ ZHj?sh>BaDSX6b]J:IXyyX+b4CWGz](ɾwr ẏU[FTϫ0׉O;@Z%R1Lr J^a)Ԣ-9nSɉ#X! sBT q KᲦoP}ь`GN[ ǙOgs' ֬mM?Ǖ-7di6;kҙ[c\;NaC#8Sj})@JB󺾈c+R\0ByXJIߤ5$7 ,Kv)<#n7XYj-fGw1OMdDG1S}IFM1\4YnFeԻ P'ˎS*[l$c @?MM;QXa35 Fu KHnG`Iߞ%v[UB_RLimCg*[dc89R}Bۤ ߘ/x ր-L^N!"S~ZQٗ2fvJOU -[2o^Qd~SK4T˹KSU 7eӜY3 oT~bW>aVnweIy}'G:urwms;p5XxNvaGql  s\2:*+/b 4'&ݑ6$\J^jEƠRjRn7%(;3RFF^>MEWwmc<UG:SI'RV򔔶>j;K滊u%7Ґv`ͬ??uZHzy6V}a\7W|~c  R] MJzwxG~Re\F]:j[p{S%k\IYXؤ$,s3/*r:e^Om{ \fY+sJÉLdjkY oݍck\Ze2)im RP #Rugi!F0Og9˵aߑ׌ zʧVQ 98gX܏~fNcBt|P0%ԷTqd*x^U;^o2u[HΊL N_jw@[FXĭJԉ6yը JIpVULi-_Re{(v:hbN!N,Xu($~8ts-ˎo]8r`Qށmqq[-BT$]xm%i!/05mאRP=O#VMQ>vS+I{QM6!9ecEw3 uVEC_iމV|=6,f)qAXRzzE1BC ncjAB,qd?@ZW^'|<"+J紐֟~ c\X#c56>3㌽!.Y|@^]t@!_pdV&&LyT_]s~}^LsJ~ɛ_)}QF:,\n* WsůڱP;n=-D0mwM:u{NOCKSybpll?M9zfi]RH ÏLMK Hl}mZj/-}:z+\}HK/k9yVDUp}va@8]-V0ԛn !յ)\S)L=+.)Hp=JIFy%'GM^E"e]I6}*ej ֟L6Nӳ6y_P;ٛUcw_q%A5Z|>Z,yIڨ旧ZRN35wX +-%wO?QʼiWGl&x X0*aŋjIJDVp"U=`q,Eh՛oJ{  kE% :ڞ홛Kj S5#ZN7xII8߂?,2q .O}ĀJFӎTn ]^֬Nm;PO#P JJxb{#m*ˑ3`Nd`:׃J\UM>Q/V_ކlfzٗJ0۾QE|'ب<;2`0t7¢JϦ< 爛q7xp}V)JTZPIR[bEǕS>-C1X8s^kȰZKS={C!>6G~(^/CԹj|t3/.B=Eu~#Ƹ =߹5!.\m}l- tqM/NAQ`i]AC/Mj |nj x@ (um-Y$}sXX./NdMҤ0;u`}O>f9Xȇl9+mF2fQy%d>IvM %O!g*uyizmmwob612l }0)7MUg;mrmL\e 'm ґـh7'>ŵKw?14U%+@* Uvw2žꊓ¯K:?,*XW7GE ry5j(sc5D)93hvwF;TC6ab*|cP`3NeP&-/)^PT>K|#촂Ư2MY83N&-Od/PkR҂\>ҝmLZD(h8k@F7??D;MwCg%xڇP4o)mG!BFMYu3ek2S,)VM۹i;Z-/.O찴fʹ^0$.Oc|?3_(OuZy?5@s6I8bp]7ӟKy5̶̈́L)grޫ]@ZG|Y3%QsʦIPR4\IMl9ڌ>;0׊R 7#I(YNS]I1JsѱR8.b'M4oLyM8YmEJEb}vRNd^uL?M15*{L,){HX ]XǍJeY˓=`kۨƶzڛBBxa. )uRF=V).KDZ7is/2Mʭ*^o4\ŭe. -ĕ% )7) EcfONq Ni֒ua*)\đR\Xj>S%,~ڛZԔ}W*UvZ1+&fA J6DQe:楫Zm2v}ҏT@B3v+`vP.%s*Q8e}0'^!-c`unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/apparmor.json0000644000015600001650000000012512663511751027304 0ustar pbuserpbgroup00000000000000{ "template": "unconfined", "policy_groups": [], "policy_version": 1.2 } unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/videoaggregator.ini.in0000644000015600001650000000043512663511751031053 0ustar pbuserpbgroup00000000000000[ScopeConfig] _DisplayName=Video _Description=This is an Ubuntu search plugin that merges all video sources into one. Author=Canonical Ltd. Art=./screenshot.jpg Icon=./icon.png _SearchHint=Search video HotKey= Keywords=videos IsAggregator=true [Appearance] LogoOverlayColor=#26000000 unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/videoaggregatorquery.h0000644000015600001650000000254212663511751031205 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * Pawel Stolowski * */ #ifndef VIDEOAGGREGATORQUERY_H_ #define VIDEOAGGREGATORQUERY_H_ #include #include class VideoAggregatorQuery : public unity::scopes::SearchQueryBase { public: VideoAggregatorQuery(unity::scopes::CannedQuery const& query, unity::scopes::SearchMetadata const& hints, unity::scopes::ChildScopeList const& scopes); ~VideoAggregatorQuery(); virtual void cancelled() override; virtual void run(unity::scopes::SearchReplyProxy const& reply) override; private: unity::scopes::ChildScopeList child_scopes; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/icon.png0000644000015600001650000007341612663511751026243 0ustar pbuserpbgroup00000000000000PNG  IHDRx@IDATx\E{wM4J(&R M}|Y SyҤC&Bj@ ;sٚw=߹w̙33rfBC$@$@$) *- K$@$@$`P`C   JgIHH l$@$@$= ZgIH"OSo@$@$ETX,3 @ P|   (ZgIH"O#HH 8ZgIH"O @ D7b$@$@'7  ".b$@$@'7  "eQwHH 8 DDYj  @O$@$MTY,5 @ Px`IHI;FYj  "7HH 8zgIH"N @O$@$MTY,5 @ Px`IHIY,5 @ p ' &*ѬwHH D$@$@$Y,5 @ p`O$@$Mf$@$@'@ ' &*ѬwHH  ' &DYj   Dh;KM$@$q( ' &.f$@$@')7HH ",9KM$@$@&W>N$@$]T[,9 @ p`+E' .DYr  gIHK @t%' 0gIHK[,9 @ p •Ϣ D=KN$@$aT"\,: @t p @t%' 0DYt  ݺgIH"L @+E' .*ѭ{HH .=N$@$@%V@yHH t UHHH 8jgIHN @[O$@$IT"Y,4 @ p#HH 8jgIHN @[O$@$IT"Y,4 @ Pz `IH"I }"Y,4 @ p ' &*ѬwHH D$@$@$@ R Dwx`IHI#ѬwHH D$@$@$@ R D7HH `4띥& 8D$@$@$@ R D7HH DYj  No,> @4 p R D7HH DYj  Ѝ:#'  @%&  F@$@$@$@ "    nJgIHH#l$@$@$AT"X,2 P`   JgIHH@w$   @j%  %@̀HH"H @+E&  @m,hID? o ˛9Ű pIVz(lVG4Ai%Z"k"ᮂNil[˪ͫAVmY-}uKK{z*[;ԾYb 19SeI{''zo7y, B믗z*JE9Cw}r=ťgxz{H"f=454 i7K#Mj!X\6iND6kؤ-E%48\ @칯>`6זͫMeYrYڲLVnY~Zk oMyևS_9+r'[n{(aWC!rt'W] HԩSl*1BbooH#s=WqaT"й]:wHұ]dC 7 T_́p7vaz}alغ1M%9zn65\cA 83{+"rqEJ '`xzebu$<̳Ja(6kPVbM:>j3vЩ jzt0yϺi29 YrӋ)͑ǐ=n~XO.C1cƔ$b"kdƍ2wb):,Ϛ5Kd]vIS,oVÖ2̛7OV^-{キ+XB[miMߣQtFJGtL ~$*Uh&Ri?3>2NW̌3dȐ!Q6l |A%d wI x>#(j{G^% LtQ%*:U?HAœK2OCuѽe2wxb7J@&q;ܰ)offf+.ٴi]!Ŧ #ud@GgL:FhHT6':,~' ,0J@͜9S &GvVׯt@"0#LM;U JrPUvlUPҐ@P騧%ן8Tj R.P #aQ0όj @H@X]wâto$/7(X7бSK @y2v%Z=%KSNN ?,Y$J\pJC1%#^Pe}fv39={vUs{OU00"! 1_T^x}0 ]2QvÕ|F!o}lWZ<ЫW/q+R|ԟj* U #*׊&2t?q@mN$y%`ݺu x7wޡQ0j͛702]믚\ĕep&@`ی裛&̜WS Ml}+W Jm¤zRKRH Ґ@peQF> l5a4iR>}b$]]BgmzBo%.z.@b%npŊ|^~ CxDpŁ6yl>vV_Aɸq㪞 ~j- D.f%@FAK8PUEuX-RL76i<7/:#x6ۯ.]C^~e(pȑDUtX( xto߾;]b# w}ب :‚-[& *` (%Me$^_(.&Olzu˗//4XYa$`ڴiQ0B&H#aQ0%#Xh7n!,Qj7K @Ui \V,CaQ[vm+q@5P Fs5?.o܈xt&7%ySjXA0,Je8&N(mmmfIڥBQcw?cR[W=1*^.Y7$^Tpf0, |Wà`$LJ@~B&#إc5 ?tW liHC%"?wX"Gn[NC% ;](X,p*kI͓L6kRxc_X #|up:c p"n_ػLޅ< A[V}2]˪jXklloۂgы1Ax9;>={JSc4G|%h K35e_ѺU֬]De%D>Z`Uθ|Xo_C :W~M7Ob릷;3-[ҿw?3:ϓ!'?;eʃ˦MrMpw>W\!>h*(~rꩧo%ӷ?rV1;*ٹе+TuxI Ⱦ+Qu/?ֺ{;}>MC(hHȀ> |_ ƏkXv:Y p\atɖV}L 9}ݺ_O_KA0lvGfھ-t'n.~ #<Ő|E>v)U[+>%jdB.|S ǰ~?@cq]O]7`s]5N1+sޛ3<}o%vT C@>B~Ǎ]'*w({61em n ;dRвQnX+-pq?]f"0 ?f[]L5EwB C{s: P!I, CϿ9 &>h.O߶ YdK2mh"^ ((mŏH_H t~arGɨB >6 k|EK@y&_wLAӱ>ڝ8@ Qɛ6'D{Ǧ?6Nc `>Ǐ>ڶ>!cO>./|8CTPt ;//̓[DN;˱G+99p|W>PV[)[̈SGzu ?,wW2{'cnDCE=e>P?U{ʈsGWd~/D;B|`fϓ{Ϭp>]AA0-99sゅV tD@-8**4B\@6k.#CSlE@o#IaXs qަ=\0T? QڡS>-}O3AB(fK <.9v ? w~irGB=W ʲdӖ "^W\a93<螿+kCmD9HWA +z-#Eɂx@0qC)#>19VCxBb @]Z;7ئ%&7'`^yyyQ /ɧNY0|!.#o'7ekVHGC?-+l0giU_җm?͕$$8ꩍ?x Lg?M+q=e/]:wرK^:=2hU3x4s}ًL?y|ivZ>}ͨ#W駞.gEa;eɪf4TN/{7];3䬳*iz+^&_)(@쩳~ =X?zsʋCS+RV\ |t?0N!C*ߔO;kWk͔D]v+yoSE= =]k^QC~sm"I`[?yzh}Jm 1?}¡iB?y}mP;!#>o}m7n(wr77J@.aӄ[z.oل?wGސ~O0[kG,F}tosu;w kMz`\75m޸a]U]-7v>!ׯ_.W}o@>qS&qku9s3`<%\Xi`q 7ϰ;oty/ "WV413Y|az/!МP }ɠ~sXbҋen }P"9"s`_tdyw,ݕ&?Od`PZZz?W:.L%_ʲ/[c== \ ݺ@ Xe"W``- "|5ݺy9OPHZS6$ ^\A,60{C2+oNJ^>RDUP=5*u])\CfbX}{ߓm1=D{z08>:=0)` ݤ ,tA0a87xL/t-_&7LI{+l.Os9\g7VO.kt{yqCouoSIW 峀ܣ~~;9aDW7MLX=svwtݜssG緒m 1?ܹ;=Ͽ/zw}fW/}9X*V(d2dIHgI$@t_ @_`sUW%E`A3{N G9/~'sa9ww;3^!6n']so|8~iyWh }C S CO$NIDxuhEX9_JM"(x!r]߫ }/}= #g1qq9௦6l 4(%.+Alv7 ;6G(`;Ϸ-9S%x|U2㍀4$P,*GBP^z /ZC@㈞"7;euop<u AR<ݖ,Y"k&vqZ?֝hߔc9>9(-#F?UtT-H[MVĘ޶2N'gf+ŝ4c{[|+D9Lin>0MZ믿)~n^+v DPd4]3u=)wMC;P# S5Ce2JqvϦeoMf͚QP?SǨkԹm ^ O tOQ \6HlOec2Xom*4ߛIS)d .ܮAT ?|$yʍF8jpD b,՘ԩu\*I]Xq8Mux-$x-\vS򥗗^So _!?Q՛J09C)wf<qyLUhܙ`| 1׵Z"pӔT]l9_V@@ԃ%>p,qgȈֵ'Mh|.ІMlpI Tr*GNIѻ]j+zGy;C;?NFQ[Z?H Ϥ8x*+8Ɍ w>zr!*jy@F}jꏿlތq%hS{c26.[DN.]kqoI#P Jt\>MzkG|[oCMt)&uGF&\Wn?Ʉ&(5iX- iԂßKݓN{Q ;ݵP%(0S~*DkL\1; (æ-rnSNFzH%σ ';I?&\qdN5 *e'Պt$HWs +徻Z6)5'c͞Fzm6Ϯ-Hi&vR>'=ERMkVr5~onR@$ #x".?tyr 8 bPdA]M-➇"=56l6e[b~ {.eЁH/&}Q՞׿OKAOˍj5 +e9ϡ|?Tڷ*={L-njmfϤؚ[|<)uzda;6E,m'x0͆N @3d-ޜ;n]s_p{DX-co8˄M/kyS߀~_?zƳczz0VvfxP.`E?s7Z[2h0_ARٓWφJke=vU!JTej-w)i gKf֚֝ɛoن,F !/kKMU[޷]ȸ%С +.Uܮ\a1vaX.gzs)9LǞz7/L}aOxCܣT. W/fڦx&s@-QKTE0/J @\ouk.uyrp}cLwU8>K:mDTn(:G|46G_^y-2IUHwn?MR&OUw4N[l٧kS>f.$u 3p A>`V64&dn#5'͂ eMY0 Iߴ9{컇 r-qZ'u^+ztDϕŋQ#R1Nn _-~ܫq4y jiGJ21靨]雙]M`GOoظAW%gmˋ7[Xir@g*p|Ϛрܾ{V[2m:G'&di@PhXF^T*}{c9^# WRHkF-H^/{mO;dVً[L3ugڂ=ie]0kh#q+Lܑ(b 2y?h; ځz*q+LB>N?HV.'Q~KdfJJSΒ$|L*LG4B'X,RfyBP (zG@FWU=؉7AC740kV1}l˔rOIw_8Y*1u >ukg6a^Z>ohF1@]"E]ErXtبQ4zSnoz|2Fޝ^!&$J`p)ࡃWL>s).~`` [Pg\pS,}w ;˂ܔέG6j4V'~Gt?V p>ޅǼ:d=~9xnzwތ_b L>xn"ԣ>PgZNMN}COIxLF_F6#vbste?2%sO;Yt ۶3/)\/DZCx{~e;qs9rN ~a;hԠ?;OmmmmmSjݦL"pwg8Bc5`߮7}}wwGlk3 `Yyn J&QrWO/XK5>P&(u7mD^mQFCb 2޺_PWtЎ47U2t2#!`韫iJK/|Z_7|\+z*c[ifϠa3 m k;u'crqT*g&>e955gUMc}xL;w` 1!+V2DJ=˖ݺNo@QrEҏ8],WBpXҼ:4m+e T,+jeK(MSu[.nIU ޫO/+q]N۰^y "P(ZvSue/Mk|`0:̀cڳO_aqݚz{UG[7ߗt nGP\=dڵk5ր^}M1oDA8¢׃νzG)dM @1#gǛ|^ٺu&;zA85_b/8=j4wNYx)hTWe ٴ U=#Fal.Ol,r p`F1:()w/u]P@~56"V F(Ld8cwn<k~1(ѯ}4 $#xELI^*Zp&VR()ΨF jqw|ifn7mVY}ޞcTS6@:@s_>K$O$4O[kkJ@{'h+Wݦr_ *ZIKw) =@ sc7IT@+Ռ'Xm-7Lmk Y"0!SZ@O>_OoO֯ٲ*귵ukDm,>1w`ڶuK3ӊڐ6Z) CCa-#!y;z>v7m]@uIrQ4ÜV3WZ6hu@'a@v!5ڶcSΰzR& yTYNh+ݭlEb !0pMГ>'4K`j a4k3]GgE͘"A#Q-7`ZD묹R$ (Xyb?(U.7kuKoI$wy+d`y]ׂх1hwI;7w^#~sl$^iq >뵢2JlZm.'#1.M=S3ڄ75`фT2]o]*<)u=nKC{d>-؆>FE&J'K !*uX.nջ.mѫk"j7O>j@4x<|_&kV)Imyzlڈ XSMi?^.m$U(I&I8q](PTCmg܌wư={te}KF^fa.PF_]ky/2Qb hk3Y"ݤ!ڈjiѤ])ʱ用sVl^bZym/ݠOlo߾ЅiHҧQc@şt*{K۞%һOڈ]Ӓl7Ά|!XrmV`Y I Hw[.c跡A*/^봔ES/H]"d\I0<۟6˳~;%&ڒ?:U2Ƥ[lFHf:C#SU+pjOݸqg庁 &ySn݈T :䏟WOJڣwM+~z]TFn/Jk&5PX0[BmE,[0VhF\r Haj_;,w7sp+ 7lVX2o\$7f#e%l!1jD2Ӷa[m+V! ,cО5ʲ9%eGG"R-&H˛BWc=}h 9zyxOFND V◡i;7ʵN^ݓ[0\:1chhɴ!W/(_aq1:W;*$G=VY<'ݥ[ui\Zuyw{//\< Zv9K"+"`ה4.pPFV/Z+FVЦMhPLfTW5 8(C+GfGՂ7nvyQ?x0 C;cș<u?ȃ7>-5+՗E y ˀby`m"sg~hڄm&i W%7TI @71X1,x7Uu ;tqI%ke0`>`8F^un!([ ղbk[=0~6nd̸}JVNa ^`^Q6'=U^äT=2 p` #n=!#n!x][/ΖCO> %(;rDJ /a1>\PayQO&/.tR2j05pLT]e4 h,+#~ƣX?۠۽62KoB}]ʓ,ff G],?ƥ*inSŤ2 N昶6lGH(@zI, $=7 jXz#|@nb cr}kȨm=Mޜ9+Xet-~uo.CߴOjwA ΎvWK{= :fĦPpSzHvT9;x/8ѩkQ^QqUH9#5+m?bj>@-U͞gZS9dArqe\G_yxN-Eu8!T3n{*<&-%ې)1N^^q22fW-.`O+jo t 6??|Lu2/HSccBᬅ2﭅3lրy|<=JbVS&T8(} `{Iտ^:zw ]۠/um: ܨ}{I~{8@xi֜!wN9(w>02e/]BSLwpڟSc H\:+Ѵ之rg;%#KA @)(F<;|Z@?H=Z;z qPOg86m;㫧OKH.6,g޻"wgl9O3aBC|շ-~oOg~U`)'*ƼeJiIcX h";6R6iHcCοK8ĩ'CwO5Ijfs0y@ɧO;QƎZ({I!&}+?A[+j 0I=k5mQjߴoݲdcX7uCt={'T XdL:f@hS> y̛S.餐[|{[\ z7Y$薖-OȔkȲs,l)@+M=2q&yޗIc76`A۹!"؝ ڝ[zSu E&]vfLRαn doxS`XX 7T.>囟ȸfÌ 6{)I`o{\\{X\D6S)iGh?%[[fIq<un1 hg1.ch3@G^A q oۧ=~,j#4T@{M}}y2~~TO%oΘ%O{9;oz^owQ>㍰Ok{5ukf!Nُ(wڬZY #ڛ;qg09/P CW%:tXG 9g_}o=_lۗj \irɳ?'1B\Xo~ڳl*SR?c: t4mBŶ$j0EC=؎ck[7zA@[wtvsXЮpgkVimo-훥E?c)} ΙGks`.u>ڇ}i2 Kvű*yfӟ:b ~P~ Wx&l ԗM]x$ni/]ܭ D-*4Sndag\\)WJ< wQCgBqor]PTS<_|c2=tC?>AG¿bG+vk 7׬#4$P qbbchT o#yoQma̱SW vtT@?l7n+`:Ҳq[94Sfy%OTD]_t;L}@a7"lf` |fM$P]KWa\yJN~clԞ#^4Geڍ`ۑ*|FL@TS^`}ȑj iݰvDt'׏N͂?T+= oΝKj~Sp|ѐ@8P,AכyE" {40k 0 =&Wx_Q!efrգ ?[f͟:Yb<M*>v|sƯ\{ES|TZm3C=a cc7{u♰5.<@ Kw;4dŤHŹA1~eMUWˊd;L^%4.W~*:2c ϽW?,\(MO0 w>nwnzCթ wyú(*g\\L K[Z+NMݷڷ}0 o/0BA/.]\֮^';O!5 ={JcSl#GXyZ ?ss_֧1ԞnPGu^ &=Z^ߎ^<@kzU?GAP@`o{R!H,R  6Ea _o ̖'5ŏ1߿;CyD0kuםrQCjEf^4#`wmߑͭ蒓@߿wׄ~^{MyϪo4 QJ>l?[ٚ-NlP лH Myڅܹa3v3 v ;;&vͺS v<ɡ!fʵ 7/: 8څgK)xQa6~0ݎ?}5z/ }žM/Tx @+),s_e1NndS;2`*[ڷ[)Vx.s3 l̩P |YyGRسD".O{of U}7{}=_ ߱H}]s %5"ѽK^y[օ Vna-rW?! ݣ>ǟ|qtπD(=Z8qqE+%/7M o6k~5G_L_>s"`OQ re$$(Go} C v?ǰJ`S{ _ M 0;B90J8 Uރq34/sݧkWw0NN?d~ȼE\3 gʣ<)+  9F&>)7Nod~6okǂ='#ľ;!o5:_3nPu V>fF[>*p 6uЪ#޳{n ^|z2֦k0F`rg%l}HGޖf̖EW}dQ>^.#nץ\y%kT{B_2>gg"/GΘswRG<(b1!ku XN7o=ݍr8s'ݢU%Q:t:#"Ao$SX/0jrFR}s9dޜdrA9 1ry0Fvkg7oByy}>=߯CF d&Q6Pwg?Z?#m'=762yWe J~<ˏ|^>߯b\;Wkʜ?xEA`))b1!P/ _VU@!BAL@!ت#6x =U{f]6oje~!^QfH$Q{6ҳW4)؛oB|w'fʪE=A?X) H!Q(`C-V T_5x=/% 6 GuSJC*BF`!'dCQ;tm^=,up"F>^yW[;PѳW{>ׯ_{V79w(&ݵ)&( G!Ȱ @h[Tx@D1JS 2B)L(`]V `: hvO R0px.A }KgY,C{3q]ُˏa{6P`Xh@X2*ʐ!kǰJ֛f?h+W {|T20h2n1~N-=zVw!-2oB3?oYx˷/q;٣BQ O |02Q`;d(b1!Z#j [$S3 BG߉ވ"0#V=촁1T GɘFʰCu#LWl2Y0g̟PV,@8C*kz{ y~;¹?m:8S7J=JPG, ~w*>DC&q`zs%9:) }Q$ƃuvS}.,DfɡM4%dȁop?7 OCGz{驋z=t]ڦ [dw7(kVu/ke.knzv>DAc^B:zոCX~0Ƿ5 a߮.-WTe$iHlAcXCdFf4Ii&_2~lO z7FwfG4N#1: ޟqcA~z Oȼ٭0zC{?eH5,9gMpwVXfJN#%G oG('Do ԹGf׸?CB8#l=;ӞUhP*  w ~#?nrdZ4ȭ8wTw\>Ľz7tkz i4mtùg:r꼘,^ P(3(Dnx2 {p 0+@; Qָt]oU+Sl^^!>X ̙˞ΒGW6<w7y t~?c)7tLOq: މ=z߸%\eUM.=`Q38Vz%Q AAF :kMx87 e7\;<#lKS00oFTIʆ)Wɻ;ws ~?h\uq"&?;gҰG2"gPf:)r%gKH J)ނMQv`6!ezH.Sw&NĨ_=m,c?h"iI'9!`3gcE0Bܹc? ƞ5ܦ W{<5U³%#)zDiw"B䔀uuE#̝^8=O+;Xuܚ`u~ HtmEXnkMvB;jܞ9ޙIwsfQO,0%\s~;.D起Ȕ-*8y;z! +*1qWNP4Raq_py>ԍ/Uc@czO ^ϧ9$σޤߦץf&b>KD$P*P"p -O<9I1+ȝVF g%k^K"v\LV Rds2>.)=ul@q#KZc 8̬ L;ğOݭ_C.'vkK;~QNqݝ@P#þ?͟oW:z_ˑFD $P4*E#dMC-)=6ߣVI|` \|iM ݴ S'гunΏ qIIq}ԝH#5PMp \/C;AhdOЮqʀp Z+T2l%Hש0.<΃|߅E<4 7G% 7^)G D_yX[wD)0cp@:Y&U& o0B¦%oylI F ݶw 0+:v@Rh{v7r'Գ*ٮ.lnn*!\=ݟǝ~Ok#~3C~ 4R?@G,h.܈ Gw7( ˝@9^,aڈLr>\:-"PJ'M#HMg"I'@GAKw VӔeUc6r4TB6{yvYУM H[J]$ug5.]! U!pӏ*mç{y.iE4.e2:tGURl5!r5]U*X*7Ư(^B]%E]%F2Py'/w%vE ^u`C(ȭA #e$@ RCF@5TYa*G#Z3 &lxP|PRG$@!@ 4UQ5\yz]USKMx>x/ dkufVp7S+SvT+|]P5PSjd!js5TY*B[513Gj˜'n_.j@QT"P[pV}4|@H+_%[Kc^I  nʩlj™U^%G~+T2NTt'CE%$'| jJePd3o.U_҂]%͈#Ѭ}:FuWdiHHH \P&zK@^BH%%;K3)|Iˍ$%EH /<Б/p 6 `6H8VIf+XN<2 "gR'mwGTJQ(6nT9ueHHH }nн0hAƊH}Rtt|@@2(;n8 JBI sX8PT2H*ATr|dje mH2l,lՅ)ؔCa pmp%ʧ Tt*fBD޵yQdV8PLs |u1*u\+ʱx?eBF}UHfkBm4tU /*[,G*INӊ$uZ,VX ` ک|q`Uhs &m0cG & TZ+^"Ty&+9$Y"@nC[71}P-ey #EX-So+E*^Y5rsajB[09cH~ p~R%"Jtx#eH۪\8P9L*ގ%)c8oD> ZHHfp`T3J$@$@#@t, bFIHHt@X2&  bFIHHt%c"  !wLU1$@$@$P:(KD$@$@5CkQ  (%c"  !}jQ  (%c"  !@f%  P:HHj謙2$@$@$@!pd,$@$@$PSTu1$@$@$PTJÑ @MjY  ( n\HHjjY  ( *XHHH]5U], GJÑ @MPS̒ @i)pd,$@$@$PS8PS̒ @ip`i82  )bfIHH4#c!  "E5U], _THHjjY  ( *XHHHPbfIHH4tXHHHjGjQ  (*cɘHHHfPbFI{wp1 @ ~N % $ pJP *I @ # S @`'[;K @@F @*A  @N4d\T%( x$  S @`'`YD2LU @;;K @@F2U Jv,M"@ @*A  @Nv& @LU @K;K @@F @*A  @N4d(S @`'`giX2U Jv4dT%( x4d,%@; $ x2a%@6N6 @ U @`#`8BRKX &) @ %@.a  @Fq4H%,88BRT] @lM!@)-T^a  @GD# @@MPkL^ 0  @5jKN~O`i" @* @ ([D&@W'WA'@A&2 8 = @4  @U U  @@P,Md pp * @ ( X @*E@WA'@A'D&@W U  @@P,Md pxw '@bNbK @ &`&.XB  *Xa @G E3 @@L+L\ - @ & V @`!B  p+L\ p`h 8&.XXf @ V @`!-A,+Is @@H*KT 9 @ $UD%@+V @ T @`%J p*KT $!@!%*X 8XICBc@ @'FC @@KKZ 0p phh xP/i  @D# ! @%`h%-X& @;%@0BZL,FC @@KZ}IK&N& @K%@'FC @@K{Z}IK&N& @՗ @`" p՗ @`" L,FC @@KZ}IK&0a4<h%-X& @LL !@-[}IK&N& @;%@'FC @@KKZ 0L !@-h%-Є ՗ @`"`0BZV_ @{7d pJR 0( "@ @+I  @LVIENDB`unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/videoaggregatorscope.h0000644000015600001650000000303312663511751031145 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * */ #ifndef VIDEOAGGREGATORSCOPE_H #define VIDEOAGGREGATORSCOPE_H #include #include #include #include class VideoAggregatorScope : public unity::scopes::ScopeBase { public: virtual void start(std::string const&) override; virtual void stop() override; virtual unity::scopes::PreviewQueryBase::UPtr preview(const unity::scopes::Result&, const unity::scopes::ActionMetadata&) override; virtual unity::scopes::SearchQueryBase::UPtr search(unity::scopes::CannedQuery const& q, unity::scopes::SearchMetadata const& hints) override; virtual unity::scopes::ChildScopeList find_child_scopes() const override; static const std::string local_videos_scope; static const std::vector predefined_scopes; }; #endif unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/CMakeLists.txt0000644000015600001650000000220112663511751027325 0ustar pbuserpbgroup00000000000000include_directories(${UNITY_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) add_library(videoaggregator MODULE videoaggregatorscope.cpp videoaggregatorquery.cpp) set_target_properties(videoaggregator PROPERTIES NO_SONAME TRUE) target_link_libraries(videoaggregator scope-utils ${UNITY_SCOPES_LDFLAGS}) configure_file(manifest.json.in manifest.json) intltool_merge(${CMAKE_CURRENT_SOURCE_DIR}/videoaggregator.ini.in videoaggregator.ini) if(CLICK_MODE) click_build(com.ubuntu.scopes.video ${VERSION} ${CMAKE_CURRENT_BINARY_DIR}/manifest.json apparmor.json) click_scope(com.ubuntu.scopes.video videoaggregator videoaggregator ${CMAKE_CURRENT_BINARY_DIR}/videoaggregator.ini) click_scope_data(com.ubuntu.scopes.video videoaggregator screenshot.jpg icon.png paper-white-bg-v2.png ) else() set(scopedir "${CMAKE_INSTALL_LIBDIR}/unity-scopes/videoaggregator") install( TARGETS videoaggregator LIBRARY DESTINATION "${scopedir}") install( FILES ${CMAKE_CURRENT_BINARY_DIR}/videoaggregator.ini screenshot.jpg icon.png paper-white-bg-v2.png DESTINATION "${scopedir}") endif(CLICK_MODE) unity-scope-mediascanner-0.2+16.04.20160225/src/videoaggregator/videoaggregatorscope.cpp0000644000015600001650000000466512663511751031514 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by Jussi Pakkanen * */ #include #include "videoaggregatorscope.h" #include "videoaggregatorquery.h" #include #include #include #include "../utils/utils.h" #include "../utils/i18n.h" using namespace unity::scopes; const std::string VideoAggregatorScope::local_videos_scope = #ifdef CLICK_MODE "com.ubuntu.scopes.myvideos_myvideos"; #else "mediascanner-video"; #endif // the order of predefined scopes const std::vector VideoAggregatorScope::predefined_scopes { VideoAggregatorScope::local_videos_scope, "com.ubuntu.scopes.youtube_youtube", "com.ubuntu.scopes.vimeo_vimeo" }; void VideoAggregatorScope::start(std::string const&) { init_gettext(*this); } ChildScopeList VideoAggregatorScope::find_child_scopes() const { return find_child_scopes_by_keywords("videoaggregator", registry(), predefined_scopes, "videos"); } void VideoAggregatorScope::stop() { } SearchQueryBase::UPtr VideoAggregatorScope::search(CannedQuery const& q, SearchMetadata const& hints) { SearchQueryBase::UPtr query(new VideoAggregatorQuery(q, hints, child_scopes())); return query; } PreviewQueryBase::UPtr VideoAggregatorScope::preview(Result const& /*result*/, ActionMetadata const& /*hints*/) { return nullptr; } #define EXPORT __attribute__ ((visibility ("default"))) extern "C" { EXPORT unity::scopes::ScopeBase* // cppcheck-suppress unusedFunction UNITY_SCOPE_CREATE_FUNCTION() { return new VideoAggregatorScope(); } EXPORT void // cppcheck-suppress unusedFunction UNITY_SCOPE_DESTROY_FUNCTION(unity::scopes::ScopeBase* scope_base) { delete scope_base; } } unity-scope-mediascanner-0.2+16.04.20160225/po/0000755000015600001650000000000012663512134021244 5ustar pbuserpbgroup00000000000000unity-scope-mediascanner-0.2+16.04.20160225/po/pl.po0000644000015600001650000001333512663511751022230 0ustar pbuserpbgroup00000000000000# Polish translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-08 11:09+0000\n" "Last-Translator: Piotr Strębski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-09 05:43+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Polecane na %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Wyniki z %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Rozpocznij!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Przeciągnij i upuść elementy z innego urządzenia. Alternatywnie, wczytaj " "swoje pliki na kartę SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Niczego tutaj jeszcze nie ma...\n" "Nagraj filmik!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Wszystko" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Moja lista" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Pobrano" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Moje filmy" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Odtwarzanie" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Moja muzyka" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Wykonawcy" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumy" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Utwory" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Gatunki" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Otwórz za pomocą odtwarzacza muzyki" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nowe albumy 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Popularne utwory z SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Nadchodzące wydarzenia na Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Popularne utwory z Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Ta wtyczka Ubuntu, przegląda urządzenie w poszukiwaniu muzyki, pozwalając na " "odnajdywanie oraz wyświetlanie jej w panelu uruchamiania." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Przeglądanie lokalnej kolekcji muzyki" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Ta wtyczka wyszukiwania Ubuntu skanuje urządzenie w poszukiwaniu treści " "wideo, pozwalając na wyszukiwanie oraz wyświetlanie ich w panelu " "uruchamiania." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muzyka" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "To jest wtyczka wyszukiwania Ubuntu, łącząca wszystkie źródła audio w jedno." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Szukaj muzyki" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Wideo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "To jest wtyczka wyszukiwania Ubuntu, łącząca wszystkie źródła wideo w jedno." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Wyszukaj filmy" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Popularne na Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Wyświetlanie wyników 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Wyświetlanie wyników z Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Wyświetlanie wyników z YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Wyświetlaj wyniki z Songkick" #, c-format #~ msgid "%s Features" #~ msgstr "%s poleca" unity-scope-mediascanner-0.2+16.04.20160225/po/bs.po0000644000015600001650000001256212663511751022222 0ustar pbuserpbgroup00000000000000# Bosnian translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-04-18 15:17+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Rezultati od %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Sve" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Moja rolna" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Preuzeto" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Moj video" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Pusti" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Moja muzika" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Izvođači" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumi" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Numere" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Žanrovi" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Pusti u muzičkoj app" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novi albumi od 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Obližnji događaji na Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Ovo je Ubuntu pretraživački plugin koji skenira muzičke uređaje i omogućava " "njihovo pretraživanje i prikaz u Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Pretraži lokalnu muzičku kolekciju" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Ovo je Ubuntu plugin za pretraživanje videa na uređajuj i omogućuje da se " "mogu pretraživati i prikazivatu u Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muzika" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Ovo je Ubuntu plugin za pretraživanje koji spaja sve muzičke izvore u jedan." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Pretraži muziku" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Ovo je Ubuntu plugin za pretraživanje koji spaja sve izvore videa u jedan." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Traži video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Popularne numere na Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s Odlike" #~ msgid "Display results from Songkick" #~ msgstr "Prikaži Songkick rezultate" #~ msgid "Display results from 7digital" #~ msgstr "Prikaži 7digital rezultate" #~ msgid "Display results from Grooveshark" #~ msgstr "Prikaži Grooveshark rezultate" #~ msgid "Display results from YouTube" #~ msgstr "Prikaži rezultate sa YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/pa.po0000644000015600001650000001464312663511751022220 0ustar pbuserpbgroup00000000000000# Punjabi translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-02-14 12:12+0000\n" "Last-Translator: Gursharnjit_Singh \n" "Language-Team: Punjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%s ਤੋਂ ਨਤੀਜੇ" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "ਹਰੇਕ ਚੀਜ਼" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "ਮੇਰਾ ਰੋਲ" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "ਡਾਊਨਲੋਡ ਹੋਇਆ" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "ਮੇਰੇ ਵਿਡੀਓ" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "ਚਲਾਓ" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "ਮੇਰਾ ਸੰਗੀਤ" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "ਕਲਾਕਾਰ" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "ਐਲਬਮ" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "ਟਰੈਕ" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "ਸ਼ੈਲੀ" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "ਸੰਗੀਤ ਐਪ ਵਿੱਚ ਚਲਾਓ" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7ਡਿਜ਼ੀਟਲ ਤੋਂ ਨਵੇਂ ਐਲਬਮ" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7ਡਿਜ਼ੀਟਲ" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "ਸਾਂਗਕਿੱਕ ਤੇ ਨੇੜਲੇ ਸਮਾਗਮ" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "ਸਾਂਗਕਿੱਕ" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "ਇਹ ਇੱਕ ਉਬੰਤੂ ਖੋਜ ਪਲੱਗਇਨ ਹੈ ਜੋ ਜੰਤਰ ਦੀ ਸੰਗੀਤ ਲਈ ਸਕੈਨ ਕਰਦਾ ਅਤੇ ਇਸ ਨੂੰ ਖੋਜਣ " "ਦਿੰਦਾ ਅਤੇ ਡੈਸ ਵਿੱਚ ਵਿਖਾਉਂਦਾ ਹੈ।" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "ਲੋਕਲ ਸੰਗੀਤ ਸੰਗ੍ਰਹਿ ਖੋਜੋ" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "ਇਹ ਇੱਕ ਉਬੰਤੂ ਖੋਜ ਪਲੱਗਇਨ ਹੈ ਜੋ ਜੰਤਰਾਂ ਤੋਂ ਵੀਡੀਓ ਸਕੈਨ ਕਰਦਾ ਅਤੇ ਉਹਨਾਂ ਦੀ ਖੋਜ " "ਕਰਨ ਦਿੰਦਾ ਅਤੇ ਡੈਸ ਵਿੱਚ ਵਿਖਾਉਂਦਾ।" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "ਸੰਗੀਤ" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "ਇਹ ਇੱਕ ਉਬੰਤੂ ਖੋਜ ਪਲੱਗਇਨ ਹੈ ਜੋ ਸਾਰੇ ਸੋਰਸਾਂ ਨੂੰ ਇੱਕ ਵਿੱਚ ਮਿਲਾ ਦਿੰਦਾ।" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "ਖੋਜੋ ਸੰਗੀਤ" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "ਵੀਡੀਓ" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "ਇਹ ਇੱਕ ਉਬੰਤੂ ਖੋਜ ਪਲੱਗਇਨ ਹੋ ਜੋ ਸਾਰੇ ਵੀਡੀਓ ਸੋਰਸਾਂ ਨੂੰ ਇੱਕ ਵਿੱਚ ਮਿਲਾ ਦਿੰਦਾ।" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "ਖੋਜੋ ਵੀਡੀਓ" #~ msgid "Grooveshark" #~ msgstr "ਗਰੂਵਸ਼ਾਰਕ" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "ਗਰੂਵਸ਼ਾਰਕ ਤੇ ਪ੍ਰਸਿੱਧ ਟਰੈਕ" #, c-format #~ msgid "%s Features" #~ msgstr "%s ਗੁਣ" #~ msgid "Display results from Songkick" #~ msgstr "ਸਾਂਗਕਿੱਕ ਤੋਂ ਨਤੀੇਜੇ ਵਿਖਾਓ" #~ msgid "Display results from 7digital" #~ msgstr "7ਡਿਜ਼ੀਟਲ ਤੋਂ ਨਤੀਜੇ ਵਿਖਾਓ" #~ msgid "Display results from Grooveshark" #~ msgstr "ਗਰੂਵਸ਼ਾਰਕ ਤੋਂ ਨਤੀਜੇ ਵਿਖਾਓ" #~ msgid "Display results from YouTube" #~ msgstr "ਯੂਟਯੂਬ ਤੋਂ ਨਤੀਜੇ ਵਿਖਾਓ" unity-scope-mediascanner-0.2+16.04.20160225/po/az.po0000644000015600001650000001057312663511751022230 0ustar pbuserpbgroup00000000000000# Azerbaijani translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-09-05 07:07+0000\n" "Last-Translator: Nicat Məmmədov \n" "Language-Team: Azerbaijani \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Hər şey" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Endirilib" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Videolarım" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Başlat" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Mahnılarım" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "İfaçılar" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albomlar" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Mahnılar" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Janrlar" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Mahnı axtar" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Video axtar" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" unity-scope-mediascanner-0.2+16.04.20160225/po/gl.po0000644000015600001650000001325612663511751022221 0ustar pbuserpbgroup00000000000000# Galician translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-04 05:01+0000\n" "Last-Translator: Marcos Lans \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-05 06:28+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Destacado en %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultados de %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Comezemos!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Arrastre e solte elementos desde outros dispositivos. Alternativamente, " "cargue os seus ficheiros nunha tarxeta SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Aquí non hai aínda nada...\n" "Faga un vídeo!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Todo" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "O meu carrete" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Descargado" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Os meus vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reproducir" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "A miña música" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistas" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Álbums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Pistas" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Xéneros" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Repr. no aplicativo" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novos álbums en 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Pistas populares no SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Próximas actividades en Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Pistas populares no Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Este é un engadido de busca de Ubuntu que procura música no dispositivo e " "permite mostrala no Panel." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Buscar na colección local de música" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Este é un engadido de busca de Ubuntu que procura vídeos no dispositivo e " "permite mostralos no Panel." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Música" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Este é un engadido de busca de Ubuntu que combina todas as orixes de música " "nunha soa." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Buscar música" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vídeo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Este é un engadido de busca de Ubuntu que combina todas as orixes de vídeo " "nunha soa." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Buscar vídeo" #, c-format #~ msgid "%s Features" #~ msgstr "Destacados de %s" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Pistas populares de Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Mostrar os resultados de 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostrar os resultados de Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Mostrar os resultados de YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Mostrar os resultados de Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/nl.po0000644000015600001650000001266512663511751022233 0ustar pbuserpbgroup00000000000000# Dutch translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-09 08:16+0000\n" "Last-Translator: rob \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultaten van %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Alles" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Mijn rol" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Gedownload" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mijn video's" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Afspelen" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Mijn muziek" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artiesten" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Nummers" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Afspelen met de muziekspeler" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nieuwe albums op 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Evenementen in de buurt op Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Dit is een zoekplug-in voor Ubuntu dat een apparaat doorzoekt naar muziek, " "waarnaar dan gezocht kan worden in de Snelzoeker." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Lokale muziekcollectie doorzoeken" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Dit is een zoekplug-in voor Ubuntu dat een apparaat doorzoekt naar video's, " "waarnaar dan gezocht kan worden in de Snelzoeker." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muziek" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Dit is een zoekplug-in voor Ubuntu die alle muziekbronnen samenvoegt tot een " "enkele muziekbron." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Muziek zoeken" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Dit is een zoekplug-in voor Ubuntu die alle videobronnen samenvoegt tot een " "enkele videobron." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Video zoeken" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populaire nummers op Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Toon resultaten van 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Toon resultaten van Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Toon resultaten van YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "%s kenmerken" #~ msgid "Display results from Songkick" #~ msgstr "Toon resultaten van Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/ca.po0000644000015600001650000001302012663511751022167 0ustar pbuserpbgroup00000000000000# Catalan translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-01-29 19:07+0000\n" "Last-Translator: David Planella \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultats de %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tot" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "El meu rotlle" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Baixat" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Els meus vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reprodueix" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "La meva música" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistes" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Àlbums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Temes" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Gèneres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Obre amb el reproductor de música" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Àlbums nous de 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Temes populars al SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Esdeveniments propers del Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Temes populars al YouTube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "YouTube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Un connector de cerca de l'Ubuntu que cerca música al dispositiu i permet " "fer-hi cerques i mostrar-la al Tauler." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Cerca a la col·lecció de música local" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Un connector de cerca de l'Ubuntu que cerca vídeos al dispositiu i permet " "fer-hi cerques i mostrar-la al Tauler." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Música" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Un connector de cerca de l'Ubuntu que integra totes les fonts de música en " "una única." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Cerca música" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vídeo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Un connector de cerca de l'Ubuntu que integra totes les fonts de vídeos en " "una única." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Cerca vídeos" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Temes populars al Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Mostra els resultats de 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostra els resultats de Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Mostra els resultats de YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "Vídeos de %s" #~ msgid "Display results from Songkick" #~ msgstr "Mostra els resultats del Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/ia.po0000644000015600001650000001266412663511751022212 0ustar pbuserpbgroup00000000000000# Interlingua translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-04-27 12:17+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Interlingua \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultatos ex %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Omne cosa" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "My Roll" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Discargate" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "My Videos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Sonar" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "My Music" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistas" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumes" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Tracias" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Generes" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Sonar in le application del musica" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nove albumes ex 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "EventosVicin sur Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Isto es un extension de cerca de Ubuntu que scande le dispositivo pro le " "musica e permitte lo ser cercate e exponite in le Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Cercar le collection de musica local" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Isto es un extension de cerca de Ubuntu que scande le dispositivo pro le " "videos e permitte lor ser cercate e exponite in le Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musica" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Isto es un extension de cerca de Ubuntu que funde omne le fontes de musica " "in un." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Cercar musica" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Isto es un extension de cerca de Ubuntu que funde omne le fontes de video in " "un." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Cercar videos" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Tracias Popular sur Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s Functiones" #~ msgid "Display results from Grooveshark" #~ msgstr "Monstrar resultatos ex Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Monstrar resultatos ex 7digital" #~ msgid "Display results from Songkick" #~ msgstr "Monstrar resultatos ex Songkick" #~ msgid "Display results from YouTube" #~ msgstr "Monstrar resultatos ex YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/zh_TW.po0000644000015600001650000001247612663511751022655 0ustar pbuserpbgroup00000000000000# Chinese (Traditional) translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-03-03 12:56+0000\n" "Last-Translator: Cheng-Chia Tseng \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%s 的結果" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "所有" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "我滾" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "已下載" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "我的影片" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "播放" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "我的音樂" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "歌手" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "專輯" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "曲目" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "風格" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "以音樂程式播放" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digital 的新專輯" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "近期的 Songkick 行程" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "這是個搜尋裝置中的音樂,並使其可在 Dash 中搜尋到且顯示的 Ubuntu 搜尋插件。" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "搜尋本機音樂收藏" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "這是個搜尋裝置中的影片,並使其可在 Dash 中搜尋到且顯示的 Ubuntu 搜尋插件。" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "音樂" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "這是個可將所有音樂來源合併在一處的 Ubuntu 搜尋插件。" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "搜尋音樂" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "影片" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "這是個可將所有影片來源合併在一處的 Ubuntu 搜尋插件。" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "搜尋影片" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "顯示 7digital 的結果" #~ msgid "Display results from Grooveshark" #~ msgstr "顯示 Grooveshark 的結果" #~ msgid "Display results from YouTube" #~ msgstr "顯示 YouTube 的結果" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Grooveshark 的熱門歌曲" #~ msgid "Display results from Songkick" #~ msgstr "顯示 Songkick 的結果" #, c-format #~ msgid "%s Features" #~ msgstr "%s特點" unity-scope-mediascanner-0.2+16.04.20160225/po/ca@valencia.po0000644000015600001650000001271212663511751024001 0ustar pbuserpbgroup00000000000000# Catalan translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-17 14:30+0000\n" "Last-Translator: David Planella \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultats de %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tot" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "El meu rotlle" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Baixat" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Els meus vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reprodueix" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "La meua música" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistes" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Àlbums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Temes" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Gèneres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Obri amb el reproductor de música" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Àlbums nous de 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Esdeveniments propers del Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Un connector de cerca de l'Ubuntu que cerca música al dispositiu i permet " "fer-hi cerques i mostrar-la al Tauler." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Cerca a la col·lecció de música local" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Un connector de cerca de l'Ubuntu que cerca vídeos al dispositiu i permet " "fer-hi cerques i mostrar-la al Tauler." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Música" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Un connector de cerca de l'Ubuntu que integra totes les fonts de música en " "una única." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Cerca música" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vídeo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Un connector de cerca de l'Ubuntu que integra totes les fonts de vídeos en " "una única." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Cerca vídeos" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Temes populars al Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Vídeos de %s" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostra els resultats de Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Mostra els resultats de 7digital" #~ msgid "Display results from Songkick" #~ msgstr "Mostra els resultats del Songkick" #~ msgid "Display results from YouTube" #~ msgstr "Mostra els resultats de YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/nb.po0000644000015600001650000001322712663511751022214 0ustar pbuserpbgroup00000000000000# Norwegian Bokmal translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-03 07:39+0000\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-04 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Fremhevet på %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultater fra %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Kom i gang!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Dra og slipp elementer fra andre enheter, eller legg filer på et SD-kort." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Ingenting her enda …\n" "Lag en video!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "%sAlt" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Min rull" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Lastet ned" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mine videoer" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Spill av" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Min musikk" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artister" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Album" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Låter" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Sjangre" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Spill av som musikk" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nye album fra 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Populære låter på Soundcloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "Soundcloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Arrangementer i nærheten (fra Songkick)" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Populære låter på Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Dette er et søketillegg for Ubuntu som gjennomsøker enheten for musikk og " "lar deg søke etter den på dashbordet." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Søk gjennom lokal musikksamling" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Dette er et søketillegg for Ubuntu som gjennomsøker enheten for videoer og " "lar deg søke etter dem på dashbordet." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musikk" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Dette er et søketillegg for Ubuntu som slår sammen alle musikk-søkekilder " "til én søkekilde." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Søk etter musikk" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Dette er et søketillegg for Ubuntu som slår sammen alle video-søkekilder til " "én søkekilde." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Søk etter videoer" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populære låter på Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from Grooveshark" #~ msgstr "Vis resultater fra Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Vis resultater fra 7digital" #~ msgid "Display results from YouTube" #~ msgstr "Vis resultater fra Youtube" #, c-format #~ msgid "%s Features" #~ msgstr "Fremhevet på %s" #~ msgid "Display results from Songkick" #~ msgstr "Vis søketreff fra Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/cs.po0000644000015600001650000001272212663511751022221 0ustar pbuserpbgroup00000000000000# Czech translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-05-06 19:52+0000\n" "Last-Translator: Zdeněk Kopš \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Výsledky z %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Všechno" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Můj výpis" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Staženo" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Moje videa" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Přehrát" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Moje hudba" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Umělci" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Alba" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Skladby" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Žánry" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Přehrát v hudební aplikaci" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nová alba z 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Blízké události na Songkicku" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Toto je vyhledávací plugin Ubuntu, který skenuje zařízení pro poslech hudby " "a umožňuje, aby byly vyhledávány a zobrazeny v nabídce Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Prohledat místní hudební kolekci" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Toto je vyhledávací plugin Ubuntu, který skenuje zařízení pro video a " "umožňuje, aby byly vyhledávány a zobrazeny v nabídce Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Hudba" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Toto je vyhledávací plugin Ubuntu, který spojuje všechny zdroje hudby do " "jednoho." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Vyhledat hudbu" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Toto je vyhledávací plugin Ubuntu, který spojuje všechny zdroje videa do " "jednoho." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Vyhledat video" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populární písně na Grooveshark" #~ msgid "Display results from Songkick" #~ msgstr "Zobrazit výsledky ze Songkick" #~ msgid "Display results from Grooveshark" #~ msgstr "Zobrazit výsledky z Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Zobrazit výsledky z YouTube" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s funkcí" #~ msgid "Display results from 7digital" #~ msgstr "Zobrazit výsledky z 7digital" unity-scope-mediascanner-0.2+16.04.20160225/po/fa.po0000644000015600001650000001512712663511751022204 0ustar pbuserpbgroup00000000000000# Persian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-04 22:14+0000\n" "Last-Translator: Danial Behzadi \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-05 06:28+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "نمایان شده روی %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "یافته‌ها از %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "آغاز کردن!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "موارد را از افزاره‌های دیگر کشیده و رها کنید. به عنوان جایگزین مي‌توانید " "پرونده‌هایتان را در یک کارت اس‌دی بار کنید." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "هنوز هیچ‌چیزی این‌جا وجود ندارد…\n" "ویدیویی بسازید!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "همه چیز" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "طومار من" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "بارگیری‌شده" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "ویدیوهای من" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "اجرا" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "آهنگ‌های من" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "هنرمندان" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "آلبوم‌ها" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "قطعه‌ها" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "سبک‌ها" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "اجرا در اپ آهنگ‌ها" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "آلبوم‌های جدید از ۷دیجیتال" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "۷دیجیتال" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "قطعه‌های محبوب روی ساند‌کلود" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "ساندکلود" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "رویدادهای نزدیک روی سانگ‌کیک" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "سانگ‌کیک" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "قطعه‌های محبوب روی یوتوب" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "یوتوب" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "این یک پلاگین جست‌وجوی اوبونتو است که دستگاه را برای آهنگ‌ها پویش کرده و " "اجازه می‌دهد آن‌ها جست‌وجو شده و در دش نمایش داده شوند." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "جست‌وجوی مجموعه‌ آهنگ‌های محلّی" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "این یک پلاگین جست‌وجوی اوبونتو است که دستگاه را برای ویدیوها پویش کرده و " "اجازه می‌دهد آن‌ها جست‌وجو شده و در دش نمایش داده شوند." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "آهنگ‌ها" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "این یک پلاگین جست‌وجوی اوبونتو است که همه‌ی منبع‌های آهنگ را در یکی ادغام " "می‌کند." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "جست‌وجوی آهنگ" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "ویدیو" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "این یک پلاگین جست‌وجوی اوبونتو است که همه‌ی منبع‌های ویدیو را در یکی ادغام " "می‌کند." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "جست‌وجوی ویدیو" #~ msgid "Grooveshark" #~ msgstr "گروشارک" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "قطعه‌های محبوب روی گروشارک" #, c-format #~ msgid "%s Features" #~ msgstr "%s معرَفی می‌کند" #~ msgid "Display results from 7digital" #~ msgstr "نمایش سافته‌ها از ۷دیجیتال" #~ msgid "Display results from Grooveshark" #~ msgstr "نمایش سافته‌ها از گروشارک" #~ msgid "Display results from YouTube" #~ msgstr "نمایش یافته‌ها از یوتوب" #~ msgid "Display results from Songkick" #~ msgstr "نمایش نتایج از سانگ‌کیک" unity-scope-mediascanner-0.2+16.04.20160225/po/pt.po0000644000015600001650000001326612663511751022243 0ustar pbuserpbgroup00000000000000# Portuguese translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-04 11:46+0000\n" "Last-Translator: Ivo Xavier \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-05 06:28+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultados de %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Vamos começar!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Arraste itens de outros dispositivos. Em alternativa, carregue os ficheiros " "para o seu cartão SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Sem nada aqui...\n" "Grave um vídeo!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tudo" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "O meu rolo" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Transferido" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Os meus vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reproduzir" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "A minha música" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistas" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Álbuns" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Faixas" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Géneros" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Reproduzir na app de música" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novos álbuns de 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Música popular no SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Eventos próximos no Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Músicas populares no Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Isto é uma extensão de procura do Ubuntu que pesquisa música no dispositivo " "e permite que seja mostrada no painel." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Procurar na coleção de música local" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Isto é uma extensão de procura do Ubuntu que pesquisa vídeos no dispositivo " "e permite que sejam mostrados no painel." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Música" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Isto é uma scope de procura do Ubuntu que junta todas as fontes de música " "numa só." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Procurar música" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vídeo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Isto é uma extensão de procura do Ubuntu que junta todas as fontes de vídeo " "numa só." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Procurar vídeos" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Músicas populares no Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Mostrar resultados de 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostrar resultados de Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Mostrar resultados de Youtube" #~ msgid "Display results from Songkick" #~ msgstr "Mostrar resultados de Songkick" #, c-format #~ msgid "%s Features" #~ msgstr "Novidades %s" unity-scope-mediascanner-0.2+16.04.20160225/po/en_GB.po0000644000015600001650000001314412663511751022565 0ustar pbuserpbgroup00000000000000# English (United Kingdom) translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-03 12:04+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-04 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Featured on %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Results from %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Get started!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Nothing here yet...\n" "Make a video!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Everything" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "My Roll" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Downloaded" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "My Videos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Play" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "My Music" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artists" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Tracks" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Play in music app" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "New albums from 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Popular tracks on SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Nearby Events on Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Popular tracks on Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "This is an Ubuntu search plug-in that scans the device for music and allows " "it to be searched and displayed in the Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Search local music collection" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "This is an Ubuntu search plug-in that scans the device for videos and allows " "them to be searched and displayed in the Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Music" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "This is an Ubuntu search plug-in that merges all music sources into one." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Search music" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "This is an Ubuntu search plug-in that merges all video sources into one." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Search video" #, c-format #~ msgid "%s Features" #~ msgstr "%s Features" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Popular tracks on Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Display results from 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Display results from Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Display results from YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Display results from Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/sq.po0000644000015600001650000001114712663511751022237 0ustar pbuserpbgroup00000000000000# Albanian translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-04-20 19:28+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Gjithçka" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Të Shkarkuara" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Videot e Mija" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Luaje" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Muzika Ime" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistët" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumet" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Këngët" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Rrymat" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Luaje në programin e muzikës" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Albume të reja nga 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muzika" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Kërko muzikë" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Kërko video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Këngë të njohura në Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Shfaq rezultatet nga YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/pt_BR.po0000644000015600001650000001303412663511751022617 0ustar pbuserpbgroup00000000000000# Brazilian Portuguese translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-04-01 12:42+0000\n" "Last-Translator: Tiago Hillebrandt \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultados do %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tudo" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Minha lista" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Baixado" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Meus vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reproduzir" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Minhas músicas" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistas" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Álbuns" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Faixas" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Gêneros" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Reproduzir no aplicativo de música" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novos álbuns do 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Eventos do Songkick nas proximidades" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Isto é um plugin de busca do Ubuntu que procura por músicas no seu " "dispositivo, possibilitando a pesquisa e a exibição no Painel." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Pesquisar coleção de músicas locais" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Isto é um plugin de busca do Ubuntu que procura por vídeos no seu " "dispositivo, possibilitando a pesquisa e a exibição no Painel." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Músicas" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Isto é um plugin de busca do Ubuntu que mescla todas as fontes de música em " "apenas uma." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Pesquisar músicas" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vídeos" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Isto é um plugin de busca do Ubuntu que mescla todas as fontes de vídeo em " "apenas uma." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Pesquisar vídeos" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Músicas populares no Grooveshark" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostrar resultados do Grooveshark" #~ msgid "Display results from Songkick" #~ msgstr "Exibir resultados do Songkick" #, c-format #~ msgid "%s Features" #~ msgstr "Destaques do %s" #~ msgid "Display results from 7digital" #~ msgstr "Mostrar resultados do 7digital" #~ msgid "Display results from YouTube" #~ msgstr "Mostrar resultados do YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/oc.po0000644000015600001650000001056712663511751022222 0ustar pbuserpbgroup00000000000000# Occitan (post 1500) translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-02-06 06:16+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tot" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Telecargat" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mas vidèos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Legir" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Ma musica" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistas" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Pistas" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musica" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Recercar de musica" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vidèo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" unity-scope-mediascanner-0.2+16.04.20160225/po/sv.po0000644000015600001650000001315712663511751022247 0ustar pbuserpbgroup00000000000000# Swedish translation for unity-scope-mediascanner # Copyright © 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # Josef Andersson , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-10 14:19+0000\n" "Last-Translator: Josef Andersson \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-13 05:38+0000\n" "X-Generator: Launchpad (build 17925)\n" "Language: sv\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "I blickfånget på %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultat från %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Kom igång!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Dra-och-släpp objekt från andra enheter. Alternativt, läs in dina filer på " "ett SD-kort." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Inget här än...\n" "Gör en video" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Allt" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Min kamerarulle" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Hämtade" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mina filmer" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Spela" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Min musik" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artister" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Album" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Spår" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genrer" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Spela i musikprogram" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nya album från 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Populära låtar på SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Närliggande händelser på Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Populära spår på Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Sökinsticksmodul för Ubuntu som letar igenom enheten efter musik och låter " "dig söka i samt visa den i snabbstartspanelen." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Sök i lokal musiksamling" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Sökinsticksmodul för Ubuntu som söker igenom enheten efter filmer och låter " "dig söka efter samt visa dem i snabbstartspanelen." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musik" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "Sökinsticksmodul för Ubuntu som samlar alla musikkällor." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Sök musik" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Film" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "Sökinsticksmodul för Ubuntu som samlar alla filmkällor." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Sök film" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populära spår på Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s-egenskaper" #~ msgid "Display results from 7digital" #~ msgstr "Visa resultat från 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Visa resultat från Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Visa resultat från YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Visa resultat från Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/lv.po0000644000015600001650000001260012663511751022230 0ustar pbuserpbgroup00000000000000# Latvian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-11-22 12:09+0000\n" "Last-Translator: Rūdolfs Mazurs \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Rezultāti no %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Viss" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Mans rullis" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Lejupielādēts" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mani video" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Atskaņot" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Mana mūzika" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Mākslinieki" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albūmi" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Celiņi" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Žanri" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Spēlēt mūziku aplikācijā" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Jauni albumi no 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Netālie Songkick notikumi" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Šis ir Ubuntu meklēšanas spraudnis, kas skenē meklē mūziku un ļauj to meklēt " "un attēlot panelī." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Meklēt vietējā mūzikas kolekcijā" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Šis ir Ubuntu meklēšanas spraudnis, kas skenē meklē video un ļauj to meklēt " "un attēlot panelī." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Mūzika" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Šis ir Ubuntu meklēšanas spraudnis kas apkopo visus mūzikas avotus vienā." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Meklēt mūziku" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Šis ir Ubuntu meklēšanas spraudnis kas apkopo visus video avotus vienā." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Meklēt video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populāri celiņi uz Grooveshark" #~ msgid "Display results from Grooveshark" #~ msgstr "Attēlot rezultātus no Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Attēlot rezultātus no 7digital" #~ msgid "Display results from YouTube" #~ msgstr "Attēlot rezultātus no YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "%s iespējas" #~ msgid "Display results from Songkick" #~ msgstr "Rādīt rezultātus no Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/id.po0000644000015600001650000001031712663511751022206 0ustar pbuserpbgroup00000000000000# Indonesian translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-02-15 10:45+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" unity-scope-mediascanner-0.2+16.04.20160225/po/ar.po0000644000015600001650000001174212663511751022217 0ustar pbuserpbgroup00000000000000# Arabic translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-05-02 22:58+0000\n" "Last-Translator: Ibrahim Saed \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "فيديوهاتي" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "تشغيل" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "الألبومات" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "تشغيل في تطبيق الموسيقى" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "هذه ملحقة بحث أوبونتو التي تتيح البحث في الجهاز عن الموسيقى وعرضها في اللوحة." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "البحث في الموسيق المحلية" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "هذه ملحقة بحث أوبونتو التي تتيح البحث في الجهاز عن الفيديوهات وعرضها في " "اللوحة." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "الموسيقى" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "هذه ملحقة بحث أوبونتو التي تعمل على دمج جميع مصادر الموسيقى في مصدر واحد." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "ابحث في الموسيقى" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "الفيديو" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "هذه ملحقة بحث أوبونتو التي تعمل على دمج جميع مصادر الفيديو في مصدر واحد." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "ابحث في الفيديو" unity-scope-mediascanner-0.2+16.04.20160225/po/th.po0000644000015600001650000001030312663511751022220 0ustar pbuserpbgroup00000000000000# Thai translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-08-14 12:03+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" unity-scope-mediascanner-0.2+16.04.20160225/po/ko.po0000644000015600001650000001337412663511751022231 0ustar pbuserpbgroup00000000000000# Korean translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-08-20 03:58+0000\n" "Last-Translator: MinSik CHO \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%s에서 검색한 결과" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "시작!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "다른 장치에서 항목을 끌어다 놓거나 SD 카드에서 파일을 불러올 수 있습니다." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "아직 아무것도 없습니다...\n" "동영상을 만들어주십시오!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "모두" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "나의 롤" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "다운로드함" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "내 동영상" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "재생" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "내 음악" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "음악가" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "앨범" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "트랙" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "장르" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "음악 프로그램으로 재생하기" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digital의 새 앨범" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "사운드클라우드에서 인기있는 트랙" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "사운드클라우드" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "송킥에 다가오는 입벤트가 있습니다." #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "송킥" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "유투브에서 인기있는 트랙" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "유투브" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "이 우분투 플러그인은 장치에서 음악을 찾고, 대시에서 검색하여 볼 수 있도록 합니다." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "장치에 있는 음악 찾기" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "이 우분투 플러그인은 장치에서 동영상을 찾고, 대시에서 검색하여 볼 수 있도록 합니다." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "음악" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "이 우분투 플러그인은 모든 음악 소스를 하나로 합치는 플러그인입니다." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "음악 검색" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "동영상" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "이 우분투 플러그인은 모든 동영상 소스를 하나로 합치는 플러그인입니다." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "동영상 검색" #, c-format #~ msgid "%s Features" #~ msgstr "%s 기능" #~ msgid "Grooveshark" #~ msgstr "그루브샤크" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "그루브샤크의 인기 음악" #~ msgid "Display results from 7digital" #~ msgstr "7digital에서 결과 표시하기" #~ msgid "Display results from Grooveshark" #~ msgstr "그루브샤크에서 검색한 결과 표시" #~ msgid "Display results from YouTube" #~ msgstr "유튜브에서 검색한 결과 표시" #~ msgid "Display results from Songkick" #~ msgstr "송킥 결과 표시" unity-scope-mediascanner-0.2+16.04.20160225/po/hu.po0000644000015600001650000001347712663511751022240 0ustar pbuserpbgroup00000000000000# Hungarian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-03 08:12+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-04 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "%s találatai" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Találatok innen: %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Kezdőlépések" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Fogjon meg és húzzon át elemeket egy másik eszközről. Vagy másolja a " "fájljait egy SD kártyára." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Nincs még itt semmi…\n" "Rögzítsen egy videót!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Minden" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Sajátok" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Letöltve" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Saját videók" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Lejátszás" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Saját zenék" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Előadók" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumok" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Számok" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Műfajok" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Lejátszás a zene alkalmazásban" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Új albumok a 7digital oldalról" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Népszerű számok a SoundCloud oldalról" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Közeli események a Songkick oldalról" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Népszerű számok a YouTube oldalról" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "YouTube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Ez egy Ubuntu keresőbővítmény, amely zenét keres a készüléken, valamint " "kereshetővé és megjeleníthetővé teszi azokat a Dash-ben." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Keresés a helyi zenegyűjteményben" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Ez egy Ubuntu keresőbővítmény, amely videókat keres a készüléken, valamint " "kereshetővé és megjeleníthetővé teszi azokat a Dash-ben." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Zene" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "Ez egy Ubuntu keresőbővítmény, amely minden zeneforrást egyesít." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Zene keresése" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Videó" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "Ez egy Ubuntu keresőbővítmény, amely minden videoforrást egyesít." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Videó keresése" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Népszerű számok a Grooveshark oldalról" #, c-format #~ msgid "%s Features" #~ msgstr "%s találatai" #~ msgid "Display results from 7digital" #~ msgstr "Találatok megjelenítése innen: 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Találatok megjelenítése innen: Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Találatok megjelenítése innen: Youtube" #~ msgid "Display results from Songkick" #~ msgstr "Találatok megjelenítése innen: Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/br.po0000644000015600001650000001337412663511751022223 0ustar pbuserpbgroup00000000000000# Breton translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-22 12:42+0000\n" "Last-Translator: Fohanno Thierry \n" "Language-Team: Breton \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-23 06:04+0000\n" "X-Generator: Launchpad (build 17925)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Kavet war %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Disoc'hoù gant %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Kregiñ ganti !" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Riklañ ha dilec'hiañ elfennoù diwar binvioù all. A-hend-all, kargit ho " "restroù e-barzh ur gartenn SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Netra amañ c'hoazh...\n" "Grit ur video !" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Pep tra" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Ma roll" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Pellgarget" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Ma videoioù" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Lenn" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Ma sonerezh" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Arzourien" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albomoù" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Tonioù" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Stiloù" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Lenn gant an arload sonerezh" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Albomoù nevez eus 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Roudennoù a blij d'an dud war SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Darvoudoù nepell war Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Roudennoù a blij d'an dud war Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Hemañ zo ul lugant enklask Ubuntu hag a glask sonerezh er benveg dezhañ da " "vezañ furchet ha diskwelet en daolenn-vourzh." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Klask en dastumad sonerezh lec'hel" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Hemañ zo ul lugant enklask Ubuntu hag a glask videoioù er benveg dezho da " "vezañ furchet ha diskwelet en daolenn-vourzh." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Sonerezh" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Hemañ zo ul lugant enklask Ubuntu hag a gendeuz an holl vammennoù sonerezh " "en unan hepken." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Klask sonerezh" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Hemañ zo ul lugant enklask Ubuntu hag a gendeuz an holl vammennoù videoioù " "en unan hepken." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Klask video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Arc'hweladurioù %s" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Tonioù brudet war Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Diskwel an disoc'hoù eus 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Diskwel an disoc'hoù eus Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Diskwel an disoc'hoù eus YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Diskwel an disoc'hoù eus Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/my.po0000644000015600001650000001065512663511751022244 0ustar pbuserpbgroup00000000000000# Burmese translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-07-25 07:09+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Burmese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "အရာအားလုံး" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "ကျွန်ုပ်၏ဗွီဒီယိုများ" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "ဖွင့်မည်။" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artists" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "အယ်လ်ဘမ်" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Tracks" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Music" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "ဂီတများကိုရှာမည်" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "ရုပ်သံ" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" unity-scope-mediascanner-0.2+16.04.20160225/po/sl.po0000644000015600001650000001314012663511751022225 0ustar pbuserpbgroup00000000000000# Slovenian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-01-31 19:48+0000\n" "Last-Translator: Bernard Banko \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Rezultati od %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Pa začnimo!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Potegnite in spustite stvari z drugih naprav. Lahko pa tudi naložite " "datoteke na kartico SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Še ničesar ni tu ...\n" "Pa ustvarimo video!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Vse" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Moja vloga" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Prejeto" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Moji videi" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Predvajaj" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Moja glasba" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Izvajalci" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumi" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Skladbe" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Zvrsti" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Predvajaj v programu glasbe" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novi albumi od 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Priljubljene skladbe na SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Bližnji dogodki na Songkicku" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Priljubljene skladbe na Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "To je iskalni vstavek Ubuntuja, ki preišče napravo za glasbo in dovoli, da " "jo poišče in prikaže v pregledni plošči." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Poišči krajevno zbirko glasbe" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "To je iskalni vstavek Ubuntuja, ki preišče napravo za video in dovoli, da ga " "poišče in prikaže v pregledni plošči." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Glasba" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "To je iskalni vstavek Ubuntuja, ki združi vse vire glasbe v eno." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Iskanje glasbe" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "To je iskalni vstavek Ubuntuja, ki združi vse vire videa v eno." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Iskanje videa" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Priljubljene skladbe na Groovesharku" #~ msgid "Display results from 7digital" #~ msgstr "Prikaži rezultate od 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Prikaži rezultate od Groovesharka" #~ msgid "Display results from YouTube" #~ msgstr "Prikaži rezultate od YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "%s Zmožnosti" #~ msgid "Display results from Songkick" #~ msgstr "Prikaži rezultate s Songkicka" unity-scope-mediascanner-0.2+16.04.20160225/po/unity-scope-mediascanner.pot0000644000015600001650000001006312663511751026702 0ustar pbuserpbgroup00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "" #: tmp/musicaggregator.ini.in.h:2 msgid "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "" #: tmp/videoaggregator.ini.in.h:2 msgid "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" unity-scope-mediascanner-0.2+16.04.20160225/po/it.po0000644000015600001650000001340512663511751022227 0ustar pbuserpbgroup00000000000000# Italian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-09 09:26+0000\n" "Last-Translator: Claudio Arseni \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-13 05:37+0000\n" "X-Generator: Launchpad (build 17925)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "In primo piano su %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Risultati da %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Iniziamo" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Sposta gli elementi da altri dispositivi. In alternativa è possibile " "caricare i file su una scheda SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Non c'è ancora nulla qui...\n" "Registra un video." #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tutto" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Il mio rullino" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Scaricati" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Video personali" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Riproduci" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "La mia musica" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artisti" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Album" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Brani" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Generi" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Riproduci nell'applicazione per la musica" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nuovi album da 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Tracce più popolari su SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Eventi nelle vicinanze su Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Tracce più popolari su YouTube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "YouTube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Questo è un plugin di ricerca di Ubuntu che trova la musica presente sul " "dispositivo per consentirne la visualizzazione nella Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Cerca collezioni musicali locali" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Questo è un plugin di ricerca di Ubuntu che trova i video presenti sul " "dispositivo per consentirne la visualizzazione nella Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musica" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Questo è un plugin di ricerca di Ubuntu che unisce tutte le sorgenti " "musicali in un unico posto." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Cerca nella musica" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Questo è un plugin di ricerca di Ubuntu che unisce tutte le sorgenti video " "in un unico posto." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Cerca nei video" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Brani popolari su Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Mostra i risultati da 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostra i risultati da Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Mostra i risultati da YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "Feature %s" #~ msgid "Display results from Songkick" #~ msgstr "Visualizza risultati da Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/gd.po0000644000015600001650000001343212663511751022205 0ustar pbuserpbgroup00000000000000# Gaelic; Scottish translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # GunChleoc , 2014. msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-04 10:13+0000\n" "Last-Translator: GunChleoc \n" "Language-Team: Fòram na Gàidhlig\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-05 06:28+0000\n" "X-Generator: Launchpad (build 17908)\n" "Language: gd\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Brosnaichte air %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Toraidhean o %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Dèan toiseach-tòiseachaidh!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Slaod is leig às nithean o uidheam eile. Air neo, luchdaich na faidhlichean " "agad gu cairt SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Chan eil dad an-seo fhathast...\n" "Dèan video!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Gach nì" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Albam a' chamara agam" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Air a luchdadh a-nuas" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Na videothan agam" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Cluich" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "An ceòl agam" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Luchd-ciùil" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albaman" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Tracaichean" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Gnèithean" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Cluich ann an aplacaid a' chiùil" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Albaman ùra o 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Ceòl fèillmhor air SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Tachartasan faisg ort air Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Ceòl fèillmhor air YouTube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "YouTube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Seo plugan luirg Ubuntu a lorgas ceòl air an uidheam agus a bheir comas dhut " "a rùrachadh is a shealltainn air an deas-bhòrd." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Lorg sa chruinneachadh ciùil ionadail" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Seo plugan luirg Ubuntu a lorgas videothan air an uidheam agus a bheir comas " "dhut a rùrachadh is a shealltainn air an deas-bhòrd." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Ceòl" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "Seo plugan luirg Ubuntu a cho-aonaicheas gach tùs ciùil san aon tùs." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Lorg sa cheòl" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "Seo plugan luirg Ubuntu a cho-aonaicheas gach tùs video san aon tùs." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Lorg sna videothan" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Tracaichean fèillmhor air Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from Grooveshark" #~ msgstr "Seall toraidhean o Ghrooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Seall toraidhean o 7digital" #~ msgid "Display results from YouTube" #~ msgstr "Seall toraidhean o YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "Brosnaichte air %s" #~ msgid "Display results from Songkick" #~ msgstr "Seall toraidhean o Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/km.po0000644000015600001650000001543112663511751022223 0ustar pbuserpbgroup00000000000000# Khmer translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-08-18 10:19+0000\n" "Last-Translator: Sophea Sok \n" "Language-Team: Khmer \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "លទ្ធផល​ពី %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "គ្រប់យ៉ាង" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "ដុំ​របស់​ខ្ញុំ" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "បាន​ទាញ​យក" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "វីដេអូ​របស់​ខ្ញុំ" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "ចាក់" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "តន្ត្រី​របស់​ខ្ញុំ" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "សិល្បករ" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "អាល់ប៊ុម" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "បទ" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "ចង្វាក់" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "ចាក់​នៅ​ក្នុង​កម្មវិធី​តន្ត្រី" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "អាល់ប៊ុម​ថ្មី​ពី 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "នេះ​ជា​កម្មវិធី​ជំនួយ​ស្វែងរក​របស់ Ubuntu " "ដើម្បី​វិភាគ​រក​ឧបករណ៍​សម្រាប់​តន្ត្រី ហើយ​អនុញ្ញាត​ឲ្យ​វា​ស្វែងរក " "និង​បង្ហាញ​នៅ​ក្នុង​ផ្ទាំង​គ្រប់គ្រង។" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "ស្វែងរក​សម្រាំង​តន្ត្រី​មូលដ្ឋាន" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "នេះ​ជា​កម្មវិធី​ជំនួយ​ស្វែងរក​របស់ Ubuntu " "ដើម្បី​វិភាគ​រក​ឧបករណ៍​សម្រាប់​វីដេអូ ហើយ​អនុញ្ញាត​ឲ្យ​វា​ស្វែងរក " "និង​បង្ហាញ​នៅ​ក្នុង​ផ្ទាំង​គ្រប់គ្រង។" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "តន្ត្រី" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "នេះ​ជា​កម្មវិធី​ជំនួយ​ស្វែងរក​របស់ Ubuntu " "ដែល​បញ្ចូល​ប្រភព​តន្ត្រី​ទាំងអស់​ចូលគ្នា​តែមួយ។" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "ស្វែងរក​តន្ត្រី" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "វីដេអូ" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "នេះ​ជា​កម្មវិធី​ជំនួយ​ស្វែងរក​របស់ Ubuntu " "ដែល​បញ្ចូល​ប្រភព​វីដេអូ​ទាំងអស់​ចូលគ្នា​តែមួយ។" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "ស្វែងរក​វីដេអូ" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "បទ​ពេញនិយម​នៅ​លើ Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s លក្ខណៈ" #~ msgid "Display results from 7digital" #~ msgstr "បង្ហាញ​លទ្ធផល​ពី 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "បង្ហាញ​លទ្ធផល​ពី Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "បង្ហាញ​លទ្ធផល​ពី YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/el.po0000644000015600001650000001433612663511751022217 0ustar pbuserpbgroup00000000000000# Greek translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-03-31 13:54+0000\n" "Last-Translator: Simos Xenitellis \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Αποτελέσματα από %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Όλα" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Το ρολό μου" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Ληφθέντα" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Τα βίντεό μου" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Αναπαραγωγή" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Η μουσική μου" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Καλλιτέχνες" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Άλμπουμ" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Κομμάτια" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Είδη" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Αναπαραγωγή στην εφαρμογή μουσικής" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Νέα άλμπουμ στο 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Κοντινά συμβάντα στο Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Αυτό είναι ένα πρόσθετο αναζήτησης του Ubuntu που σαρώνει τη συσκευή για " "μουσική και επιτρέπει την αναζήτηση και την προβολή της στο Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Αναζήτηση στην τοπική μουσική συλλογή" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Αυτό είναι ένα πρόσθετο αναζήτησης του Ubuntu που σαρώνει τη συσκευή για " "βίντεο και επιτρέπει την αναζήτηση τους και την προβολή τους στο Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Μουσική" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Αυτό είναι ένα πρόσθετο αναζήτησης του Ubuntu που συγχωνεύει όλες τις πηγές " "μουσικής σε μία." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Αναζήτηση μουσικής" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Βίντεο" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Αυτό είναι ένα πρόσθετο αναζήτησης του Ubuntu που συγχωνεύει όλες τις πηγές " "βίντεο σε μια." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Αναζήτηση βίντεο" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Δημοφιλή κομμάτια στο Grooveshark" #~ msgid "Display results from Songkick" #~ msgstr "Εμφάνιση αποτελεσμάτων από Songkick" #~ msgid "Display results from 7digital" #~ msgstr "Εμφάνιση αποτελεσμάτων από 7digital" #~ msgid "Display results from YouTube" #~ msgstr "Εμφάνιση αποτελεσμάτων από YouTube" #~ msgid "Display results from Grooveshark" #~ msgstr "Εμφάνιση αποτελεσμάτων από Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Προβεβλημένα του %s" unity-scope-mediascanner-0.2+16.04.20160225/po/sr.po0000644000015600001650000001474412663511751022246 0ustar pbuserpbgroup00000000000000# Serbian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-10 20:59+0000\n" "Last-Translator: Bojan Bogdanović \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-13 05:37+0000\n" "X-Generator: Launchpad (build 17925)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Приказано на %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Резултати са %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Почнимо!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Превуци и пусри ставке са другог уређаја. Алтернативно, учитајте ваше " "датотеке на СД картицу." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Нема још увек ничега овде...\n" "Направите видео!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Све" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Моји снимци" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Преузето" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Моји снимци" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Пусти" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Моја музика" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Извођачи" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Албуми" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Нумере" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Жанрови" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Пусти у програму за музику" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Нови албуми са 7digital-а" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Популарне нумере на SoundCloud-у" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Блиски догађаји на Сонгкик" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Сонгкик" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Популарне нумере на Youtube-у" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Ово је додатак за Убунту претрагу који проналази музику на уређају и " "омогућава да се она може претраживати и приказивати у Полици." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Претражи локалну колекцију музике" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Ово је додатак за Убунту претрагу који проналази видео снимке на уређају и " "омогућава да се они могу претраживати и приказивати у Полици." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Музика" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Ово је додатак за претраживање Убунтуа који спаја све изворе музике у један." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Тражи музику" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Видео" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Ово је додатак за претраживање Убунтуа који спаја све изворе видео снимака у " "један." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Тражи видео" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Популарне песме са Grooveshark-а" #, c-format #~ msgid "%s Features" #~ msgstr "Могућности %s" #~ msgid "Display results from 7digital" #~ msgstr "Прикажи резултате са 7digital-а" #~ msgid "Display results from Grooveshark" #~ msgstr "Прикажи резултате са Grooveshark-а" #~ msgid "Display results from YouTube" #~ msgstr "Прикажи резултате са YouTube-а" #~ msgid "Display results from Songkick" #~ msgstr "Прикажи резултате са Сонгкик" unity-scope-mediascanner-0.2+16.04.20160225/po/ms.po0000644000015600001650000001263612663511751022237 0ustar pbuserpbgroup00000000000000# Malay translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-21 11:32+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Keputusan dari %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Kesemuanya" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Peranan Saya" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Dimuat Turun" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Video Saya" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Main" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Muzik Saya" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artis" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Album" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Trek" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genre" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Main dalam apl muzik" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Album baharu daripada 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Peristiwa Berhampiran pada Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Ini adalah pemalam gelintar Ubuntu yang mengimbas peranti jika ada muzik dan " "membenarkannya digelintar dan dipapar dalam Pemuka." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Gelintar koleksi muzik setempat" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Ini ialah pemalam gelintar Ubuntu yang mengimbas peranti jika ada video dan " "membenarkannya digelintar dan dipapar dalam Pemuka." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muzik" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Ini adalah pemalam gelintar Ubuntu yang menggabungkan semua sumber muzik " "menjadi satu." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Gelintar muzik" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Ini ialah pemalam gelintar Ubuntu yang menggabungkan semua sumber video " "menjadi satu." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Gelintar video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Trek popular di Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Fitur %s" #~ msgid "Display results from Songkick" #~ msgstr "Papar keputusan dari Songkick" #~ msgid "Display results from 7digital" #~ msgstr "Papar keputusan dari 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Papar keputusan dari Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Papar keputusan dari Youtube" unity-scope-mediascanner-0.2+16.04.20160225/po/da.po0000644000015600001650000001257312663511751022204 0ustar pbuserpbgroup00000000000000# Danish translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # # Ask Hjorth Larsen , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-06-03 19:27+0000\n" "Last-Translator: Aputsiaĸ Niels Janussen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultater fra %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Alt" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Min rulle" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Hentet" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mine videoer" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Afspil" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Min musik" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Kunstnere" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albummer" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Spor" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genrer" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Afspil i musik-app" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nye albummer fra 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Begivenheder i nærheden på Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Dette er et Ubuntu-søgemodul som scanner enheden for musik med mulighed for " "søgning og visning på instrumentbrættet." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Søg i lokal musiksamling" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Dette er et Ubuntu-søgemodul som scanner enheden for videoer med mulighed " "for søgning og visning i instrumentbrættet." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musik" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "Dette er et Ubuntu-søgemodul som fletter alle musikkilder sammen." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Søg efter musik" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "Dette er et Ubuntu-søgemodul som fletter alle videokilder sammen." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Søg efter video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s-funktioner" #~ msgid "Display results from 7digital" #~ msgstr "Vis resultater fra 7digital" #~ msgid "Display results from YouTube" #~ msgstr "Vis resultater fra YouTube" #~ msgid "Display results from Grooveshark" #~ msgstr "Vis resultater fra Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populære numre på Grooveshark" #~ msgid "Display results from Songkick" #~ msgstr "Viser resultater fra Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/eu.po0000644000015600001650000001271212663511751022224 0ustar pbuserpbgroup00000000000000# Basque translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-09 18:21+0000\n" "Last-Translator: Ibai Oihanguren Sala \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%s(e)ko emaitzak" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Guztia" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Nire argazki-filma" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Deskargatuak" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Nire bideoak" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Erreproduzitu" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Nire musika" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistak" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumak" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Abestiak" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Generoak" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Erreproduzitu musika-aplikazioan" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digital-eko album berriak" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Inguruko gertaerak Songkick-en" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Honako hau Ubunturen bilaketa-plugina da, gailua arakatzen duena musika " "bilatu eta abio-leihoan bistaratzea ahalbidetzeko." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Bilatu musika-bilduma lokala" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Honako hau Ubunturen bilaketa-plugina da, gailua arakatzen duena bideoak " "bilatu eta abio-leihoan bistaratzea ahalbidetzeko." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musika" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Honako hau Ubunturen bilaketa-plugina da, musika-jatorri guztiak bateratzen " "dituena." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Bilatu musika" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Bideoak" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Honako hau Ubunturen bilaketa-plugina da, bideo-jatorri guztiak bateratzen " "dituena." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Bilatu bideoak" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Grooveshark-eko abesti arrakastatsuak" #~ msgid "Display results from 7digital" #~ msgstr "Erakutsi 7digital-eko emaitzak" #~ msgid "Display results from Grooveshark" #~ msgstr "Erakutsi Grooveshark-eko emaitzak" #~ msgid "Display results from YouTube" #~ msgstr "Erakutsi YouTube-eko emaitzak" #, c-format #~ msgid "%s Features" #~ msgstr "%s(r)en eginbideak" #~ msgid "Display results from Songkick" #~ msgstr "Erakutsi Songkick-eko emaitzak" unity-scope-mediascanner-0.2+16.04.20160225/po/tr.po0000644000015600001650000001271012663511751022236 0ustar pbuserpbgroup00000000000000# Turkish translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-01-25 16:27+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%s 'den gelen sonuçlar" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Her şey" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Rulom" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "İndirilen" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Videolarım" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Oynat" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Müziklerim" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Sanatçılar" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albümler" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Parçalar" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Türler" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Müzik uygulamasında oynat" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digital'dan yeni albümler" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Songkick Yakınımdaki Etkinlikler" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Şarkı tepmesi" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Bu, cihazdaki müzikleri tarayan ve Ana Seçke'de aranıp görüntülenmesine izin " "veren bir Ubuntu arama eklentisidir." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Yerel müzik koleksiyonunu ara" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Bu, cihazdaki videoların taranıp Ana Seçke'de aranıp görüntülenmesine izin " "veren bir Ubuntu arama eklentisidir." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Müzik" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Bu tüm müzik kaynaklarını tek yerde birleştiren bir Ubuntu arama " "eklentisidir." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Müzik ara" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Bu tüm videoları tek yerde birleştiren bir Ubuntu arama eklentisidir." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Video ara" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Grooveshark'taki popüler parçalar" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s Özellikleri" #~ msgid "Display results from Songkick" #~ msgstr "Songkick'ten sonuçları görüntüle" #~ msgid "Display results from Grooveshark" #~ msgstr "Grooveshark'tan gelen sonuçları görüntüle" #~ msgid "Display results from YouTube" #~ msgstr "Youtube'dan gelen sonuçları görüntüle" #~ msgid "Display results from 7digital" #~ msgstr "7digital sonuçlarını görüntüle" unity-scope-mediascanner-0.2+16.04.20160225/po/hr.po0000644000015600001650000001263612663511751022231 0ustar pbuserpbgroup00000000000000# Croatian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-11-05 18:48+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Rezultati s %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Sve" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Moje osobne snimke" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Preuzeto" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Moje snimke" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reproduciraj" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Moja glazba" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Izvođači" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumi" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Pjesme" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Žanrovi" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Reproduciraj u aplikaciji za glazbu" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novi albumi sa 7digitala" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Događaji u blizini na Songkicku" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Ovo je Ubuntuov priključak pretraživanja koji omogućuje pretraživanje i " "prikaz glazbe na Dashu." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Pretraži lokalnu glazbenu kolekciju" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Ovo je Ubuntuov priključak pretraživanja koji omogućuje pretraživanje i " "prikaz video snimaka na Dashu." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Glazba" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Ovo je Ubuntuov priključak pretraživanja koji spaja sve izvore glazbe u " "jedan izvor." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Pretraži glazbu" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Snimka" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Ovo je Ubuntuov priključak pretraživanja koji spaja sve video izvore u jedan " "izvor." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Pretraži snimke" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Popularne pjesme na Groovesharku" #, c-format #~ msgid "%s Features" #~ msgstr "%s značajka" #~ msgid "Display results from Songkick" #~ msgstr "Prikaži rezultate sa Songkicka" #~ msgid "Display results from 7digital" #~ msgstr "Prikaži rezultate sa 7digitala" #~ msgid "Display results from Grooveshark" #~ msgstr "Prikaži rezultate s Groovesharka" #~ msgid "Display results from YouTube" #~ msgstr "Prikaži rezultate s YouTuba" unity-scope-mediascanner-0.2+16.04.20160225/po/is.po0000644000015600001650000001314212663511751022224 0ustar pbuserpbgroup00000000000000# Icelandic translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-09 10:46+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Niðurstöður frá %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Allt" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Filman mín" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Hlaðið inn" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Myndskeiðin mín" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Afspilun" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Tónlistin mín" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Flytjendur" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Diskar" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Lög" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Tegundir" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Spila í tónlistarforriti" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nýjir diskar frá 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Nálægir atburðir á Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Þetta er leitarviðbót fyrir Ubuntu sem skannar alla tónlist á tækinu og " "gerir þannig kleift að leita hratt og birta niðurstöður í skjáborðsleitinni " "(Dash)." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Leita í tónlist á tölvunni" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Þetta er leitarviðbót fyrir Ubuntu sem skannar öll myndskeið á tækinu og " "gerir þannig kleift að leita hratt og birta niðurstöður í skjáborðsleitinni " "(Dash)." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Tónlist" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Þetta er leitarviðbót fyrir Ubuntu sem sameinar alla tiltæka tónlistarbrunna " "á einn stað." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Leita að tónlist" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Myndskeið" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Þetta er leitarviðbót fyrir Ubuntu sem sameinar alla tiltæka " "myndskeiðabrunna á einn stað." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Leita að myndskeiðum" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Vinsæl lög á Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Eiginleikar %s" #~ msgid "Display results from 7digital" #~ msgstr "Birta niðurstöður frá 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Birta niðurstöður frá Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Birta niðurstöður frá YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Birta niðurstöður frá Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/en_AU.po0000644000015600001650000001314412663511751022602 0ustar pbuserpbgroup00000000000000# English (Australia) translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-12 23:19+0000\n" "Last-Translator: Jared Norris \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-13 05:38+0000\n" "X-Generator: Launchpad (build 17925)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Featured on %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Results from %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Get started!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Nothing here yet...\n" "Make a video!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Everything" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "My Roll" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Downloaded" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "My Videos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Play" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "My Music" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artists" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Tracks" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Play in music app" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "New albums from 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Popular tracks on SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Nearby Events on Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Popular tracks on Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Search local music collection" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Music" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "This is an Ubuntu search plugin that merges all music sources into one." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Search music" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "This is an Ubuntu search plugin that merges all video sources into one." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Search video" #, c-format #~ msgid "%s Features" #~ msgstr "%s Features" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Popular tracks on Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Display results from 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Display results from Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Display results from YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Display results from Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/eo.po0000644000015600001650000001061612663511751022217 0ustar pbuserpbgroup00000000000000# Esperanto translation for unity-scope-mediascanner # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2016. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-01-18 13:41+0000\n" "Last-Translator: Robin van der Vliet \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Elŝutita" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Miaj videoj" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Ludi" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Mia muziko" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistoj" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albumoj" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Trakoj" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Ĝenroj" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Novaj albumoj de 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muziko" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Serĉi muzikon" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" unity-scope-mediascanner-0.2+16.04.20160225/po/uk.po0000644000015600001650000001451612663511751022236 0ustar pbuserpbgroup00000000000000# Ukrainian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-08 18:53+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-09 05:43+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Рекомендовано на %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Результати з %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Поїхали!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Перетягніть елементи з інших пристроїв. Можна також завантажувати файли на " "SD-картки." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Тут ще нічого немає...\n" "Створіть відео!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Усе" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Мій набір" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Отримано" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Мої відео" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Відтворити" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Моя музика" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Виконавці" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Альбоми" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Композиції" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Жанри" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Відтворити у програвачі" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Нові альбоми з 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Популярні треки на SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Події поряд на Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Популярні треки на Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "За допомогою цього додатка пошуку Ubuntu можна виконувати пошук музичних " "творів на пристрої і переглядати знайдене на панелі." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Пошук у локальній збірці музики" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "За допомогою цього додатка пошуку Ubuntu можна виконувати пошук відео на " "пристрої і переглядати знайдене на панелі." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Музика" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "У цьому додатку пошуку Ubuntu поєднано усі джерела даних музичних творів." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Пошук музики" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Відео" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "У цьому додатку пошуку Ubuntu поєднано усі джерела даних відео." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Пошук відео" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Популярні композиції на Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Можливості %s" #~ msgid "Display results from 7digital" #~ msgstr "Показати результати з 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Показати результати з Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Показати результати з YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Показувати результати з Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/fi.po0000644000015600001650000001323212663511751022207 0ustar pbuserpbgroup00000000000000# Finnish translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-08 10:42+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-09 05:43+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "%s esittelee" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Tulokset kohteesta %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Aloitetaan!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Vedä ja pudota tiedostoja toisilta laitteilta. Vaihtoehtoisesti aseta " "tiedostot muistikortille." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Täällä ei ole viel mitään...\n" "Tee video!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Kaikki" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Oma rulla" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Ladattu" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Omat videot" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Toista" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Oma musiikki" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Esittäjät" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Levyt" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Kappaleet" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Tyylilajit" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Toista musiikkisovelluksessa" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Uudet levyt 7digitalissa" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Suositut kappaleet SoundCloudissa" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Lähellä olevat tapahtumat Songkickissä" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Suositut kappaleet Youtubessa" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Tämä on Ubuntun hakuliitännäinen joka etsii laitteelta musiikkia ja sallii " "sen hakemisen näyttämisen Unityssä." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Etsi paikallisesta musiikkikokoelmasta" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Tämä on Ubuntun hakuliitännäinen joka etsii laitteelta videoita ja sallii " "sen hakemisen näyttämisen Unityssä." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musiikki" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Tämä on Ubuntun hakuliitännäinen, joka yhdistää kaikki musiikkilähteet." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Etsi musiikkia" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "Tämä on Ubuntun hakuliitännäinen, joka yhdistää kaikki videolähteet." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Etsi videoita" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Suositut kappaleet Groovesharkissa" #~ msgid "Display results from 7digital" #~ msgstr "Näytä tulokset 7digitalista" #~ msgid "Display results from Grooveshark" #~ msgstr "Näytä tulokset Groovesharkista" #~ msgid "Display results from YouTube" #~ msgstr "Näytä tulokset YouTubesta" #, c-format #~ msgid "%s Features" #~ msgstr "%s-suositukset" #~ msgid "Display results from Songkick" #~ msgstr "Näytä tulokset Songkickistä" unity-scope-mediascanner-0.2+16.04.20160225/po/ru.po0000644000015600001650000001366612663511751022252 0ustar pbuserpbgroup00000000000000# Russian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-08-11 09:52+0000\n" "Last-Translator: ☠Jay ZDLin☠ \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Результаты %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Все" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Мои записи" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Загруженные" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Мои видео" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Воспроизвести" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Моя музыка" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Исполнители" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Альбомы" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Композиции" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Жанры" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Воспроизвести в приложении" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Новые альбомы с 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Ближайшие события на Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Этот поисковый модуль Ubuntu ищет музыку на внешних устройствах, индексирует " "ее и отображает в Dash." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Поиск по локальной колеекции музыки" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Этот поисковый модуль Ubuntu ищет видеофайлы на внешних устройствах, " "индексирует их и отображает в Dash." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Музыка" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Этот поисковый модуль Ubuntu объединяет все источники музыки в одном месте." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Поиск музыки" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Видео" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Этот поисковый модуль Ubuntu объединяет все источники видео в одном месте." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Поиск видео" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Популярные композиции на Grooveshark" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Показать результаты 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Показать результаты Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Показать результаты YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "Записи %s" #~ msgid "Display results from Songkick" #~ msgstr "Показать результаты из Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/ro.po0000644000015600001650000001312712663511751022234 0ustar pbuserpbgroup00000000000000# Romanian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-10 08:53+0000\n" "Last-Translator: Marian Vasile \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Rezultate de la %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tot" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Rola mea" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Descărcate" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Clipurile mele video" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Redare" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Muzica mea" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artiști" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albume" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Piese" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genuri" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Redă cu aplicația pentru muzică" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Albume noi de la 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Evenimente apropiate pe Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Acesta este un modul de căutare Ubuntu care scanează dispozitivul după " "muzică și permite ca aceasta să fie căutată și afișată în Panoul principal." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Caută colecția locală de muzică" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Acesta este un modul de căutare Ubuntu care scanează dispozitivul după " "clipuri video și permite ca acestea să fie căutate și afișate în Panoul " "principal." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Muzică" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Acesta este un modul de căutare Ubuntu care combină toate sursele de muzică " "într-una singură." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Căutare muzică" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Acesta este un modul de căutare Ubuntu care combină toate sursele de clipuri " "video într-una singură." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Caută clipuri video" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Melodii apreciate pe Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s Recomandări" #~ msgid "Display results from 7digital" #~ msgstr "Afișează rezultate de la 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Afișează rezultate de la Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Afișează rezultate de la YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Afișează rezultate de la Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/te.po0000644000015600001650000001051312663511751022220 0ustar pbuserpbgroup00000000000000# Telugu translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-04-29 12:55+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "నా వీడియోలు" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "ప్రదర్శించు" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "ఆల్బమ్లు" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "సంగీతం" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "వీడియో" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "" unity-scope-mediascanner-0.2+16.04.20160225/po/he.po0000644000015600001650000001342412663511751022210 0ustar pbuserpbgroup00000000000000# Hebrew translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-12-23 13:16+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "תוצאות מ־%s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "הכול" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "סרט הצילום שלי" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "התקבל" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "סרטוני הווידאו שלי" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "נגינה" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "המוזיקה שלי" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "אמנים" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "אלבומים" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "רצועות" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "סגנונות" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "השמעה ביישום המוזיקה" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "אלבומים חדשים מאת 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "אירועים קרובים ב־Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "זה הוא תוסף חיפוש לאובונטו הסורק את ההתקנים להימצאות מוזיקה ומאפשר לחפש בין " "השירים ולהציג אותם בלוח." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "חיפוש באוסף המוזיקה המקומי" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "זה הוא תוסף חיפוש לאובונטו הסורק את ההתקנים להימצאות סרטונים ומאפשר לחפש " "ביניהם ולהציג אותם בלוח." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "מוזיקה" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "זה הוא תוסף חיפוש לאובונטו הממזג את כל מקורות המוזיקה לאחד." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "חיפוש מוזיקה" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "וידאו" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "זה הוא תוסף חיפוש לאובונטו הממזג את כל מקורות הווידאו לאחד." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "חיפוש בסרטוני הווידאו" #~ msgid "Display results from YouTube" #~ msgstr "הצגת תוצאות מיוטיוב" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "הצגת תוצאות מ־7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "הצגת תוצאות מ־Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "רצועות נפוצות ב־Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "התכונות של %s" #~ msgid "Display results from Songkick" #~ msgstr "הצגת תוצאות מ־Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/wo.po0000644000015600001650000001246412663511751022244 0ustar pbuserpbgroup00000000000000# Wolof translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-10-29 13:48+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Wolof \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Njureefi %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Lépp" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Sama Lim" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Yebbees" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Samay wideo" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Taal" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Samay Woy" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Ndaanaan" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Album" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Woy" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Xeet" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Teg ko ci jëfekaayu woy bi" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Albums yu bees ci 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Xew-xew yu la jege ci Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Lii lawal gu Ubuntu la ngir seet, dafay wër ci jumtukaau bépp ay woy te it " "tax ñu man leen seet ak wone ci Dash bi" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Seeti woy ci kàggub jumtukaay bi" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Lii lawal gu Ubuntu la ngir seet, dafay wër ci jumtukaau bépp ay wideo te it " "tax ñu man leen seet ak wone ci Dash bi" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Woy" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Lii lawal gu Ubuntu la ngir seet guy boole gongikuwaayu woy yépp ci benn." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Seet Woy" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Wideo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Lii lawal gu Ubuntu la ngir seet guy boole gongikuwaayu wideo yépp ci benn." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Seet wideo" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Woy yu siiw ci Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Soloy %s" #~ msgid "Display results from Songkick" #~ msgstr "Wone njureefi Songkick" #~ msgid "Display results from 7digital" #~ msgstr "Wone njureefi 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Wone njureefi Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Wone njureefi Youtube" unity-scope-mediascanner-0.2+16.04.20160225/po/am.po0000644000015600001650000001422312663511751022207 0ustar pbuserpbgroup00000000000000# Amharic translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-03 17:48+0000\n" "Last-Translator: samson \n" "Language-Team: Amharic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-04 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "ገጽታ በ %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "ውጤቶች ከ %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "እንጀምር!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "እቃዎች ይጎትቱ እና ይጣሉ ከ ሌላ አካሎች ውስጥ: የ እርስዎን ፋይሎች በ ማጠራቀሚያ ካርድ" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "እዚህ ምንም የለም...\n" "ቪዲዮ ይፍጠሩ!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "ሁሉንም" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "የኔ ሚና" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "ወርዷል" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "የኔ ቪዲዮዎች" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "ማጫወቻ" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "የኔ ሙዚቃ" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "ተዋንያን" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "አልበሞች" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "ተረኛ" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "ምድብ" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "በሙዚቃ ማጫወቻ መተግበሪያ" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "አዲስ አልበሞች ከ 7ዲጂታል" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7ዲጂታል" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "የ ተወደዱ በ ድምፅ ክላውድ" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "የ ድምፅ ክላውድ" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Songkick ላይ የቅርብ ጊዜ ሁኔታ" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "የ ተወደዱ በ ዩቲዩብ" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "ዩቲዩብ" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "ይህ የ ኡቡንቱ መፈለጊያ ተሰኪ ነው: የ ሙዚቃ አካሎችን ያስሳል እና በ መፈለጊያው ውስጥ እንዲታዩ ያደርጋል" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "የ አካባቢ ሙዚቃ ስብስብ መፈለጊያ" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "ይህ የ ኡቡንቱ መፈለጊያ ተሰኪ ነው: የ ቪዲዮ አካሎችን ያስሳል እና በ መፈለጊያው ውስጥ እንዲታዩ ያደርጋል" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "ሙዚቃ" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "ይህ የ ኡቡንቱ መፈለጊያ ተሰኪ ነው: የሙዚቃ ምንጮችን ወደ አንድ ማዋሀጃ" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "ሙዚቃ መፈለጊያ" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "ቪዲዮ" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "ይህ የ ኡቡንቱ መፈለጊያ ተሰኪ ነው: ሁሉንም የቪዲዮ ምንጮች ወደ አንድ ማዋሀጃ" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "ቪዲዮ መፈለጊያ" #~ msgid "Grooveshark" #~ msgstr "ግሩቭ ሻርክ" #, c-format #~ msgid "%s Features" #~ msgstr "%s ገጽታዎች" #~ msgid "Display results from 7digital" #~ msgstr "ከ 7ዲጂታል ውጤቶችን ማሳያ" #~ msgid "Display results from Grooveshark" #~ msgstr "ከ ግሩቭ ሻርክ ውጤቶችን ማሳያ" #~ msgid "Display results from YouTube" #~ msgstr "ከ ዩቱብ ውጤቶችን ማሳያ" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "በ ግሩቭ ሻርክ ውስጥ የተወደዱ ተረኞች" #~ msgid "Display results from Songkick" #~ msgstr "ከ Songkick ላይ ውጤቶች ማሳያ" unity-scope-mediascanner-0.2+16.04.20160225/po/es.po0000644000015600001650000001325112663511751022221 0ustar pbuserpbgroup00000000000000# Spanish translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-06 19:47+0000\n" "Last-Translator: Víctor R. Ruiz \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-07 05:50+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "Destacado en %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultados de %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "¡Comience!" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Arrastre elementos desde otros dispositivos. O bien, copie los ficheros en " "una memoria externa." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "No hay nada aquí aún...\n" "¡Grabe un vídeo!" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Todo" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Mi carrete" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Descargado" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mis vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reproducir" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Mi música" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistas" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Álbumes" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Canciones" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Géneros" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Reproducir" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Álbumes nuevos de 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Temas populares en SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Eventos cercanos en Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Temas populares en Youtube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "Youtube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Esto es un complemento de búsqueda de Ubuntu que explora el dispositivo " "buscando música para mostrarla en el tablero" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Buscar en colección musical local" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Esto es un complemento de búsqueda de Ubuntu que explora el dispositivo " "buscando vídeos para mostrarles en el tablero" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Música" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Esto es un complemento de búsqueda de Ubuntu que combina todas las fuentes " "de música en una." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Buscar música" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vídeo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Esto es un complemento de búsqueda de Ubuntu que combina todas las fuentes " "de vídeo en una." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Buscar vídeos" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Canciones populares en Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Mostrar resultados de 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Mostrar resultados de Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Mostrar resultados de YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "Destacados de %s" #~ msgid "Display results from Songkick" #~ msgstr "Mostrar resultados de Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/ug.po0000644000015600001650000001404612663511751022230 0ustar pbuserpbgroup00000000000000# Uyghur translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # Gheyret Kenji , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-10 01:26+0000\n" "Last-Translator: Gheyret T.Kenji \n" "Language-Team: Uyghur Computer Science Association \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%s نىڭ نەتىجىسى" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "ھەممىسى" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "سىنلىرىم" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "چۈشۈرۈلدى" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "سىنلىرىم" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "قوي" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "مۇزىكىلىرىم" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "ئورۇنلىغۇچىلار" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "ئالبوملار" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "نەغمىلەر" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "ئېقىم" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "مۇزىكا ئەپتە قوي" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digital دىكى يېڭى ئالبوملار" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Songkick دىكى يېقىنقى پىلانلار" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "بۇ ئۈسكۈنىدىن مۇزىكىلارنى ئىزدەپ، نەتىجىنى باش تاختا(Dash)دا كۆرسىتىدىغان " "ئۇبۇنتۇنىڭ ئىزدەش قىستۇرمىسىدۇر." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "يەرلىك مۇزىكا توپلىمىنى ئىزدە" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "بۇ ئۈسكۈنىدىن سىنلارنى ئىزدەپ، نەتىجىنى باش تاختا(Dash)دا كۆرسىتىدىغان " "ئۇبۇنتۇنىڭ ئىزدەش قىستۇرمىسىدۇر." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "مۇزىكا" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "بۇ بارلىق مۇزىكا مەنبەسىنى بىرلەشتۈرىدىغان ئۇبۇنتۇنىڭ ئىزدەش قىستۇرمىسىدۇر." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "مۇزىكا ئىزدەش" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "سىن" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "بۇ بارلىق سىن مەنبەسىنى بىرلەشتۈرىدىغان ئۇبۇنتۇنىڭ ئىزدەش قىستۇرمىسىدۇر." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "سىن ئىزدە" #~ msgid "Grooveshark" #~ msgstr "گۇرۇۋشاك(Grooveshark)" #~ msgid "Display results from 7digital" #~ msgstr "7digital نىڭ نەتىجىسىنى كۆرسەت" #~ msgid "Display results from Grooveshark" #~ msgstr "Grooveshark نىڭ نەتىجىسىنى كۆرسەت" #~ msgid "Display results from YouTube" #~ msgstr "youtube نىڭ نەتىجىسىنى كۆرسەت" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "گۇرۇۋشارك(Grooveshark) دىكى ئالقىشلىق نەغمىلەر" #, c-format #~ msgid "%s Features" #~ msgstr "%s ئالاھىدە توپلام" #~ msgid "Display results from Songkick" #~ msgstr "Songkick تىن چىققان نەتىجىلەرنى كۆرسىتىش" unity-scope-mediascanner-0.2+16.04.20160225/po/CMakeLists.txt0000644000015600001650000000410412663511751024007 0ustar pbuserpbgroup00000000000000file(GLOB_RECURSE CPPFILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_SOURCE_DIR}/src/*.cpp") file(GLOB_RECURSE INIFILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_SOURCE_DIR}/src/*.ini.in") foreach(inifile ${INIFILES}) get_filename_component(fname ${inifile} NAME) set(iniheaderfile "${CMAKE_CURRENT_SOURCE_DIR}/tmp/${fname}.h") list(APPEND GENERATED_HEADERS ${iniheaderfile}) add_custom_command(OUTPUT ${iniheaderfile} COMMAND ${INTLTOOL_EXTRACT_BIN} --type=gettext/ini --local ${inifile} DEPENDS ${inifile} WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" ) endforeach() add_custom_target(pot-ini DEPENDS ${GENERATED_HEADERS} ) add_custom_target(pot COMMAND ${XGETTEXT_BIN} -o ${GETTEXT_PACKAGE}.pot --copyright=\"Canonical Ltd.\" --package-name ${GETTEXT_PACKAGE} --c++ --add-comments=TRANSLATORS --keyword=_ --keyword=N_ --from-code=UTF-8 ${CPPFILES} "tmp/*.h" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" DEPENDS pot-ini ) file(GLOB pofiles *.po) foreach(f ${pofiles}) get_filename_component(pofile ${f} NAME_WE) set(languages "${pofile};${languages}") endforeach() foreach(i ${languages}) add_custom_command(OUTPUT ${i}.mo COMMAND ${MSGFMT_BIN} ${CMAKE_CURRENT_SOURCE_DIR}/${i}.po -o ${CMAKE_CURRENT_BINARY_DIR}/${i}.mo DEPENDS ${i}.po ) add_custom_target(${i}gen ALL DEPENDS ${i}.mo) if(CLICK_MODE) foreach(clickpkg com.ubuntu.scopes.mymusic com.ubuntu.scopes.myvideos com.ubuntu.scopes.music com.ubuntu.scopes.video) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${i}.mo DESTINATION ${clickpkg}/locale/${i}/LC_MESSAGES RENAME ${GETTEXT_PACKAGE}.mo) endforeach() else() install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${i}.mo DESTINATION share/locale/${i}/LC_MESSAGES RENAME ${GETTEXT_PACKAGE}.mo) endif(CLICK_MODE) endforeach() unity-scope-mediascanner-0.2+16.04.20160225/po/fr.po0000644000015600001650000001364212663511751022225 0ustar pbuserpbgroup00000000000000# French translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-02-04 20:52+0000\n" "Last-Translator: Anne \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-05 06:28+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "En vedette sur %s" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Résultats sur %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "Commencer !" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" "Glissez et déposez les éléments depuis un autre périphérique. " "Alternativement, charger vos fichiers sur une carte SD." #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" "Rien ici pour l'instant...\n" "Créez une vidéo !" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Tout" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Ma liste" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Téléchargées" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Mes vidéos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Lecture" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Ma musique" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistes" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Albums" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Morceaux" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Lire dans l'application de musique" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Nouveaux albums sur 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "Morceaux populaires sur SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Événements à proximité sur Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "Morceaux populaires sur YouTube" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "YouTube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Il s'agit d'un greffon de recherche Ubuntu qui parcourt la musique présente " "sur le périphérique et permet sa recherche et son affichage dans le Tableau " "de bord." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Rechercher dans la bibliothèque locale de musique" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Il s'agit d'un greffon de recherche Ubuntu qui parcourt les vidéos présentes " "sur le périphérique et permet leur recherche et leur affichage dans le " "Tableau de bord." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musique" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Il s'agit d'un greffon de recherche Ubuntu qui fusionne toutes les sources " "de musique en une seule." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Rechercher de la musique" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Vidéo" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Il s'agit d'un greffon de recherche Ubuntu qui fusionne toutes les sources " "de vidéos en une seule." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Rechercher des vidéos" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Morceaux populaires sur Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Afficher les résultats de 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Afficher les résultats de Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Afficher les résultats de YouTube" #, c-format #~ msgid "%s Features" #~ msgstr "Fonctionnalités de %s" #~ msgid "Display results from Songkick" #~ msgstr "Afficher les résultats de Songkick" unity-scope-mediascanner-0.2+16.04.20160225/po/ja.po0000644000015600001650000001263712663511751022213 0ustar pbuserpbgroup00000000000000# Japanese translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-08-18 16:10+0000\n" "Last-Translator: Mitsuya Shibata \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "%sの結果" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "すべて" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "撮影した動画" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "ダウンロードした動画" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "マイビデオ" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "再生" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "マイミュージック" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "アーティスト" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "アルバム" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "トラック" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "ジャンル" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "音楽アプリで再生" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digitalの最新アルバム" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "これはデバイスにある楽曲をスキャンしDash上で検索・表示するための検索プラグインです。" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "ローカルにある楽曲集の検索" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "これはデバイスにある動画をスキャンしDash上で検索・表示するための検索プラグインです。" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "ミュージック" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "すべての音楽を結果を一括して探させる検索プラグインです。" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "音楽を検索" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "ビデオ" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "すべての動画を結果を一括して探させる検索プラグインです。" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "動画を検索" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Groovesharkの人気トラック" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s特集" #~ msgid "Display results from 7digital" #~ msgstr "7digitalの検索結果を表示する" #~ msgid "Display results from Grooveshark" #~ msgstr "Groovesharの検索結果を表示する" #~ msgid "Display results from YouTube" #~ msgstr "YouTubeの検索結果を表示する" unity-scope-mediascanner-0.2+16.04.20160225/po/de.po0000644000015600001650000001271412663511751022205 0ustar pbuserpbgroup00000000000000# German translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2016-01-29 20:11+0000\n" "Last-Translator: Torsten Franz \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Ergebnisse von %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Alles" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Meine Liste" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Heruntergeladen" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Meine Videos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Wiedergeben" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Meine Musik" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Interpreten" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Alben" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Titel" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Genres" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Zur Musik-App" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Neue Alben von 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "SoundCloud" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Nahe Ereignisse auf Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "YouTube" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Dies ist eine Ubuntu-Such-Erweiterung, die das Gerät nach Musik durchsucht " "und es ermöglicht, diese in der Dash zu suchen und anzuzeigen." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Lokale Musiksammlung durchsuchen" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Dies ist eine Ubuntu-Such-Erweiterung, die das Gerät nach Videos durchsucht " "und es ermöglicht, diese in der Dash zu suchen und anzuzeigen." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Musik" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Dies ist eine Ubuntu-Such-Erweiterung, die alle Musikquellen in einer " "vereint." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Suche nach Musik" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Video" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Dies ist eine Ubuntu-Such-Erweiterung, die alle Videoquellen in einer " "vereint." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Suche nach Videos" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Populäre Lieder auf Grooveshark" #~ msgid "Display results from 7digital" #~ msgstr "Ergebnisse von 7digital anzeigen" #, c-format #~ msgid "%s Features" #~ msgstr "%s Features" #~ msgid "Display results from YouTube" #~ msgstr "Ergebnisse von YouTube anzeigen" #~ msgid "Display results from Grooveshark" #~ msgstr "Ergebnisse von Grooveshark anzeigen" #~ msgid "Display results from Songkick" #~ msgstr "Ergebnisse von Songkick anzeigen" unity-scope-mediascanner-0.2+16.04.20160225/po/be.po0000644000015600001650000001371512663511751022205 0ustar pbuserpbgroup00000000000000# Belarusian translation for unity-scope-mediascanner # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-09-16 14:23+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Belarusian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Вынікі з %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Усё" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "Мой набор" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Атрыманае" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Маё відэа" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Прайграць" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "Мая музыка" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Выканаўцы" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Альбомы" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Кампазіцыі" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Жанры" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Прайграць ў прайгравальніку" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Новыя альбомы з 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Падзеі побач на Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "З дапамогай гэтага прыкладання пошуку Ubuntu можна выконваць пошук музычных " "твораў на прыладзе і праглядаць знойдзенае на панэлі." #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Пошук у лакальнай зборцы музыкі" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "З дапамогай гэтага прыкладання пошуку Ubuntu можна выконваць пошук відэа на " "прыладзе і праглядаць знойдзенае на панэлі." #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Музыка" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "У гэтым дадатку пошуку Ubuntu аб'яднаныя ўсе крыніцы дадзеных музычных " "твораў." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Пошук музыкі" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Відэа" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "У гэтым дадатку пошуку Ubuntu аб'яднаныя ўсе крыніцы дадзеных відэа." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Пошук відэа" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Папулярныя кампазіцыі на Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "Магчымасці %s" #~ msgid "Display results from Songkick" #~ msgstr "Паказваць вынікі па Songkick" #~ msgid "Display results from 7digital" #~ msgstr "Паказаць вынікі з 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Паказаць вынікі з Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Паказаць вынікі з YouTube" unity-scope-mediascanner-0.2+16.04.20160225/po/zh_CN.po0000644000015600001650000001246512663511751022621 0ustar pbuserpbgroup00000000000000# Chinese (Simplified) translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2015-06-26 02:42+0000\n" "Last-Translator: xiaoxiao \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "来自 %s 的搜索结果" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "全部" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "My Roll" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "已下载" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "我的视频" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "播放" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "我的音乐" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "表演者" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "专辑" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "歌曲" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "类型" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "使用音乐应用播放" #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "7digital 的新专辑" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Songkick上的附近活动" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "这是一个音乐搜索插件,它能扫描设备上的音乐并使其能在 Dash 中被搜索和显示。" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "搜索本地音乐集合" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "这是一个视频搜索插件,它能扫描设备上的视频并使其能在 Dash 中被搜索和显示。" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "音乐" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "Ubuntu 音乐综合搜索插件。" #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "搜索音乐" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "视频" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "Ubuntu 视频综合搜索插件。" #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "搜索视频" #~ msgid "Grooveshark" #~ msgstr "鯊客 (Grooveshark)" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Grooveshark 上的热门歌曲" #, c-format #~ msgid "%s Features" #~ msgstr "%s 特性" #~ msgid "Display results from 7digital" #~ msgstr "显示 7digital 上的搜索结果" #~ msgid "Display results from Grooveshark" #~ msgstr "显示 Grooveshark 上的搜索结果" #~ msgid "Display results from YouTube" #~ msgstr "显示 YouTube 上的搜索结果" #~ msgid "Display results from Songkick" #~ msgstr "显示Songkick上的结果" unity-scope-mediascanner-0.2+16.04.20160225/po/ast.po0000644000015600001650000001261212663511751022401 0ustar pbuserpbgroup00000000000000# Asturian translation for unity-scope-mediascanner # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the unity-scope-mediascanner package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: unity-scope-mediascanner\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-01-20 02:34+1000\n" "PO-Revision-Date: 2014-10-09 09:44+0000\n" "Last-Translator: ivarela \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-03 05:58+0000\n" "X-Generator: Launchpad (build 17908)\n" #. TRANSLATORS: Featured on YouTube, Featured on Grooveshark, etc. #: ../src/videoaggregator/videoaggregatorquery.cpp:137 #: ../src/musicaggregator/musicaggregatorquery.cpp:308 #, c-format msgid "Featured on %s" msgstr "" #: ../src/videoaggregator/videoaggregatorquery.cpp:139 #: ../src/musicaggregator/musicaggregatorquery.cpp:310 #, c-format msgid "Results from %s" msgstr "Resultaos de %s" #: ../src/myvideos/video-scope.cpp:191 ../src/mymusic/music-scope.cpp:318 msgid "Get started!" msgstr "" #: ../src/myvideos/video-scope.cpp:192 ../src/mymusic/music-scope.cpp:319 msgid "" "Drag and drop items from another devices. Alternatively, load your files " "onto a SD card." msgstr "" #: ../src/myvideos/video-scope.cpp:201 msgid "" "Nothing here yet...\n" "Make a video!" msgstr "" #: ../src/myvideos/video-scope.cpp:208 msgid "Everything" msgstr "Too" #: ../src/myvideos/video-scope.cpp:210 msgid "My Roll" msgstr "My Roll" #: ../src/myvideos/video-scope.cpp:211 msgid "Downloaded" msgstr "Descargáu" #: ../src/myvideos/video-scope.cpp:227 ../src/myvideos/video-scope.cpp:232 #: tmp/mediascanner-video.ini.in.h:1 msgid "My Videos" msgstr "Los mios vídeos" #: ../src/myvideos/video-scope.cpp:331 msgid "Play" msgstr "Reproducir" #: ../src/mymusic/music-scope.cpp:293 ../src/mymusic/music-scope.cpp:302 #: tmp/mediascanner-music.ini.in.h:1 msgid "My Music" msgstr "La mio música" #: ../src/mymusic/music-scope.cpp:380 ../src/mymusic/music-scope.cpp:443 msgid "Artists" msgstr "Artistes" #: ../src/mymusic/music-scope.cpp:381 ../src/mymusic/music-scope.cpp:657 #: ../src/mymusic/music-scope.cpp:705 msgid "Albums" msgstr "Álbumes" #: ../src/mymusic/music-scope.cpp:382 ../src/mymusic/music-scope.cpp:492 #: ../src/mymusic/music-scope.cpp:529 msgid "Tracks" msgstr "Pistes" #: ../src/mymusic/music-scope.cpp:383 msgid "Genres" msgstr "Xéneros" #: ../src/mymusic/music-scope.cpp:784 ../src/mymusic/music-scope.cpp:818 msgid "Play in music app" msgstr "Reproducir n'aplicación de música." #: ../src/musicaggregator/musicaggregatorquery.cpp:222 msgid "New albums from 7digital" msgstr "Álbumes nuevos de 7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:224 msgid "7digital" msgstr "7digital" #: ../src/musicaggregator/musicaggregatorquery.cpp:225 msgid "Popular tracks on SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:227 msgid "SoundCloud" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:228 msgid "Nearby Events on Songkick" msgstr "Eventos próximos en Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:230 msgid "Songkick" msgstr "Songkick" #: ../src/musicaggregator/musicaggregatorquery.cpp:231 msgid "Popular tracks on Youtube" msgstr "" #: ../src/musicaggregator/musicaggregatorquery.cpp:233 msgid "Youtube" msgstr "" #: tmp/mediascanner-music.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for music and allows " "it to be searched and displayed in the Dash." msgstr "" "Esto ye un complementu d'Ubuntu qu'esplora nel preséu a la gueta de música " "p'amosala nel tableru" #: tmp/mediascanner-music.ini.in.h:3 msgid "Search local music collection" msgstr "Guetar en coleición musical llocal" #: tmp/mediascanner-video.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that scans the device for videos and allows " "them to be searched and displayed in the Dash." msgstr "" "Esto ye un complementu d'Ubuntu qu'esplora nel preséu a la gueta de vídeos " "p'amosalos nel tableru" #: tmp/musicaggregator.ini.in.h:1 msgid "Music" msgstr "Música" #: tmp/musicaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all music sources into one." msgstr "" "Esto ye un complementu de gueta d'Ubuntu que combina toles fontes de música " "nuna." #: tmp/musicaggregator.ini.in.h:3 msgid "Search music" msgstr "Guetar música" #: tmp/videoaggregator.ini.in.h:1 msgid "Video" msgstr "Videu" #: tmp/videoaggregator.ini.in.h:2 msgid "" "This is an Ubuntu search plugin that merges all video sources into one." msgstr "" "Esto ye un complementu de gueta d'Ubuntu que combina toles fontes de videu " "nuna." #: tmp/videoaggregator.ini.in.h:3 msgid "Search video" msgstr "Guetar videu" #~ msgid "Grooveshark" #~ msgstr "Grooveshark" #~ msgid "Popular tracks on Grooveshark" #~ msgstr "Canciones populares en Grooveshark" #, c-format #~ msgid "%s Features" #~ msgstr "%s Carauterístiques" #~ msgid "Display results from 7digital" #~ msgstr "Amosar resultaos de 7digital" #~ msgid "Display results from Grooveshark" #~ msgstr "Amosar resultaos de Grooveshark" #~ msgid "Display results from YouTube" #~ msgstr "Amosar resultaos de YouTube" #~ msgid "Display results from Songkick" #~ msgstr "Amosar resultaos de Songkick" unity-scope-mediascanner-0.2+16.04.20160225/config.h.in0000644000015600001650000000025312663511751022655 0ustar pbuserpbgroup00000000000000#ifndef _CONFIG_H #define _CONFIG_H #define GETTEXT_PACKAGE "@GETTEXT_PACKAGE@" #cmakedefine CLICK_MODE #define LOCALE_DIR "@CMAKE_INSTALL_FULL_DATADIR@/locale" #endif unity-scope-mediascanner-0.2+16.04.20160225/COPYING0000644000015600001650000010451312663511751021671 0ustar pbuserpbgroup00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . unity-scope-mediascanner-0.2+16.04.20160225/CMakeLists.txt0000644000015600001650000000306712663511751023400 0ustar pbuserpbgroup00000000000000project(unity-scope-mediascanner C CXX) cmake_minimum_required(VERSION 2.8.9) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}") set(VERSION 0.3) find_package(PkgConfig REQUIRED) find_package(Threads REQUIRED) find_package(Boost COMPONENTS regex REQUIRED) pkg_check_modules(GIO_DEPS REQUIRED gio-2.0 gio-unix-2.0) pkg_check_modules(UNITY REQUIRED "libunity-scopes >= 0.6.16" net-cpp>=1.1.0 jsoncpp mediascanner-2.0>=0.106 ) find_program(XGETTEXT_BIN xgettext) find_program(MSGFMT_BIN msgfmt) if(NOT MSGFMT_BIN) message(FATAL_ERROR "Gettext binaries not found.") endif() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wmissing-prototypes -pedantic -std=c99") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wmissing-declarations -pedantic -std=c++11") set(DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/data") set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") set(SOURCE_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/src") include(GNUInstallDirs) include(ClickBuild) include(ClickScope) include(Intltool) set(GETTEXT_PACKAGE unity-scope-mediascanner) configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" ) include_directories(${CMAKE_CURRENT_BINARY_DIR}) add_subdirectory("po") add_subdirectory("src/utils") add_subdirectory("src/musicaggregator") add_subdirectory("src/videoaggregator") add_subdirectory("src/mymusic") add_subdirectory("src/myvideos") if(NOT CMAKE_CROSSCOMPILING) enable_testing() add_subdirectory("tests") add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} -V --output-on-failure) endif()