272619148686937758611993963827393275918444766377563703225499002492338623168766475088742528466668348974137708382601215513594496485526428015003828184559665956274411573917905634136378495908337738022528866142575899707682996505849548296480459486152459424057932748008448677487333737497744826627871822053848984936226404479331645952125134437231684086638873067966927772387686365422557628518963481644114123785291326998756613111210270789838256199744475698851346789789500135937127738828894742541987219529385792922437442540308681238173049242223692118315721374287816879581795537294331265968256738415123350967941635538348102996255353984647729344072341165886477667587683108470844819601498687001433491640182653194224122461842327062331563836274308605471212371985269488596349096268388183543772336822203142334144573653463813055812489567489552767585171230373655401856927949205268259314183481389164150306112025195983522879575620681925623113801355695080258413934491320636196015770263082465204578183608798388013932506864588929829244132166178183413713113826080300674687641680162537023700263667336278455479848363845349472093211980803912453816485614959416514543454409193614484232376778632843865000782572634576732867869911754812267924559901409253681582122313352459964145586324635115312401356385790795843563075723558489655230074096746285639785907044324282082418949746718933277250256831754272965169139674144634211751194153088894670878196985085781983990275746322800417858556939095205633838933128717847567740892088979960873268804788666743113641627476998742677313358356153152080627457213862024159985373127489033727383685714671948218675373976134335512948350422167274590321296104961070687411361341463199913370393768063238567751694217522597069353658693580067531695012804638732083935418580138719949603935677969714073787394920685526235996309164901943169160435800214419143920125918541585352334847247135940701912118922492916247377319187552681253583577176009273557513375666623482419576120109521900244975815595522729221571126479650393494444289342980817547352091755025133774767781547933153322175860025591116720105255195758478030578574749518196048349074186616984605414198418775772796771662828314224629083831347324150364386797212452111878335594256932990724321704687608821175672983207774494396919960054717909547605414732446760945827098761373541431169751118731932895679965931553842687423491311733718194547238419177024710545075871567562906693502758266121656336604551791876522583948547116040972259560685699787553315920078628400878303346946856909017379462698873286245824479837571488921748821757934728273856684848939322300618742544868885026737144889921866289800381247185544115454772411740678018394531554620364993798311689751464557381588721002140145440044202568455651817593414799978423926034161792662357391213665889737893067092593440148911574808225946209767269569589367617652886033488987572119807085353346762145919904870825416217175813791498258396801533950815553634977517557577355031433233605832392379154118808251409455052681179719063228926881407930895202322374178604279754310154859436108258533737360923386559383225936319131463433986374616676275327535688194059568525072108760047431280904149598923747100411716190374652091085654878383315702758412529632954318568733544828535537309335180828309907256365696729038150267268788732231764708810580420279928709844830799629794647551792571420976720601916833416729270626549747094709054757125125899048534964718264137332211937802583075687239718269352323644546261106768779866690840682413265618308081849972341283662634228495547191504650025496231731234491846602957109111861282215069429521571709569552767827803250809714282430479368159233430809624761205332243492068656131863994440497561003862738833974633417915154877168883937685989624368376373124822499147758251477421721198657369509667569412659728346779024486516310541115182216767387365355119055295577341332074998528915678716541321566215119821775084330807344382839855198351033159983749367473805776094985895674646504162668417222823899791092051859680543876821213907472741842886806380778596936560985185072084913170528725280869152935633428852403621317783296724628922925761269653969548227542391965503168929490811554499885899886814115462327873605239412811920330569820312169123014720888923372184271430342243262924736812475183516796829435320404037472023203185139766429602632865472039565351818045761498614848602765553475563005972316291428560605652908039779424977969945117620171142605351312343074634947658689306324416360306646882573107445692452200217064233918650873585717878847286543940234069436929161996283995440016918031163754693451290867764267227829783589558934914333316442577128692748538485435866996977703643565348529392075426232497639752689887842018454447204888818686156890910786994486900864209486606788175602334937972967277642585743288078811105139437238318798352757033678414363187968192846872647712530814656428321267878672467286983898400963357011793373546702016467386991775543630098260628814277296451519387492232537528012166215147991981558435975769297281868164373492713534057662476433048277436185595394154806512796146648520574126534023550556526761574751812124252643344789704953731239446650125172774797337568516750021563550554418306209932692792069687533825546807865524111259089114596646969334346154448768259207526194439351325748886564797638438977583892985761580674951563324096627152773699533069885288987581275558375948021407085076049256578259622386503938732664781464613642591136866916849323447290849343074232526871195566494583305240859464412887468296823239997237372887872273548833171853392830164725463530295750027465617080357090229425356621669421225569520927269402693244341291224355777038581804196384386747948544953806152820619953033705861506182276217004305759695179034540914736007904021699909888858643841676289839107904690312213516100790635255619639751433706710488668669333513172366895774163948732788888229993972825409