28942302975079484461749911810704798115253467464798710798927009507644586847153416293150255744122154628873167300195792627184555516783403710693730433212510419423843309442049879315586873672297807775368789265577355508814639784908006621478501747254421455079389238701067156857444997151551023336349160394954315395948888911689567117032413014623774339855851888595188930894428131983380088573913244705573310585695067864825939769632155223049143331979813214161595453529781711267497757437129117749324278963345504113798128916785293685287956574774810839748558200555054521282169113768989789339279832850351462223437076176817254747833573651951711443972978643801907669413435569693937393370631666522221019790093768729076682251649363511433706185241291754921296691830708824915344949268418171213594768976302832112065393472067914141605340694812580020618872671492921575108156076071348182665241536022613857906448377289765193650540196068604854180047354031642136754909145434881888804920338264955874982303861573337142462272215645249380487888214043717159763126848776331186847258653984709302383181747131241635775659287888943203844276652226345063121017969296862695710458634807193253912132442196437903827413514396584808838974158627797145997591494562519935064899881924871459312838258412451384936449713993812494290853824053991259184028321622912006940737486063222951776007198211373026771349237297607128384211968530070819078693045926389472087558866753488683260587782549272393278904640066915744494874683819435499322375085262215850346824169799592287273308780521883571995734473521650985460786003513805653774657526916834946566823057195888824188638303911752637742126421517802828646135007582135824428641109833972918103021264906101340826750758784952901452424678747353212715079742657837265448966352971824867949884994367473133654703539445502952118932002609177636936113771854758781674175538904181775881787634008433735325631198739884991948854232384187331941675211138254916585328074818075729012890687141584434226275603183842880179869629134179066375672682422285650233054491915127841659760694823589577111630443672823210667282867140714600891760918268621197882394865051587540583435033012902054029580852198386627630777645249259397117606973665654877329985363962356866538604193819475692838429923497302271462222658394138903065654739233126667617503965077451814985349003482025489509103637431594156130464972258177890767911607458654472571554590063841696116351846930251960144673634809818564141893829229851548305696554077619541585989581268401414484169264451348215905377615738385162738631165137123709159465644980712498784138446157774639641212483644659863531190077062916618098190507267723438637196944666894533650484749989912148632467649331912433981599017671551278256667322598093396374629765359762904035382296433829330473504452698786404518856871091107690198270595548680286464509886880838448309392189644797764518508455136449483051205050381133889770513001050138451492928795812476243981415168966339999176027343372276428847997802738101197290699489492281378894200605818727143287477162173873736180055168072135771962723239881968823969337224298167172180878785233626441375111971268298843210503614056005578782331919996289781365134104531986229517918840833018346994995604817652976131828511104098932070726447611637371815428993305442694909802206354516919714030843567253759021005967443539405934869203249147910932442816583821711757438658006310491073923477719731461457218312270561037282250646578297435394299713681187529966845312482855153469331249589178068478999821222877913896491502248489584283084922584634241394086633357597107508570264330267342483311105744736292330968347656973344872653162292397771190274594481021117066371404381917378357533592583404954076126692985254247021593850673076401509216329745063761366718648820177556957056544592347643373787747463536588277877971008782847044033196471444392076859640994261604591593892733236656006652294590088833498368899674629201894561249393589649005382249829337569939652692948393924942477991082220791135915453623697328066737635807645186322128048942274223968225312652135356020695290317255497095293345949879324917515376662767976528892812725532927116289121478473774980631098141018956921645806819796787158994091762162356972692049471194801074241259236956929976785943374149231152688829491476756707872773516307270658532128602241522554544124174085700407775969891592672780858651833699293600128788604850855418284082258422833166468900252749931036361392174776953709190884242028826790451425713334586266855250017787557228903897796224180970729087203990244078221954938569634953600560440441489459042973243397160892176843067488115361214287971575706966085523646926226702230804358419767924896201430704247277868065121270659696289682942766744558644171573706829925544496194292579785196687991057674863414826263588056553966098495757436546733197155916232334805999644909930963867545459720549236820164191145640126723027626955983441044728863096144133737385078131660931588245168160827133290477352882787381648529219626237795277372740882581884861214147567311758921303291634645269017139859947669757425762460616547895985861316392546931859771623039548185531186416366858356302271659369716563255543163078996216655520725149704170408345225355548917651024886447871668568294831964552356043164786794993004570294179866858469713481154632277773409634960524354937519647347488312157605190605018345431569800178689562363823671514521431976331301330549811743198237211792117553651618369494538381217153746059367361594762665313556774488264846366872723842947597370717565697459894064598809555173085235800860715435306382929160945632102315669953992996838481781396069931990793533267840380466866688435788706957188069273884342190419749404292411134789523823861793517688256615423442251967237756897837433332616517707147314431727436779063236982828204732422093108293051739250315693659276531510108531968521955511627138248558351819863085873238496672