92431977448011191631236602702521993578776057541237504986778852865772479980813582034227586811683508503385123014563699237711191505076707434457249906674029409305756414521614324883041607339131565083175388252796784751783818214519551050622794518827184957937346294962439460872602347751650421474534572156620787424945532688376481188261943747992029759281980598907781333668175201529193168769303400763173801278694458914915092437849853852561874927321629458027818962386736525775117759826805949804788716133528971244694167169856707973485526667559926749226205853651815634115540477153799251466307158688338186416293141474175983485964851443066747310138058476101125118865912624016819253517851572215069372487473753619233165051653578504933918222216410922053315122804556089757537598877377629549964825512994235593632380517426490850481464526788377469306619522285606879501877427821141601288421937847125447543608533981075051209802731394748424278117768706488723850053426805500762378755340940438969166931865063614374404421210881200660159599419261397288568300029745631300389330314339265441703714311147352160387576524599985316358714690618746415750418287590649282602060379812897429716073954029539045208329303141527834402833949219636698782597744087531298162964270648013839400474989782707402021776831594999661733478515309960309527641175599907982135143660360594998385783453781862430437244925468346857786970494953863534699792141134882518127636714441439815880982366038907444579254433260332948648666399034854326836635904921922126171603563653940637337073351743521326553425432858747642113378921990245717764748538344657876610494890537973315040780226011483949273501617604323098457149167766395606858101467335213195062256965359859319407460614817505223446798672332759339764551862665741369906762381676914668806230141277027961722225222899902985253247861641969951481628340449767507544318483628769170363081447437479770360942392332756219149805227562659547025492335486737637010658643756265330193482054003891918207574704537528128919458553341431936196148868440924155464328458785556394772036328778677979833126560331486924120897083077146537486327830992925649944341664829792243803975343897983194654068214249136656455654095464364958384870839428913338222794132760585850432229843213736779143840250923464889208854126062633663136300785945691705387150402787313825471952144646863782227164252227740475233257833253836803131780441478061830886876166192380612067437556521723788696837011344071312186037674568175314810672596807593817457989587243676674847388582353194827673552920511470435517489810669593541835625420114034876205381739347821272264776784379370066224770371427825210042964559176497291701320446855931380590575434508844409646247119544681005150684463042151742247139341478357631509899548349914188393639649458948411690805139703806321878821256280928955787177650711135440349655135376744720617712701574044958625914966061091591718552353923624041594559960501953304678341798758941475261423478665682097631583517410378514621778911832096210882362600187185641556261179354268759544354622666835683476926927489458536240317109821088464650125684298413477736848584753591577031611765743096097507741697406610454777508499899151913748361612546573532923467027269943834138231559130880164823927585526746937970434065771127471964565222190617131309294184922982585776887307223976069748915046116586596261127438285697592807276337983693797771231275044568369174244903554260056612120485573173865803674365383311732451639866795924337491494620506684907166665969527421733487993414847449555292349108182443359825215497308292798299684340919942196980276442772116326484182573115040686031619553234242832916201467794783213632690922289635630369441124867923571168351142899785383463699842247593755972962217566397321542046395643695587555939771243648158848892203463354510397456529933427960945081497631695357587271115843390580580423463667101695859284193371160551985419616775646979704064833818642307293284198635962187982981101609118988259879717268251375324968342745353965678296964798341681088786788271657146456598191802788679033680235586878527544238815151257252973307980997090651103310249391490904036138581274314733563169742452974672361143112578170196553923951118557920302505194724633611276648767941804791947549189185744898875834664581652867778939655756473177199611870527371922885149433495555011808120505622428129390252928786034414245787581110244943627346866902248450823013783602441229405272020188943524621715935415830579292021231861565102942666728958653715664891658922899116689571029698763945004501608283569155144424098094254286001992340926024442759223755812171054973970466551216540718331719457672478493253705144553120176468385659711013190111043554954982682858675999517540746482541082380914038074137473695629508846813024809304278262281470355978714763457955611431925553499530294069291845297858418292227049637539033074448391596281957135042779577633276887128174121271727182241574794054069700292793624922665865684105405894422666719589938727643457486871948386655954679235339745039389444574765751721595815502781420602650576776695259360571078797397396444698947571882837061447135790033957858949175356227548880501629666928184087259727597169422402771675764225404964755625442657932660902038571217915744302800194974938446616115146028738732462984968228418932712796936121215263350358032533434928366336011321239205139364736931550411523268124367585363806555488299642089863788982561213475899180959757184388325596601473822398582386140574253781230750475293891608388081607726676006886278291079043136682281550287713129137710940628282631132846999351314068826974878169752876104336017671680050632319050489142208848633750169123380735132032534883096932229854700757366514513310036128404757850584339184192162012579917955479092122113938787997647964404990899217347786773148308852618753044355535825243879989721641917171295215313442732267974580986091270258971413516601384182646