91731117407295448695420215497290833646014470489111432301372857534947307643461095737638325431245545967117919122933608473834659003134232616270351541824230684177183823553757728911334656255421586531974706727749096218994216203796195854911599548311888457543788907311658345803605671650131983457481839453064594314521083118483379382720173910555413750687831017371226881512063407640704675177998862768644429753843315973230389065906995482051327791415632928769550364200673255294428102943531118142331246085842487833089104737328149531179153516598274365835804735516659464444905780761967961657346607873427361996163571015014531717349901481347178859552553101485052711235235840752054395075176666152252475791664622128838063857634454338289667970593960491679257212972980697778141673534313052689366148489769770483161386316618182572206647591363432234611639450975207263897952305859556260394462179476984313144703490531822033645428141479002117876389890801435615963986727481759320265665364561364883637468916920024228615424872270228062566725833863656905294552985559689527548697866221928125777290421075425583237220347132980681334110222758418486247692046917240031906717555044783366276767115300199589134218186217715104620663302073673336268116762351380824965340308899106871739034972304407310189271983147145838188649766658846280368114195691766484486662791439973415832565176045709657641738997389602700038151383750244881433236489469760181428077164100229722527386316512926623714133394163279243734825674922471853802629726827355174284859248658292581276537083237511459779575190930198029490961761864351636886178552909452173555595641171313677400559033082545928226742516047728637514571985960653824551070265275679907747212862491734602673091745535491292270830042331306895331493797213777375021877703882231477828254777722846254788598770673744169832337281261028174126587496902885664537737163131481217518881299616646131361935767703712076383819801293704516653671989696463101064406381892199907612342469668996505518106345654653224743657557585514077686437793654714139018424687919769872809693015954408460831370718357544531584899678465852054132575922536881430633003286698949248754370684617835446426797497492071964796934068331197834594391414633975112317569511151740137876280588511537424473702665347488390862680825199737812042879575795039724510353991226292934253170266316515117260524281176645429305842037182734216130818375195802241225793831904599059292792125865270272356318726697539397933850534001280325739287474689485159429185668633839905406165011997220462972552101937337119050971418189281381548852387139203443166543979764034848558590669166894374837753422476751954185630956595533665041894352884872195296927250578528879183864193443493198260133210037428864343847307084462611595297628034433835946779296725009245823346093397958364634423612123497585440789421324771658339012112111315636216145041826688734049457490069358568275583899916517182919017344221071165501453796961764498580688779567224962877452248378767053349999611086355668543306881489956550874317543663797696994426368694157143309931620815530379908160545310142674471505127840612991928174254270351025684216128313587201605193584368366735247235698653045043771316748001341780409617830784499233244893694533499683145855912099509959388488916674150268837152731195178250097673956172877655254613734615070891973983995970251273121613847353816477588468649803537362042116896612595942689594220946671117277926649826117539085559388413281221731184765590684730128176624773279235028745462325235658799711189635128895979858057857727547041356364202384714131734180841342354827677906568859014010711671232086542443981982558477736158159662163165288669462003098847446791469188435724042622213465404722228622307341725717543643427177947936762145566649727458198889915439299175276160113980546533626968271304436915252380650246079696993802999857086115838226094385289223367340553346458006487978605194394782769016243715547685924019132533928139165959695859361282276168241106496567752316110780808793410675821919641966669074163601897812472633869502201193980410559201547593483846728567068715923193114739521610192709492730989380186162300121177000965122541478857366906642547329931818781736834543195146439228513665901936974460273737937376183793616034344498823786271480814486262045934471192034595469575947193821163824440014601642276533642675506280404348670935394409575482693118590166782345298374423399196832592452824594511634335109626882368516817039401811285988513625581949896883509716460174195391114524535874922887075025018742506128532621684697707292357192671982076244183172788720120328689571349414478010128133844157758063572871547405407222977694611310837327914279979389110244553860681712062595959992247184575332951756236981128269685894251787560971162837255239773469697207555115429732621960064886877842214879291742468655342172519335424480648022022414405170261283667910726443108690999530233723171922569126383631698228713658413913111248941442154875086670487439678501440022856523156183967803677446664552763189464352677577275996793678309449478905970201251075274878550768122803491458719135404851572467359145931184369499378314665178540491633289623393296468604222865622833599876726418687197643576953138293691797283624901649658455691697594324584827496313595312422433256174263530150537897075878240688671085424980051111480485485671541648855753294013927410281413854877536112041178879396756609383879684320589026521723429133266712874622866445853142686477401348555942747020397851598255934903130533659851248329857790636047893196713643394560946112862331430310875858763413583954893320954155358633674809434967686311444095678462621419397297260466035753983622855017825798409852246850159228873846178618964178636987694083658159487293792268595191783592713995017556216878437950158420531356105072497771375187248408919573314988192989371897877263592436460114794425804922033723901616191546653011