850687086368803386593812379213597377305824925067393671828242693553959862505787762063746835138879524916251623585294979134504887438838812600194353125427416839784104786086929967916881739392859178967208961094864897360168407447979285707829969082921581417451272849382442865247423387968121146595065798471343305671746683650031974586806349649084982830590551885370982058861147575651583692853691777267387328928297213964956890183016462206341647074566808937281383305834624237873857581265252181456049636225506012916228277174939293652174599695714716734803363996147213262325924101172066181460284655983845643594472340803386294979461423495339732937394624212104178478279494567022966886379961266307629024455363890288456852058289537362244878481811241374018376844475937837922357492680395901664783133026454722446866351511142582922575294214131179502675972061390755430174467242461661458376649682772384312904380131449846991464875494433369098035666490319503211967698933940442927011636855186615485612726662236345530678883868913486830928462265160175068531130864937085533093403738482362005709903828425389981391959198470066773669330136910946900630457535139631589601751941766876371395717841973534984942846531919708580137534401179972907152175754211458941113917696197892845149596542171391618502389526307500743582396570573398646456674829575801613086384858090282190629876965755041749337345493697548769233497919927501947326598327748550253353983980689918131309514987751122114460057570344872268945899113898096579233666249021207857552154794057276126396572121876084709149309163563760202952664392348722834869958674862502944010253283764530895255476428921991491163243760653900442274811487537135237928852150869931151509769687528509844115397819259139046162864091689477347494593395721912421298417580326708778799050566317494807608858888868174832347930090621230446655682506396390277166178361444016207238789321918295684872765315420189030139203665836461137895237464904844360464331339915476087027480563891128587173413074008229485037261494387720255617286725796308960282112273821749749470726709986364245553812897689032266415700538983893260154582570179841339233515432287563948912399536734236947208624215227087187768168087507494495780417583706969051791204232039716481577558030143640806720636088119813753514946847053310597635127367616939473734593735217968682776227615450699025814251597177795356814183262331498762909355242620179851536992120976344225010332661076821500493123904694389904795320620457234465980719476654992281906493972756804573656080171445119553663882668750147008259219166035411249652432512241204592986423387332376943435481912269339518508710913605417503345164406318615505366161172851610482991644865909845481919081087855865553162461738744052549187715073113718796463125963190722090045589121309325845221191183412032601354164998137842217401530333039842637727278381437553536103589482728645086141697845526952146990815878333897241455840793672352899942969614628959780872328613909671951023507999596860018694739976878395877581353240377410609879952977906755640512805794426939346515191825199892598852877188418033317181825775524902719349024389951481383914680319088675662834303888362153618575985296278860566740768124544669622763391854321219411809465330796956475928933961523239816077781824592326706566282582851770638969475265952717885060585237824197777226013065321167744599580204322870842877534152884627398197391599072556396832762476225111273753353715286813824013406252869931224929179849013754916151791241818391944371678535030487535226055088664255151387822644883212326643679820320986426252212453726881682371379205873919832627580182781617740241557936246445720659823500146042454452160156108150916862455109326699348052300151913569523719591603845652297898068468438166485867994992689686103540667890983227796568842582965654451016907944376584392305078105725852246729878733797411121714304241793938595839755766670336359053698303913365823996268567625041840441040073254150587202604961517954244112857664180980287445046976037114663568380170442343178884977989369376995073535430932018543664688820993486245271204637318559236185271569488126917235301625284732749048656058437656957617601443386683171642387038796629241443999398603109786498288602958237877013497522574027429494768155859440768812293777744513848742335666412881664580846113876969460752000935171443020311370159915329819703169014828132734765519792041669267963415322544820386736774811418036204258127287659107200819838738718984484239682462140807757956531301791135340441235874943401800335531864691023351548955214497192630656775150295363944106584557663238343698342877947830306689384837344311165901100628667814766570635425397537242353981425441526568135759416091503388870972771307824263649981416206960723680757868180984898045443822749253832761607453525572344141000544161553994180729336351984784898208288296003503902775702181512214062356806558104878305838887265422917325506414613319734196879956350518681491462244981068703567297046668844740394581448855655934064347519782805051451770564855575635485777022042837939441495163150388397819683633433085172896644693136562636226280520281189510968087282348484013466678292968261934745472545315234574041463183196056358283502343656345185493761044428929229145962308946359515773363143841499275557256151269803226591453447094584372695669781803554349077485134636742752557945384701713614154439834117430348252168436961747556624101245418867175055442299322627505710325662891322161152776931975078117350578343753219898127418245355959457837506218794349230892716134911024816365546150516081946468431581506026864936652812390864786556121823149741296201561804221777640145417763547209974913817185735845634999685825490938117378293415084961276113713819544173090496690625473420164725527953443971590017927579424747184465861831008718625823869985983609157841541481117345943975810952021990825528283406495666607487926212885055