21023144298559837769222840154491275757794642026611397939941479578966789676999322692314057176281308632604330477137288758673766448559829562802804751584137073287220641059609956864730602861733069882860729707000956028946742561927391472823187392471984890914039237832688063399134254072838137939180201596397777129483250284045267333885339317964095264836648438522482507313417761650068034505807693348688302162619295728037119586064479873874096102675173431223737161225346471913449950482454393931647397008087846314539802241593315866872868812045122799017236797219597898694149695769689136632142522414746202093764753277495854474185264698560819079123198847794744838391437772857731576458878899506512877868873460577686764221783559585427564986356932348929958433259109685153194306548062646400236938264642493851718907376256596469768986618109975534388337480504625903548606775840221815935975492076160061010711571670078087015778028254119610789054621558542197600584466121213897979404835195937519392249321227172314864330994932592602576164844102366294476753613299829107148468247734503555618928437353372588966781518823663955370500978419753441550274375766504447861049115127188831183488222581715883224032253181329670962972179735331002910635097061976297878663574318037264002406161851818543464197229153186597685667577070916307691798443645815686755570296664423912537617526911999077807562904963066745730313022384768759838762501303522983688490582473011247214418815280771784190541022346690528749089611893437157667278319127241509667910571711629011898979126593107969740915776699225888357999573056458373497258639586211490879891965316145767903249951814295242443866392902961833545819088638373530992024420677939850904716348807364572204364661746951430559163242156960289672058278437579979995256037083558844927339319055433833518224492337165026763693953356558952998352678421482458077823869494074608579312740117658928402908383831902462344438058366663475358794094413978689740209756869697206717189917944759703741243883158704788475339984886206574415829236770517860265346564679252382756153332483254865946789845246991350656606654134374116988519939793488959344093897381422442537694178563770534470124467701722410768396997486914711038314335500598502559573753938625134574632727718144672445445733799013816000483393237905064571694063195653427228296664817007097721548212786789790135956786256955216303977451274936451591145288669424967544641997948337779108129104397252393045963680368704127341386119785631117232743812671502287696378612110344292589103586228970096907697234395597862542717912090167380989324740086358507190567246398155734498016040346065397732150699833946504447193352104133672876036918111066920113409164752994359197894439997067107447723264966077746730738761128369645729782109216524695735830446301506603351444321744206199428187745829582761174599593556115871264498490780636697549253319861469825541082563365538421021055383730935150824225851081733429024834395627697861172630371878436704628849459758782792524048887218597011623745775671877873641117449599574693539049560512354713920577245371443298687650707761866178053643979734757844539915114695248133810645326318646668435221842347301856041329854827879749484123450097667516976363375946492352705838975936478798885045354700967941831813830747194768546924945316741975636386825731733003981221379522077827613223380664696183366414715583129588676013055517547065902277444863274747841689270588597187709908731151727236834830648917213259037066603800635485899400774285745523796908772306477228703860639657074770615037202991885892847537759090437335224044895494943212776973437503312917120658242031637567705351563592934587657107733769040353704341076405501425081852117205430870083618431334713955503585280181137571366129202469688345159870121578731291230312783174853216829941608494129441914942467028162731854912938475716733841789986656273979291477933349570735699628223348425073685863257893553056346684959888953643453559096816746143751315047219527220994279918570347003657113297461925608164357183617884662225527345694752937064088561203268481460195540070056065253319098893151397664680024679374991016530392780168001405451602903306822566238364734938528432285269159336752614691589118691769449739447825129461718580987133098056782366594486719393289465059744023858043536438795855481707503016739978642111285294490828957086395998864300220477239059661591573716576676340575413283375123682756121971819410696037893419527484430232010484912204089776923772730025161703895364884716552783206538512949893264628450286935916923514497550199039098833864594319219255358882127940384794363226785485747630593536788788872417053778765936647119713667977348098716834599638680644368164373689671386445053708348374587260272345671883057488388116724878160888914947766224664283399256777153592405261804134623865730095808420077762408269240009929217808747742409674562851628781322065591457205695582355786128569223432435256537707739268226771299424678716838644839351528327590314494102786715419469717961830815937931631786598153869714536725777008136335014048948235239258968973129265988765557016361063057106983146954056727749715854949475373824771336973312179033029769225663788047701766527515447237128555448436976162787314740589298534976343349835463410548562177777516097653713074414332249577540929499121446321655998314726247738729225165099854230124857363618150275717987645469990744654903738737719651161274234424307936597520856577323165162979131293922470366802682197861705712426466471826270074862974512420333607332568921504219445181224758128238851935747341879023375418398731461035942437715143591384084558789599862122730530302619269087049701854963661442949204152903636596842912081143328414438972612584748213529176906186629363162508942567705330400322183381775710269893906174769323794679211887328915530328692629772356896458379471915565943828588561018282386458391388618057877888484880229373621747934