9828747950849754954714552861473233825275713589198655657859362540099085888385736034431781158589008647261446508779349175017914176487582296865311952447071165778946222727376891418628037658416845312008258797580091317263647057744320017243335848155304196515417127726878617293934756546314596933673958795654862341315241792918227042329994698302053428364043507634539706200808435097668209595443361550359221682280841543335258416531012491351517392617928497793455475923759307741259328116457715424602558374840805436508784473213187545806051311333918027833278908839608764141225497784546350320273037342169775616290724223967613321089586464467292947413301756081915363054085363575760654745380389568696669508710841590157494924572686540408821998960733413522122205395393897142845243059012637461282730162759385843803521786093774061979092279944464986233279612157121624660002758964639824925499115034054969912791078148684025078833411064307648098622258344541373305935416443476274910197022929238019694862368536670729082116094642222904429786336859157471547452365038267956211676461908429641975909337870879703317584358670825019754852384398244176508794979345428234499182933888016811387113243036845855765774217232589856673562686137613003373087014724763547371538469846268238390590979083338594571367346747486873896326488536082672036646054993459448785781335661218395537583382991306380598453729402541593342977788183811525096666388946866672900262698699820055212296863484817883227683646072862247239838130466729157901659174655575136240472058102618831897257528542596924071761555846957633132284632908549827665774525923115674776162721374495914721895692985393669564291638582617639268164253068017332616267805526890543853148490459465071610187335617646177274212557464544103948195171049084775789507354948337761881587456925035455574073894985326026105554392387797523787634474140497422208339692828608303825441075322223567348867769915533922924447923945695388922419464953917983581910685293704988264827476953792805634322694295853167254079577115239442314854725990235122936171313753531704147232527703316381245769191457176836542716214260148643619798010376475428281867624185735143690106671224321991273584038509846256373471186472167564939680384460075448276595262656284951087822602530515279758252182289148257146651742572364618433654524838716776228195258681553681385271844955441772183668033531493739562868430379768879365524581793143228651344854271857947699342497778625376387664227945964836027251998381451876842853862948125105595786710081118179385522758282218719378836153581441765956423080466043389390587617213021672848175585546623675265144917911904528287478952138240556890852158384824697939898347647175129665314680680890823310178716726309515842620783693561899470257325244839806069291635873178078223539728217127702858438653122614654692127568534581937179559158831312586986960529796854630345792931532814088993495246480833585385779476141873309711773762868990135902313576573455756708843005987638130458871390358185866752371733626094825699438351176976975261034676287825953456169872523603745624951392894912706488239852566035929276845118493680403948579910160955113448056242364087885854718982729963677774512755413769958533431543327588359723442495747522999774881471375138482837795568402175909829459016526083655787814534949560732140158143171366397872809199515957554516159577822436630775392112148477588394523560448657187193735127550823317467135604126713569216275689363488791720318654388979153080315604998167738089587357668905838386571044141667266025355478597723217820054653150886920741723553399648518145517797589906793381083293302366432183649437873031319546541431329484990286844839809642659061669930007730993462938806869017479438820495907703935351329124937128375629766371149708745944629947698580493104507159540697867906474737483048752926945782618795782349809471020175804812167562509576218591602280241669803248648217701309624159775251750407674677713778837516731226744881692094034603916486254938349967261858527457822450481439766524933951999908467554346595784174134689354495223368899039954799368671413053623519191036381341698257381647218511001235536899709630551157541255837467168965291889796434283111491392241573679493151796011411548234524989119791230766147209463512139596641347812076719252556284109768101218816247463715699082865564552522722823499925551957911080168457262219740386618156239357851863122306985256064358427711620488598151320248651972799357032981700712591035582071103457083909474176926196671942542496454943021454308225664585645716954575865806354655211528625331883733055589962702671637320409768949161052402478981315227091496043205874835123580929372881888834424797716113504786289677736081114763841952936643126768304740887125738620293854465769825252724892760799934998503980905690919877772517439527976580426009123553262833042478875243756578923855620080682837906371402482958479804548791937741402584971219678994295864972824829658095152208412507037180224775794300136558782739725529746532193242667113812427244731824838339545069950310984904948468695228985540816264347122668496758453894405450748327969521838171379429653899890210629062531733207962891624266934926211368634210507282811821381114720327964333110689219177479405096542225658628745095439852803613448391868298226199606191961393103581376173938584926307501155756266737568513104405275666398104570424355629892590055552431994804977509229592122223954238659358781383621081957829754819145401578403180292852456501348629435636905068828975916293527569493297730998988165766187902392994075403787218175614537279649536284264391517832865382716293878357260663993789328766903579053266064639349464839957781955321393037940475993347756111488391415539064094311145952140320373843518763200728934023669962243384036904137218459282824113343491190061859386550912319914455161952753581938701586200477159488481594442522414473285211958653661461338492517351063835439584236580550712105