54268697293984824248591249511402274974351997259294970985152202980013547765789589333637824091144537634883486670019674129674561727453819768366675771746628129574965264353624235961736010279514016700990975252336110419927370440063991361443795716319358627876649538486628495478640422726277087731935681274438493488357545858867439760974541448262186563053741249678431093386324563776475743946475642930654442546292942344092386242544365558690355741947108438087055601630079349775589524163941289795240546010401832665115595621473374523119781860483971358774464314429890990802702209239352794320755823381393494798641948183221730266931123535209863840016837669133397657589929176783132098699382928652547993363375168968086379661288964486381449578951855365272542608269369789301082958622754196810091181094960686009595342689489609597284478169354519418156895274596695984284264839154678952340173053759251198094078388290781872689897455212632155700148725931125759342573173030378746368592731233407339771536898723761980611459175169699805954622556175085671583120858074744719833682368917020886342679622904625444033955023905323540199564013468211469297831915807856564617048413049628490106843094425171734664708841490713527952568304471567661657058253243431835763920486083756626677740997614374146053505964728112383433413792151285507100442557726319798331084444643521407905711288031990759597966328918225721439844897396814411638794193082736430183225448852162772885757687753921475628882534407223762011588020134790472651673510728238881528273958372356322886115374419473974021797368933040398152917581985815077188928927055012847533165571427114598098010311420654262986788413673379992527434856114818247027159144702623538466559822345991834044915325817532689871248245263707555319292846579126771542992530691737661511990987133534087916492696695363736772699499718749913491572929362280893967391001424984292919614108603403519860627029878649819479283688593460320422253957384267399740277377534503096963256269538246068395901852659121656783802288036973943597367637192553603292783791384939307221455945480257965123813259669775656956819007033298645611205782365831539739648375686862026912199971548327562341029394721614826944159194254233592976935842071005829831561601565512791147191717018287841265867611255660335487239321358864285016248253551433231829311147401615459884583176004874574597371732875988718416539990067666355255327889498531975237367182293324807956539248719883889996870547415535397234625550919690646211332309555768117040842694393902125279046059297556272649889676144088897548476911646606607712352755563791426444916399167145260287029041696558259233242958676870730031829889787051616386437117208346640892008374516975855848319248505333341291616215408467303416835181636057841943457238463548188143951264022733386460954082411823328142179725137752854905257893135914223359771553734095922392274937314524526518718604751265430862494935805738344843811961297712509531964942467635165009631023912443908123352096933603100971728337153110036768387795045071377286079481118388906144815473943517754742048937683341419755411657652542184987262948536356165376433670249468922239323057053533765193572541185599686111562704265958942346520241290689274589381131225646651274933720639933506452674120767134567486595602825305792765003999184545406623959943316340763823107951334596669037713172426273556372457084773557045337232872038783055274746572003969223892054478139050373654933394535751728062676910898525685135820591467227965049472546345723071859027331283216427586252318237953972792146521611670059607863673476301159595229801370180776118926644724165008928715469248543128963295789691505128731738881379777718836818895845734223494814975397329213528396758234768641618172135512644655360427606593741963293704518998842130436010215961198518429981662865057437798228932355691664368130128622318621795674377933438622579579696914026163594332569213083243250538633556491284588611135522183108245500477292427667917686418409538175798702268489418161809021789193999524710935516874379255992177793614813206491318685333158080692842112895967951132578813743132197977725527612768694040693653468567414695215618182318232897719436262139769732626723079181128136252511227903662371260798383484514423162654709933839586304327694851735722858681605386774461561466533102801748157574275950572053154828273682559531573192897252348476055885848711666562654927160812963701936306755995935527610625524409814382514993922578428452147411441373526539599174632049151706921946857565999585327994760358941654448873248171517337210127431510124355084634155011117223641686426289978634013982795436821735026033636425454899963298115494812478273318241656675279101658308655667774754640598043176576803813574187879693370432999847583458253721380748233297727841333141667982417082047627320796455577847560722737895778913634889951573099759788819316372178595246559827356108873637128089189443132061860175247589154163052844790522649156697901416875226744133124161272691651438313908156519913154280588940221865757991186036713074544147447351898942940191585510623095253828213669429501186490093632067016338953402022329370654423460062918651205673299382593817396963568571891762317013762445172284147070607347272761218527518567159742361929412781997466427186495122635466574516273904501797145199514463762112625564616022752697487378421988582962600987891400854713623911564826292586743699167666227819395127435570124492358703972538575219007626146380222329127169143103389999054754692573869585188211442941372245889473141891636374080352183629643741040022206939247598918228235178833035499839335414827535886844515734660589372420281659071744288440764067615598848229849968235232820635255709523929750046079572774671608346213917384926867264489998775471775932374891439802614838172537368999372644833304568889377496344770833172573166269124306942598237777779708572399260776123374200606685397117930652081571347514572456664318657131821478538937677903