7218594336767123803894927493347299293369224879276205941301684431686292904630895580236568236019584551010832629958445609790165725255276617132749349592912119184769306441298263771595269542542255984451778555142427266778374737725998045435513514124051952673589912254013996972593771124359813637982827616220195565867122419016259789741455161698678946523813815752649069161075572456877833517110604787178394508796426140909864329224876185751711850615311261311863228349341918432805779975963195401546188482423303763237017926126566655971262635122015756411113162274588338764746959780197694022243338609488971825660926977206826199758679913883899264521125012063500906498673580571185512243554243772669772399179879420106323337013668328854505027343766597258269176654541257357943258127012386327807265406017846425937352944993137476925026821263552151167730727976871944171572456156600643980999776935562488844594389495908548971152823292779237852401649020396959268929972474972595464736267664495139772944327581445291327012127650316997312943430466257660138058059415307311560318472609271782172804641147374646752213093687189536307121916829692093882875820772061212965858468415449383310759764497440157390756873936923809714450966258202523567609637983845551716416916766004882162082759206973477695669699378565440530642225439515331595726422187529144712323316912218146596193292456513012462299284028651948298609865990444025488496134550178539766923126254343512491415278828651841786797302795517711305886338465540303863148593738296169358589020722311611657622413173359895957886822912818286843584114824351583425899715887400561482824864729908293163252633789185120853651696995460446551338835016576982561449132614568664513335362050777534829561211375544254536306537433263798801277089016526872815129349213231793461762529235711246845126765760332772174456569613521660610189155234433014535400134194440145982144335710864569297005774082233835676830482474169550206058348047352253437601793117165457180982366624275208731171728416344216363369313438472159159362042266734661321337152226623827091424921299649022398484845359932976752358937241756696269366978236977491469658193864936451889794960395142612456740998763378767836845035246081237239709719755325470492476258970819291675203275657663590919577003838123936643243670239434456746868738045172811784683240847607366181964640133941648087983955258063299795680031455276694253769404513932149356939369496108568424013675337684016629420169311373663951144928762684332687801166769685503712841908252439961123578667167104607041356950463882374199859636974586304663154737898487147185729085337436441254139465281195858559669551846033251167661138585964312151753194127933107272575311346477713162828694441349012749580168075623995717952701380845530638993648538473741052302915100683009386313370758642104262416853179672312233681404749938314019470375741408838380386310167968439321671681013454275972624499018176997837228515982894798460152589230892638035015959448390477471791407162777936417459161808256617651886792900959647762141883627214324222868153275796521416254457931410639706219213968283057323729063613186810948932497368834106923551746455100848114372040928925921381326217188960577236334818608019736539231521169659151528405443280197699079617189111071586323643372928355283762603850795814276716496558139192920272497891362962255131957749542256940823020686234195175076744785648257523657844314209580613487323512772081427987593179912277975881832877556766582699923564613892116991444304808829794158262752274659792283280891821069169183146567455991297969843607355476322099124994872477578110139551270256841158986233983518956759612607055663576993491073880455742592164346622355305294213243998124686338855512292894635167599820624934341909354886253914927669007470512601609400719383622452779591975752693307832895177446753874864239799165964461041834466959594619377497541189764621388822419518815459873537367759102780872436677627593507789372068292998407349895410642154346918991192743367606810670659506445662378148958735697835943359316188245502114265565893114646657253463712597398380164694518640587472208820814348434659026949866976113682775512940911386963084538009458285545365891487414217813869793969647481644646551611431526497978118534445728694602034884449582131160982085665074766167231007204169355065412571717857650731867586687034823739184093632586058832528850714156887882021527609127173945960467940469450851289335734106583472455542872935284166569360460575898809269723778004177721039273830712152030607713256063857137471188895383344923439930278405767985465289183598592785965982943268198130164090145082769447375818449081482072533227693432347835512027897527320712680488473577733176525715069831843991616567780455653899051894983418698657064288367539101432813540382196156150870498457778788854024365638885306660826368554340083276109399719701473718962205642282897346514559122325242566056931501715212941852215462217320880867837892699307995106446163295927229419984169158690328745147925963851857836724563371552428451080187845523053823613038597158353853291393840085378617920367052394196097883261341575180169331239240807618411608693275384796890118647623991121118705130668360488992649877550124815718099288745448120253024732838487034684796524484341924617534697248389334163864214023101340163084633416835442235651420253303506488136473765005800410945227451620556590124294123567779871545155185611322384683211112057261544592023112580489642932290119166430788744738567648054178450099731932043318270763659871479164404353667768322033032831690568580509569519988746208675272738676336335669663978028982708858307282127595189490661121611894882548666554288072616342638142630170237022678131715666831763773350185222053927483366958352735887785116970533079567558471544199946438495560852048051237723618464802660045842145304560505216154363847313841824406229953444863011823828285685379525504755858363850930153759663298788266242