89239486890992724167953976198235225356853881199688994592806665650829104282393490763616331809713960856352271653825484128916431709514540474771508851910628766799282241993383820994379695966429844565152471359774677001133417595149722003357183071506044771179781334301628789846478813319263195035219254458795608472175232409516435581983214641080514461259281956659792531150589067032602645489846833759665494460407221104767708455005346725967949817201281979557923442161997308421137954475203226927641120445108391164958268419534621935411967616819895884243581663864626378134665696829295524271821396201110339868768349961545182456883621146134315741459025027956422463572729351513138667167580133360876042446977010300963806255666171775279565151244987202756244096671486474279981962471132706097008279410638436161889084543125607411294389372112093099113192845806276289985498953467543162745876542790826975373676352295496244586815910912602470228825009276424044087471120567740524023557116769671359794272320285611129641047202736225384677053798893043649380271545634520167562941217037424576557747127200618818353077610928294305829817204577383989170522318831590289822149286059876764959983022511567242739012447177796444681003203008820370932165379861605201768919438953186281782565796181678356141299528877239152233207290245323272732164973066192833896787001119461351559602435434904631374398035046052373461035636308999075801448114959319981945346830698371463817871629674665460746995105834290467964575991268714142285827007950787498945221490862298743510314551878465262715014339454165569588852130172101735486106641377315113178149226437665900545767327928626479034366421281131783889828182662128347372821932695674415357772529874414761032175254567901935412799192306447954129906226770389306854139584379386323735856638375704510397453548816640442978012438391321103488090659860663871256832472775131228997255482401304796284274226940012888196858369337415874637944862150597138436813578884092253403192073924463118164799774118664683853555648942656389572281105189326154205110431473654908095836014549624296024887591329179598125166668816187452921146634035771382960606290690567176358848685906233898912616865150525831788764089658943439121174325810296457232061408329284001129391489126550467843437911631849797266617725530849405773552049657466166296906417892091909455829634035601535813310332235320788712254908523979258365766293629427553522238385276817119017160571160376435787265495532618495930804393639021312678787008532104215978997953716458853509198617976635427982928072325941159973305086049512948490110735253192171687191758698709574777996398157995335955732923482652417114219048251979179390113084601895229778858794275546243562656624711216315720297953693699529136777386999996154114085109228224971211011251424476856828678429516501481914786312618733168555008562964771019835103991084737581329366019848857379904924603599854881308742929453441472153451102123927490368715965287402164262817271510518586662342092369279331393169307953819507461924546370806912009346134094231689141073968940827098715921977621824416705687931466771950462579175307139039826382393703620942513313169703965739828991290408369336565869750693851768238248402449897130988349367498092471774867141468259453232698890268194926618922895666193552019634264584056315937428816845262440841698675531899689015437895434239338179971134177315191669946552715815732378043517242545934319647734399943831551196499857645847583674224574228139781446312817693168183327270455164967201891850852100846932772074733199788708586062167994168435362699681470703995657039893592308555802928956245680833708924656969424463289591337719179441212054512755626430832519971531241704560878911587317922811740382975283861853893421542101824542869764167592624758590412394073356755243058706335201730493224092386309446154879538777574858984395618689551464411833850531680897123602936162568475898818320987855332648275715563147853486012085231557192448409688727326845994716732435948384225809015157690814370846144006390205375599645426514397023570924222655512295102139684054873635291978844263455133723896310335353703262494411129224884122747475553605576859981187864745869108728861980169755271596887424482715235799067512833237582230492148915667282074121124941622699543285652559053765473567879188462570081862411950577367400575728808856153443656662740580614249849271143379329135457369129289890732993026252878102891026558701686728941820720957056244847442847247756908918498137625968874880863052285415919290107574836829225777826688791763808417586973606586211488739945592528086097672579153114334399798475301655453287524312450595965631578316552467282477202498185863350096916134170256005852342979649544285920312675379887975097830873238367126413172798083022215116154608322554649752721560842299708507949541977913765344869040640671216308889221123311589242624836911598668376178535901060667329853854559539593509166809632589723474220469713202638651131411558572684759105541911114386938244118798694813095434881587244128402403447241362248745491289495969281378176239526835359348128421853750701583424042045202937591563784870830397530187426651756536888122365211322469020339634018388413629570324521538359698659412341415984074753495421889598414711697671140125287813396079045905660637588492851729133979845211889618281861174231810181342512596864189779307740936303313841643313295034348124644239687942562424768486598120095219392125085270199856354672792156145334104666868455697450558956253320193684721041286777598897897079292834651422809161473915256132866288696113980956483413948345625405312907993067435700351721726887348971265967294349011659499553614962633491406030416349546157462969818892131946691765293449940645874154434318913130183613736700815079849807400123716799310191812726613280822457536016556262270582736526286941791243991990310219537113824719061663638393122482757316304439274457432632505838907432107613060844720284350376592204818197444