4026377729345322258675971955162714050812937661752964271637675450496540622369902597979796479673503966817877642201869493385497495699718264986537008947799355485517579279966889600213485328760982869805724859293519719111126012036548715736028368525068543866815671422687831857862227137801429733732200741764396565391775499453745642508897051374543640405778280239297719137556296586628583654669990250442275948377837575340887794982258110403655381587225999265792698269757297545664380289956751513651977604024955125916503294355417795681348117210652721625244138284963392164573590319164015980398873389654584976669683107011563938317084948165048270349845084166558232434521985385115220138532924345576748998494655156693527449948599791523422629557603371866887685479133809314845655423624816958409961766683215675958239011807183555435770717670935877503630501233182148314200407114713852466349070144978299354113466801361535084808701673874753938954189195298827718816619315551252884713414515518040499373436893965066796082947763592188312621627953796072006605678083464950939675933763379672296386841546363514436673206606786737641805442033462584912094089001962363471853510659678163648354028764889643789224102576284831164269542005992261489328465148874887635547267449630833566498891772312303248247352322259460882213114257866038685734695884862136236927212198396152543502559532894038545190603967528931964165117721992665577933254989274491455539944905127821669214467172606399821551214974752726701809847199465185684120345987817649939177474638895234478458648768995718478704767871479646138704528806547701280517366976629741374828038632273616648717593234778706474076376455783360451162951156288913687521976556997439503491279437471898897888797650572683657606779969826619777130286774029442217915885024986482614786502763206979414790559515401219822323873671672106426677380472746674154212046889049879245209855869412145811973163949193747463867481396282104824691327927895053743265562244125951254097397172087121143139590371975426222233696465849368212437998434282299054299448412553267453158889469445884315753569887013185812631495916746909484324177570470937820184235612505890750774226165950920933647434665603337815693283942507430878802907896234383189304486734335828233677893913315962488810530966339387993803274135182773663712870489640825497959988696641313729374693817729532082968986619156336045574960453741719152342670925059379512529596686464608724857917652980928172023925808462014223819339221712340142327392547244842134260647754277577731320997381700951813171942315962559443923838736486676323589263168278556733696355158427025012768374866714417305394405102642134197966790514202662749225813844519385291908937520162964147891699613174521500711282682333390332331613842137626451318423251805479064531585533378675247366445806298587113473541144334164476011566873206282292376132633988022912863651532528876295158114125634098337392769228104674466310529766668209993549332809305600088177645503979359512729227313179657594697169882778330394878646557032878786255999831247842932179567451634654451333160823358549229152808251060380113724636114962969594424775887732391223549866489617971493371027105866196733745964183277349872482510867696126269258095387801481913861868947371458671634920521505642811051845952992479592613283747837226540863189097726642623237330284011316287605915697390775783529340808470440211996316186619793197818135797662719546209269805335403419702435553367473315941734478522555010288736177741734347948199669836177736635313351177959320081092551616677509931060806349376830827186497265627787705691806055355669705666481541823665541947705427885358977496553488119148811899222441390853939939293546193682466490907188222153358094865283622801578620951733240898485379045445938585464491427202337429689949589894241883952915732917766714039294275572327296562299167127999119191726335868586273254466012491960626577140661927958944712452523278478806953879434458399537063467251534876453877655768099121394283976768672574520960807277519005295901124771695234902891631525790790691995595966501526855767908330149687511248994577867746198632226770711188227419528615959144698479706587955226849467578714313251867465497070978522318440365222558522709438255746618381196781324797271424008710919590093187931331126136223040286628791093004172322631471892958588547487876233713615323111746503874298440265673747462999894814048786332414223253812702120293728107017544523849921272898373396333568604347829073853623903746984961667222989514655038385426620823155653853581145811623682554448320249353293695947886416449279676724981999079465570644497916356078565437527414957650627760772642479045351335126583157776152472470466586565957574996642799843329661224182563685647356816933506515074626653354673158207052235715820133417109976198746562937718845562817150773999576358247429525568782127826083590480146687791878323395433237441568989929019948185003278212077629915895838338687149567879934996493286227265253805421520129664567629916872422062272049758013246009512154018501530188331438333961877959545189841707247546823998014076284107073543202114122188732365515112718035558820312014839782021238486945634815194814801824252271126721042451414651185964682426567846539835781357481512479988823354769715470401444429563132508365166927388544253276237909718163415471211316284872355307846451487127358445123371691915824364246576806298116460689537372758501766566054243462037361859376677915720338573061739560298689920049322902983818374457873256474686219758329769818233264333571357325715799614934537051426898337242381450489533733568281470182362606976935438354960482168882297215211759721790062012056841047442100547796843688811710422011832395607336232916952428746469556122505398787969136728824608908758635185247594598642988554390595689361190701409217184772848395770844270510352449575728459521357852497972020961372707011611946304342251223481054759352346918633494781878491175