835594796875066782822526087082537866536263194131902641522840847922394519304814656474695997694424166483966214645567119916420350942615731487947946969240433438499455448262714492432185579468862739964268328590159245192435091574611513253937126285106105498194798468835674320899431915657968862538474743483142145533913475485953355116649790547199317736788121063793859034275729898633244185331755341769588905643346375768346155185786406954149703343272163198116447861725051649341948491531550733384400507430212758667653597103466710424998285544011353172928231477965452675189246490104552255732041827659242724688550457417186257423564205740373663814108316759806642376377316972962684819861494352969491483593674494662138638363303866375773139732386699326983385859875613831595408565627535639460179473440431286158305016174579016181223852064194259254286132490390039771877622357585734305617468031820117338443748979921477164886467012005103924029671487897951439736345546495639086450083915164464187561261312127461866487034485225886601069367299121957612205854394609856158247784518275739744487248637613705529764290241614976583782401720030236815642728213770780957266827760142211222172608473881164833414159594232259080306800412673242825503118799033241292689810593136841204560631999274812108549528351302713664475976500547856293933692658334096634502679118342377289624100374960441392500549493110455661856603914740242268066059344835378991084529276164246685363546937786723397656169964254924485960611162212052878799381987950215381731709892813271505706710563551452476464084486205869347885279878609787285665278721296997458270644060755894867855835285748339893416002240777355084303329430156699740167809068698446371872486520526807409551586232630305383375210472142165985488911463967014814682162508733483394974978375657454017566561975329994796386172547601387610546411997888727727502150347156976306086001762452372818688254684186111396288063535691435429257479024323095138429745769597265273673154651607816869184180699843849690678718929378732318147676641709441366267381109726497926614239581523719022312513126129325215521514394414122736543816211491573469274859601022544689894389942922734836418391935618378879544931104220604238197229576556290076316852314644115155808482584887676203979555083733683297097417350220812666288791189488945508820523672605940012438539875910286015204422486651660297191882171918069304539053865346982877454540823059338212128940755703548230124941307912631149344766714829844644930089987291344271034528426364703999249765599298805780156300948068574982350500545496163952653407632199594351522891158210437721204499074097617241556064269354411741321191982652802166659258712095034377422045092118147763523644062571871521678913618098458115182115331740926461857048838218328642190690551716731332614573779593397504288539295255818865918774962847767878915436866638215566604714939182190046788377650670261793335677997232233670660491631883833327954326814390041768206659663716603961350334911223076376534587731445639417064709281969940071600215577634958932418283958492411173073417911773247512269157999781767896761626503192923515265349237784784171313571888360903245253424416068696254696866384323744744798489155898971846515676352910917137653859089971361263150058094709144369126792739430513071497929025262456231795659660473145918674222937733416196896171256773022655607517676648363539285963673352885441360342392137893417628457980776000724185512643215792116193394594853739065938731636009664589553019894318079378334078953248779047342335378445311393812721990981856096071175558149789266674608882850411708041500355228059838517924833418775151231330295133030834757745515788310625688097442700718436684847487271947097591465455766105868201890068379189113096903888262707650989825191668992079768061464520343988911892890485095359710848386657946043781696083168726213778753064315815831546884067926286366258130736049897686659558260942754419140735703431742442365856293320624725256344544367994926282198516401178021907831372615915936685293475552874878919789418193294045405535871434633237763188806364701501494249864871567953901327379629145699548853567740894864114006659242677561493963416634960149138607960553788239688191385886864255351456134945386644738211867694480910964846938111584009044293394694010799250734507856082837797529847316591399383975919223364645033347652016775189874845581375782909186697257595908774214597200934904257422613635678107496030489374581183777241065452859233551885887497238624282746206277459546246696459111500283791964298243221934770839582975336399419657422918866826151386992129744210514332446318751635787550051546687287317165034934512987491334621279012859979423498873389097787715114456111530153680948367405433074128459466184335614550749585234390982053477270834211795254890652356420647305340730481846766694258925708889695893822846645614278783364055104311023651530825265813012320856743994457831879814920493707955749982617454376747089298792721484636258214819127202335013646391313598044758378941571513511925531364462199042943399908231393182138908359794678561848587755708217133893547773234576734813396120211821652387404217667911728055540265396114994730951765058225581898953429161446630856263914604940229494389268836401330408898589002393043921313880196169512149409735155594729639218312881276259202026837863923285261862616805396358793800464816375746530167087847711725651631953163238562593454657483107501240958926110536071005528692643085620517084582754250008417465555313123496651242613026722795448498441779122864188717269701842683484067574167992015451639725304280265396699788644374859693740273597550136289336713132502222279480907021362774112715491886096899832160688006600612667904208694415807972646893947215440124214503691817923995911213797466379749578415121374856962543698668865525502931130222011415223868787370182771149515542984491030974628816278790119151520127051507159377655659050929292668531