567284454493962493927993618369143130320976487033052347371967377265359395029935879180765131490085844168048745244829647724057735193802166670076821569730266063082547359184823391761325490565851681868471247648669064463109963814719898087618550709044528507545936291387167758449601988464338163688053224317068766623204202384451751124210365015994214066257323706296444974519897116311156774897379813947524534399263912251466137413367362139024845535850253253610956373091327616011207874180628944963210093280283709040866165258496790231284137230317545981302724497261293247374663859796463248367450333852857949818322433489297111915851909654177072558748973148845548828491058729575756779637819393300307082415675648110981623713180513726871667995821515338408594596194091368864323758434450878786648971954895207197294432693884379102088903236819989611583239840549290768288937509690241060607048054346233448611622966690348934550268483427407361659896861918812578360975358964946793832892990638347590281274594673868122341218469414580813559419111514872156429732827003489734776458913094813058067144404583934600337114497948574932967902412641557165167309623631556205765655857211073036856415636004455396747365979681144247999299854107517202655139978283918974133497410817175145173642816324493937289892634743689645822703329037629793669275973685436665136374537462398145384167877612374203956170136061331712364975188021432032521023384544573822823333866324844282394016112639888417142520107586789402193463081848558448425402492261713216841631392016693388158708506212181887806516157739514637173526924615299181335821246339355273952749201858389339348195264928844196238513713405191796449875428352954732920894450702877218078979267870591185369593738527637328990257747853314267827190446141181271816276004104677834424979424852258673556591433478926982936763408135435415142852826356708724026459721979547841528792225630118801127834397343303181197141629516461868172744781943157388063559018377232204256311013543410155846894964078583972897345694134797966888432165338121453367661891702501323610074156971673922878323227993971405668543393190017198751613621843507657017607398672727279521958277433975169420428285094571760564268699730787641422263144222371851173961272526261279735666181803035994619105350595177787675138319611565286677478147248513655845718957786037582944634485138350481893277188504874057796193291902151564237038310794875378767275552531520109652395809392145744429634842759651553388895114401456824807680089853563115484428055726569627951887423147742466819267175722800768953170582293915879709581039372987141197936219675664033935718312098344290396406737185264345416987926160090059141288385085875466573751327738002383250965506626282819526258968860834114685722786948151482218838436860684880903462691693226875473724604036758212461388963613502606035077934949521496565936359812357404151951206070687024787494601547117059370791368946158716015359286621759281148846130902230371773981568853705892625366088277233228610512281766244889520807030804279809771342979452863527324796709683324444775860162182929976256585902962984708735869917795816823856304947394474258623464340462466201938843275182669163383954527209702374798506471662694023853276656179489283058059884255406404571558964235178047069695942515194462964720883736493850785352016123967122703907919618028917990558892526572440603989547676811249601448631467114688938270542368116093495625134765382618558713803565365364833210943467998037476415638689946869120867076682443478480913823093289721396154999693890766798853845399577267879687162172642558381117654835414425899765764027976017306717229402261482845842635697911228824733780221365271940881165573141557826581458674349077463457547100773524846476549883429553625261785805201147392840395957610732776831377516488367881865510516426840575280426886689111834995603687902219683231916596922658216718205091636090985289641545607769685208782808137479118755890262761010754198555156988473429989848628353985908236136713168300137509897266562704036920910589870383537383739829746589828629679278055593614091309465816257448882916347399539196934308831996424128385938787219574637855894795394565869509432757144627739339208950558449173552768497481376626792483448437641730358833801772977318747933649987457655836245360273973541847707985718066741719945107734638426474371472624108874435431751481468670755594578431286349582758408661439330465770834424983339309729153129576662486421304414995203461493923523131763438136727811799876045679457443161756594397171037121979031307460556577587183573424922829363368726086624612392874677200716159893132319399138437392003531309727395722920015437233500265523068449382798998368933129587226660787404353986333860081256811439194318509738137220411569761581634885927166467763137402463446320726282138727512851625676733448423408388119156742759346338561314332874682974559769328060696121172910818795529442974240059149511620028543670782053666597447283156181331867045086386729780029665970082839515394547271482299826188147241625639968246713743391353950683109241351071461874896249260682634545103892921927943589187626718148031438291251743317447929819385818193157688820313349477850211841146055535169103361799033388038756423078014143324076111853699832255382070137230053029581419060624244586995099815905485141961599183504080388674692480964904939412250897640576466119318057922934689132649059207865785636232519518408283345842331680483957929182175015847853646048066424600871212413568078088980588346535472395363539125930632456261169870377831916455437135833731080667963436825657342202951228780901617937042591025266175557918264116944134275092925224519851070293851738846812699352241329211902017827960971584038970455859077962877722563811959712166085272659266166619937595243366172113752837007148378263518265416151241252234550414586326902135090477984224866592652354826984810491373520416313519985883897582788425694996073983137033311198603