7084602536846377325664727783651288290085308328960191271988879374385081365676472146744889836875847653726087956471938100456185712708414128054851916211413345836627060056395726193334576903696752245068961888265830306971251059269662554923942602526487696091841997727977120993699621788895193115196547443929163948138243773207688812713478769360299466417274762172661613257563873005818868820696752292795701971565476901058699787653733736740251445317135535405823108667232833619880798307898341535335037728615941392179690389762712547499472789961539269015766435497290966354706416362422896418594209879311313634981013853107368988190959766976744284264451985235849120819367243579758402655286639294465383947783917190945023585632472357335272760580751683949810569989812956709813807399457924958673210845455411685128364041646651594757823690843144350992619577060224763173404452211970447608630059809012748680258496301742555902782663043421698234568731023299919624879460778154006583320612856993849584487039141519547064654827546563008592946044420135881748036615421267720145199643786174576704961519676135045844894909657566974345883268400855718259077359451499737189614026805736942372971344839727852534664646106285855389683701136928895507931771754107701388732054200493573569563561278707278286067749790676343318768617961586741357006744891559410378444887220816720708083248582948280683268810347052904415785549304371797544828403368605488940260639459985211878872759304048763745149520321177254993831821104517640075517556746787856292171234138751873025226186927397861697150442658718627428556513845835285375247433066225959784679156633985050956878149583457816610249969931721600875198559138571556886269632122229312068887426353806119591601455100172043274280262427965904132568135815116582132480107092687015741656882443021437174323235294900980229565713033961079187826430158384422272727111103787325891001338226485295608316161930313933964849268457642819131528044736791153605565649781487815355792354302943812335142179282366750176248269924272080537407588688391400819640808006813593069084324187788251131315231502248875831771823825935486861459996564892486529928843908238228169807780112087755400392530714342635941002030820980302869835971760150082109914774874947224342620634449170573976127379516418267821254941422834616525012734797814690888891623094799080750411947771809906736841881914313174594896900323851417481546897691213990194943686056679498996218884721927228127776208468152297121992669915164612565196521872203868410232098750793763561772970201279775425204118462126818118241694034120823750154758291280495416147820171020894340786139938686862023388188735930931777771716737182655726592110545161073760810517979996379825408988619973734444091595214156452050370925842203495613252150153132964346480468900674168663392695813532247737270276887878447697689920437877974050523314617337550610237288956356871270395853124784592149512917824016433473232927738709124038797160240444769703253347125636428427472667312563471037829453422123436970819722890924724694483099777077857975555592992691477136344620281901301361713135386047377733136349806501166334143921692653432718544092188940952482620316569836970716301289441865382145213058583999955362622212798683025770878623236562877178537874692775042910480367649080510353502116587338349416143374951168168272842698674460483289035931498482594768171906501414423281189848081073575329364416992281645204951580981947610159487795302734346574956655057269357631717322915179355425346519222796919861417061574389087805538676695149684735815265486407264510668342941187132579641340036971909609794801302806987892444943257778074968228356883405596458961215284895344668440157013392968469307358969339419266891888503167115775355315433687734014761928737085225939765752266874341864885258337417307101212460389849865876733077060867494804966755845738862334844132373661641741046977073527353122733363493220221223482592544728689572504207921680641430651061174884245097212219605298222623397181564976423979373399537532369203401644182145952188897563807973516016561180605729653387422051436907499738003246166949926793112981922534387794268312283187438685183750171692313857587072060842154249568102726584494752431876139697625031795536689470093490751125920114249270460691678905139085898313365564109616605160470768651732815950853526638258797876179035364220800438004523577637929766442315917344107759948491216398118183223680832571582797577956393016394502432690653295564483526674179874571681505621954482479793492981483071316608357029311217157766635330475721051427958783461584921003779531843389414906380317575669722082875105958858764958763515270342511439757609177917680490067942549639404783535368755684028004578335452444599566294638319263163481783102914876868275919669506576409615373656712432747095306413408542098306663438140915324327026985507741212327665936899758947118995985849755947855345995019045819806850495124135218685963713616197292728103195035369793553674276526576446147763241178005283311585830308456117487199457300838636224770716623582775731939027960856595900538285139065659428822275514675313309469895932814693260932943733939692133882550153371179991796495708327983369765862384666794529250372655517965628311282632785399849073701064176421192742535675652470258272587305813394763818178073520805455259933754901356454344669847667524977340399931784786461483217296669086192192691632169465315412862494123676376787857216704662871466327669152627432364574179207129460003909147431782810348222537632822936771066751181523032647623344117458450158260897587962377403551638468525252721004163343508910405778816478644466839741412619407333837047044105683230225826002512545017158415462301259542827021833793218376412302212314948058181717169406543633248454433313277360906567455048525501338279881575766213334626372848355699655194437989617456081441401229310588680822088031704426726493806735107959708889812393218068426696881100818734333211