19247032943649359829712178789647322486391019761307588638639317586931411937494244100495268985619238669832149363123566836425302616075276827889484255709967134955730456486059500038638136151031771142726739935874830545814823402836754858705863973925228154836080131581232517751591408765662413504811866724051289529663069141826638772649916005329849036412402630124024850655513008964129232327816768177828271551725072545134650390118969183393564691918771669765847297572363384015819875407377456055353862142735437662024182912034952353844171689204180338260831517234765713536667671012962724577602347102341511890631666921219368878581168445932055485710520030413399559197578778771736066071109355301535220456813342177417378691858643335976295605340713995821746559369200554487971825592619247492664019401452279792068545836836818291975158267502078951370185975197835375425334210963734815447181519591276879870964779954342244880289512145876584999726817158956926647262582883999590890284593200583429402604044347001770725685222057881554696129828483777466184561596665074223577114941241616544295296438985113718938039154176684436112663955897648751972897016307796413765597476159663831388670616568215437520401237160225561386836666333635179950431227979322650035299358925245498593980317486603790564512529929531919752896356388284240710718173824232285583635443004117138326014014164336088947139979902738941230304251087880755858414672403328354687386096765125744626923943894883074953666373863138102590015315010618613284814631233427974427055602366165989268396340076665096126298047687838903539822756755167732488571953015259813716635068579521956874342056671727168107093178751216816143111101864528684923877366859447547862237398615347953158402371280794523149822558616450177154555933779968230962078428130792099695574612117626868819881331948422172900785949066937862096075686993482235915778751573132141340418838639788135482036830696535774260531538002443296134318545877905266005867265359784498651568060847156570337232177572815260217127920618108615984459461673375155505356948028917728668718841067545633266808105869934227341828575228087146628821906837683294413423320973879850121766418612441323636498619534051979622505040034481354494443814605700748750435330499840754362581462681443126562932620917271758417559100276723287556116564852576827555025704277378591391919703767485845613148891530576597330042914319717448759078876419312600156212365248195280572557100556412054571998971473574965756595785851126261145506442537635970309043292206282379353268574079112352967524546291573012827667902787517669474445433901889325428578705793562415151522865568126455213926701844859435642909845926507012578670410266881508777932292531441834753158791621251599641909138581948043658135394936151106060083801797244416339300423440038863235742577975525260029835204488056981538643036325102200467798261373029854017164088737679705587129564023304874885575128010183179814643954850109457078355038221869879329306401809053759311634970628449326929884996906135697402470813742313736612674456364668940187876885333558896983848695938707877667093371355681967653172528486251536707875986398667683415592609321453506853866567684641908047126818262640322196036234936901673927498801891233833958514725523214311336441498174771966475879480641830235722613798923820823943388372768843153635481852770176679175324335976503338738149072504255019866988207595955288573487420619142447953851188055770081115827607892235206427326026947409823013613499723338203334181239125497153882964753632242951767213880598361032949202396544581211017479789551132998214546609859039557421294812083364135651418691623571111438762698778135790178617143565831295076338981771952776710417209241281796112378471955762161569833453947275331832102885628571483733596377194368405059822062548040234686525798891997305914150286744727230193826214220695114463477081659156431221176508723306610158418257974230675777071879137413687621761757652213321867643208545556750041537181479145280547345733293709084977151783894201127520529275655632454263604042590838249391797982252722612191484882126342499776830873411737182599865749253568697107239220441953394234763068740158693246045816241255735504332809408898438174320695519454287780755654848788225363944433155157646115471348667054768866060914179757276112919351395073162964442848353715688413367435211048241695825256039519394996801535561294582381743344195237894385759748476118622555329138905178537305590831688993867290753315922993748201307998936993661990934462419105408437791292313825658415389416108670680324394033422438374903586194165274964784561606245552924035754224989026933185667997712375287946954399398201428659471978726344343333007845662949973755735394234516140715461292232887945232915398834584689574962211004119850769742888763768142878211182866977659710228946213920046371916993361381868487491856732572440979606625167001450848763159386534115284722281130613444283715554829132365583213415169444159306893075833832937667054640504798439256609961771772583850956031930121086679682675252273105905140010067528352825104283174995578105064732835705963121293943401621168692482991686095246425057459174541005126482676541623722277666643224498676616780147364863866290190945495535420294089698716478153595378921306968037612454599013912648670670522243251439569595994022005123583745842597796372684258199528443437434313715686135095122036823601581795349134748763855299374735999801546203461796789320189069014999929435593373482893977331956271531852835038287261731849402838565937102149587465513496790222189030349435965716422197939894069475080143123837656335374957606079255956707786067492420368266477343333435744212371926817471881899825194217729152877778471811794081015296329923530266659406116385563917447502873560464827181101298794734844597828164483488526156174705527613260942748452680106327566659861280640316963687713843665130928023612532303486537436331136820375458428527525784496421058504