2244813528974473668358395901618160643663060751152877052743870656101958911959752386709793611273757980692619559132703614835429869015143395485344847949941755243858743098605125353756043410144338919658998313090729924527937157417490372185675488543292320961791613140013861286436269773077529614493239031580989425787775734026996136559678810236603965100774554180198328976877679264234762719418822013908752955730079286996966650860074608655560623872654922729299816558129821775263086909857172927702922713225666825472413269175785339088279804846215159956417930944839875791615061515778079948568144624759457974507136237798122933571327478784566715961659769704417937027850187879767813323432546611336722224886906287299570058733958082868309940657828537539554682350696450060547722244318948341238564198111276897028254402061141249111170633720265828509278896173415296754612162201455950827636728085634294925280845854099461923758523122356750641921216387989880167528519091306349148310879294749263113634833471203148223775200783664904982358384811329846749213372685794014445586536712784059127300277593071370992034558105653711268178024217791879995551761576526979915078465406259643665752714657536146613575081609429285789421247845467940326461588191268402699716522903340368018818229424416265431435517784438596235659605557424273451250246089994096708833437840598038967709741777577173182773501312386948164884467384075726232095556105967933321641190644339753935169856660560324713952220732593294629680518502447785947073733164861763469499329400675999624768424699173631263967158171910228671931862830630822772495882513682257923058579795642515147870127668985682687434195438966261452814823422088429103274790814264364176979360214425262486541796697163576130672474108382583818627498446417505827449582895308356863936473223409360701176768235415144870520954621416670113786921064091480723563749243385211466501888556083946944765693673315977328312439674815794643838593067956293450863545835989864473815265460055625217165656935215321714848806113974888081580384410443948327817914425658376544389875363674331884665157766005562875234486666348309448169511430017957955914695081808523451682163213330300910795061132893925812026177226847140612575781753256959328223838435208279430527215528185393552854130871894840283121368554934680795095506593429207453513967242098259926793676198167335772047013510393872073981744184113996572141425137904991922234915239425624969474576774068643795943788540550438124241411565655864948412818393561846699742880660327186295301415836283303399169167642318576098932628679689408357835296941387367950588752124766369196185253199282499774629442673131142631248501143352122380534289394469828299097263440366242817770891109746963519408310710384764939627730017605761606648467587433343241535769189690049181406740873126700317136410593090173079122278021389396835867912394790305572231561249381184027089878551860116625210124131330419325998908170137127367342095336136444666326112157316859059436761756719351018551498356290402428565463401753710752848731419372841432227103296306622143358696325934037121685825942603953723290094690129568422461557715879944760875753982828784537458867091162668339264898823962715391020396144590611675545808651611901616263044581389828208564457868155131525706902089568989936360389441498899984384252488226904384875824637638887980003109216634144553324923787546253552259429511636677877675268789146591979085283100198418228804351920434095125999267630302757491186591988357792381046557445818671062674330573372299294665070768890149328816142421422357447333081555554281223051350655956594749713866876402820079721230100080011656839773614585295715527874979282997397119518985678545098749749172743980264787921107661908943721248627105436667240737459292454927512194108537589368906308566082448403172814039652477248722504142727326788296655425644305234439952895936748205994925880175522345731402659540946925399261678875552783750393168899679701011466382043627375477113819282117748464099491812317422702482975258337896789632638428434264772308248600757717236152794701852840367083173691457911838131818274895877090364388820981262796791332982553761344486558512440432923646937241762777783928259728771389579081668124078906121102178541707385465476429995427645384183132147496962329584961576326543598597149768409347364387778965264732808121235481995408301258935685290545353679109850296919556193908744267835847479773258661594734840191261087540467827559361646515402224035311516831700844419330394722313447528265437886177214433793755454544708534977663116879477452370913705167680845914910104953439287457530129635495808581364439716976064189738210593057669699343315230677874728389669377156281774943206076829568323283420371162674205798694386580697529679167296747589423417517752246266463225104622674507077915958661235621875311267154076739555475441617289366287482641668456478959862794240255018571906741841062891706983966585382271759742135220897336375833521388692315684870115282177342632269362142329843178602583262385934524787762741658513274226123916289071131252957396668101540452549596687841325582030272938579552453539368071877079559889544562144824640453274357627236816811521992256284643649417988321752624483374929127672394590303938971838367704136484215044586141335398434533528217520761845833277597523851125128216625902296455772203341550216167851869224778065601113369567676567572888572729186791416887580923553656900027352234429096697596303262868355238547598251604392501654567135945625160540216936603344654330228077216938528496230095001880528986503487927249852225942783257951513329522227773408578517178128106395689829479658145710128462529803846598657020941880153232148541168579243012293422419026876084411995535953868187066642428164557362853853682397955115551626895566344111332342092899689423105856098866410427850198436314815591016328288667427665486460816335954758798735485405595267957881659899839703900984442375446221473478566592768919323