64175594644929821023333058572670732785415807920679772228422386693495221102682353475509172690979533027659931623469618696484087505522138942024624441489248832743429237253455214022143726576318499451588913674972465345498715253174152967557569717895805497114495314357825124931799870017157725378208300329121519064391904793414878920817124646823651964956279707617335708530990126218483668331742234179144339843206081158238122725830641951249192418035808584625623727121985781663544129337352617044174924843112920921128591804128054593417676965555267175928689662682653472987389756971038013612148829501281048842562617625192185323999403695793319185793112508989547439646418466173893338393319422509541682075796812337195140444972910976868321801155342985386973127527325401833077204847397049126490834730474307441651764204628095841653370344109830577571641009241198428612950533608968927221815698717117896604432641813186921685133948920406210481187680802922573692050622092389733492926861308268777433893268367846938540533152004622218514323797356158985916995778190496539951939232204612660892855194481576134607581517172813345128223374587394580893824117699941096757595240121878199396868209466525771554393608322463584658429844420578360969821735913978015442330662225276094674225093968972631959910727675265418830362016526183990071693198357215627087699391083123705875340225289873464923830508447079018812527934841654271404301787960177130486236306682450923366355013858385113814376437546664221569279320272883696259642855578472341545235788193326006943404397965506308354809780962083738568771676671686399990685372180964622267837959694879084574914624655241703898748167187067181149543115392854129731067504318878705702864679412277692130398901676294927786822413761151237854913846512636981733788741839253313674380466486545925649255436111281672838451125737886169262266165164424343395574124569972750967469907293820772878620439589602330557493384632161282992614687593520827566637916079906464875393851068733614372865185182008214262614908133903870428133517351822941518170560632378158851389453922646981229873887841218840263429342240953052742952377563802481932082259305579465175653364851568057093489410938655561233839669702649368768534871763684835647378524063613453712291219208844178886672126869176108794881651643947851224746624485378239757266747160962907461890581045630859713399192658767322644253638618452376265533891242261997808539248278729884863196395311099207926148343756597597362923909457663643302145480831819912590775882539187146351836176001748663099287921593418173947900370785310190483327661511637452875275427604230720591649272134875415689100327136657211398390713644326231828404119599591690139874202860866648697552336737191894547768477111954107350302376227659391556885333304258446168780504925585558033796562177627067912548835852175762977927273460742693348295375398162380381419139454211976080318380391406872132223935495286860927118479576587220764229383514058170707123989315074203736922593732259193495590146942385297221721293816682125264981756331075955795413285728548618988090768256398007198788128425165828705865509649441177331684959076317235289718664667264061723756154055837039290949473858767495794372259298212408787909716272280499313728623697761892945758406442439344278294904177986273954520717793624002990157612117481844361307261914185316446249918230134581221323461615438266711896158726765904663308535805724105340455949901534365429499981846689749922488571999614566355711486789890459166147594930673097236869584335564498722564444636527299453458023743104408467791915704965556865539346472988131826638938813809750772435311165074533784353623431871972696325697130315972277741446276417235966317716648193314608746267061628389701284104926676887818650465161283012539952227847724703671873614199432530463518328188141346003828232189291411460889158139127716447502438335908827316218423462633361405394595477616119218789438791611435232089313561300361618977993903833981354129366164373542584255117884535233038614764245605890268952348895814514074101927179742668414332841945707915311727549256377318116555634734415958824059744148845428126720115919001399244056952644205732967970371224036341884122808189477716887532917061221487236395415492355854178486406081667587838761514945271422844130469347658930728268293263861053102759421453513191525917825968469301866695472830444227487826301640081606687593633109588775404247577731558896520631834673478536911459830936434158437228739756020678965282418418800258686036393535440563256999779362729196513445412774591239886418658696814784553162765588121368193040672151197762616559107543179171562577493412277844451775241549538289956532108644956541933839895299109597695745573173816952448432810286472866691982946116247152501896064432795559144235583773661148984407623155491737094034521837491728681328060875389178774146114668671174663633955921284010860348771451645438594375886136465227744191998062087036671671684628322259379014848288543522852331761861527314142696406560170869303557267887416462733343584977856915484562541481931839360798733977195654846552592314217977756158495462617279882811022565851311123678758367417511581377671265711089503978392202379853463814244547904012747820617214388231453143554064796375626244743141996579141762277760153434749319817751931505725141015266375219709381198210388331859981119313199263834505268539215231036726531460059036196371967266762347669772361132966969540793973164993359552197836215264003374539665126218888446314316560192943663419262139511493309233779339568807672221367449327833745491760682357079426923255379664451138385553177918126152131182703242968137682120114219509953298759543600957358190623099657834410322131952514750865093020354315028107207480457500594291891731784056652347217565911876644875616623724212971597197398773573886203021262270853165461679927270557083524236399477875734349189046637433877658349220630957897676565192171278920404637