80929021527370993201748133239689404023999235174309712537143385242915640724887992522468178409071322405456363608111096205430028293509717651679316439810281431888415276576641844001593541713343092700911184019321779033925930195361375346151891405890596184787615298732751359240467438520945775151311736439214604921894320385945559137359620867401782167374352564917792299747579094379126623285972453162119195014194636516343598407615375868637608326139258200204922693053786640866082584956632365091400109337524367373391420826768342467641814742982886477875374277672694276563004450301082577505631087341109571851377119387359583610778030914554973844092951695584688485224192189963477522511568000286937588149972495087779638346364838815591968015774804493011395366706974298171258851809994266497023467735412648075364591511905812537532651272453169894728538672927944302073974641592292345826429752964339645356484542617832956563104136489667857171718884879421130975356443663633992401627967645812462472273696911950694625308742545855569684397103843441958016524183990380379220941571113223354129521992721330579934757489679982542852544029910220279377350563421907699323485098069890192463625771193063467088932238391991818963432353445015091339378291197352163361295560227269093671629398970648173138193061997109876173587671276162685878899481989317744566246775377474995863928840331823533979284515156134586568828243571597319354983911427783629245399688574860233042438172503575884970965362819910305720027291526941157904288925482475752001822183265931027201976526977339735281206390505614136967097314834619882882432706389372243493101907380364945830382633943961473313472376339987352789596460359654234571307894399846542426357629366145060255988998858087976626857781368701785146524014657829877928653741928414664820555536711896985806174658186205304289966062698459459653662128915672034855378163921416692838840350789853148148671633785639434279084615123879622828604702543028233041359961948932596959196195319143642787023975505395261615102002820594474370677696453621992124645739346369666107692234277920354375799719518473276843598282425122926330547650343198544430979772204901801778332528219830679699647822724889059480450762304280689691942697744258673128346893618139673389188164905171160737336621064933393640353239327901929631383979084610611441080726864996156522440673531477868987212437579087704275603758253544868374261292322088871735830158119834134150962317825451433316042814118988671051852356525114362265275082926302151913926293102736494872025466618660941065519371595419967990248683277300967748008786577014174073841459635998839115372175070290879114461409590419795814299933721806974399801035345110838614968823918026341509995817926439599279343843792563051006205764342796324578193342862281654962939783685189437816310885088725199213387278798056144755242767905789202197812718216238180067405456719762856694925432531474037221622461070513384686920374832145765501750817064519097460533025564807785059236886376228893446781907918359391934583201958423374143279434676704539340349747535850670818022391598614582736189110484630538697844003814066882262411042332114308577870870481812627353455294698496774805779965096701744710769935308310062076572765115786868043045441574941242096300679627074621199047701884690696466078138658875925483330535847996158164835585733468430254304262150242417640821217597959292722007104311947397373059814544849495991908998020943594471819686366297845110163443593839853767663208528386191303811763911412581371225354870840655015472497114762553140517302692531745389982240615069856822106942229371823698434267129845790556525104232194478890535267281563340895885401889325041246379772235674769634929300779589086913657841584857159088680151878422562610328058398421289016959385038964299208338781639291924721728833815667945172454291044493329243129934778723388236993018879791142789979638837547626596175190546359510789111788725571511869633456061434897175559054777164012462306837110755375580837359226903718940811805833661164575208886695382649794631924390491666477853734758797928181271978958949126464651984161225128401136596566455369786554819838845805354299149063684159888831135312522273232747338548590657796577748535584504328066917531809177193428323832625902952997694676576164466647997577946008540472979304989962575553604383155876759764290864148349954721125284517219092852399754883392318842050634234510520206631842330584247660143381369462003815831262141890693553615672367954621700555431421903640661158510706483703877296991714459964372891869615336449545971819802632726271649896525116871107252615546156788292722705725506824917726764723691440291871439831194359960846340944500251119517566738934979383489681470236802133462454944950615328538696343519449176005195554851568579068037781497377154953827016095910842256812102277262633712746188837120332801011546314672822246471206868506943157683875949982181720715650764340669247534055886687160886606870054143489371628911534624097764891989915363912964158466218591758786411101763538859285873366318021681721628615523193555293963024847148756451772951323242912397361173931531798060663473575428246090682065925412757412963632201430647576987628377338726057349873482142619086949308613735816203349013948629166838301349749333161284583673103321069006257170484067790176613935866508666403218561387429352849239086716441966824965736756907906107667309251455112276499805582177755469975140616111387921132269543967138127594193844097435154701482126342866483476841486041918529863988691559346776373443316717673062510592623540909184996982501125273594792440221021636968901323849700509813768769567699694727853871415314368253255691886214124869569100092122441192059775218416123139106832555780932461887163989793158707995205552731481935275455213494635274667925761138825175797417345709612384067354760418661757398482051762785580773292478422838954020800823102554224751266438143632469157347173561625877858