69197178149492854033771119522060626756403095936329624604313021126182553280753738604925630680333555884344144407462282042693911781936472791718994781882904386285395685219428311627896929713472044645154098598988020078717554280619787787634775447954178161927621295651442197613469232739237419643058474581461422211083243897989033358625410064233331276434252508744471617180518467739207362484697278900558007513931212815510702527612931807910816073920851745667359373991257683893746231944650013067904855233862073943292545779294773254683017715552469594785501376766933036141793555608695356538222678533029907859264479225144412462642138908110954190896818821054684427848581939096343728619076233230661808469119505885743310769444521100346377398722131516988969797736175522149658267163118396196516155723843152692961290956331498589774165195498210805775769771793299285060454411348934132049860294357400121830524359842875643815994818017386246635583346108715398528518290469789784591551733521403630534665607156857256834154368695351664189301109838829538116136964578978395636716924207514541417953228283398412264227948036923623506429571026966159696592542277143008432030101707828737022691273913081179594038122568855051317761200040351360902419971349803852979966038263440171749051158393852744858389682424992648121574383526174652112126164766362224148079134980154263533693722749218312218135399276178297615395110205614577920603521056239910234025317415424664325952651029666240122583974902478771967546852880044586956538175037682780250585913209938393932734464364068836408095642006338993044242533050607304270887428619051911508219398359428367729225242826291410782486613115167735591381776807772098800835693798602467887796915186725528008631532874285217172882562055952588518663488451433138611969492925971679265946840371668631845945329786076769521589904892537451875412269731314209466680105063917182015214941052837473121098867669583532194676857984851313825301986366173308782329182995118294654704994176056856565438682005473700437273052369995991738951790756412166069424693642222234528700536871022043286470357360569778062920857084058238461826599376266295148653245941894544393253358977313173626417304293244888023600155151481533845753426453778431267374612572439427269417150073863276692482085345251991159202090751911289948293286635216002929524478375835208215497541500956603706613183818122712751716139135472392575215817058715108548865288236886286144885096627143474518541921196472048234244776861791313379195223388543378842376986870386582374861465201455722379170657830579112124427731838574723344795307123570378371590185744159828450837731429980181926607437489869691633610749872391845289707579335853230644579505226264483331252372282108421886585821571967441384711155695911111864472744780563261774782196456215779166506007728384136821229281105698262289059736690760354935517576817173029735297676882139583249864316991459651253583737429530137330146362623788087993025691378401889036305910594599995420894365843184805658643152123417751795566044905566582676115182885539536531396322345463935508936327484776238447251831537317967820462155741686873166479554379728379761051342507827518809002616383948113522839823273656660396901113147621595545094442002998975422415200439629968572172242873417303120709471326789942162690977768121531348141911593192352535446823565997408385880799329995236575678326704023451748049089585693847713177037669198967471106302633438839586966618037588549842054278975749949664959635285614790454015843445399843251791909115018426231713059227952424295072862131071236996178953534617068017910371641935438835385411459638539318990314192092275603345308515529712459416708991447112503834019040948141315931415321134342054249285808276721165077928417272470280688779555304827057029195232134646100997941711715619826715335548100687926295353130222552252681359848362705800672539512919738215214162905681637347393753761552681574235021604942969456655336444567901362979695489935281753866650817714030675164868168675535204953594869882075418512114961543013954857512796549938961223981861729831863370729787131469828405875194558002261439645955747987817869483091467271686353757801173671739836331269807380662341638705589365084596440756811322878699438197954642027029312384472065245523936831106495324647603698474147268947462503881538620006523419626128572137607729753051810045053592191863694069390399139195738756662656081582857277146134862045686408069224965917816149275316436034831742199611303783788501196797063426751537063206531657959499170292025057939597631768874286263912117328658677715071102622514287809773546324703359515131719027346535775642679414118463952578931223868725680720682762149189796205798726557971710450566081688933082171017822870043099163250482358725944953329374876319331645948004431707875521595798324023916859728308103283620853782473711023052659055982251718874252666099797152403274205979153968459475062368166743548202171943514738150809044789718508239369682943392477466461332042219029825268364150417343647997889321842251900151396085793298103732543696228161874528666313168812382748358232487963577548423953945261357367752362639245913759339496866719500192869973491577157441076753632797834618165775856252440123149265738998086700732684461317467550959467115130143043815890120993591455349119406628764381183634086412584156244707274466257483070658875660544304581342891627164873116658404717465316016140535527609617994067721490754822521135561456377994456526979587022711598074667469944417199915782515785008334404379356999714513529015951084914635265575705752168681611826060866612239697926049962666269141363111273131231222225334218978154841287291335926430361706282162389749955246456398236712067422483849955220900685881673683344939386035813773930035714543485542558388240855548458428904457627137808255556065526296259686216122886369279272532170496478998687981352365513835262428519769372741002764646871081686942129687146152089766743