37817275892822489712966843726777764222786691098934798649337588459160978397451956497656392224023261285724130891870838282621683703619631115433429029474729361452939020355234882697357378612869884344118178622960310931632778095313014495165185985745775448283197668653620186484425867751966726722509751408741660767635139112676977333740883482953244949831945581564461491336964893478322467882451417454468866437876993588438019915738346276972341197825679977347330029363715686382532644895213052326982171872244542876587266984455436320808392989445206550963092033620697879385061832650391091399118681064342833984950616007169371544746393588842265189354033806338568621590834919336142744517943984237775093120949523485824677177467449060918469374171522560949223654110487397826849389390864715578517999753347166929991668617398224145112832811895218637991686498805661415949353797407915331839700729697280820231368050367916692079108222441400792776004932475445768528464934416092669645524281159665941307765353465120967250239013823327313359816879835393937168832275329619424504228180894623692153432648440313674245933191138573353777497506962059270068155273485433836520638682310826362319410910643326073360929130185083979499346605631147826449655290602367519062210114986287559855042841752084009329974118845836974680595719297838167022543968506629762645855099325990952269077874900162956515878894030914380804876737258654208123290265521166845473838267341053743773471516691496751762686138210758094591744106896822412856008178298915004222873662139998026379634617595509369119317301391365772298338574250567757928623670051808412422046867773529390136497317312339679179274884515411975177921819896316043056255961009510809819521111963188082336963236953372902845854311314717053356904418914567124801435363288684995076753262126381622452141171731834169816570381685720378766757358821134932340470043687659281237580519421775231572326874948097635345670895862526910362183035310681761032892866635888751377643759522223062745243886488175946387307790269824888326502387738038867550793551949885672908239265111023682414616704414776185689627679468082202534887260632255492420894094898143316993611369947817197159468298619339124773302273796413380632456482605426602931094899000217193069210855516245432647266619186676009046922848862294891662776372798940632331811112397387163393854301136658417124865398460535772542120616910196510302939006468266808687810922004845240226432999590115249331044799698464833027461222736076937510630319735949805586916425205816514698351507177644361727461574990833490214423618065595442023032267073356061593940279210772923957940950461358579738473595748752009347915536869086433162634628703225404246347817818989585450092306950597498028108973876676282139762220588272481836232655480124762995763545361933047762366946283492636217726889657965087871349183459743338342848605524393863638867543048956203128341472314472167955416039299091806016793270918360421802738957922471218147085567967272232313295311447278614457848923572978114073268339198230529696291547781122170843555944408964366081667570966015214048271009472515817152819343934822342316273557866154702773962099185550277135674544058404648151604423764121780915082431949850157272253229979073853979949314923066271064462382269147154484556356545976361844133064209191490456586830669239161755512684716244038998587344324661375191914699848750152339237271350613903123667022437313034819609172447711583235893057720848514033819881189431889410434269541917714418893191137486623299816418705295706284055439982945418049853529431489476753668433809544265727542961478223018554019186950218882212610761256649899501787468247897812184770255263648132991305926511993827372450315227125584419511582752218161887935901974877307352950526663611382705496032903541817218397869198780229264791826868096705987122191511428387944999418202485493681827061121785993398820989097065924652165104325248898824217126228728902977077489691140687897367432919077215416203120372402333324094275828752392027598778620722746536471797392933389695197267419906315554745931809572669237969708141728831568948597306793873706751143621574916865241821293485558439563625978435517760122212191023258803314827966910133215595954311677295533141962911229036271152592610832616538478583295561390448399344877626253575569517742567644411577199349916777795731274289383138727232652391603583900322783259147234888297856738033828634373825232417491835682708347497510142842505770878544971041776339546542787088828692526175429835658258283697943215671551397194922466792183998126336324744543055933541551768261494988528837749042279774836244425826291536251414356385255043412206336803951659555392161560990518942333972575011447968309587530699163918084715956346820563271878786665694426776761523617322195897380723947458886963846969264472219835847784994283121874628296328607543533233198406639775517986341794980429080608815237567239677651306640086901510745378512811045482544649537151121882803523997238658914465365693277164572043972674261821164250322841304642213526075406421282240512413279523929550851911784689474224078009036174275916585270243375112865559349359624849070222504591674489797298431131170538097618358417290917238121442044824578898143388476615555364332514798591638452123057642421585746935104926724549832117084149496049009883932344371747698264988402504103432865257796326119843788476201992102983726927224862794593294376838373951638863220042761842462302327685868897564968565289179715187796523186022150736327730667197903598798550371876373447309424544325729479184861391656826032583495242450545976129086678192316233684977856675851471716441952743256415635653201258294941369206252863832986590751290697497651861345316385621287778919521140261844947131425937093468332149076557320450544606881985475059871260591528997603697758797464764553335953933918652295370477101504550634454031528633058227338416634478143574265948076795226853