4341553812926805521620495453976973143784919909604654485695189488942107573614592167111330964775869107522931322300482579179178640997097531426573927485347898153831455732713754817534205751062183721800773751132766614384615933157856428872692521622936425366513780293048663524534089224484323234293056830924074884850187925031697858891053950291467022810917569386497698753649977392929090815822647994337136859532012758768450614994737498974257192747817347506313118425671123934964524868230231066881979189513772544840946901616950916714526506433361906689851791202922856673393377558590213076882009784320472692968472216663287394448516200158241525058712356066565150121774397994155650141211827396975424065900197521368993029151170890555933585373203179345081513208119050959509181294897394626149205609893487359343125433771370598330706502200550512648159681616226307143062633179953697108662365616538265889681062162257273016840429808078014697585792753065484859475625392686108967918327038017826917642777598146570723173660276597348125971002222913347665680629669304932887350300655522651701089158614944674127048937822412086644299838507629028195755339353147477242816378142241217295780271286185849827791334819497963862668387644392532175063440735065527979867081871307070925216276221612837502127785884993439301865445315939406936459432660504214514874487538456858783640131391744631867796254995525445753656649980212343887450945176653707515861362967639394812953437177168627488332107351195979461904721542415222399513647799579483185995831558369868966463287827124065732598013989606910823125237390344922142852459065843048908765120169007387991389246757674232162073286200293692318832169611634052797427888923355118876878346602737996992288455019714756425097903315480497741092291096247082591897314826327569358294605698981364598677329082725516374469239381016253771711268737866308032583895085912773481483621066123799661527591813852161619714951579605272146180604932184861563725169444937748093739363432911604922482096140882902616627722408961612865404241557665468667307750646832376799929231146322862221285978967287848133584928449741141191358815996526664093199455827342233320880225612321131789898135090867095185249090104939767879512495369292545100442164572049834933146559993388842241943758217467521715056273907972835261948158240497916254927437604660864318930663683131813133393469549736885251647825128075333463734979171087476562654257808282478748766270557981974058611587117730836752340913419406131294464359588489134003961330791866807682629998055118516542909619453756982603212705136364624887673526230663271181988438745466496211334530898013495896423529222376200277595674764825491248261926389399650628777468696819574635140376007558314322065469565974617907952511401856828117407173949122495272466414257968126645418055064726208717342871275671489674175132314111619621310701564224644182589911229861869121816911563692982838437692163302537776997775990267948344964677425088968425467953262480519589474561573584546745276602034151582453383555158877817858471061823722793230109408330891681784748608168753801292957664650449002233448465268502964939409025257981305119275987053762622207542564851728267851951942305440793380979566454650359090427644147113715984531151856282651484307817387522404830676449036691128983306037751555426266982498207148829809310198256721649191646842129847691405240449491468281053144217599459368331215134122904390171816328138706566244973475065845274349526558354967672633779722698685354871477337907220435176809505294527346434731544354964475704673823522487528603428114128352024926435975787790485430930410243690545182355099190692996512386147701907200857015973618985801199470146255138342358492310335761468561217423778817521493613037746884248011283984813469617443614594587399874344184905254611670182768339272751384690044107561507277518522296597054590414903250651013293484275098036208577258619822225818822337381317034405919989156394778112541268142910888944548243367427880537916318645734189487298614322859308977670533894281687534145492075318840175627647012286637615503281229392459338017732727180348415985252852072570408941331434340957729533801278208506711114316417324129426578117013898485715499665216896999934119891673632986434838767574544988331479304791720880609111551740017792546886365405090381981735910934161986558976650796029326613758653385469303065192130973822832938916254145745708633258446171265968515942938519558383213578181952204856727366662021543528106533224753009712932507530726917663085243122173158967650655192651176085549836190844335399094627532365726387808214302674591440634195723905229924687502169763991702864513078523959452393674990592509830573015596222912376022019634407714638495527934490762010412863761099782871970789342799420233447367664973982883719960395822481782096768967562751830744878287568691636614068057700221449468978358476747500806767591538695229250691348021307446892970447156181370383340486011989977568176606510516226120720073686235362382343245710572838518696479354728089097962726519476631811155565869721356089652535212838305142959059742196433085473498909568597116187507630153761311985939131268772382458967324881139197259273265866149862193734826516629189115285454666278095496476014990095337294977781529604238068308792235932331550821804394974331437446460991168656969677350683854250209844279998778667472346301475268717589880017914323577209880954970742098173260447111521764302572266583262086022976029699927540566182396978858878778815231932367200170859434039864638386515282492966746118702753367168881999471196254497817469649800535967272431582479766488889013865557254860052969133266136252355179862102507915862543555153738548862209350282698758130534135827753906723649958684862245784478334351610722051323780998548454283814651493758367189081037266842033966765364744108323136419139702409876121125925161731411694287043274161291863414738686561857190021277554652474698914643