From 4070fc0558622a13448f8a4ae0dce41b598f675d Mon Sep 17 00:00:00 2001 From: Luke Hubmayer-Werner Date: Fri, 11 Dec 2020 22:02:35 +1030 Subject: [PATCH] 2020 Day 06 --- 2020/day06.py | 4 + 2020/input06 | 2046 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2050 insertions(+) create mode 100644 2020/day06.py create mode 100644 2020/input06 diff --git a/2020/day06.py b/2020/day06.py new file mode 100644 index 0000000..c9bba8d --- /dev/null +++ b/2020/day06.py @@ -0,0 +1,4 @@ +with open('input06', 'r') as file: + groups = [[set(s) for s in g.split('\n')] for g in file.read().strip().split('\n\n')] +print(f'Part 1: {sum(len(set.union(*g)) for g in groups)}') +print(f'Part 2: {sum(len(set.intersection(*g)) for g in groups)}') diff --git a/2020/input06 b/2020/input06 new file mode 100644 index 0000000..d8ddf49 --- /dev/null +++ b/2020/input06 @@ -0,0 +1,2046 @@ +iwaduermzfyc +zdmrlfyau +wfdzhrmauy +yfzdmaru +dtagqzbovprnyufm + +qblufrmcdiyg +qlbrguycvim +rbcugqymipnol +cyrxvmqiugbld + +qlszkm +mlzksqo +kmsqlzgwr +qfzslkm +mvlksqz + +dgxpqkmnfbz +bvaqgnxmfkp +nfgbkmqpx +qnpgbakfmx + +bdzj +imbuqjo + +wrt +ahd +uodk +da +lu + +edshb +bhdse +ebdsh +bhsde +ehsbd + +jbcosmfq +pwhjqobms +gajnsbtyqvrx +jqlmbksced +puhsobimjkq + +kwamuzxefjdh +hkwefujxdmza +zmahefxdjuwk + +fqdekjsohmapxcv +mspojfeqchdvxak +khxmfpqtsdocveja +xpmcaofdvqshkje +exvkdqpahsmjcof + +e +e +e +e +e + +evpzjxh +njkhfwxaz +hzxjb +xzhjp +zxhcj + +rpxuhocalwzimgq +ohabqlzcxp +fqzploknaxvjyhd +oeplzbhtxqa +pxotwhlqsazg + +gsojiczhxte +ueztjxacsfihg +zsctgxjieh +yegxiqjshtzc +jgpirctszdwenmhxlbv + +wivcamperqnhbfyxz +mheivqblpuwgzy + +fbkgvetioyx +gxuflyrqwvkae +fgyvnekx +bsexyvghkfz +fyexgsmvk + +jierpsnvdykz +itadlxypu +ubdpycio +iyopdq + +kupenvlbdsfqtjgh +tplszfghbjcvidnqeku +tdsqhfrgbvjulnwkep +qufvnjetlsbpdgkh +tqpfndmbvulkghseaj + +qaw +wae +tw +wgj + +kzid +ikz + +kyxaqwnvucidbflreghsmt +luehtsfrywkbidqoan + +zrk +gzrak +kpsd +k +k + +zkja +pxigkfbsecdnh +ajwyumvtk +lwvkqo + +ghfblwixs +pbzhlifnsqcew + +axmuhos +ylmxhi +duomxh +hxma +trmfqhekzgpxwc + +mubieqjlwkgyacs +cmlyeauqjiwgskb +lsgmjeyqwucbaik + +bn +nb +nb +nb +dbyn + +gcmd +mgdc +mgdacq +mdgc + +ewsjylqrxuftnado +lvyuhgkidpqcwbz + +xyhtj +htsyqjxpc +xtjyh + +kzbxdhusvmqao +kvbphfojus +bkoushv + +egiltzxynrjdumwbqcs +rypkbxiultgqzmwfs +ugyziqfmstlaxobwr + +uoxalvtnhy +olgpwzaebrthmnixqyfc + +mwgpjfbnli +cytevrafsukqo + +onpjurvcix +stfmzjgpwu +ujpbvox + +yurxcdoangpmj +duytponmjgaxcrw +nvcdogajumrxyp +pjoyrmugcxnad + +vtydbxfr +bfodyt +dufybt +idybrftq +ndztfsmcwylbep + +sblnkuypvamofcrzdqxhje +bfxldcrwjnopqkys +yspfqgobdxrtcljnk +xklqsprjbioycndf + +nrmfi +mgituvxhp +rnim + +wbmdtpjxkr +bdkxptj +xtbkpdj +btdkpxj + +ciekfw +gwkefnc +hcekfw +wckfje + +u +k +u +axth + +y +h + +mfkgxp +xgpmf +xmfpg +gfxpm + +jmhsoidplratz +loimdprtah +hlodmrtaip + +wtg +lwt +wpt +tcw +zkbhiw + +umwhbqykcfpe +dznjeyxaitbcmorw +elcmwykbv + +lvpitkqwu +kjpfclwqvt + +gmzjpkxtv +mvtjx +vtmjx +vxmtj +xmjvt + +uokaqlfv +vaqfxup +qfvoukaj + +oidcu +by + +vxo +xov +xvo + +qrzkbcioujsy +ukqstiyz +pzkuiyqs +qkzdyuis + +efjbgqzhrycnvk +vnycfrbgkzjeh + +yjgrwla +vzed +oy + +druxgb +bdgm +kgxbu +fgsbeq + +uvkah +ahvku +auvhk + +blkqsho +hkyjqsuobl +ohkqsbl + +rbimoglvhdkjstaqy +myarioqdxtljkhbvsg +gystjrhmloabivqdk +yuslatdojmrgikvqbh + +nxfouqhsjz +qsupzfoxnhj + +utxaghbricml +ctbspquxwgkioern +yujfvdbzi + +gtery +efgrt +yrtge +ertg +tgrqe + +nquewmlgbxpo +wbymzlheuc +ywevurmbhl +bwmeulsjtcad +wbierumaykl + +laidnpehksuybrjfwgxcqzvm +poyiduqkcxanelghsw + +xqljtm +vntiqkfpym + +sziguyprwob +chunwizgy +igunzylwct +giwtjyuvz +uzwmiyg + +eiczlqurydafjvg +lczvrifeujaqdgy +crqwtlnagkbuyxfdeivzj + +mg +mg +gm +mg +pmgn + +uhnisjvtaow +usodbnpewj + +humogatsr +mgahswcujtoer +uqantosgmhr +smargtuoh +mougtsarh + +jdkhmoqvtrigbfac +mfyrsjevhgdcboiaxw +fcjiagovdmbrhs + +qaklxrwijuztsvpymce +saxyvkletrjgfumpiwz +rwvaqspyjmiklteuxz + +spcjfoelh +auejpcfs + +pxuj +xojzhin + +rceuomtqsikgj +skogqeircumj +gmrueqckoijs +mesjoqckirgu + +bn +lkb +bk + +ykgwqtxcjblnpe +gytwemsbqupahnkixdo + +uhglnqjf +ubhqkxmsyogrte +uhgnjqcd +vghijqu + +tajvmlfkhpgsuq +tvuakpifqmgnh +amupnfhgqzvtk + +xpaq +nylehubatvi +arswo + +kbhip +upihbk +pikbh +hpbki + +nbfcwzlausepqdhtiykj +pfkqbhyuseawdcztlnji +pljqbszkuytwdchafnei +efkqituynpschbzldawj +jpnyfzhaskdelbutqciw + +xmjnuraeksqclvy +uljeyxckrqsnamv +msekrcnuvqjlaxy +lakcmyesnruxvjq +sakrqmexlcnjyuv + +gfuotyvwzxepcdqlk +yxwfqpotuelzcvdkg +tdowvzfkegxlucqyp + +bdzkpvacrmhuonisy +shikoudnarcypxmfvz +wdskihrzoynmpavcu +vizrodsyuckhnmapg +bdrmkcpyivanzouhs + +cerdpblwsukqzgnixmhvf +rfezsuhgkdbxcinwqpvl +eysoqvkxuirbpfcdwhzln +fkmhprcixbsvuqledanwz +lufkqbrnwvezhjdpxcsi + +yiupdaq +tykdpioqu + +ld +sdl + +txwdhbp +iwbxdn +coalejvdkbgfu +zdstbr +zmbqyd + +jdgqxwfbhecizmausykprotv +cgokdaxvwfypzerhqitsm +fpyvrwzagcixmhtkdqeos + +idbfusrwtqvn +dusbnqfcrivw + +xldkwe +qaytum + +hvpotjgxbra +wajnovpbxr +duroaybfjpx +xacpjbltrio + +a +a +ia + +jkfotirpayg +ytoarjkigp +rogkaytpij +gpyaktcojri + +vjyimxuqdf +osdrekgyihnfa +ytlpdwifb + +sozivyegmtuhxqfblcrakjn +vgyczxqjoriuktfbehnslm +qvombncjtkexrzfhyigusl + +tkfnhxzrmuiowe +xeibtmuwfn +nfmwxtduei +mpuexbifwgntq + +h +h +yc +h + +kvqozebgtahjyipcd +agzebopvtkyjdcih +cbahzyogtjveipdk +dbtahigckzypvjoe + +adbpjxlgkrtcyqz +brzqtxcgkjlayd +zqphgckytxrlajdb +jtmaqwbkgfrdcyizlxs +lrjbectxzdgqahyk + +hntrcwu +er +yrqf +ker +r + +xc +cx +rcyx +xc +xc + +rfcizqyuendtbjgvshalmk +hitbeujyncadosklzvfgqmr +vebgukhrjqtzpyailsnd +drqzvywbtihgkxauslnej + +bkvxumfrcedjpwlhianotg +gfzeavcdxwbpniuhtojmlkr +fljouhnkvtseamrwpbdigxcy +patkdvmjqenxcwglfuorbhi +kfouqivmpblxagrtdnwjehc + +fkelyhdrij +phkrmuoieyx +bwhceyiqkr +xzkuhmylaivred +ydirekfpth + +wbhymxv +fgjph + +uigajlyo +zugjhqni +jbuhgi + +vzqplnhuoiwsct +wnuvipqs +spinwqfvu +isvqpnwu + +xfbwaho +xuaofwyln + +ciurnqwftzplmgyhda +olceapvs +csljkape +axcblp + +ztrsayu +kcefwlb + +rmeuk +ukerm +kumre +urmek + +qlakzcpeimybjtrhufds +dfasmtzylrhcuiekqbpj +uyzqalrihcdbmpsjetfkn +tekpdbhzcuasyilmqfrj +jydsmfxckbrptiezaquhl + +ldbhawit + +wyajlmvxuieogzbqnhpfs +jbfazsonuexyw +fdxascejzyunobrw +zyftuajnwexbkso + +hotwcuxzbejpg +vxjgchpetwnqzy + +ftozydwpj +uwrdvplyz +hqpznrsydw +dnzgawyqp +azywdp + +abcmorpqlzyeiktu +uwlfnzomhrxkace + +wmbhacsx +whbxmacfe + +burjz +zjrb +jbr +kbjtgrl +rbj + +kzxwaunvcpoebfg +iugvzyjkncbfpwe +dcfbwghuqkzpslrenmvt + +ufmqzbtwcop +tzwubcmoqfkp +ctuwfpoqmbz +cwbzmqutpof + +zobu +qfuztob +ozub +buzo +obuz + +ekludvj +mvduqyg +oshaifnc + +spl +pxfdzs +sdaxtnp +vycps + +ebouryktmjdzgvplcxnsf +gusbnmjfdrzkocpevt +hsntwefzrgckjpbumdvo +njmibtducgrzfkoevps +onmdsfvzjcghpubekrt + +tqjnvdhaixrmycz +rzjmyvaqxwdtci +maxkqyrtjvecdiz +dvqtyjmzapxrci + +qevs +lhi + +lsdvjgwtefqhpxuioykbanrz +xrknyjoszeblifpwgtdvhqua +jzedwghuofytaxsvnlqpbirk +bqtvpkxjswlhfrudniezaygo +doljnfphutrievzsyaxwkqbg + +abwjgxkvdpnzeofr +mdtsfioyquzhecl + +vaemqpsif +apsmjqkvfei +pfvoeimsaq +mfvosiapqer +seipqlrmafv + +e +e +e +e +e + +ermiy +lxfsezmruiqtk +rdpeimv +eihrbm + +tjuflnkszgwvxdmebphyoc +fuhkmtopngvdjwsxczley +mqidxojfsuhlyczwnepgkv + +srpnizhuwlcyf +sfzoucpynwdrlhi +uryawfnplshzci +winflsruzphcy +ypcfzriwulsnh + +hwfpuyn +lahopnftdzywk +ifywnph + +ujaewsblrkidv +blarwevdu +ewurmnldbva +gudwablevr +barezvwlud + +qjiayxckn +jaxkqyi + +fwtkmvslieqpxz +lgxsuihyvzpkfwqe +zfwhekxlsqipv +zseqdyvfiuxlkphwc + +hlcskadr +askhrldc +hscrldak +asclurhdk + +wufilybhsndoc +kerzjwxsm +wztrsjgaemp + +z +z +t + +kyqod +node + +fwj +fjw +fwjc +fjw + +moxrkcugsipbt +mbudctwkgpxys +mscpkbgxijtou +thcmxpqzkusvflnbg +raktsoxugbpcm + +zegphbnmaysoj +pyqniguvwtl + +yqrliu +shgycqp +cyuzfal +xytbvmwo + +vcrehwzybmlgktdpqsxfja +iltbarjdosnqzywfckxv + +h +h +h +h +h + +dwinekmthbcsjxvzpaq +bjwzximactvdnehkqsp +mezvnpkqtjwhdsbxcia + +cnoybehf +ehcofnb +eohvbcnfk + +dqorpjnciuzx +drciqzpjuxon +cqrxpuizjdno +nozrqicpxdju +cuoqipthngzsxjdr + +qgyditruzoh +irzuqodgyht +oyrhitzguqd +gqzydihrout +jozdyuitfgqhr + +iwcyv +yn + +ubjkctshvlrxpeydigzao +alesrovdczjxibukhgpty +tlczbukeyahgnxjivmsrdpo + +vhstrpwzdy +gokxabufm +qinejclry + +iytqrcoubzj +octzrujxylbq + +sphaldfykcm +fvhmrcqyuapldt +whclmpdfasy +khiclymfdpa + +lsuybvitm +bvymtlsi + +vpyhfrciuqjbotnzxgaed +qnyugvbzphioejrctxd + +dflgwrkesnzatpu +dawtpezlkgnrfsu +kalswznfguptrde + +helzx +exhl +elxh + +cvw +vwc +wvc + +uwhyajzlbirfvxkeq +fravqjzebiklxywhu +zlajiqbuxkhfrwyve +buwrxyfkjivqzlaeh + +kcdglshnzopaityux +hagpclikonydtsuzx +xaihknpoldtyscgzu + +m +m +u +m + +l +iw + +ujbfdygsm +vprliowa + +knpurmwljsebzatdgxfyoi +xynugrzebopclvwfktimd + +xguzneby +kpfoidglmnwacvqr +hntjge + +vlqmnj +lmvqjn +qlmvjn +pjcqmnvla +nmlvqj + +vfx +fxv + +gmakihxfusr +ikfmaregxhu + +hx +hx +hx +xh + +duyqvncfr +cvdgrfunqy +vudchqyrnf +urqfyncdv +yvdfgqnrcu + +k +u +entb + +clkrqustv +ktulqecsvr +kucstqlvr + +iyp +iy + +wqjkczvbdnst +tdjnvcbszmkuwq +kzctdnwvjbqs +akjdqbsvtizncw +xsptcqwvkbnjdz + +cxmhkotez +tgvphemck + +hktgv +hgtnvk +htgkv +kthvg +kgjxtshv + +nma +a +vdacx + +hmktfpbidasnvlycezwgx +gfnlsdotviazmecphyk +dktoaczyshepnlfmgvi + +dcozuyl +uzyoldkc +zdoclyu + +sx +yzl +gw +t +g + +quald +luhar +acmkupwnl +dlau +adflyu + +kuveojiwzpnqxrfth +zwprjfehqotuaxknv +bcwevjkxitqzdupfhnor +ertvljpqkhzfuwxgno + +z +z +z +z +m + +uvgtdaqwniflojepr +aueorgvjiplnfdt +efiaupjovrldtgn +fjopvliuxtdeargn + +za +az +za + +tkdjofl +ecugdyoxj + +xnjvdyarg +vfdnryjxg +zdrxvnpyjg +agxyjdnrv +xndrgjvyf + +pbwzmfjvgahx +wvxfapzmhgjb +bvtzaxkmjfgpuh + +pwg +wgp +gmwp + +jvypfm +kh +gzdot + +iwqsxlgrkhodme +isgerxlmqdhkw +esxwramnlqgbkidh + +q +v + +ulphs +hpsl +yopzxlths +lpsh + +cnfgljuxaths +fljxhundg + +cpfehsduxbqarogjilt +kqezudcilypbnjorfa +zociruejldfnbvmaqp + +ewtfjax +qpczkufbwxjhna +wafjyxd + +yasjgukbqdfczhnm +sghnfdbmyaczujqk +adqksjybzfcugmnh +qcjzyshkungdfmbra + +ymoj +jyoc +sor + +eingkycmfzspdj +dcjomypeitkubf +djcykfmpegi + +fvlyuzgebichdwopmtrkasj +jctvsbugdmkoyearlphizfw +tambvrwlupyiokdzshecgj +plcbwedtzjsakmihuvoryg +modcubahjtglyrszeivnwkp + +qced +qwce +xqdce +hnqeslcpgz +ecqj + +hcvapid +vjzonw +tvmf + +zfuvpqom +evufopqmzb +pvqfuomz +oumynfvpqz + +toxpjkrndwahum +wandohmrlpj +dirajwolnhpem +dhejacpomnrwf +jwadhionprm + +rs +rs + +vgxlwkqnm +nvqwgxlmk +qlgmkwdnxv +qwxnmglkv +xmqkvglnw + +vxyhlaod +tqsnzejp + +kosjlemhcq +rcvuyi +gwvzcrdbntx + +xgevmlpzodtrwnsckybf +grwbizsxokcneftlydm + +puzrmhtfygawovsqnlijdckb +tkuwjnadhlqeopmcgzifbrsy +loyipshkjqtezcwdgfanmubr +dpfnjwqayismrtlhecougkzb +kzpothwfsucqmadbrgiynjl + +wrcmlnibykxeagqjtshudf +ouplqxmbrtygnziajedfkwvc + +yij +ibjw +jiy +zcjri + +vkil +ilvk +lkvi +vlki + +kpwaqbcxng +gifcsrab +rfucgbah +dgabcst + +fxliwtghcyombq +idrgjnkuvq + +koprlgzyhsuvtn +nlrikpyzsogu +jfpzckoulrgynmq + +spqmyr +apsyrtmv +srmyzkp + +dujinlbgxvkch +lcqjpdfokz +dtjkcl +freljdack +cmowldkj + +jvdg +vfdgj +jdnvg +jgvxd +gvjd + +ugdfv +fdquv +ctduipvbsxf +vuzdf + +sqi +is +isq +isuf +sip + +uyxbezalrngis +gxuefoarblp + +m +m +m +m +m + +lmp +ml + +gonkbqyrefwvixc +gbqflrvkoceuxywin +aygocmixqnlfrwvekb +qunfkgxoyivbtrwace +wedjqygbncorizfxkv + +xjc +cj +xcj +jc +rkjsc + +w +qran +mdwc + +mzbiqulharef +dhinazluftgsebkqr +abruzlvfqehim +ixeuzbhafqrl +qralhuebzif + +jcovwb +vulyo + +xubwpgcjhlzirdtfeomkya +dfwixhjezgpotyucblmakvr +wlgyxukpbhctjfardeimzo +tckapyfrgmjxzidhbowelu +dwozhugpeybrftmcljxiak + +jxsdk +dxjs + +cspwbtofzqnahxlj +psounwixqlakvtczj +jcwaxqntspozblhg + +siztpkayg +tayzgspki +kpygiztas + +bedphz +pbhdez +cebxzpdhn +dbpezwh + +clzrw +uzylrc + +tqfslmubxcnvzraejwhgop +mgtfqnboerlzpuwhjcavsx +aqstpzxbvocfrmuelhnjwg + +i +wzyi +iukygez +og +ndxsrmjc + +fqeubcrvxmaynztkod +yzlbofqwtxivgsjrhnu + +ghtnwdbezoycqa +dqrbtjmhag +ltqgdhba + +kcwgtvjpaqsh +kwmsngqpcthvja +eswvlkzhgqtjoapc +dahbuswyjfgicxrtkqp + +fgbon +funwodbgx +gnofe +icnhgmofl +gavfonu + +adopqhjmsvytrcu +qourdcamhtpjvys +sdbqmyjchfutvpoa +yjuadmtsohqvwcpl + +ojvxlcpqiwyzhk +vqxyemrh +bvyqhx + +mqjotgpxyewuafib +xpbfegwyujiqaomt +xiqmojuepgwayftb +auoxjeypmiqbwtfg + +sd +sd +cds +sid + +x +x +xwl +x +x + +xpswktynofdr +dltjaiv +utldv + +yzqjaxf +xfzlj +xjufz + +hqwscjn +jcvhswq + +zoulxteni +xoneultzi +izutonlex +elznxotiu +egutoxilznj + +qbtpni +ipbqtn +btipnq + +dulavqjpwr +qwpbudrji +rojqxkzeymnhcwtfs +irvadlgjwqb + +vtpledhq +lsdxhet + +jcrb +rcjb +crbj + +cdz +d +d +d + +dcb +bdwlc +cbd + +qgash +j +nfrm +f + +sxruehldbwv +ewvbdrhulsx +xsedhluwvbr + +egndobvljxfwpktuhir +xtwbvkreilhfgopqa + +nbxtozmgwhjk +gditmuxlpvoqjz +ngxjtozm + +grpmyidhnlbazko +yfbutdmplghn +pgmdhnylub + +oknu +kuon +nuziok +kguno + +fjnqebx +xqfnbje +fenjxqb +bexnqjf +fjxqben + +ngcemiwbaovjtkhyq +bckqlsfjitmxnruad + +hj +hj +jh + +drlmsfpytkwogba +ayuprtwkldgmsf +djgirkwhnfvsmaylpq +arkdwlmpsfxgy + +iuxen +akunxbhvye +mngesfotdjq + +bzjln +bljnz + +rcwqlu +wqclut +clkqusw +qwluc +qlmcwruz + +pvuehjntwmldofszca +wblhcravqutdzn +wdclvhaunxtqz +nlgukahzvitwqdc +uwzanhdvltc + +gnvwedmsypzkfiucxj +wdgiyeuzvcjmksfpxn +ximnkbvgjezdhsfuwypc +gxwjapiszkceumnyfvd +zmyvkwnesfpjucdxig + +gjfcieanskuxp +kjgcfpxniae +pjaidcfxgekn +afnmjcpixekg + +ftkpsec +kjustapc +gpbesktc +tkspqc + +ugstoxvclf +flvmoicgx +jeykgovlfznxc +ixfotglvwcqd + +mexhldbpjou +mdjlupeobx + +dhlfxywnburezpi +dciqxmzpkrgtehun + +bsquyvomwxfatdehkz +jyfgcwspdaonrilekq + +g +f +jps +jtxi +rvydkw + +cudmjlhxy +hkgyjrsdwilxubv +etlxjhyud +halydxucj +hayuxljd + +byxiq +jiscfwzd +reitu +in + +qhtgwkndxcoijmpa +mkhigcoyrwqbdjvpxa +ihkmpdqoajcxwg + +cel +cle +lec + +jbtpqhikyfurmcdv +eoxasngz + +qlbnc +nqcldb +mqwynlc + +izufhegmnvqsx +qsnvixfeuhgybz + +znqhkcpsbeja +qjiucbtvzmwns + +ryxwzf +xcfrwv +ufapnmrtlgwesxdibo +xkwqrhf + +b +b + +haplgzidj +dpziajghl +ziaphlgjd +izdpghajl + +bicvhyur +buxvichyr +bigrchvyu + +ksbucalv +sbmxtaklc +skalcg +lcnikas +yfzjcslhaoke + +yfjdnzh +elp + +d +k +t +d + +dctvqjfyxbzkhmiwgp +dxzlfwbcimgtkv +cfvzxbigkwtmd + +bcgklzedjqyrxsnaowu +dcbarwmzouejqklnsgyx +rloyjkanqzdecgubxsw + +pvslrgbcwdkqminxzeufa +tqlkonvaxyjfwcdehbz + +eyjbotcnwpixkrdqzhslugfvm +vkbehwqfrlmgoctxsjuzdyp +qbcfoxhywmdetpvjklrgsuz +rgpmjdwxbhcsqykozevluft + +mbqdivuazsljnhgpc +nozculmjkhgdivpsebq +dyxwzujgsqlpmcvhbni +hqvnczbgplkdsjimu +sujqghlvrpmbinczda + +kqrwhcjs +wdqrjshk + +uzdmsfrklnce +khvcpgy + +rtnuvbi +xsgwtozba +ubftpnvye + +wylvbjzdqn +zbvnlwyjdq +qdbvwnyzjl +jznlwvbqyd + +nbi +nbdxupk +ybqmzawscg +ljtfineb + +yavmstjkiczf +kvsiaytfczmj +fyitcazpkjmvs +maicfytjzvsk +vizyamskftjc + +kluwomaznivpjgdt +amevngiortudzpjwkl +pktnivmdlgojzacuw +lwtoxnpdfjyuigkzahmv +vtkinjumlwdpzoga + +hujbrpgdklecmsaoqwtnzv +whpltrjfxksazvquy +wplsvkirhaztuqj + +jzp +jqczp +cjzp +pwilzj +pzyj + +xuldhjrcqtsanfwembigpzo +ydnuzisxprevwo +pixwdounzrske +srnpuezwoxid + +zc +pjmzcv +uzacir + +stng +hsa +wpfho +fgwyzl +iuvjcbmkqrx + +isygk +gsiky +sxgyik +kgsiy +yksgi + +a +a +a +ad +a + +d +d +wamdyvkbsf + +nuboltsfmqidev +ietomdsql + +hjgmusbnr +rsmgbnuj +njrmbgus +usbmnrgj + +yhsicqowdx +hygjsrpixwqkdnzo +yiusdxwohq +idfqswxhyco +iwqshoduyx + +whavqbzpcxt +lbfpqecim +kboydgjnu + +lyrdtfe +yrtmflvq +tqrfyl + +ol +ol +ol +lo +lo + +obmulhyjxtf +nmhxvuqz +smdhgpkxiwaer +zxhlqm + +s +s +s +s +vs + +homqjfrnuptgvkdewsbx +ezyukvxogipthdwqrmjf +mtohlvdkujgqwcnpxfre + +ah +a + +l +l +l + +pelqakfsnm +vathjmflkpnq + +dfzo +dzga +dz +gziwd +jzd + +tfnkdivuyoszbxrpwg +ixgsfzodtrkuwnbvmpy +gnwzjkiopsxrbyfutd +wzftgxkdjopruisbyn +gqfsekcbnzuxwridtypo + +dpoy +ydpo + +bvfpielj +lxfb +flb + +ntsorhklpjawxvgc +wnribsgpflzcyho +nmupwhrlsbgefocq + +nwfxuvazbsp +txazjnufwb +hauewxfbnz + +rdjzk +xghiyalv + +sjgxtuvlkwadhfpn +tfwxrckgljdushoa +lawsktgxfchjdu + +omslwvcyup +gpluqhjos +uzritolpan +beluhoydp + +ewxhvcugaqdmlitps +gpusmrbqhidewltkvaxc +lvmicwtagdxshueqp +shcgeaupqidvmlxwt + +nhsy +lnxwvgzyi +ysn + +m +a +m + +decjihxk +idkexjch + +if +wd +r +o + +bxsmk +bqlmnz +m +wrohm +paudcimf + +agu +causg +aui +meauxtk + +wdqfn +nfqd + +oxy +chbwyur + +zkvujiot +tkvjzui + +qnhdovxtmslkgarbcyu +stgdnovqhwkraflmxcbuy +dabthokserxpmgqnyucvl +vnroakbqduclgxysthm +rcaqyztgmlnkdubshvox + +lacj +lcj +ajlc +lcj +vjlfc + +olbatqnghkcvp +aghctqklpbovn +kcrbvptohlngaq + +swrginfxypvcjh +xcswphgnryjvi +grwvishxeqjcnyp +zgvrwxynpcjihs +gvcinwxjfphyrs + +ey +y +cy +ye +luy + +voiyjclzmxdkswr +mwgqrazvf +wrvatzm + +ktpxlhbq +blkxtpqh +tlkqbpxh + +vst +v +vg +v +v + +mzeqwvhcylausk +wlhkausvzecq +qcvelzautgpwksh +wemlushzqcvak + +lhmivroaxdcnuq +vgdlqowpfsmhzc + +wnvkytcj +kvntwbcjdy +tnjwyvck +nhkcsytjwv +cyvftjwnk + +vas +q +kqu +k + +utzilqesjybogr +sizlcdkpqwhtuer + +y +yep +oymj +yt +y + +rwpg +pemxwg +jdcpau + +fka +kfa +akf +akf + +kfgwtbvhiqrouzsyc +zrufhmcbqklwdygvts +bgscqwfrvzkhyuxt +vsfwgzkybtcuhpqr +zsrqufnkyhgcvtwb + +otdzwrhcglfsqxjnmabkevyiup +kfrvlhtdxypczeqoigbwunajsm + +kwruhzno +renu +rwscujhnx +znrmwktu +lnuavfbgqrd + +cmjfuhgosqvtdra +qkbrnvgcfazwduh + +e +e +e +e + +mvxfoken +hdmgf +rbfuysatlj + +dhkibzgqsfnjwoeay +kzswqguicporhamnxy + +lizspt +swfrz +pzus + +xifpbzlhwjyrdaekcu +rgdejwzxthovbplyki +fnepivxrjkwbydhzl +ledhzkpjsxwyiurb +zeyrmlhwqijkxbdp + +pegvkaihzo +vehiuab + +mltync +ugwncvopytlqfmk +rlcmytn +zlcymtn + +zejdqact +ihmsftgxqnzew +rubvqtpeolky + +rwfuaothcpseybqjinlkzmgdx +djxnrvwiplcoyeusgqkfahtzbm +dzkxonbclysgajhpiterfwmuq +utsphwyogxrnmeazdjiqclfkb + +elrg +rlge +jsvelrkg + +timlpywofghdcqn +odywtpghrlfnm +lpgwydkfmnvhtos +oghfxvpltjwydmn +wnflgohpymdt + +dbvwknom +qcgnsxdjwmaz +fdwtnmi + +farjis +jsfria +fsraijp +ejsfari +fsiajr + +czrjbswgqdxl +iyunqrkwt +rnhqmvwf + +gemcvijdrtalbyhs +bgmtfdewikrcy +rdeymcgitb +ecbftpidrgmy + +afzebldqucmvjr +auoenmzbixkljyv + +symzkwifnbql +kyiqfslvzmntb +symbkfrilgqzdo + +syz +zsvr +djz +oeftzw + +oqciyjnbzgptes +jesntxqidopgvcy +hnoipetqcgsyj + +kxmbzruqhpvfyjgdtilwno +xmbokfdyjirqgtpuhlznvw + +lnpyeoixb +oq +sjor +osr + +ubiqcsmpgxonea +nqiovhbmcpazs +minqobswpac + +fac +cfav +lacf + +euh +hue +ehu +ehu + +pibzno +nipzbo +nopibz +zpobni + +jefntxhzgiawm +zaewgxrqhnotmj + +oiywejqmnbrpgvth +pwdosarivngeyjtxz + +qzsldmcgwfkoxbvn +ojtlieuqdkyxrwapsfhb + +njlqgd +jqnldg + +xokdpgrluybv +golybpvudkxr +oykdngblrpvxu +rgdxykbopvlu +gkbuporvldxy + +byirmfuqnh +bfytmnrhq +nufrmbhqy + +bwlakexy +waxblyke + +iwcpgbtrvkxozhafsjl +ajrgblxfiwovzhspckt +svrbkcwlafjihptxzog +pagstcijkvxlfzrbohw +klvzrxishwatjfcpgbo + +pyldrtzakimus +ytahudmilqpsrkz +azmpuikdystwrl + +p +p +p +p +pqfn + +fnryzjdcxt +arnbxcjezod + +axhwfgyodzb +dxvyzwhaogfb +bwyfzavodgpxh +tbxqnygadwofzh +wzgbyofxahd + +i +xiq +i + +tbzocxvneisgudfh +qvawchrnoftxeisubgz +nfvitxeguohcsjzb +hgtmdibvsnfcpzlxuoe + +typrmhdbfokg +rmbdtgaypkhf +fdgntmrapkbxhy +rhzyukfemsdctgpb +gfdyjmrnhpbkt + +ecqofgx +egxocf + +lbajxmytnvcu +cyxatbeum +maefidcuybthx +cmdibxtayu + +iucbxarvygmdfh +srvbufihcg +wznvrgcohui +fuvbiretchg +jgfuahicdryv + +ibqmhrkjsxozwep +cqgyubldnzxvarhtwmk + +sohwyfmrgqdpntjeuizcvb +cjufwgzmlnryxbdsopiahtqev +ektzudfyhsqgjmpcnbowvri +chqwbidoprfseyntzugjmv + +tbjxvwd +bvdwit +cvdmwtob + +cnqiytpemfksgwrdaojhul +bqltdfpmukxshvgaw + +pelvkjuxoz +jcukzolyxvphnd +kvjzxpolu +zxjuspkolv +zakuxvolpj + +ugtfxis +ftxugs +tusgfx +gfxsut +stguxf + +pnwhy +rlzvtbgjcuioe +hksxfq +kdsyqf + +oq +jb + +aoprdcixzkjbygw +ikogwradbyzjcpx +xijpaodkzygbrwc +pgodkyziwbrxjca +djxrgwicbpozyak + +girlmkueqz +mrzlgiequk +roequmigklz +zurmlegqki +rgizumkvelq + +ptxuemkwrcnifd +euakfprntx +nperfutxk +rtnufepxk + +irseqtuvchjbkd +ejtvrdsqcbihuk +rvucbqenlsjkti +btirjqecsvkhu +skrtuevijcqb + +dvoamzlskeqncipfjrxy +yqebxdztokampnfhvrcsjl +cpuoyxeqsnkzdawjg + +wvgeuabrofsthzj +zvutemgshowckqb +uazeiytghwvbsxo + +rsunhbyz +uyhzns + +qcmdnyupvhzsobjfwrgaxkte +qvjemnkfprcuwhdabxotsy +sdmhnqwpctujykofbexrav +ywqedptrcfkmjuavbhxnos + +b +bwd +orynghs +cdb + +xcafnlipok +jybqnohclf + +ibdktq +kqbitd +tbqifdk +knbtdiq + +ukozvn +cgrbylzv + +vbrmxepqhgwcjynkf +mnjwgbcvepfhyrxukq +fwjrgvxqumyenpchb +cnbpegqxvmyhjrfw +fvcxweqgmsyjrbnph + +kevsifhanlxmu +czquwbjir + +dpubgykrv +ghmucyeozf + +vkuzbypfxadsirnh +gqoackjuzfshxinrydv + +qfxjpy +czgqfeolsjypn +ufrqdjpy + +djahmfvl +mdhal +kxpaedhm + +itjqk +jzafmlsur +kvcjog + +tabhwlx +lcawzb +bislwa +wsbal +ybegoulqwmva + +sailcfhebp +bsaedhut + +vybgqotrufexkcmwhspd +exdulgqysmfknhtpcbov + +aw +aw +wa +aw +aw + +koacmwyvusxzrgdnb +agbsuzydwnocrvxmk +zsrkgbuvnomcydxaw +ncokzmrgvbsayxwud + +kcowqjmbxhrfgiuvsndtp +ucxghrwbdjkqvtmfpsoni +bnkmhqvufpywijogxcsdt + +nhkvbro +ejxftohulgqkbd +obhk +azkhnypwbo +hbovk + +rxkfcenp +pfrxke + +cirvlkbahnxt +azjhxnvrkcig + +wbjkcg +kgbjw + +z +z +z +z + +untoxhwspyi +cahnbvudygp +yfhspunexm + +ykjcr +ycrk +pyckr +rcyk + +x +y +x +x +x + +ljamgiu +giumrlenkh +ismuglp +ugmlsi +auiomgslf + +tibudoa +obuatifgp