69112601273888417117841124838882256833085016400364018265138941885438370386300388831646798496255961396629376717864662336129582466668623187965451633054726639859254254890458744026278032600893441370462583566051356196853023867591735554243543593293456490558647532372583758775256378362320854240452678968195373921560714595377751831599555324828352883978128058373344753851886578554194557727598296061361836175633689279585904288263155533487508029107727317031668281215391373037218663164692191827520130938147133764744334329731385153337628326535708147382523021179220239414906936986676153288928006512287488436126193043183693845435062326967870224381829215578938916903291646056561180168069760680523725959568332474362361097839976362127667659865892940823517192814419104129624896509153936480298752816613662025331037787609567763098754627685702619138361663386956379208147273931016451409430767933689457328475818813443784066547805588616829031702472944740713082241342284685173890192512674483955679353220873978702244594730278887831972399688852732219210359738571944235252313189591184221155984709123132359580655078548682082943150566864641600345439643485615322838973565952959776479665766815511055275459444466272301441543431550558694653939068310722650325017844765242892036532955318766161068444051204421973680241299172652501279778895579392787155055728467863723863393316434199640571493055703353791541307812814110853619899217409258885084427803719498682009615217764411642862569949867865447321439494673426382307335769954446744462762267766576572381173480938180015394865406453973141365692816008352138213674791363963752596039339462484580798365925343133103733235259841771423360784431056751707982997193407278123827461684271110987975313647052696242136230497486957781351956279705140649613395377420746770462089729115302404725650657160881324054834592087944256671989423038252546763631163262896537279425819953890235812114697395510691246093457143953503460357988534755881770373178304060354780632617404871745535865430484849350177044204889613046816080280022626225435794968965880958298442377214622656309166355751593283702825686198220588398349277377766895283241681755230319698079601582525007926334795687239596539113990097152756136511608888243489102744947833704792248190762422404447456223265407707405940645528440952446394394708157847073498029875732680748769007891828462914469215178704860419230612615849320974865764361336773293192865516073879523534444365846005459323002868664912622127351825273809454731348648653921729730752921782541423662182340922866133893275667594777423698502411519965302251029357794954750583613306744634894344215270016625647814405410688640581777662327524425778922773003371611396815349613827398764893398797990197956526990890559955643355143402544934844044691165857695176899075973326930759349980633744182960474824803995336236787052819723836889492041591421124568006026186738541537108611573483126744170809273519247861894196648686569479836916761190628236386623729964563629488281377446210523846547962477197364572152782917928205234228122530615377084757087381745236199105129374116922237805645112687946288645287726481018408307758112227783763466657400608038997938498533557164552050505603647392182968504652264118293541504178695943945647005780343227185452767261793089364367772014317528163096616175260752007555543532866331190218092694047683729096068152333709317935841979134848884689700715813321138811704724501654616382801158725494096220513259420246405381790870375862857461280777709136806785389122681615294054273277825206384914467764356987143575328177363347430168430977876536046297081926228121428207757518977772416838853301426665229564935919436924203982564669572173883942277576175886442983843459118453974336752548583892041523985211605623499923113302669621536727236739756145082354874723805484856742001563391264974102791186591119311333479710377845611000954756396962465754045597723558872333675712283799828143645672399724537179880620714019331753652248232910151984949974904346989071382114817654331690498411941362556638085110310493798782851762223458193394065669508180464484994133777326793326017683426109114867543561049828914947003245244967354403271567204222132644545383602029103572702152821544958933788218390216625605488865495463818548296104567567225756533344898990573975292952485994296100881417666935874412913961566562589148933418875453642415743961305292039479851841338964417782156705249921203037580741617555868816888212761318846205789969229689817495018302443496508578286372293239089506180748432277218179573329377211122585752464633544336756325947478657466931447788706750446621718315729343497493314892327790181452571862911742841521642129640435027658440925322389810076421481446583473287148554192845493163294159905630515610317702164069538457983654194324414047426839842654458910894575415105314327423669696294795266180566143999437171148195434602372743627238745891451449239035191426352111753587437721585866102972419580301825246361604128643677635062025972974667967126103631195266190362835146195641199516919225773263625591595554823307074018324539681322011372713250913332623102550439927167132055049547617156723188091715308264361175721909508199946178148277433817232158664080293729634460353876179354387376381646586151483656714056365556139972816839250563948989444748621956351250472035471539080275711114633384956966315392494844357972902763850520859483879276213825946115223841366250392406382717337628809812332126444655937821845386468864741057187514989915598575688159245035329009876393098482388075414107248746247392123174222777683678973595273881824740459368607067804785663551960703696170221301387024749323451033559356309379944549127210991267922996423983300750122252577426547361331007638586231219158758128948691206243192495512356775643878632975424117744210124521609609563971425274616991907312231694261959335495688765490553703131427946505120323474339487225298616707134491837209809741368438480183079215252