73384188435065965532134282912872783530129624262589084320229873531105925879054259075460192256482680333531536669607260401991559532878256312811773750373396323116702972802010629859900734717139561761489265745284067054879721763521781777756538657157139391664694098362205774014939906158851334823206330352957712674281344949674328374292168990728496127041754495378039477428224947378337952249810757686002485466396808186933278639347436511273774598612669464042668735301421876907336915824994754236686019708265326039923072983737555124429878454784073191196952540895325419371323553651689508557619414665215307856241187975197114952426963277967174478758615949993710995202771497073646871532501711288953539233217116548487724158073586785431313133332143413298078094830959058794719129458682033626360435080299475108682077912487648694889422270827938135172422366147724956129553273690582264346649390179849855382380479462510338185553453949431449613585390103326221734184776664135293403547266709474278231406264395953057172993935953297909146375267891147264845411154785073845445264673654901941863766340513764053822851752828585798915816765243205840079610110061339192243690011238729869489834321027139644438862513192952300739669205190683535118671485482147862105708768929679200397657313485623785782618616188301487655991695371668455735974278266364023199367361265484440817667086186484190607455778414573459111921195734410562703669833651670015317424646494471638709694788208699733408163108671124334582271398920238213214270833749957542434786666290283014497382986118923577072408241978526913297454793559506440874401676532750093475913226343042196113219624700634979566363241875523252776232598023884888344427643575184113126165193397384357961460633808682625222938366197534965529952752088148731892957155253941255326552381666623681429955288762591393812418278308875864851264337773227786012056194337781500119839989303268878182942432768031801454789152106542913203819525931782469168027779761007223709790812962282828278995082804199978125692572997008535412823165165964413314713926485542406237955949637965455578846709082493517178946016115157488807617987320696201843982120287315309090504057801432336793045872461191427842983915904391491631877397575141656102259495607680573477272627008877062991146951960167976612494673944216410175276605253654393376444426696497190543801776980090583086537791513476652545415718219383717751692886171972828563505834423307710951455008637536788594159557607537545133234238368148171487900401077944688305697173154498148181986205377753291454163022269713042352071135513631809664161542358999493165388987425420975568205348891577283888538669486896911506384336919868710264932897915833410933672902378591316855260919155759121661602230633496825595392418871284349068771907867978927420233511193964392655482364439828287207471936336411222567867921921122873617873993929485333437619357669007220662583385179955521687003285388414791480637846641822337731733812691998717637153018213404753397713763780135342582584469238904526876561118725012517851662951527823507066047197733472729512641408912740951632654665502036843612664012464349519091416416574014678875562996350147944782639540949652897485279390676424033144143858896605776218179175651345662340593890772076861495873862266528368776888197498642024476543792941341639425627286889687374696526678117532572978503080749463145597218752844664336723923953161320154416659121489692895742700385803273970784155543754721044717800350511786899153265706950462472574303855158207230263184783667737264760329568321835639715598278777058073608651862038758753357004101338887945266728813518693757097714500867903481607603983742894458949603735388323364362159609735679386824449734368205320338145581696904444797878903537198672355306714415629742751198343178307935202995004312617239556500751687594490830119692858253936648808128195306467759185084098880029688389431476074385457614484768760452019588570893097592166391661631292362260452925069183543047754250951214729260654453648059181449071370877670428379130695529356982738758532381189568937102356756608997515843340820028583845378460107054179035601439859581093507655418388715238350849518903310961392322271226826945876382692136457279951429244316042453144290714431392225784979108826826730365228901487129171136566096380717005820890745856193592266763841868874367935845928614166721518532766737922541547324997815622681967240105398753810974171419919451192857763641397495306901539084713307675551028623141797663332767735913021351265790942095435244971730681328890013918718412698081635342157616673119718846458481488464453221365429710334353774377137808245149055529516042623492915539997212324471279041708495865635251382893919912373187093841628758316789601879006160962418139603623768983315269067853027316378588422541135187328401271837578625812327258645571742737768505391323387411375380355231104626536635005601385992060270140872844942954544682704250029689617205389793539836994946356626858295594012887345191335060356564659508109769802141852128299237850256477752294825245589682069655833750582222831725140530378027191766650572717836925454033196736861728321787828628941935526202539814609742642836167832735204011365539367898584265295642925186439267446351607584561381192985973155172193917949904149360495645483141234730859776178742255958663165715171605372543774599691527326512456411387735581363358396957818272994740741896307576052864262794235289982859373545544989641159031481399768387368744894955061134338217195958249838694668443441548524477905752339852819486895755304592468255342061218152911357571638114859657869356434090366646298564714612777535837316657628513992598148559432558922743837564611265705741291818256085317163501269214013789722421475225021842614343053358435126398254045754812205539323507416730187234753067074889109878155174692529318875500222587505502254815482864222712854963797334826616141233384310376968255371156797303063332210