2577989544322744423986187701365132371635273891198998753767168639135499779838716007731572761268917905884076056180501050505360314931539648469553431409255577996387833344416744568805461585160692089719480194539927452105566921858850724688056116953069082259474551080285767752296954882112027578595610662540465776674061221277741783750390549773335246619315487213992398426866460159057448594938798804693980968806524513254570643858569529551581840113456035998051527630133017993671198730230749551858173349538979755547557656760276941311504318856636521580676620319570833247166576127355246696187331211027958579344543944604263127460196714787610886631481983927497939535310401084384401695477730894041763073713668472244200464185935257905888201090397813520372462870543446912026942528769627021483510952414595122740321157065163327434192915512298697701733611020971972123571777515471382482287402139785972293982977364169595377553434331590623919723243937459508546119727819150615546291288388197911280424381217750902568064776795239009226593394621413243722477091335929208539479549947471258272757254991108857442920258690643015159135881887769394196511445471661735859411943307591168317341706324394059303426134038230400828384775426828622376360414586395400328785528434373282003664665435534772481994248086165954051518792085328424283247590296503373933980475520191418577376619022949295930447037979148512396072795189731788315796577131318462456778593770145751946981694446309697600346833057984300074614324990240465887447698442602362666737047971808882678210860261023384414750111455625612056244788768984327535874509950820491354903811665453304875231307884480241365387121573351116954867269674577347450942857980298811555464622424222024558773946783207441938130247649736654359323208101375375612261018913762545502051382049873375730077423986659761271563432657869236695424843911349409487606689466522315273075749383202426436413105803784616519005443420321279578027573913858928874086269170556114503799888811134469740113861768399826274778856761553977347414242813663539738466789775940982483461558471853181794108053527128731534905124091537997048546093690425169378409535529281824276544852028753014118677475285261220853461714774911118680164818687787327496116915821564277193576849383774454493474026663616914135446929709189989746278204085111250528037557839501548971762871287014476970661764917417218576924175150834789114860118489251748273451785368955092301919357694708066254660316938409525657609839978067290710354833067371230887305612522995892774381235322775735552557632848727699369259084559236771182941324383057919544672385209830611767105572981679096962118022036725129180678578402626667316786630135371881773651632448927003180452027108686028049714988275025028098630428844543228557708846709635866033517646871614028184342533623322962296220741662210375949677662043179501386729507588084365002809632271559712754778682888832970436293673203218553108489454521455312733394579872836648147669553235732317138895927851554289965866847034498503056239676295142500061008835590197562602903090408803187446132610308658655123132942123654964345024195628044129288100627366201860519781220810950645742442338917088251279235495375953464689273967640578971471826848817718305835372220395467978244087905845182679105203569759490654074336761610619911066572289429454644679091839332190257548243508257098408548586268872963978688795832574754057432878287986502938213816559129761978473564871197591262680883663243679756026745978587153657772642083178660642024178169616607387332918048263781425751693010285995149861344589476091303094769936620886916951521227423594241233542284842274564405733312587710162417174399236840460571018856207369317218343873181121879566078409196188119496558633532563805496962174750634695179549318259480473045708230381330272047427976261488152381104288202857317383057236464867639234919556071582306953888754463100987113334194850511229048541310076293316674624780864945011642902553565470836079431804267594938372902340561007924704924899660831679019103256460793535933160709787474883365291529919668736785988522118187718190169892457761575513569331676582783405536155636418103694247196128504334925057374888857632799347255466269431881835213353540149957376557536512176736718527818449607325429395772462168853622536745573162898481318056774371584681904911968626243557669063374503911873312679530615812067962326937752121773515048909682371508348423946585215540828545232583545913034905290450576104894215371496929126983403900574089837697413215976472963771945292351308377428408459511292161284931395336534768789583365698424946535765419892169178747165879867033244927753660999136137584979969752614205427303040435029300716891986760958746937862184392790175702661988447695077109102569147349175989456039186893374986903003918642995916576372264491389023598449870847766475180423034200568572369306324232133231888295483988179659548843627688826470739643892636577747043876380381850614617436748245765183541555151875254156957864823804234006305187913488562516461122158819477407933261433087515942619357774718545321673786342892422362230581033623495273927079645528429936519982641069378318243626182625661175635807173881827919677691761829637413940573615970134543613256889063539950589471249408844448154249836763818061400252384520579527964132608411395478601083693637711949419164073951911364157745766232082526228979954773391995933268395485731751626596654586028161417834570718041854123722289936123457461285523622798519526160070923158239166188974811818697595994731235149460419987580569732851757714475247921738165596840753527844581404067709389331514689068458890783876909747442228080689492687947522866093619294047785478901025264277379235214828228175023759046865243743688536973468869874363108937126917213281795693491810795360195264404933489064589766296191282098914996442820952639666562784961743405449023431726664897057426286798218285170780439254981544335964206891848895