97569530409477294061116586997775411282084898893033162681861466550101371444329740698034914773821973093448057344009826934402808969213653458738251850204380368396610696369076946767160197984916676056105708383283814558241997281762572837874375254644394434849117336584964179175843341431662109736106591459255412016536729113503828088857725217998607359860547182457127338577763214352157495364279286312780363353715174865625789138740129866329597943789038168788393846586732600781489160552222022059477229272503178421769259092408931426054960438054695785046242415687998520437096170364134133073762450807374848328981972440713556155970799401821672440527184105321214572335559801413476443803243007624896891044676239366112155066518941184113548187003636518767035404566324477308989652815906564887606319364216358057974634899522509368114373527863726542864772158686899773921598100679788984352387019657526409364853864650185917634997351248057076126324627465556186667946640317434237806969647638740455557263117886280133917304012827016301110836673273098821081784466262066681326956235091715937019898204531012824004290929223373673733560597072600366813787118264126754239922039004430934881172767959059752088156480786385784318116864701538519892034364965023225498777367021526744963462287815888222723299950195760424347966115736355413546986983489316836423665920466125510652172855435799703705595282913875448201121665648296529783833447132916822875728950343965655570686085684441987161514278925152141244945851946606537588591894297821543723469129214407697130480501971713990535942360398631345945837956051122748697559314757989986151496744777755111073994889738432244719079573153103404078482842181544042635473423823636556492880736913496412261447124274344883739538337543536206987139663197718614076716356251584883630400165055267532168745207482256320631113375371942347923736469912915473798472105081613677806541846726079436884364376618654703064039652686197215132739811418225543871898709209225707897422553932891136813544410616433702674184897473589732693781275283726305298200147605434370383031228710285917446717125852831038708684848804079183824688143896757548961101088207695376428646014122230376444925613722034287193754338654326144308496712432694494128116471021349316921420994855795493242467024537162756016142659797735000450276397891390039473705520061065188808061983823940248099208828169108096343853117882019766884126113268489606366409745362539219348652094871334797355416983963217261135349747108161210901761378538757708585403646389212442554482235726837439689299026236175727530281985233518331617356748926465684446577913058263274682510837943568911593068118934553512838676398795099938691014539517859253809688350494932822746864277380624757907998899526206911915485920736366175719348145598867103421019146981842634683684885054972799179992048681332931931356714459994323158149210675015661471823323680984127513326423253653348385535898188325145434704544973502103982577119845439085941627478869497661527334365444648547649247824459976899785361674801406476681103387428039587394973354415068317043403079924227953075532465263701603281235286464229229005937303222711294193915945584103189287384937548585279433201848091600707614581064631383620065804907503835285620596919980657401881728431364410516609335137333677230307790209470218365721148292117025992237533680632317617759785751399157471543158807514458913762083968764454807441301048986959892988914547913962457266621716814958305682548342947588213058251684064916924546087098328066838494585557443314754692345281440720702727451668876789907548108471160479519985142841226722384097467565310151536351302896477140351775503041839882649043637970357431364644452081954779911553953669333467272340833195283491774180774943698695739706356944578898173285956717641351465817585515592528787862923710505082532534398738443324952943901963094537760400864873781838476501358368386127754692584122174931776591272569952839810104944856275951781707825437872553378108129954295833517887082637790976297688642942990936412363833522718904531880268990415923925085794858716217615149657350810864966343920045809306773806154513532857277442696586443949959325577491755465674456708996456492504863335980408887112299932130633595127992423913166878348181061664598894227556411614338272003706304371801382342147127961706280544967825061067157386099884894344478731116885554549374528595796220462462273440208541765601131675123273824646273991749911472908665190447752814379044109988950283664533788945284119077163196609628338912576619356494559517753995028254168361749987166517724695045806931408772800473789370914244522130624692571506374254866056121481730632319452219917420908349883361946208918843275494213334895916710820191751780475099783197018221749817895184731016337862334352282932183962281136684017763476321712710633842098467228353111880972489870787653987661471845572612951981519706346709512255597654502605256866214459328977632646833187744435542099080687363543271881827988966390344501120923567826323760340151881300396629255383255829463449835913108928299542148717572106803177139592603657106130285753938412012091380753671542955788850354188551290865491643834292328283666121546823991475536358343985172542241423432867047312545422662849432546731256621749170948303378845490399803821125825464286089816006177029489994765508946434997742427019781273548987227386689916817937904139216323045447223920887725268060187886907338956312745490524405537888997178372577199499455628731891915946686119819463034452713615082800798038361502671078088192830679655719645549785369098526867686409352788792581398837280891756235615927052192614736668894888717941660648479437239380699004919029415319347467154695782054417615952646694744264363768314953049963637135457491490806795232946777772447499754845029638948873177976268955045187630554247549505118969193172627699050619288926938161862939165998565473930867030381826835919849027197972202185189130179677