From 634871213f3d6503673c385ce0a40e380de12398 Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Thu, 5 Sep 2024 18:16:10 +0530 Subject: [PATCH 1/5] update ORF replace google feeds --- ...ver_reach_foundation.png => orfonline.png} | Bin recipes/observer_reach_foundation.recipe | 86 -------------- recipes/orfonline.recipe | 110 ++++++++++++++++++ 3 files changed, 110 insertions(+), 86 deletions(-) rename recipes/icons/{observer_reach_foundation.png => orfonline.png} (100%) delete mode 100644 recipes/observer_reach_foundation.recipe create mode 100644 recipes/orfonline.recipe diff --git a/recipes/icons/observer_reach_foundation.png b/recipes/icons/orfonline.png similarity index 100% rename from recipes/icons/observer_reach_foundation.png rename to recipes/icons/orfonline.png diff --git a/recipes/observer_reach_foundation.recipe b/recipes/observer_reach_foundation.recipe deleted file mode 100644 index 2aa3833c4e..0000000000 --- a/recipes/observer_reach_foundation.recipe +++ /dev/null @@ -1,86 +0,0 @@ -from urllib.parse import quote - -from calibre.web.feeds.news import BasicNewsRecipe, classes - - -class ORF(BasicNewsRecipe): - title = 'Observer Research Foundation' - description = ( - 'Set up in 1990, ORF seeks to lead and aid policy thinking towards building a strong and prosperous India' - ' in a fair and equitable world. It helps discover and inform India’s choices, and carries Indian voices ' - 'and ideas to forums shaping global debates. ' - ) - language = 'en_IN' - __author__ = 'unkn0wn' - encoding = 'utf-8' - no_stylesheets = True - remove_javascript = True - masthead_url = 'https://www.orfonline.org/wp-content/uploads/2015/09/Logo_ORF_JPEG.jpg' - remove_attributes = ['style', 'height', 'width'] - ignore_duplicate_articles = {'url', 'title'} - reverse_article_order = True - remove_empty_feeds = True - simultaneous_downloads = 1 - art_url = '' - - extra_css = ''' - img {display:block; margin:0 auto;} - .report-slider, .author_panel {font-size:small; color:#404040;} - .report {font-size:small; font-weight:bold;} - .excert-italic, .recent-block-people {font-style:italic; color:#202020;} - blockquote, em {color:#202020;} - .espert_speak_panel {font-size:small;} - ''' - - articles_are_obfuscated = True - - def get_obfuscated_article(self, url): - br = self.get_browser() - soup = self.index_to_soup(url) - link = soup.a['href'] - skip_sections =[ # add sections you want to skip - '/video/', '/videos/', '/multimedia/', 'marathi', 'hindi', 'bangla' - ] - if any(x in link for x in skip_sections): - self.abort_article('skipping video links ', link) - self.log('Found ', link) - self.art_url = link - html = br.open(link).read() - return ({ 'data': html, 'url': link }) - - - def get_browser(self): - return BasicNewsRecipe.get_browser(self, user_agent='common_words/based') - - resolve_internal_links = True - remove_empty_feeds = True - - keep_only_tags = [ - dict(name='h1'), - classes('author_panel espert_speak_panel expert_panel_content') - ] - remove_tags = [ - classes( - 'social socialshare comment-area-section telegramhtml post-tag ' - 'research-prev research-next col-md-4 button_group sharethis-p tags' - ) - ] - - feeds = [] - - when = '170' # hours > 7 days - index = 'https://www.orfonline.org' - - sections = [ - 'expert-speak', 'books', 'event-reports', 'events', 'forums', 'gp-orf-series', 'issue-brief', 'monitors', - 'occasional-paper', 'primer', 'series', 'surveys-polls', 'young-voices', 'research' - ] - a = 'https://news.google.com/rss/search?q=when:{}h+allinurl:{}&hl=en-IN&gl=IN&ceid=IN:en' - for sec in sections: - sec_index = index + '/' + sec + '/' - feeds.append((sec.capitalize(), a.format(when, quote(sec_index, safe='')))) - feeds.append(('Others', a.format(when, quote(index, safe='')))) - - def populate_article_metadata(self, article, soup, first): - article.url = self.art_url - article.title = article.title.replace(' - Observer Research Foundation', '') diff --git a/recipes/orfonline.recipe b/recipes/orfonline.recipe new file mode 100644 index 0000000000..dfa5662c7f --- /dev/null +++ b/recipes/orfonline.recipe @@ -0,0 +1,110 @@ +#!/usr/bin/env python +from datetime import datetime, timedelta +from calibre.utils.date import parse_date +from calibre.web.feeds.news import BasicNewsRecipe, classes + + +class ORF(BasicNewsRecipe): + title = 'Observer Research Foundation' + description = ( + 'Set up in 1990, ORF seeks to lead and aid policy thinking towards building a strong and prosperous India' + ' in a fair and equitable world. It helps discover and inform India’s choices, and carries Indian voices ' + 'and ideas to forums shaping global debates.' + ) + language = 'en_IN' + __author__ = 'unkn0wn' + encoding = 'utf-8' + no_stylesheets = True + remove_javascript = True + masthead_url = 'https://www.orfonline.org/wp-content/uploads/2015/09/Logo_ORF_JPEG.jpg' + remove_attributes = ['style', 'height', 'width'] + ignore_duplicate_articles = {'url', 'title'} + remove_empty_feeds = True + oldest_article = 7 + simultaneous_downloads = 1 + + recipe_specific_options = { + 'days': { + 'short': 'Oldest article to download from this news source. In days ', + 'long': 'For example, 0.5, gives you articles from the past 12 hours', + 'default': str(oldest_article) + } + } + + def __init__(self, *args, **kwargs): + BasicNewsRecipe.__init__(self, *args, **kwargs) + d = self.recipe_specific_options.get('days') + if d and isinstance(d, str): + self.oldest_article = float(d) + + extra_css = ''' + img {display:block; margin:0 auto;} + .report-slider, .author_panel {font-size:small; color:#404040;} + .report {font-size:small; font-weight:bold;} + .excert-italic, .recent-block-people {font-style:italic; color:#202020;} + blockquote, em {color:#202020;} + .espert_speak_panel {font-size:small;} + ''' + + def get_browser(self): + return BasicNewsRecipe.get_browser(self, user_agent='common_words/based') + + resolve_internal_links = True + remove_empty_feeds = True + + keep_only_tags = [ + dict(name='h1'), + classes('author_panel espert_speak_panel expert_panel_content') + ] + remove_tags = [ + classes( + 'social socialshare comment-area-section telegramhtml post-tag ' + 'research-prev research-next col-md-4 button_group sharethis-p tags' + ) + ] + + def parse_index(self): + index = 'https://www.orfonline.org' + secs = [ + ('Expert Speak', '/expert-speak'), + ('Young Voices', '/expert-speak-category/young-voices'), + ('Commentary', '/content-type/commentary'), + ('Issue Briefs', '/content-type/issue-briefs'), + ('Books', '/content-type/books'), + ('Special Reports', '/content-type/special-reports') + ] + + feeds = [] + + for x, y in secs: + section = x + self.log(section) + + articles = [] + + soup = self.index_to_soup(index + y) + for a in soup.findAll('a', attrs={'href':True}): + if not a.find('h3'): + continue + div = a.find_previous_sibling(attrs={'class':'topic_story'}) + if div: + if div.find(**classes('show_date')): + date = parse_date(self.tag_to_string( + div.find(**classes('show_date')) + ) + ).replace(tzinfo=None) + if (datetime.now() - date) > timedelta(self.oldest_article): + self.log(' Skipping ', self.tag_to_string(a)) + continue + url = a['href'] + title = self.tag_to_string(a) + desc = '' + if a.find_next_sibling('p'): + desc = self.tag_to_string(a.find_next_sibling('p')) + if a.find_next_sibling(attrs={'class':'author_name'}): + desc = self.tag_to_string(a.find_next_sibling(attrs={'class':'author_name'})) + ' | ' + desc + self.log('\t', title, '\n\t', desc, '\n\t\t', url) + articles.append({'title': title, 'url': url, 'description': desc}) + if articles: + feeds.append((section, articles)) + return feeds From a560fca0b0ca789c532f5c0e015061852464bdce Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Thu, 5 Sep 2024 18:16:32 +0530 Subject: [PATCH 2/5] Update tls_mag.recipe --- recipes/tls_mag.recipe | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes/tls_mag.recipe b/recipes/tls_mag.recipe index 9a277afe7c..f845787688 100644 --- a/recipes/tls_mag.recipe +++ b/recipes/tls_mag.recipe @@ -12,6 +12,7 @@ def re_html(y): if y: soup = BeautifulSoup(y.rstrip()) return soup.text + return '' def get_id(url): rq = browser().open(url) From 059b049620f4f6d321ded081574bb89ae5646e10 Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:20:02 +0530 Subject: [PATCH 3/5] add znetwork and icon changes 16>32 px --- recipes/icons/harpers.png | Bin 350 -> 1875 bytes recipes/icons/military_history.png | Bin 336 -> 442 bytes recipes/icons/minerva_magazine.png | Bin 366 -> 755 bytes recipes/icons/nautilus.png | Bin 278 -> 533 bytes recipes/icons/new_scientist_mag.png | Bin 276 -> 425 bytes recipes/icons/nikkeiasia.png | Bin 214 -> 440 bytes recipes/icons/the_week_magazine_free.png | Bin 275 -> 424 bytes recipes/icons/the_week_uk.png | Bin 275 -> 424 bytes recipes/icons/times_online.png | Bin 158 -> 248 bytes recipes/icons/tls_mag.png | Bin 232 -> 329 bytes recipes/icons/toi.png | Bin 303 -> 483 bytes recipes/icons/toiprint.png | Bin 303 -> 483 bytes recipes/icons/world_archeology.png | Bin 378 -> 548 bytes recipes/icons/wsj.png | Bin 134 -> 452 bytes recipes/icons/wsj_mag.png | Bin 134 -> 452 bytes recipes/icons/wsj_news.png | Bin 134 -> 452 bytes recipes/icons/znetwork.png | Bin 0 -> 662 bytes recipes/znetwork.recipe | 69 +++++++++++++++++++++++ 18 files changed, 69 insertions(+) create mode 100644 recipes/icons/znetwork.png create mode 100644 recipes/znetwork.recipe diff --git a/recipes/icons/harpers.png b/recipes/icons/harpers.png index 2bcd486ad132c75ee72a4f22aa43fdd220df4e75..422b94014dd1e405986e1f26cb72a4a513a9c83f 100644 GIT binary patch literal 1875 zcmV-Z2dwysP)+5ca>Ywvp3c7TQ07z}HNVA3E`LTHVHLp%g-OOFTId>(U$$y|}+CPcY z-N@x(@l*r?JqJ0Hu-;@czTLH$AVFRMkI5Cx+4w+e#1qY3m*2jPcz;zxOvkI<$Y++lOB>KGWud zB=LrW0{~+T7PASRp?0=uV}~=A%sv;5rHmGD*SHd&EDNDg>)SiO z|HfX)<*EnQ$`^! zyz-5=4t`Ct+bjTpYE8xI^Wzx#?aU4HAip6{Z0lxR+c5~ducoS%JW-xN|OAo zw!Q%w0C;Q9o1AmLXZyBi!#jFA8Rw5?nlaX}0661-PMNN8+40)Goi?w>^#&1q%P%Mi zx65hU_tFd7Y;LE$u_$#QNnH1wV2q)!X9GGz?L7eNT_y}_Yw@^ydwVu8y@db(T2}Xy zz&X>~002Of+lj5+>)i%f-qG4OVB}z|vm@BzZT7h9Iu=AwRSiT0B0O{vgb>h#fDrYW z%CdycP`l)E*t)sk4jDj)uVszZVm8$!P_5Q*?Bh$gGatjlf*>Mjng$}^_FN2wQW-+i zJ^s-a@WNs?wgF_50jzP@tOldu@wI&)j4?RuRy2FuV09F!6pG-CK@<7}Tn-y#S#|<2 z$^c|Z;=FGD0T>K2Ufi(-`(NqT6&Vq5_TnT?ogJ&|OOhlozyN@A0EKd;s;YIi>_OBc z$`~L^%R8y6nyy``T!AJ;34qE0#4}l?QmIrMBJgB}%RfZ=N=&43sMgd37%OuSX6B+v zMJbeY7c7@nqpj#(Rp<~PBHX&OK*~~aMhKSY1e%G)Qnzl-Ms*!Z5^uN@E(ZZLos6XbUtWm03igSk?_*DpwFoWU*;u2bPvfNM-UM z`XUwoo0-G0PcB6Y#nO;Oys+}1BRt50;e$JNf9I!HKR$PvG)<%X&@@4roIiC7M6A^Ox0?wSDz;FNb z!Qw|JFZ?Z?$^SwSMxztMkDSlC`x^)!Ff#Dx>^92}H?9l5x~sp(|KjtT<& literal 350 zcmV-k0iphhP)3I>+SK~;O6A#>-zir)!E=%YK4`au+P)mdWD+4#LmRY(@0x-I!t<8lu1NER2Ufr!9h;LFc1L1*>z0P zs^I_#{{KKEKoB*J9WxVP>1iAT3YN=9mgTwD2ZE=y199$m>GsxRfkn(AjZF=RNnPdj zm2-zZv>G{ffGd_-6mrco^Kx{pP2lH5f~+&ZV=%RBK?iWF<=kfVsi7^${Jo`EzRw2y^8f$<07*qoM6N<$g2Qx^`2YX_ diff --git a/recipes/icons/military_history.png b/recipes/icons/military_history.png index c9913535133f094e6c5b392164b376ff5589f9f9..52cf03677946ec1b271979e8d5f850b4bf828bef 100644 GIT binary patch literal 442 zcmV;r0Y(0aP)*MM%_>mC}xo@Yvb>_xH_$gxaE{vq413cX`EbaIP~qzhGkW-`}-qxuyUB z0S`$;K~y-6#gp5PgCG!w=l6ug6M|B-*6RDeWCv?DHevN zoxy7pdNixeU|BE)v$9}KVReRnzuyQ~bAyK?9y)iZaodC$Js?eX6f!qskldH2hSErM zaTL;GLfWFU#jCQ2+n{ literal 336 zcmV-W0k8gvP)G?YA!kojdc6(8}w2Qwq0kt-eyQcCl-6+osq> zR}&2VZr>b^$5ZTvJ`i+n$a5kkM=+n`t;uAH+i=MQSdigx)mu*rr(!>zm-lge$ZMX8 i7$Y+A-}Jw8zxSW{iU+a$jSv6;0000yT$40Y5M#7@pwE4AutSssi`Tl*=${#dORMI$s|Guq?F|I zc`}&{i;Ii4^|lUeZEaQAY*xL+^73-s?w*{Sw4OUTIZ-Z`t7>i4BPbS&q|<5A=`;Y* zXcS%7>*_!_944R71CYsNC=?1+Yd`hC^Yb$+D=PqWb#*a3JX}*e7z}cDc7{^Q+T*jR zX~OO8ZSL>y0hpMWs0lDWKF-?OTFtt;0Sbiz>+9;T{ z9fPK6#A30kb&*Jfy}iA<#p?z*K0fB?=m>y#JdO~;wr*@}jIFJ$?+1YQE(8JrLZMJa zzP-I2z;ge$10<74o}Qindo!A*$>!$fm&CsW@c8&>wbwLF+-~=W{NUgq`}_ON1AzBq zaJ$`@rfIGB_V#jldCBYRYjXh(4-Yv#Jq11KU!1tA3Sc$|TO0S*oh8WL{^;P&>GR4N7hYkf2tWn*KbIRHWk+mFth z8GSwDQSOdw`)s^yky;TPi+o^bFW`@4LK1!t$Qc9Fkq*5t% zc6O{9zu(X3=;((rtGm0K+1XiiU8htkp_D??G^CWApP#d^uu$18JAj`I$EV_70dV7> l{*4A0K*S+{Kj851`CpMSgMZ@ORmcDU002ovPDHLkV1l$#WZnP( literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf`~aU2S0D`mjEszIY;5f8?3|pO z+}zwkLPEmA!XhFf($dm0GBUEVvT|~AhK7db=H?a_7S`6*o}QjwUS8hb-oC!Retv%b z{{8_00YO1Q!NI{HAt9lmq4DwY85tP`1qFqLg_V_+jg5`n-QB&tz5V_D6DLlbG-=Z8 z*|WE8+jjc&>C2Zd-@JMA_U+sE?%jLy=FO*1pML!K@$1*GKY#vMY<-jubRSbmkY8}! zPiDW%KY+X%PZ!4!iSXovgcK*H9-b976F7vW7`Q&Hc=fq?#-6HIH3^Jrfw{aB8m3HS zabcajVGpBrgaeP-fkchdM^p~<3M5>-l9V(l%}GeW6P-9Z zHX9d8avB;+dOOK3TXy2)k~3$NmakHwqgJP000tnQchC<5N`*~+^LoEyIMVjOfl*j zCJXSD#sB~Tc}YY;R5*=oQwa{kAPl42&{Amr|JcRhTBo6DKuH|i1f}*U!A7EJLsoyr z;faS!$zcxd_dM`ddk&<8kas$u@4Y{L{ z9WOKK1GRLQa)QM@xE-1brp5s$jN)1>Uax?LR7>oGXE4)25>f_RgW{3v6DiQ)i9Nwj z1_;=wppXT_2n4an;fd)d5|Dr4BvLe1L$ih-9Dow4^KVOt*nvv6f@FuFP)gnBNepG+ z&YAB>u8h2yR|5ATvykqT{gd_T8Q=YeQPX-$w0boQ=b;prHCS^2owG(q3M!)qsZ&Ry zc3pJs|XW%woAlw<%yb=P) wkCX#)-cOH53-UTrvf}vhdycW5fBE|O0ck07*qoM6N<$g243Nk^lez literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;V>;H2M|IadjNF?N5;DgLX zW9K;wx`50o3Gxem#qITFLDeP(h1+`m%TFcri=KK|3Y2T|ba4!kkYqi`$keRB!?Gc` zQKU5b|NmR6jZ&UQTum2+>;5XedAGW}@VnZ*eR=Qp&HU^2R^&?Sn^P8#tDjD6o})am z`gZJZg-I_;|L;4$hTs7sliJdo*>-ekl%db0XU2D;r n;eCQ-#_WWrjmF$yJO167#`afGYQasQYZyFT{an^LB{Ts5pAmYC diff --git a/recipes/icons/new_scientist_mag.png b/recipes/icons/new_scientist_mag.png index 844c1e951ccf835fae1b3a2881b9d362f98720fb..cc04bfb404f4d2acea6c01ffe7e1d74eba95c0e4 100644 GIT binary patch literal 425 zcmV;a0apHrP)kesWry2RO}WeNZQ z0RBltK~y-6#naiAgCGn5(16q_Lft^cwrczTKRJZ0bUF5ICJzGP9)zIq1H18M`d>pR znT@z+4Yos7RikYuZ3rRrnbr!^mxCQK>|uuj6fKEy#B|}hJOOnjp8!jsBOd`S;lbc$ zCe<&)H3uw$lYOq?ESC(}B|Knwf+jm;1T26J2QyvdD?B-hhj?AVU<-xP~LLj?!yiH1myY*z!$7Y0O|<(0LFMl0SFVo$>@cb&CTs} zdVp|#U+NeJG9b?HpvwU)Z$P`vl*|Uc3pU$1g1qYrOJ+8{_t8qRGyCW9?f3r$KJ*G^ TlA0nb00000NkvXXu0mjfwkW{+ literal 276 zcmV+v0qg#WP)pFen~_@R2Uh3!9fy&Fc3w-|7OU9 z03iy9;{6XQ?zGCXTb;gi`e&SU8mrH0mtHMHu988ogh%1jO9spdZkt{#7mRR&EW7ljLF*S^>V1zIoA?b0003) zNklX z*gb@)(bhq&W%scOqy<8O85hOO9$H3|T60d=K$V6AplDz4sk5PV1uh`9;(CBttFrfG z;5KvS8^}~JHz2iuT`aT}s}F!S=PQLJjT8}Rr+5HHmIFXb_K96&XQvCW#)QRdaRrY` zp{;uFeGS_Hfp4R>A>c~^X8hRjYx%!}+`b7cLz7bfm#1L_EtLUQDRuX#%oh7afEK=2Z0000x9f+r}1q<^c63db&7%!Q#Lc?+pxV%oG=5gTwGkj!onLH8;p#M^78UzWMn@-Ke4f~)6>&4Gc%*3 zqqn!W=uTBiN=lQHlj`c~UteE!b#;Y>h1uEJCMG7z%F1qTZmFrMe0+RFL`0pPoeK*K zQBhGNBO^IEIr+@a>SAaSBW>dV008JoL_t(Ijn$Fea)K}vgwM8x0ETFYT2OuzEBO9T z=t=Mf5}mO(o$f_;nDb4}vLX66igy5#l=c~rt%zg}sP7r_gVLIeuy)@nS=_OKc3$D& zTpyQPGQ`$OC~HD{F-jEf>Kc;GR36a5Zf&X-9eZm$KqBJvWQ4Q~+Q!eFfY zIh{Da+!37_><*`A6M(XgK+F|mceFCKYBTV`Pc&+hsrqKhoA2V&=2X0?8-F}txuXG2q{|Y+E SH_*)h0000FJ7! zion3YCMG7Qr>9IzOc@y&U|?WTQBieub@1@;3=9mhv9UcpJzHB_ZEbDE#l_<*G=U{< zUH||9Wl2OqR2UhJ!P^poAQV8+U2zjp3s8&h{{Kfd!*ul3wb(=H;e3hF8*2?!$}mpg z8vbUFoeeGG>Tpv+BgUI@x`c$dKc2qHtzz|hLoRHF0-wkxd?5u^-J$9b%duJz{i*8N Zfeg^;m diff --git a/recipes/icons/the_week_uk.png b/recipes/icons/the_week_uk.png index 28afccf9e3ee7162bd3e62e38744adbdb81ae629..073161d5b615024fc3f3d59618930473f527b92d 100644 GIT binary patch literal 424 zcmV;Z0ayNsP)G=5gTwGkj!onLH8;p#M^78UzWMn@-Ke4f~)6>&4Gc%*3 zqqn!W=uTBiN=lQHlj`c~UteE!b#;Y>h1uEJCMG7z%F1qTZmFrMe0+RFL`0pPoeK*K zQBhGNBO^IEIr+@a>SAaSBW>dV008JoL_t(Ijn$Fea)K}vgwM8x0ETFYT2OuzEBO9T z=t=Mf5}mO(o$f_;nDb4}vLX66igy5#l=c~rt%zg}sP7r_gVLIeuy)@nS=_OKc3$D& zTpyQPGQ`$OC~HD{F-jEf>Kc;GR36a5Zf&X-9eZm$KqBJvWQ4Q~+Q!eFfY zIh{Da+!37_><*`A6M(XgK+F|mceFCKYBTV`Pc&+hsrqKhoA2V&=2X0?8-F}txuXG2q{|Y+E SH_*)h0000FJ7! zion3YCMG7Qr>9IzOc@y&U|?WTQBieub@1@;3=9mhv9UcpJzHB_ZEbDE#l_<*G=U{< zUH||9Wl2OqR2UhJ!P^poAQV8+U2zjp3s8&h{{Kfd!*ul3wb(=H;e3hF8*2?!$}mpg z8vbUFoeeGG>Tpv+BgUI@x`c$dKc2qHtzz|hLoRHF0-wkxd?5u^-J$9b%duJz{i*8N Zfeg^;m diff --git a/recipes/icons/times_online.png b/recipes/icons/times_online.png index 61447d8965f8700956bef8b26a4f8fbade858a9e..94bf20cda2c8aad2917677cade604c06aadaa4ae 100644 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyP60k4u0Z<#|Nrmay}Nw*G8Y%u zvuDp(SXjEdyYuq$7A{=q=H|9@=gtEM4)F5wE?c(j{Q2`6Hf&h4X3f2O_d-KM)6&vv zYisqS1VVwP6neTihFJ8zJ$IX{K|z4!!p)eiXEwe5|36DDRVSq1@uJO+7cvEn{6~Yl zCh{)|YS7xJaXdnLLvUdPW0unWBQqHee7wgcup&){;m$;Hhw_!@8J5XEnZzb^;Dqcq wnFmVt6>Kvuu2=A>xp#inwiiFY%@$8%+!x5i8*zBqHK64Tp00i_>zopr06PF@ng9R* literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=9cj|9|x8(VaVY7B60W z;lhRQ-@k9$wr%s~&F|m8U%h(u(xpr5>+7FCe}3?u?p>g2eNPw15RT~NgagboT4h{C zm>YPuF}X4JaXPSxGcRU1%(g*g!a)b4X7|8v49s>6456+pX5nYd3`!FyrtE;LyIyi7}Z=Ic-sHmsJ#Kipk{I<5Wf`WmGiHIU1 zAbfm!l9G{PVqiZ%JzZT~oSd6SM@CaqQM$Uhkfi23n3!1s#-ZEJ`2}c% zn^jQfkgEpB4p_47Y_sDFYR*Xp7mawl3a^_VswlK@hY6{P<6q}t5++?(HDXhCd@ br9Dv|?4$;{S)6=G00000NkvXXu0mjfjf<0< literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4E>;M1%fy^&ozRsIBx3#sk zy1MGXf&J0Zk+HEcTefWZ^XHGBpRcpClbM;xt5+}Iy?d9Qo>o*;xMay<8yl-jmoDA7 zaedXQl@A^~m^EwW$&)Ah`}?1@R5<`m4Dxhw43P+5+ifY-pdfHylXm-~#z&36{MS?I#dU$KZ2OnmzvR(+@a^#$mZCuJsWJMqbx-C7dft4yuj8@e fl6Ox`8`Wxp1(;@Y1iD!PO=s|Q^>bP0l+XkKrGsL0 diff --git a/recipes/icons/toi.png b/recipes/icons/toi.png index 1c6911c2b7352dab42850992fb3c8731b110b8b9..fbf1778e7c2507834ee7b7c47caafb7e637484d3 100644 GIT binary patch literal 483 zcmV<90UZ8`P)bF<>lgiedd#s;d^`4KtJDdao18(&>kJ(fq~L6FYmFi^3BZQW@Xn}TH0o2 z*E>7fPfySj65nTMI=*u10003dNkl6?KFfrC~0!0dAhOuE?S*gG_mE#6jL zZ2JP(S8?5J;sHdyYnT0&9M{>-XHsEUz5|);8Q~x$2p_#1gKp7*a|JjY))b`*mf};# z*k@Ae7CT*+0LoA2m0Y0Nxt3)>F#@Er1UPUh{SKNPCy^_^03DBj3rFd%X24D4F#+yn zps+{)CE)Y|Y{ApOmGn)@@DR!I(}1Rx!3?abDWn;S(LkuB4A$*ThUqu0y|-45Y>n0w z4RfehTTZ^13~0(2yP>fD(`B()*Y#QPyUjja%3z1Z;~9djVEfoC{>q*Fjaxle-ud~u Ze*rQD4>wAdM9%;K002ovPDHLkV1mET>t6r> literal 303 zcmV+~0nq-5P)bF<>lgiedd#s;d^`4KtJDdao18(&>kJ(fq~L6FYmFi^3BZQW@Xn}TH0o2 z*E>7fPfySj65nTMI=*u10003dNkl6?KFfrC~0!0dAhOuE?S*gG_mE#6jL zZ2JP(S8?5J;sHdyYnT0&9M{>-XHsEUz5|);8Q~x$2p_#1gKp7*a|JjY))b`*mf};# z*k@Ae7CT*+0LoA2m0Y0Nxt3)>F#@Er1UPUh{SKNPCy^_^03DBj3rFd%X24D4F#+yn zps+{)CE)Y|Y{ApOmGn)@@DR!I(}1Rx!3?abDWn;S(LkuB4A$*ThUqu0y|-45Y>n0w z4RfehTTZ^13~0(2yP>fD(`B()*Y#QPyUjja%3z1Z;~9djVEfoC{>q*Fjaxle-ud~u Ze*rQD4>wAdM9%;K002ovPDHLkV1mET>t6r> literal 303 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 literal 0 HcmV?d00001 diff --git a/recipes/znetwork.recipe b/recipes/znetwork.recipe new file mode 100644 index 0000000000..bde5a325b6 --- /dev/null +++ b/recipes/znetwork.recipe @@ -0,0 +1,69 @@ +#!/usr/bin/env python +from calibre.web.feeds.news import BasicNewsRecipe, classes + + +class znetwork(BasicNewsRecipe): + title = 'ZNetwork' + __author__ = 'unkn0wn' + language = 'en' + description = 'ZNetwork: Left News, Analysis, Vision & Strategy' + oldest_article = 2 + no_stylesheets = True + encoding = 'utf-8' + remove_javascript = True + use_embedded_content = False + remove_attributes = ['style', 'height', 'width'] + masthead_url = 'https://znetwork.org/wp-content/uploads/2022/08/Z_logo_64.png' + ignore_duplicate_articles = {'url'} + browser_type = 'qt' + + recipe_specific_options = { + 'days': { + 'short': 'Oldest article to download from this news source. In days ', + 'long': 'For example, 0.5, gives you articles from the past 12 hours', + 'default': str(oldest_article) + } + } + + def __init__(self, *args, **kwargs): + BasicNewsRecipe.__init__(self, *args, **kwargs) + d = self.recipe_specific_options.get('days') + if d and isinstance(d, str): + self.oldest_article = float(d) + + extra_css = ''' + .cat-labels { font-size:small; color:#404040; } + .post-author, .date, .author-info, .z-post-source, .read-time { font-size:small; } + .sub-title { font-style:italic; color:#202020; } + em, blockquote { color:#202020; } + .wp-caption-text, .wp-element-caption { font-size:small; text-align:center; } + ''' + + keep_only_tags = [ + classes( + 'cat-labels post-title z-post-source sub-title post-author date' + ' read-time featured entry-content author-info' + ) + ] + + remove_tags = [ + dict(name=['aside', 'svg', 'source', 'iframe']), + classes('support-z-text yarpp-related yarpp-related-website') + ] + + remove_tags_after = [classes('author-info')] + + feeds = [('Articles', 'https://znetwork.org/feed/')] + + def preprocess_html(self, soup): + for spn in soup.findAll(**classes('post-author date')): + spn.string = spn.text + ' | ' + div = soup.findAll(**classes('featured')) + if div: + div.name = 'p' + p = soup.findAll(**classes('sub-title')) + if p: + p.name = 'p' + for h in soup.findAll(['h2', 'h3']): + h.name = 'h4' + return soup From 7b0c8381e5ea6a11cdc0c5dfa20aa35437f81492 Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:37:32 +0530 Subject: [PATCH 4/5] ... --- recipes/icons/ancient_egypt.png | Bin 443 -> 944 bytes recipes/icons/deutsche_welle_bs.png | Bin 684 -> 0 bytes recipes/icons/horizons.png | Bin 348 -> 671 bytes recipes/icons/lex_fridman_podcast.png | Bin 271 -> 1137 bytes recipes/icons/mit_technology_review.png | Bin 171 -> 205 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 recipes/icons/deutsche_welle_bs.png diff --git a/recipes/icons/ancient_egypt.png b/recipes/icons/ancient_egypt.png index 8eb9f7f334103478f649a609d1450343211bc50d..d27808ace43b15fc785a82e0a02e05c33e3487fa 100644 GIT binary patch literal 944 zcmV;h15f;kP)Xg3Njrr@j;ly1a@x(>4uT?oT4 zxDp&*FrzgY#zLYcy0OsOq*FhV8ljW4HK~e;+G&zAi#lP_=4<-&QDh=hSnlm`)&h)9{p0Z^Bdd{qE|rdU9HW`>{p z`sllTn>B0K=8cO5gA8B0Rxx4-{(BbUH0Rbajc%U=ZcRiIN)okI_-F84O}G z7-V{UeA#>=8kO&N?Go>mDK6hCWnT2H#1XGdJCbdt`5V#eN@%f z0!4~&Oi|cwHnX*@4N0Z&-@N(R0st&$&ai#&-ogU@jK_KEa?#k;#nwH00PxxE{1^9D zy~#wa!BAMhgwu(n(=;DENON~L8m*Ssp%7D#9(@-1=#3j$c3uHvibB)={Z#05ROoax zS*?qHyM4vv0k<3PrAt}9oNX8l1PG6eU_Ny!IWyo>6sk6EWM@Z5#<#;_p<1tJ;ll?eoX(=;02-|pO=V?fs5HyZ zyUdeHChDRzyDS_v1W!c8LHHe2T&jvzcnWKJQ}P=FMztZwD6dij`pG z`gPvV&5=qb7i-|-n>Y9z4(49GU{h-=v0#w8#>SkB-%d?Y)6f7crt$ZI0d`s}RBqV7 zyGVqW4<2M^j@!jAct6#;d0@OgHjQkNbaJ7sAt|DdrJ^u?g4GgN7 S@^za40000=bab|P zdANIfxO{xOfPlP%gTai9!;g=|l9I%elf{&j$e5VOnVHF&n#r4+$()?ZoSe?2q|&Ra z(yXl0t*zCuvDdV;*}1vfyu91Jz1_jV;Kjw@#>V2w$>Yn*Rc zu<8N{OAZb-HEtb{fHAuONLWbN)z!!XBp_nQY!4N%0h!^*>&l@765v#qkp&5;N|{Tu zfdsfT6u<&J5)u+jW)LmbKmiLupe(-_M8H9l!C6!pD4@b(<;2HlVj?NdU?3-F<7y`_ lr>HFl0(zKE$M77w_W@T}G+Zne=8OOU002ovPDHLkV1jUT;Ftga diff --git a/recipes/icons/deutsche_welle_bs.png b/recipes/icons/deutsche_welle_bs.png deleted file mode 100644 index b9c9b8374bd554baea25c1df5fba2743f5b1bd51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmV;d0#p5oP);e9!=X(g23r0EpcHjpG21aSb z0EgTFiQfQ=-~f!_0F&wfmF)nT@c?_z7>ClK&g$Lm_uuaLtJUuzmfa7K-j>Yn+wJ-6 z_WZTo^e(3C0GROrob?!r)Z6U$UasK>h}Z{-+fc0K-tYO}@A?1#|M~p>JF)Wsq5GlF z>|U_rRIB2U$?SB#>KvNnJ*epA^ZS&~@!;|Mpw{%%?E0nI_0;YA0Hgff?)V3c-IdJl zo6zr%%kSIn`T&&b*zWodpYLD3^ah~zS-T1drmC&hU)O@OZ=S=Jfmk znef{0`&hj61fuy;z4!p2_|xtC9IN`R+4D`X>t(y`uG{sJ(e*E@@-D6P{{R2N=J|@y z_Sx_IbI0}I^85gz`y`|6-0%B9uH9UZ_Z+JDv*7vl`~Lm@|I+OHM!5F?r2YV)`2eE)2BiB5rTYY<`wOM|0Hy!> zHu)I<0059lL_t&-8C}6a3W7iwhT-p(!Ex02Z4tB$Iz}h#0Ntid5Jksm6-2bjFgKBu zkoi1_kqLLBj_{zM$-!B;#td#nL!JUD(azKKG6S9g$QJx@R?(9LxUA%lYbyp$b5|Jy zGFKZv`z5Y2zBcOQuo578bxfkYj%7UfbQi+5j-IubT6uL^FUfgHULRhaL?dsU%o-VQ Sln%B40000!3-qt#sn7wsk8u}5LfpCA0QJeu)->eP4GWh z5J+N0K*#gZVuV1}$PgR+_GLNXi+td@2rx-?AkdA9AuC#7qCON;+ZjIO(T z`pGgS1_s9Co-U3d8WT$=Kd(Auz~h>~XYOA1B}=RRPhXS6E@btG-L9u*U0=?Fm`jX{ z9{B&+d4;RT_)bRPpL<`0ueP1wm=*9XqAthWB*Ij?XUQ9%y6Qdo)0>Y+IR*9h@b7rr zz4~0Nak#*h#j|y;tM|wjiKu+I@xCW>?zha_o*w_=w51K>%?te0 zS5$6YXyo8M<4(eD^N=1%&EiU{1JC$c*^F3gYO3s~^hn0KiAvoQli9NNVR7fvXNt?% zX7O`amAsKzSCV1%pf25q(LDRw#Yoqg{JK|k12})&E=uTH(%kZ7QAA)=j=X+PVv+yc ze9Z^7T-y$^_3+)b=+XY;;2Zzhe%`@VEtCsHguKRQu>}rRlDDcO|C@X zgz$-~9X6aj#ab19(^$FA%{*4lvBhSex*Dg?=e3e2MgOuc7Uh;%WARL0%PC#_%#Kq5 zQ{Lq{%wzhju%R_z`trguF_u*qKd|nyQU3nwjethyy||f{R@N+GoB#dX_eS%=C*D8V np?4xB4gT9acwn_*oqY}Sxkl-hyIH-Rpfuv?>gTe~DWM4fWZ(TZ literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+g!3-q-bzC(AQh@M5Y=Ad=5Vv?`N z@tU2VtTzLd&G&S14B?om+t1E-#DIh4`i=*A$2G(M{lC!sWWt1qEzXWtGz!n$+|u+U zX3ND>+w6Ar1a^G>UaWfcTqKX&@r%`Y+uO{ae>|7A_|gMg_2BY!mQ%Ke4!7?0;!irk zIr)6}rh|$C-+6ZI;+}uSAvH4Ot5%Ba$E+D)VyArkT0c(}SXUVQm8dBL9d5C6ya*e$ZX%5P}JK9xmzA<$n844$rjF6*2UngEy?bkzU= diff --git a/recipes/icons/lex_fridman_podcast.png b/recipes/icons/lex_fridman_podcast.png index 18427862c20618d6badf2a13370502d65b8f2e59..6b2a6ab3da8e3088243fdb6fb6c173ff38167bce 100644 GIT binary patch literal 1137 zcmV-%1djWOP)=H0x$q%frOa@XaF?>`~bKMYyw+A^lu0}2fS_w z3?UY<;Eov>kOoi(j)8~3ec&tL4)E(m33$M(z%8JFnEM(nt(_jr#mLAAGcz+-_dAZm?CdN0UsYYrl=U9{Miz>C1NS&(jfk5Y>wGLFDMlqBNjmw=>$m|_4iPnY(WAfCa> z17i+SSlW-*%N84u*ML#$f+Sa?y%o=3<{esrcNN;Vivwh@8Z?$g6{%on*6mA>2&j6< z*<3Ru&MitQ5{U$TeSJhxi@VmED2fQf5Uq8u&uz(m;2~{P6=^0Sdc;EKX8ryBEG#TA zJUrYaptU9l0?Oqw+uPgh?d{?Few^mEU)Tl7f{%a_;L}k^T-Vj}^Yi-X=ty@;7>4@f zMMd0x8ke!{KvwYemuIu7B zUEZuCroRt-0j-8)AE^gJNcZv>ZT(^p1o*zs*w`4^Y!-khieg8j(V$YPu(r0w#>NKa za@i7(jDovJfA}e&+bhZx@D8mGIB6#w$0483Q!ExK6bfXs**NV)#d@8Cg9EmU81@8@k#_JOk!;&MrBufUA@B`Sscx8g&pa=BY}XN=A0oZr zD)529=t%%13+@``Patm6wA`iWeW8hf0BJxUB7Xh>cptHDm-*rd*p0qN&WE%Cteee4 zLo#T4`pA{+PXoLM{DheMU87KJ4*%~jr=9YjU(f#rhqa(K<{A1q00000NkvXXu0mjf DcJUL+ literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1E0D$n?gc(*g8%>j7Znw? zva(vTWXb;h`?a;T7cE-U)6?_$^Jl#ZjeS7XJS9PX!SC~qoN=j{#_-2#LF{jpJ()o9 z0#6sm5Q(X|{gFZq3OvrI^`aad-q(jli@CdfcD<*vl=b+fV^NP^3*XRk5c0U+uwvVy z-bS_g>rNyv`a3AL)#~di%N8^oxacj%vyYK0B0Yg!ga5@;k)n*Lc2i2PE&QXqj4>si kr?|(k_(A^H_l2K-nkyu8Zdw|o%@6W{r>mdKI;Vst0ALkX$^ZZW diff --git a/recipes/icons/mit_technology_review.png b/recipes/icons/mit_technology_review.png index 9a731e51274d20097f477b80a706db7dff841e54..8fb14fe9d0d4eb1bdde6fdbce1e1cac3e0fbe3ec 100644 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyS^+*GuI>ds%U7++Rr+zWgzUAbD{*s^l< zIv{t&s Date: Thu, 5 Sep 2024 19:53:26 +0530 Subject: [PATCH 5/5] ... --- recipes/icons/business_standard.png | Bin 709 -> 468 bytes recipes/icons/business_standard_print.png | Bin 709 -> 468 bytes recipes/icons/deutsche_welle_bs.png | Bin 0 -> 684 bytes recipes/icons/natgeo.png | Bin 111 -> 176 bytes recipes/icons/natgeohis.png | Bin 111 -> 176 bytes recipes/icons/natgeomag.png | Bin 111 -> 176 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 recipes/icons/deutsche_welle_bs.png diff --git a/recipes/icons/business_standard.png b/recipes/icons/business_standard.png index 41800ff4f1417c09394487d9cd2b48f8aa77ba15..47711f71c82a4235ba5d58b2b17b51949413965d 100644 GIT binary patch literal 468 zcmV;_0W1EAP)0M?8d_5tgHF#>Bdu3&1q}GM@rk0lE+tB^V{3A8Xe%Fp7Pez zwjd(Wa&f^zL+;JZ=()M~>F3sge%OnOUwK2}0003CNklQ2Mq{Kg`9B`?+6Bn8|uHn2xf1#AU6x`#v>tuv&-t~N8p&W6V z1K7F)S~h<;^2ReDwUZ&fSdw?D*8l~ry(Z|k27F`qb5O2~xDh?jkawu0b_5a&NZ?K? zv~Pck?#6#vTi{3T=}=m$AG_MZ<|;?PY&aVBu9V0`o<|v8D1HHUv<&VC*4cCb0000< KMNUMnLSTYTGu@j2 literal 709 zcmV;$0y_PPP)@9rvc*$GAM`F*G)UpRb1}V@Ic=t zmnRPXb@nW-)_K2V%GLp$&u>_8f6r?9>klrgZNOmPJ~-N`X>RRug1^saO}^T{C6dp_ z_r06i8~Lnq=iK4Wt!!9GEg~k!tmEaC`I+c+cmm1VMO%$9?B;nbG{%% z!`J+=n;pf|w&G;JhL6S$w>Sv#?4>0mFSQoWdbjXiJq|Nsiozi=+4s*k5A>@0ZS&l$ z& zi6j1B~Ib?IXF`nhd0e)E$zclPuU&-U*t>{#<|&vs{_{O{q6 zQGYfqBGSTvj8pmX(czv=zHXn5&c9!^;zZ}hf4+Rk?_R!lcnAN@U3Bi+$`Kz9tx6+= zqDWMFym0o_HVtldX}YgdtE;1jeL1xRWnP`!#fANkCyhDVzuSc=LrH!VK z0Yx%}mjp`(w2%M8AR~|!1WIO!b&3%8ozM`Yog~9z;|vW7ouR;JM~cvR#VkQW rhyi1CjWpI#g=d1_pn!iBlrF=6Wesk{GZZ&T00000NkvXXu0mjfnD|zB diff --git a/recipes/icons/business_standard_print.png b/recipes/icons/business_standard_print.png index 41800ff4f1417c09394487d9cd2b48f8aa77ba15..47711f71c82a4235ba5d58b2b17b51949413965d 100644 GIT binary patch literal 468 zcmV;_0W1EAP)0M?8d_5tgHF#>Bdu3&1q}GM@rk0lE+tB^V{3A8Xe%Fp7Pez zwjd(Wa&f^zL+;JZ=()M~>F3sge%OnOUwK2}0003CNklQ2Mq{Kg`9B`?+6Bn8|uHn2xf1#AU6x`#v>tuv&-t~N8p&W6V z1K7F)S~h<;^2ReDwUZ&fSdw?D*8l~ry(Z|k27F`qb5O2~xDh?jkawu0b_5a&NZ?K? zv~Pck?#6#vTi{3T=}=m$AG_MZ<|;?PY&aVBu9V0`o<|v8D1HHUv<&VC*4cCb0000< KMNUMnLSTYTGu@j2 literal 709 zcmV;$0y_PPP)@9rvc*$GAM`F*G)UpRb1}V@Ic=t zmnRPXb@nW-)_K2V%GLp$&u>_8f6r?9>klrgZNOmPJ~-N`X>RRug1^saO}^T{C6dp_ z_r06i8~Lnq=iK4Wt!!9GEg~k!tmEaC`I+c+cmm1VMO%$9?B;nbG{%% z!`J+=n;pf|w&G;JhL6S$w>Sv#?4>0mFSQoWdbjXiJq|Nsiozi=+4s*k5A>@0ZS&l$ z& zi6j1B~Ib?IXF`nhd0e)E$zclPuU&-U*t>{#<|&vs{_{O{q6 zQGYfqBGSTvj8pmX(czv=zHXn5&c9!^;zZ}hf4+Rk?_R!lcnAN@U3Bi+$`Kz9tx6+= zqDWMFym0o_HVtldX}YgdtE;1jeL1xRWnP`!#fANkCyhDVzuSc=LrH!VK z0Yx%}mjp`(w2%M8AR~|!1WIO!b&3%8ozM`Yog~9z;|vW7ouR;JM~cvR#VkQW rhyi1CjWpI#g=d1_pn!iBlrF=6Wesk{GZZ&T00000NkvXXu0mjfnD|zB diff --git a/recipes/icons/deutsche_welle_bs.png b/recipes/icons/deutsche_welle_bs.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c9b8374bd554baea25c1df5fba2743f5b1bd51 GIT binary patch literal 684 zcmV;d0#p5oP);e9!=X(g23r0EpcHjpG21aSb z0EgTFiQfQ=-~f!_0F&wfmF)nT@c?_z7>ClK&g$Lm_uuaLtJUuzmfa7K-j>Yn+wJ-6 z_WZTo^e(3C0GROrob?!r)Z6U$UasK>h}Z{-+fc0K-tYO}@A?1#|M~p>JF)Wsq5GlF z>|U_rRIB2U$?SB#>KvNnJ*epA^ZS&~@!;|Mpw{%%?E0nI_0;YA0Hgff?)V3c-IdJl zo6zr%%kSIn`T&&b*zWodpYLD3^ah~zS-T1drmC&hU)O@OZ=S=Jfmk znef{0`&hj61fuy;z4!p2_|xtC9IN`R+4D`X>t(y`uG{sJ(e*E@@-D6P{{R2N=J|@y z_Sx_IbI0}I^85gz`y`|6-0%B9uH9UZ_Z+JDv*7vl`~Lm@|I+OHM!5F?r2YV)`2eE)2BiB5rTYY<`wOM|0Hy!> zHu)I<0059lL_t&-8C}6a3W7iwhT-p(!Ex02Z4tB$Iz}h#0Ntid5Jksm6-2bjFgKBu zkoi1_kqLLBj_{zM$-!B;#td#nL!JUD(azKKG6S9g$QJx@R?(9LxUA%lYbyp$b5|Jy zGFKZv`z5Y2zBcOQuo578bxfkYj%7UfbQi+5j-IubT6uL^FUfgHULRhaL?dsU%o-VQ Sln%B40000kcif|*AH?w81S%OkS|=& z#QnmL#~!=5|3wRP)uJ@E z0K0wj8FaQb6up(6o3mc^p{{@f10xHZn6X#E@blldcjX!SXZz+JiWcCz!KiG{H>oA% RZ6?qO44$rjF6*2UngHjxJvaaW literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJTYyi9E0F&GieZ1=G#4O?u_VYZ zn8D%MjWi%f+|$J|q~ccc0XB(;4BHu6kcif|*AH?w81S%OkS|=& z#QnmL#~!=5|3wRP)uJ@E z0K0wj8FaQb6up(6o3mc^p{{@f10xHZn6X#E@blldcjX!SXZz+JiWcCz!KiG{H>oA% RZ6?qO44$rjF6*2UngHjxJvaaW literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJTYyi9E0F&GieZ1=G#4O?u_VYZ zn8D%MjWi%f+|$J|q~ccc0XB(;4BHu6kcif|*AH?w81S%OkS|=& z#QnmL#~!=5|3wRP)uJ@E z0K0wj8FaQb6up(6o3mc^p{{@f10xHZn6X#E@blldcjX!SXZz+JiWcCz!KiG{H>oA% RZ6?qO44$rjF6*2UngHjxJvaaW literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJTYyi9E0F&GieZ1=G#4O?u_VYZ zn8D%MjWi%f+|$J|q~ccc0XB(;4BHu6