47404778160625875613946618529493434293763658881354424733906424049869104378911037914562918258287428904229121542851408510638144789555778624484351542419021305856748717328643216578860181167806178566958871387060815543226801767314270856972793555369633765135439245615035357486985199371924165368502101416294605895169299623325340884105590905396712748985397534652549404016644342287854415802225507148062707268375289850215737898350310858977083933710682742535139309645638070347318469524162134464691840391251275436198482596411307847942950124758483316691038359422061693380698245033450050934510628155178583149158351399806865827129759564401322841664489021596349759519974735630043225439363286668638722975117261585066217555934737043462901620377016428174590028373992857821568049443867076174744319941449148972683009489084175895979629662836650438380813532458529178887564162832768226696037672133229148917550436977957300763767761955313730361256435758527217612289676363853402919989335103340871295545847093650256710666978133468944530571438139462958451333594177213877222623633041922835295186656746786796991919361503451645947220959883333198352724961042120082429368434301831645023908561340601448209434303272442586264099802877429491425240232473929817398859848672357620837737479832413845243792061426412495548389971423110318920951369253158471467487171884769248179674126277738920447699648179657894549629779276875751190690467663115416561368284380246719523880708279518958526192295319705797035470102494356766291682316797453688522103767540579287634077975492406815823286319561494917619234658991959644079557631540463738941831245921082209246493957185820946218899506748221724116999876666076041132930944321507522571069969753932727926265863928025300650121989278454154212061975179592361161804859347739903115136736183501342751962179474523927513016180934581163694345369952444451989986744934976790114823294923312456193658477709541133051951800902645932446057303820782397410568643290545290643429056680124966641157627511112414052555698713316954597494244834218390372255174769879564195264922438437752394282380886450329086525302515303785676345288409645687171816887613775956431833453255147023469251761470957551675469107520003951125190457022132653928761738739069186165342745629361867316935342804553274872905999562443040497023508801107987422409154224237353168737781231570085806481406988527859781543534650286718929800806156285081588184768762793629351894915979722101428111366521093173846014743054860523331683107442442171193724243918284893116389554611333472479234078883811958396250144847997133391566792807800590286805741717813278791924478481226261487828427457488447830312211719770437122234608967780955642660356441688795292482357001353592739702744516477826331226712438558448359604943922212682217738223449602975600057476419261458137995749839407889149872921496256924044909820853207545894847489099908552804059119926624294912502992889277250218082003070424593632464272554304958219896559279897962051812588217228464352328422052003884544471963168077639203626438302881132571451877855469336986718350027416158724197417351371407816937421149251229129034617996114615816130092828121038972787974273765614963864595594881932111731909698321984629276332704669906547391087873826856304489454577567988017784106722364636722519272594714603877893847346720125037269193731094878227694840473220091150311825348389237556961741993837809325384524027030302921315113532289905848748137867521096684159415125917998817316503878775529266527584618281513884715841265656939175208266946115891569037662919010465229846818896090329735788995126063658040258428651692105434717943342221964293282575747744314990427142224809651922843379834808849509233349466954254214280189633354764656291474459332724743379949164036571179326990590034069267918561517472241958255300263998024661360651498022068431310367941800716111949901171482996925565027867451561566707871280642149341366618786640162765612992197992939481301779268053006643466096229837632689721237981243474183513999958990633282152386798666491870388204382130628297225863581523262110077144366387625036124465232668262819429256381996435351662330413074618859146995241503534995093074170986781523581275666434461916205122586427180522467239313164349854544935949115898295849923864258834015629312884939802388854909157926451652291097792805697814314480252665512265586946686612171026772815525982292348327923989433963948986059952832494555215153954093351227773577568421424359292980517229809707842186165455980307922218878422013570738258863676993292289499944277962555221729795261654419236245582163455853423125467472670642496126698948092814707702407191659436617813617476278252124897715272677870540534412327837377449242615558745266912075694653592768595022109895089272625424744455480132002213898234975418317281442901779665572822606158799148077800381633791277990823016430792027353105951768090928974159468282636682358106934592266082641909567521993056232701645265005710721077817350351812424717263584095732964176325629707870437907215411643829504796733413814297982652832229203585638689611929128273649188431470168995460123498715566532547884764237796897555103931888973221685129999311168951448412710784689357794619451925386987140572863434631310842131128873524034280982356183085555812459539160598837538567794592773481644297569231347286853359210186515037298545458002148425279133793387212644197682803868421732575549822313872771996785575867863257223206911926886895274873817518902302629959791668802321426163751166789914154923904962022625373791847064929801396798322239673017626387287635674979258548359745654241836542954330516778804525129185295940150261896953112595972857345620291724265835729290159837775055908723815042631170575093912967954754207226354887093973896492449637002754669621436778351884521948272087141810753465569373319246586948922704225302924792322829587421894300561343861105276253743466819133587566346621965375533146736964298485460474288497