75607520688164311236783970186973873399366236641344263098343050989876445404693449594603177167879658482352948638400820381137143555879985377156938610039898503191456663329368469591678353020269253363026958245203319268543381408639461605902987691569068807865839073791568975185502301644665721402576535685333747052977704554541093235625401569919283261745979978148166784224025206859522146143437292522741592975121560663511189065523496687289854833869695564891065234575713334948967253350192581404630545456123703189092525759474848193641556058836276847263425278290372935329179502390512164316823082379607980692140743845626591679233191661944864646613577232167533116687589626343447927644979183374564894647246231625180907323676965677771687389472575187370791763977251361045321089979239443762800937642496914635945925872454024959751192545709878677208927776479131487250670033441963629169121188158123568193594624434859129272893371804529263572068320948805136645514312786149791067386815084018135939394631939864270193293484959532845504606323537322852660397321843766773739000356730221427932759685506844110733953966602336629714380434631703404521899566719543039567191572892345120952721169280625998012459730029442466732947654052999798962377211090017566425721271355632392284289200677598398968394275249249587248051461091939682500898422385855126483439966259009510136443244494794615082261715503257079968356191012914266960235625687098283093924554783040506951368819246272576341592651603417801653868016473548979839555547841095730400313268927193243363981175077547862188745075751333473997495818612277240168227808227017892405658678752115976434670139714232358675560178487737039148360047571132469630687464223315817434416192581646674324643265893703858314126172637527909587563043481670851986253235575914749850590044904571970714651964450059788437664295265751874748342921902346166562839353338833457319354913704531048942249634726281479701770683101507223572371055887922358539995955935987232010644340158610517972813999341390535161664141155844008638575950947780814672603746785042487056606471426015352731855538131285989225400545339966011235841186357442693497525912472829758599448813443907729022483595943280327061586617541488167376297242587266728427621878137927391729877457871726211143936089862388814760241726641812947744692517230086024615533564926869548859361431531675245872514229463337332035745491827867556619344788767998333259849682137381730103166654035297475381214084547545255356159471740160664708457154668337847628780281588978539954600931223956465273699449261839524039886179373034016260498170739762427647417353212878292098753859882514096923875125287405224926444568784950289064294615547397495394568291999041997782308517894452635428698578643681163566945632638220544224742562777535085238222348296612610377607212749677294678404850954885733682950529911843407766241668156672138051235646552088264860662962870839446455905061289929686951713973678948612921763159803280170858223123354263878756872870858391508996414269521588170176795674760735929003887172498222629190527694970661286296559386197232296012630611914772279461821922648244290232506771321473937185766002125849076205524313151514650933345801048898917661331507385203563062136376095242129327023369574120326012330084182321888332136226720683089239606315283468669916294026777612251284237164737162172843687924373213346043192761273261988405046926849819352688518134120307827721715388747728087803453467159904816786294922330699298947357123645957607327756749331612426426511085764460347675654041639759771305151789945232859250041762206301541885435035981927253902079649988595355663376320075539946636933093025888214436078813093117344383159571567086598149196296090501068227918634713562057894245217240254139798934727463687822616559679725705418014612364952816023259533198775517210256757643624004267143569461569055141796981021652743925770093605345940708247424093052227725130912533860354564057479556941819623126086033699719651466901339102108291611017788891583255164822240877452930558677523208828142462328110938659684686766750319146600183963509147937066559425836428953524907273175692735562876047338724681767984998684749474396365769083899394831515055665854237549798787647311558735421906128772327642959626526653917532308842421375550631662882024622175193995801410515758716292298076181665684199727096178832316735386315881781908200361034989887896867772823642095231064819684981999955256946869850807761441082541720377255142530011844679928695434266530247614195484920415457669677017376543935948817959463481404647328173505718679447947584357756498932204260741458321545754708440801849913896510722985432074931095454272807983361306954122637265999684248439413804453334643949035814443697469286572031745511831320085553575460314433496903897901144998975555435125951887639523642537470835619592194162683472949817426686386780834765593478226693831596151208516444067509056123795289405125029364819317229757313873580455682612409955322575446078925858182372372504916083504062232374338719358673857482206710706875247020506787474454331902299134957185174885669475806177557238702537442031193244526075097656276392215907497369700433271407679867827992275152677396642782176355217435489375782666193278309694223363923107571448979841490930573385701812131929417126295649168848171496927709763496328831735826996102829844474714345030891777452188901523747374787436564758879295374284607326516641305888867590167651289091099493526316947388240632642558691796529981828518607447618033237003433075542370720750466387631326114041462640712923144430608853395769676860769418864427174559798895478751413217672435348253751545094097784466973563804334973050290160704047659330113941889464478828863313561362342376909286783555592323452699323071535848075843332248587427921551951582894062788517495815045935080415024664884361288188643567329288688620909445321754235951716023687981327444193408788848247252823683193061239138518057511081325088