40674103181418262054514890676874665730938801852592869974635476635662982473174054861149440449681330358059916653212918543610946226750884535580545587692207969890341084212340969779676551724838170723619685125033813524632463105505917597677215016554496068920823346589482892972836483795181074554706276026353205653182566567506375457812982577422216946507823724979731318360036711692321691244278394563465736626960807125703240327799400843462198655935426698380930487793377496157193092152591173484981548367872519846544633960375614806546831614102635466080202529326660664596844075787108115327311735516767601748142984591693785920092787618215895197619222983187858354315707620801044484530999111209976382777306677348162695316409537226117949468151765601266846962584304922790156376469532956420200398807503176695082938123839851749828128766414850556256434517522539015353959160873117012895793442918923761119669427417423176472445628123263651925124599776982145923956143606449403907163984256599535495632369668770951973464134267132756117608218024159310455751312876537503948773794221352192399457817086221087785248912166420770691988195376093213622476649219851530286733575226995553529290887475093652594322227169616234066811459994992230102944895195767099799013433954973027344588637010349769217458346369304642105269633274008737658779262012721324689805321299155815856742701356571014154122095632183697050823296389313902772369146682077364247452385347608846520071406777153942684814261011533468393293459781773718899747975382115742877854890412076949101343297555026153318445856697570718576304831478071185445435345673409332854020267112144523504359124388472182464085218710883681897257052166459892087642747159316513997785885461761540943461175378237692881963052500423526868930619476380179873415661216450505796221230868160722111538578069228253757151795174842056103193528688058698234237231663373155276783870442959426802179775532361647877053727091175448686662832631354674121787667150664394283826831859989290966938362581193970613904713349384201269570166145659947237895267743625849037144751915252648623434784872049212488783236311256133053334470528302651211020146792132279273289423506643537628215042942091277103023799085705931797571121822370577825544982074968619063979251041444842549578926336069767547541943779816978269124739709209830125583870912181432674682886322358047982399834738066009361190557665954360531797705484801663794871628093949109153482874257920542085271065308942938769501242695488768788264756674742194800147638823557232426647772066365226671830772182498333837043709862764525962722529741335370109259772389629710487589382560784374052038620985899919960744552393733763373459851852387682519833742966433787105827602968695415735528894536438899460649728574452421254645769961881199061738395673847635393428931023194640990296051571417818532070242986623438205213602085276855669575315893741274484087627619979283846570028897433765274159594200681050268067918526045836760917981595380513351093100577431439596565276952497707841994156927656567949123636724328475330203386727019863457173874404079595240267832876992060319254206887152867667526343264463986656466899687104825778894021769665942722968360418472140867467088717500120534936784632946071027612987537751985731827476830499254226167849915293696834400214874952489334687131865474250369063556379920038024310024805700422175063920897874534903694396114693428301180249651529078983745902070836113450887687132485978662222136365787238764712603681249205076998489770199268471105438744305486161680481852633445089754552994524035366888097787358957515744682998664519819842461851220079719562892397861303258221085518882771795881094513486910750058304551454071024719354432100216948074781848195752779827989672814359961672333530820765164529569794446451922195862146965457251951357171227237612724355946358351764657669859511283157942563857355399512692733083103916219044034301011831362771462623233570845016201062728338995893661517081470602978598966269650389308683465967782242174032188699940251762492476531081176406072328687495148716626645784303692339007659294726509536161274733534448753434874656268065869355375573775525563358914956606384722238556104482176536483152179081321898557564635823955368382409855962985337978651177006259587880566412965024699899864992805276603360669229229195190542028359702527115099832021913457229444459165926032803555860887441236203564807196172959450371917297816640521944213249220388393791272591663286296415528519145481275304293339322519052836969687016174297738705665497041523569447251261499221652389499838397045816266111157215126592022448821304759064763444776399409344676544344739591424253503187228401662012958715624258274262746201320743641553198354994215204977350649233902192288934770981069404522533789780747196600507966119586296943654323936219181072832505141880121855810347782627453704782494353729355813040785526402373454697302377966089216715802427884141800632449874601534256215904844229243509906446216646782446355283268062446681443190905715946080706938779660116532098218316896059841212874969266846212865775544686894838826054937419316124603839946519963051429849025461138698367601887662192561154488540392704208678730103775249087586043212928111603111190154926551883277168719538131828612629605972546751435285361819936859200700815259742459057430070748185165892272892267198172554522459826212716645508040431482967344517600950618402719741494761963175318553298620219816119966186344300483993849833881057867959108335239295296484447426972023474419294266595360416157927233427432835373172776198708473780968485639642265848489164492833387075193178657529924128723937829413115691377270095711520557238203481585521634261237179008061963753013257507038819103947866132801229759595534985598232379358590110245592689321329334070457490811860769368664048826863388711251562138026420579138200820661241781464344242478386380133273188877359585832887642384261516845947646