4292971335244297511979744046468830813822525422625478025742965511069266035381065715749244467893811463240134804554395718155777594226738063686891593119622002408191341034911324660653934628301660354868362333301545719719391454595776339870982379662804070137310603545743803619157898110423700619141839122694545412258360592892436724646718629731785994383813573153509026918472435576619345143127189815044281928864802204090374196348877627926264895156917433717537736736135577630280895946115621560988802982596191992896033332097123343374952474052032637823515708588627864828642995330761904900914013155487213576678269638545379733204567234127334868816682825962107626054668188590873540113040945117344792148133307951750223878218593292271616404499684111345823784907196133645776966408315416566299950728752166005125935535740465298454396465019207339808247926531569524283255756508745454672320580979141476748695854312622494593965866685879607692521745342702884874878534414506658927714883264838107646412108961668619781856517796816314746007925716348265478888275110119248297337491211280847547453614341715655339305498441858104817026667441631588654342413626884608652301823119638626696139392732153332786283106160153944557862610975872301730037927243624441916849285297941491271449044235656442282160113514536465793924557915898576867241770389565683782663344826156398458791289369326935560565593738903306470529399912380661584805627941052930516431050705784678850959329347975386971247293292526903689513628994917422451471155153118765871854262974692065916144519372370784817311897750387582417814938572766423953331888660723613381844277086076690926883439974964966740007364155346153680282362811325128078445935073255094995974074316993067787174831251535627621954640404576703284799318973891069104914377797678000889135878162530817961762371347308657352795683928638814690068990756546524853846638425399460630495843692679551355578296188055956940359113174601613192739157430439629397649829485243755891775624458898503827678182468713142019605491325057856061289178149791254355398582869484294097519537542725163212475454897509987580834740243443272661844970612705033342415467984934709966642534683497875855855759895891040563095808482492163418032913246706918896765354021119076257932414647524545755383441839465011551500162433809703975298791613492220987318567454410145330923688354949285602816044404851597459815275375418531620866917723653933629645587411778618499692637275179050363659263816383297359964984309576020205530874271778655612252747526775595558228704181933472461082593120495000940188383228746264388791923568888160310135015652174623657643007346267168266280664595952384356829805553617645605928947423042745686095268546360802021601023548328204084306194283298866275416163287844824640026674512558964724387629122528765500373547945587854489182176603348335494572224934599893567418664129440736398239268848888647259965433528369911587638641748033751834133417686859447399320589417277236266825407444488405835645058938119528044043464983106323872882191188437982735964774336348054066894651766741908472429478730121379547487544838715108015617887407386605204543684998250692162798052733036322820664568855073045809952563964517312454404562361229937926996733549256636603998226053911144499654152930869203467759254673165323727833346328118363265719593041494871023776786288791941314625536665473256935761305294065465495767016382497236116821200124868884257447130008632942027851486590270711456492226348752965249816215450776177829981148069305844110605682706757244297601816999925647730327842119164849192115854639976754405896873024691968344225622869034293522040513174914269331317907513996694408045791076444138429443116142050416859073197561023446032206152812223038725429475016483325569550338893734381763091071983755763517625431670972997251979409674062268853259729604131137877197534536787017850524573515270944272575586794688052253828581358025444486426234627046155760636782869173437103735829238808145177346456184127766775927029047003202647135206976751761528287136392805300647462981362367879269281567413832738539122356553248337774412140397179183625851446341999149416075278369425058465606259563758110728039272067125939157716798769099321409359353298752565599840985845722683516215942651439567433040612691034286918984760413700874385455108816276358820103068556454687996686955932048982216935196618275344754560323514961484627838411951838148360011093841169623741350211994602052719860185704972258450365310388948663794246520931145352856363720999769973361688030916778676234694252004128870257262119141346291440893442936047350640654942423459368164958454652342846828418129039395540041801522362906627193072751362817857493269315208256928712932847617970746839175889153231148996840605216855986179229319998785174532426642819194543937028708669932794966753807013922165594119014648602455458037593429125835049126796714471218197801187872565888953475338775344105576549144181234853136477823698778099638837589955554052247732826313129722657344349795689569103498817700923989866612049361704725741264589512260185662395946793933325661838337763315525867189126817088379852881279672560086995122017538761240022787879567557860460345395954737538714105821244124317272828847496101760354644210577938926321771696044917363661434024285190489475301607836906861644198144847916214788784255793136360804993625006682568534990337717344391615928375231264774179919786948445114648522344118837376316271858591996754123778258949681374586037343204424248453655549971091315724420531964436487302928995995534414805488206471677729015830194933776828476598998872178779304936608544411772176689338746725205922110495544522872143596467694853359682637032454980674564859715283793850709498136691503695288803746747579756290937852838079170597423489944659019833646776590368302845566036092844762995057561527677923092397057325067662020103358365250868736734548548404244311032647942959785917736304817545917087