INTERACTOR:
SOLUTION:
INTERACTOR:1000
SOLUTION:501
INTERACTOR:<
SOLUTION:251
INTERACTOR:<
SOLUTION:126
INTERACTOR:>=
SOLUTION:188
INTERACTOR:>=
SOLUTION:219
INTERACTOR:>=
SOLUTION:235
INTERACTOR:>=
SOLUTION:8063512373296643429491069407903524978629676185970251143274204361675674291676019573998913461828655933915499987371811860546934032939693052816195494772550754615856642639331804688872446825247596898908882186783112220779830257305296979191985085482318337585197137319627550489357846316719176716166317739284017685293626128894323468033465787376556969441249940687880763944623531614618712125952443024274618897081097893293534279766998840120793921631099446381033995853235091712792366669866569430815168484981130672296622628669240461143663280563924162352239848302299192647983244283609957828835926671164122396612064692394244739485874844548347849880849995220619889713539798327884211498936444363434558574338696332225307369705257935864378475900536786915790766620473438248870830613320939459747180144250412401812439328646444422163772629346384461697804692986473487345876015757919751542235978895920623275649938917413586203148346768669486125699346965999190810197480681865593564795194322438658988576864369475297036398039189444186194410038396037690214440438033511516634722771845250253315476304231699141695252814253953478518273603904844085213949932741391245263707586673884591594438753636604272173395495671111126310868975582759413658222735313807616288941691361927929370644471419789786734877415660262205125678455778010383678528195628873841475216228377368495471409595222928356049001522799124563632017031546727813667600705847737577860855842921223507341455998017781747839330159660665073993923216510113238223835456914465824397481834418342667266485154764640348621504486676189921240520668235220834167147590286586489825214112187961630108914102613889386844072840973589383280237657825978322236842664595156863275614162927330462411701971752114773513804178198309662199134162376100781751537517339693276840014535360620274932707520269194525868796722996837360728499488623913021124822472121659911862035893072610218092891255244845519545584111483954367924013516261228672627683295989594713877451332672414129142528198352477751957919377605089457406688325635269472731157138347004253784447039275936076898294291085852089386907217251535343989016188351638753456642718562322721364057272630081062738112912814894586582336985816771727297963274752764747637363830995824274340336736463368139849666195514389635762757899391042811052659056734966594589836208387124587987930950807593252640314995501978825172738979144925376537934411934245029131789444377598617519443681852641073808492606141912673542696539960161197184710395830721329074690688136646160799766208836921935313521686717209697531597809950930288554682826466446692954089944123738556854238720555693815579712887991492771347336289179098060769365712356510417573712187157759925593250962269086395298728938896638957810294218569940405838449723807119146641422308283286982918617846302969392322051961806671853444081479164816509793361121228018406291655518035909964826519302628226231856553231992377661173374919495534756939894885538108481665811976421663850167755476587903542345395518836606261239219129884503775765747535336505558896825475087460330822380650746144971321154490735179708670781501542598850574219672195770214699862869469673434751763346193785053137053422459558666713142662301844338859617062345646915466835379574056026127364099152686902231605598749729108650699372601405704640679297811732397178355503270266839802765659554764710903611614415742178703664728410191861323415822982267306415757343976981566821518143227293935425529594356511927290507293102364329879338916858375374395238627400306254234126987487842309321156476149640557666444195049605533291473344359025292508985449144350370208694547238084743491092438756417658298903455101257246865048223293768857886951602618428835148126263439508351059271102085544696693458823934983364292173846952169949244337246709649201166990429441448634441349860798346344831778288629726498987737182914322893814299929166453085462346816694306527683185622611668185879558781414416782995753391828585718058725075776626048223594086531856561525194942255096892736941858929598692535721264718789393528111741599388459322024776926548531266641785346997178964927595196772661936277626055057503896974949108755SOLUTION:2255746544246897100096431468840255239051684355551733728889520611321577768422257302272702216343688859161371807109718971018013025727435439286958439184610386927915020216285744350560828045333497014179992789837197186456546176314969557181084952027457060825078188630858230708444762944456471655821284510415463454291023888023104292903285255638642667684176685169032453997630259547353668352766943924683661671158301418652441943234688215888587124902551054158325295023828619057375811134108878632719753012329337745555889150743294966512691473664178508296108063235734195865118763914808228649498949164446085067125101415699121402071527626387537260901341888687896435469896788859124887663308277861636909205883369293785701546398527185876602711391884467616009162127038597798995642223352613845644556974164072862959385786143228167746698697893337999959868198544314434142123670640824813211209986473272108464732109769574665012436172796196841354625123969999860874873293384537239773788331291825295145112389477573283255463475033272592646588845464977557971349597724391213393365419057337745335938799198558780645532957215868850194588434538520760886491464498962595574136526845984663603908396703192513762059696274732223172012848545885994669757069262183896199440919948442813839831402782571886691105849334190128636062943932173333093250993668744009515215775509729387817277358291183276038367873579931318133065499523718700731796480644568225388404554796615317492612622801074741298229104399824219425228859576244144623541491912593017175276687067319397576303372103510511218918217845295595693793713092747111279325620486460839190123321614658616304996674358583545745543928236557460920664889823204503607116229546460626727259512777766792291883986339238267859887566132371055798626275822094062486547598191334533677530119389499153212913354973848911416463912325460499581634889772633185959145634171401885284855836839415597863927569839438419625752696361598273204907949529004527958816608475866992195782512166134669469974637973544311497522185146306097276816435017941474135205716317967176482154975353643929631238779714145622888872477199183364999939195899967801965940242403097698525431652404657801586898841092245728126710962403902947763455281089844571382226519249064354341264222481160197476441255611876660128865983535731430731385678520679239968668928442125195877239651155962033249949299354954737610116746208669962457441647318631760323885944276892899916365492725045584757207913257137762861471454631376541237906534156405606638372601573771138009462107293543878508916707881783123777923888378935128743352863735434628704490653132290736338063536734641991574051841311166321745267875599786063922661619166665933357932909710789865267946089267942125058729860297877770876671771805272275367912321223428895979981943912091721057495738796621362876847780684679375897155484263533430911230818272424596084936868444556263881543754891743387915350920774925571724046639454633894638755234967661597907914424638782939596677196103897452111642250157611176880995429726612732489784439214613672954755043392917423845483806624409329764827303074024273619237485317524616288093531069759351293507182904757119523627981751545907552996125303658608933216536319643966181697297856783246937043046375583738828018868113767755889585381905175447530549937420787485495581273275443974724548487592598916993866296712924664882054120169218272424398894875139178147785131834112524991236222147426943935172324164394801814587455629726445626022410359133095743704784874748556175845051686332889427982062077887730683228400627656257664643611607361520312021411586880171716972424452870018778339417274159692563750569982281955211377578766014073530869522693360112735101784118113660372013679166979969351482762121341780385811376195917579664343811607377084056246378178775823467364278678267179927349404439101380674928559968942864768226439916475545337403075102438686990396755326365234629955251447960991315099844069844324881963587672797861381000293494092519599914472266624677097973452278176717381338948983287396234560138833691619934316296440815339383448992641583987164446414949301190068284516123226693454724935366239089196632972884918SOLUTION:3488867108004453884932130037651889659127209058563019976474892118892931794999261025892324325480208167525552327014118189582637140879515129317938185530182258632771747970517730358498627150878321608956461955487181484688321054115574112994393788319544853226885476973717368149529485348534876038057980759619093261701776186176449844539766771948295647879495577677561219883984908334452783300182172365404869886552437504107601267219869657821011581141875194813824639627833696950554834765977394583156250112647854139770265274515761381597163650110611337581238332988868210109259899648322530992341187768714573311227385894583686680877642931787239214782532679508684859820740997123928487467636889285365116243189140609101369229766597698696485102262334121660488939440917879807688285513802147700729600705792183919855159395942103549628856264651127120962653059168847413404046928441545216991154338892826816140881617232841310497577336353861438196385533687275523128284187345078448726365410003315471774935111150642161922356117412023726572641948469637379853889924769330878913550691561257628738976850014312878446735976959243524743866389375546670957690290104415282595871474513726207277928197333435202441524872917974899978477753962578422769964266720532939973278160481949740348769418187713331831539958512009943639633622598133411133697732793631153852081627449257976485823755125552366932559604884802899823286911561994781712106986275556713516922626653943257179846664663083034056291512505314926649386274629074472237406559719324956399257663321435731159831038574051097816656221326953124194920936525490648867452126762766723026423916585612412097145673196655376248048697667823808612044450618795608613397320466338587966129358770448171255861593538953768949293595699835242724562642663725413785870905664969413596875191206557042428977863176991850456477211945242254303063930734027598796541497779423210977917512100050222263312860046296921616773378750444456822066196385290948537795324626523096582483628232968171334646508641548613295219620472723386843834757456634370192733573800247693745757529294623243652693633386351604553575836167772873476506801303554762387039796451809397572808999016473645012836859090614726502243722613477869938669249924521152883942042417567181773967054156882787353579169639489774394431109502637342582501314372180565478742166157407214723583758241996841058466373483536084835630139083417134577163724260772256271206559256680343761748974296760601872432561813451522254580930277995818643935178196192649584417408874817146507664228629085971126524455749632818429896944794057898536384338828208366367510879413768511529820366376673395611638294674508666975284575576245274522728341236447295113410257356991678696237105722475672450346951680814707779558298491808096312548973659155218748989984757568845515049061422451341619620892155867773323431589455415217989421904619546185937258892208335976358453992081782542474866769899469665331188394674991696621125792999734388904694594883154381884385854965591223446046241445964815891268845018694066161748888144575171310812444466882648074341654733404348593288915960944800625324714647700840794788379149775315589866443915072555153623049898913273100922817960775110719175356725343033494187748969214763341276798769321926574436412968627954324514312337737819022357441861655126797168175243984499593416229538152957943683199588962504459177585026059403609155724619527738058538712914925696830351908837198559221277365292513237742941819784386792807848455726956756011114001731119467327873921838665461871039528473549932409407601114111569353495637918325191158777815419416734879541557233749613755842633581111291136263884134875167883994682249392439039035894715767174498188206793843879316114552769922167379099462074493160369882277762743169847115302763786876431592440712278666475441237691534997893164156017564617933479909438295471427562569239878394870610041048884920494367310002412549926095275053746835288930383514474890341924766302219860552615730916184382123613743019030612878925018057358305976328699945671809988754988889061572923299913819035894447173403732384965841368557363569445342905875794563750707635127164384423358373460079492SOLUTION:2249238354422156576974435618878085479618629632940129881421553627796778252386756194528747656705435159646595902927499665579862753457794793685586320871812117102903301595840364322088159886115533884227578914317937821836259374685241589417964115044857998354584258747455083838962128102028547077881329604863940839717646327594145269816991652852324239462923461532826669943274705145777026581896921304037649856079015513356721433223418992498408538989819127121085595539837597240989344260799274302236874736135428507693107685598613519553256927944215268239347738289660544466496938164513339659706699517771426726258154749608711189564967059105427616284975773178514663938684411172366249226864609367769114734161350840216625549572370920264788668897644644046363634418549113197236877141022767640893544187423376443856253411297264688859232633482588129366455775210111356757222803959366701714438545772528978823311139694720279282816543850995473602844853612168290879256633714374253634560336814469369532680824352618118492379247490197280831244345381866898941365854483127373660710976282569903850289477879971314749635967279132766351361309747019411756777997044464926619123013494585695011038187349798930282129624875346371033978851558802298643362686866877799218676624224184477875534489080159236835518502350814979458729110286668270806633822459332702912685248531448800473967668428141211294492459850644045368214318737291824496193613046988781515770957316833911098927241904879729341760561677126726984841914199825049431013279123259875098403453292158401732635339142625683854079732756913998127259779561125896156796923342236998921736353238775178966818402373383322740531361194433760882724619316765396191592715995781538896124371129422688680960597454921255309146233552635606282304750697895762491934529887485786148526638911578782178319389181705472115676075291769516844184184117537583459709790138196195354511126420756436876013439225657752915427445536247340688298015172033985211274373982012268984251888429092932512899768854993881037316191843140527658959421744327122286976572978222591746496063748757291147752335110655452816868150358573877784068338351329291977095052788565017091276021663434428814978828418488631143294485076310830232700473352813608799276874568341539415547153571838511851528266716065924966056026332189463440783396833864564341364342301860364110651239221624976173799162627081395356974547034945026378303641009174256153098464338745185572469155563299672972853201658919356453647303272951333936684273730890294261952041317461266139652146663723606698805719324846164276254285454747815297282460388858678511876882188472856215769824153278791756136071498039283675398329618726848479175837740892037737925013149989147954565586896656219952693841043614074441584580562143590772453382592674594336096152343467072106724775296187153879273807738356424227715523967409658393841635745789927454114745506439298168186459561497866547697820178633185210678348896393136923853988579711573185775230644192742144495970217316615565415015294361913138868842048089175049163778713921318464481536547215076275615544648477574328592977967933943690667467869690466517524942212713585198420292689701566704612106929235891872886968145643348113177872521349323178559349316163771588520280990749979885606904121750355607281946243106595544608477254295845333135555912202626864129462968854168375421003091274384273135141763471439365339422017317633498050929410007684595446894682852603652748405718609798951615085023614051379283752519336659248790441248344469256543180579128418063707129589633924368435328167966881003809175157411931035281557691578249047019062256658829998654309527539134034372424023922536552325361100046585486964666167773352964656942913967745949704334524599496523151472595978267470045311646845476468112637479984983055045378767302082493224831583463399855486458351367619881745760175270086176278174371968723799220244461485704815981291592752911557246818359098889155080993074346419846704432435360285508136427869937724946188912535437533648475018914292261291827162483101608949861724534151871793752300847896351358033171552897088444554896239463490751736339394234262427257834665350412445953395455588SOLUTION:0293283247796625729618678466611985851215694849872126315944551652933144267868568984283249406714031092464041073153534961260928753113538363634539163495890727705724993512503845382374152627760681878732964647686581948894792441214082538026387413897341544612147555289611847398738216464573494449541676092486904008639064751906275124194945382740463086019210270350602476647601264772496499101850764553311647252335604527449414293455142193011939028041518291115143954457772882778141852433779977686958776234403210554683669854476581593663582811176530692947224639527849137057542711764485011935638470943178541431811034023708802277341795868397282994743628768723568269760464366625947730159977115522482754318724144123425983142462377896335228155028508616714362247816383433678072186136545955957454078625715538192068822050618679583846874254330965395729881965091654033526002102028685825854542638187408753168591687742078461859637933045417483347789667496257302359678365213712730922844076346512257985668474583388794793335822307475912533805282970747741953788336993183685896652228027311215472346542376332915665309593259719125596133876645167582762740275971272772415668345130739256677137263263965613824371692626728286778325553642229061546054534779689916962778183226978376939124996051553390618231113474412987651397222568153385088923522872795715871552828292014133093324266011076061186637979399304621586787545309241859425751575692214155031907378438172263808216998877688789043296851717731282261465834308835460077892045136646340222939522591875892178243481100048681145765147787730464954554685884406128159852751571687889557975101356893430155960127238224611777465048763729556218227870940688344464077760312691914361620797293568825828351628153637640631047049224262237451868984977468501177879722822725974870250244526560460750666192606210585284615344534042345781348446792294646418881756674914918604596188634606893835672321151692623619298026287667620425220052693970716071065811869761113740360927484158682292419936888672958733784775559371615345926680018166995484614944936917259910764226227444563029210718571545888671548667941169411031852934747209713892883522579872642994741356865603618919083197085526597166248826631753154373404598353901864643245002339075934141552490852289535569462972145716240372714633242660471569549603234375714373959463609001147123179347195901904597865427549865389847632146384583564878814844129783188410972662183628377634275174115396890165637252921368232973347883410884510632636985549865604583220349973326725756749148612572374765854386867917032433359853805992548217004565618256542019432877825667782213872759936801757470899391945573543365373760293500547539275517521544555066059003592436108407988111433720175958433498876069334582816937726659919094666290531419824239207607763303261832959226169517231762579181331695813147352775659796812683711644235500759191607089975246253513865718179052382693299815168790461479484720298762417360986429183631087534635087326573080472631981498136864714401514260736769368695588342298580125993346804411287539595746496604937425705654446978379604804836406134001066161349774947563321935284341129363412473198082823863798919287943957757270413785869699987137971208522498739842269978325645022195518957085692166598413646021854784959824131562197840681946395961159738254994245395066854466239352567116479372358132537672581691413374758503722612962979047082443979288189032154245993449796601217586208900413367604285640231969826585440214594678784399638038627311234193749885281062189854726766461319476343103583646058325762853231142645034670513371864092392971432092314899141787043295676236257633601799981838059915505709134377681817685086140559997775408262602633553248525723538367239427281530272624264654644796699867262873545354755808673897405176396053217099377845026112687165687787102019273418615012112999897565406697874273468221185586625516401485036412134146665501297355141688209944171355894872459859870994141256586628712938295400805153164152523747456285175132491004864118613919047173255418883651457737163553692419718145831375290355352796280455533912149285508373752965435433325611149345261071021785917864183524235676SOLUTION:1306606201906833973182433096212358424608785725731682957566721034110916139396055327511788013463721450274048092077295318668655319895123952948306539619312629917234218027789830360581039325484107274188032083784789877510535882489852465482872883217277428582019181980877976038278116415907706472265996029173676882961675608215463625304774998847325040727142030963590313567595111243585382751965564201911046106912905146371976277594610312824916657844272038288677248827132851437076850413156598303532180716105525998243048811183124924943046204859264640462070394142373071457583125332143214837651029836293467321511142780712311429043232944303816652188572516611388348391859133892452529305374793137633223689727557899333561061000618589746821688616134381559243379122938827156862441467807388993211569128439603437875549738744782036523928334448587415106229199163009377482563707037123514902551564118393325026170016071088822389327671782851132093195326287261381599433996393225029556790125172474990672212713452728792681132901175717760319311166770953256235425051653522779556601422351872702608599526931066672494660981353756039426086744202243666817043275156153811948935348082108577815742999649599427745638737189285890491115605382497642110750319347444625984187488820960645276672536861780498727754172513656365595456355158747184116291332697475223250532851224131472039514959802554815808521323983586243461878919718818434401406911369798474221511135256784484440772943487563851278238344853123491078062696377002671331685773744536382886257174974794292085911064452342767427706974417994589430445269817013745751913219402564956842755585203555971747955339242836679528505102308820367356679368158966310478666755275449976197684111737461352357439196822412676656891026993479556278585965076118423253873013213166538484546519483617808889209905211347759015452447492191738419212298965411886652537454323540620493342825308962310629639440653698999544387911859665599192568541203476705041281036738938386649621584988881514540011836052724682078665130577528822588823867324747654874483438341439223301209208953405633349073546195514545319829365089744826594292377559420663904454701822829675663569204244489895452747384668951695783239217243121705935843569455012677266211126533740336903973973101129174012371593281158611475276769286935961959135949653623657557274084186535494818912907184973476692904886873585841827664555720316211434436977774430312562604724356641060550521963014906559310638744528334399642199081351463483633214277440395115874533054475044492159084660456982516970691099495490937933848450728870281586756318501237352287128601487773479686934472623987624792397243714545045761172661014119310862861477916084781958943029252701561783812562808935426071767378119952786534526952183516739313454267684851931967199347454089373045016285773580687794617667632140041629892382971995037692435389676695922242155985687418287643173601838398408785618778639540512905184160837699464221445733221166123761376941776825702042039413275193893657023499657860675953176711249449881806826256770984912468857878595344729718953717438707400572710582870251924154831366596952947262189503259876522506135308261795532516494379642211043680861217251365833393972297655016465825154670979329706419464734149963491855064421675116663721267259804839993439086284425212726510749372849035556172300617394373641261879547994334194695153753446258956455337109414341880932311718665288747728713929818878859514954430846951640355210868593105831808724109274785782934154934663464555193884024385914074766437831480376028997964336891430374283119354876227621684548210444667214814105602772884671408124719008686396567863802897774235973836009253844840621546360990176128035968707462425296354299282829586326646346957277537660925567942102599224052743749890071092554660743654483165889450965559262729295299812081658095757040876994609132152829508089784896769234244570087925842318121234589649203171284849389662329811643488269182601577115447578601324022946091555597914741853768537262798569409794467411097453024056122998402045611896435905558927027459710453319488391886510757182583164629042129575162502869105006493715148132655610833299163911873SOLUTION:7604354689135521864281396698534232868824933769697489943764646921443438498419546352742812272387020385158434223327462211476251770981924853738854833664548377942213512391498342825878658201862130825500389893807627577204605851637539778309392543281609643175838883532116345884901027486498281045570960698207596099337634930452568232911864529055310384349759279239975194053164731721425582283630164858853452393646937043449700426895100918331870148312385627587167514138107443773157710956170270502177239508482579673462600260233452719141686269547305402666274048692802354902771590179875897267964698225422171859882475308583825270737845363973369046431178767209299517617765227233036201578054727539189347134988095134815792561740650817721979729387630293957478678437408204463882535837505419668789206443911166672907569853034809401587695479327784936404328167643869347031681062229829231784449555862259238909325079331748837024633329058494995989201129306137415862972216371968286341965403995632466319603744809706762079427064449872875675121175144772377248132587907501538564122033702807794825822467702879469534898454330813712487629709168381370184423860299274273544864393875040767314757467678891996948908509694706848238517889363971499952611496305692761384296269073973544591392234192296768227480692983792298500325643308916353339063288772693481094816173949936617448890688907620164534479624722623712032401823295401614438649186497467902717016485245374691366335230119288632176414062421463247050295360997224016663827474443921915736412751640353486796892596359089083245635965688623754974685676879652291762128666354387701906603651592410502566298288723743998264429902214698020792029421928539864994872395729921147052424417457668342203283374634261013883787394884052226854556894014698483737767687262626827316892180852783193160803743156322482274928177166394447609195174488827422283328626815502299815768813764144089881937770273064496660032257939025695618524516417164477243112644978470719820617112645863119738946782717462913124311537325461149632985181542756526264211135436161257097138884428351263111511194549746054446475584952164835685472317349218718077518412402311441975119639217237182285091321503149326019548204326281465044593464742764525522213349047381981905634302558147235949337619145864391039991815219683185784895965336879156151142336932938365901687251126761226299428806667328834019298849544852096157363585186231756351109324158126343193366332757862552074555858010245430929917613738632182144285520625750518171239551270168163394619112775854487295163605147991133799657064109259289677097259397510369541248416123264948503476590526224361924887513964288708110995657831268945777658149975441962416556528092396655126793952342648870632844778597875622657491765918410247810713469520837667939736912899296160667555304545650151767832331725297517178438983581496085434458971630676723544992637028413314669647887290825310217798302169587758673828327667362368327246155491878941961756560607898971469756899973344899199368509864908964073198725679526216038659584323171323896583192663143559147379331779226516216501089004051188988385992196877662702125252481430714937722568459669378047553550022135074350867686930424991054671917046023534959528848463511939703396094007792879681919376813169655127075843519451629565687339949245175797215281502983932843944496893234139091943498157072428364541737659285212838955021635773199767944389449797651406981061927110217838278108784819272867805412789130778523359866485449994656269960787265451558025955527082150813641112637438866521369644450026132797430234252798997684764920516287573932793873258386982885356599615217718532681365420231602946513658898616354327617336656631357823677544157509960276650157629716572623786403894821622325987795994280484422945659208134995948541497822958142998888490607100783502938661748461718575263848410379318192581286387464300246348377551540827134734767012976261468328974658576694905645713864173058857018733084696194959879868001657773263702631987513399349914117337785741550547511598852644062065397793228128159262936348774338824758694317859110484974731569459934674756382039319820621973882435594422027273612458968SOLUTION:8035381928617993338324798812491626525165641829254825635545789536329690094817679579527159682539432653510804970210296468556916748849985534116743698618881112801918625942112964633974822593281219356577339541455397724369777232569022269511513817642588885518811437804598637059807757372518232642958202291792586045861897915359969737215663878962495972332418699986267936199143262156639095689753959720897030595968961957129610795015095290730457647957350653351445334823934481979182690201612424726203956185355287187249420367633704679195093453613188107636655136071928122825295379436374021099766083742938690274886643801763655312192830457495475396495530475628872976755907314419464746607639232525959533411875891961368501950511480592936951702912388138401865245468113824098483815354883150436781597779992768421125112057388549096405817931311735813698838225785918029373713683549197452209142997830532421519958656795229450533439407311505266320738456498629764943627434785559713134939120998574933982311135478149324818328147674214959835309558106675521334422631453442474298397392164754214122989924162335846388785746191645592106614738279606781160939487170256111860949472980173479980624514915750716827606714677211475942794463440655349716979173467637784561197502897343637373887844115596967256466751989414667299898877238951335279240839682892124727492786581778771827123628586262912168293840429452478241694549311457875087297174233174831577186639769413013632403788508251731181644289226347549139556163724291614743444873528105199600507907277428063134832987078048984961877992881613478166560626848645531629468243755948336182696500163479143835276900748877133511589813956717529225981070447575674182468962954938355823724988436725468623614973394165399782386974169261498734762592764787829697751771407633381459477602835438482873368449157603249248217325976525335682398983033896547479438109187574746765914726339711630390673538745475084384262178229456876680194560226645754320477979836850246350331339127957657490902244352812902866478821172416695258681169783297339824782933953298513839201933602527717912628094264625732111164064185541850224170949940131421104626622485461107576937879373168750299798429317899164297969402155281543824278096660625917754531212138876039579298869964739713266063757256263145314314100101690275574781896633749776904884081000633352568160932794381575336423644705861903857514871809176904139893365160778415414898433555237272545231492221405989962956164339214279737337741306739420685294764241424207654597773669044063666766783587359361377353146249148531654899869142193357117542985850470648212762978733257210816156754947309536167955395551879557777795272230322459165924675690091898236262856039122551876607869152310580654513705517666625235250108862829796651676876520634895960712594772548934758468566157934792162040424744986794299351656148328878366247483346289890337576361345547792112321249175384275812639514796273980748313414319177417511937588244905543478890655777342284850626626561884647679809787831418633244370174996583242452956737869619269281627466114484637652438247587252325751504498968491460835136138406440817901819892115965985545896122328824844089642500525142396205519521671513677526905835787127660616443700694238087674399329993906785350719479538200281603301435161685666117766824771790712868670515522255874502383892816473668884887350718430310977560658565809538166453417678383067689046245353478446588855763231118751928828327734399782249302922025513744457393638948831945372504407815813742292222697294426318231283760291790517146469471168165711837301601408748616756085926672213427210717677415306768578727767170565394346164352653963473021288718814948523725032205341321949696158637495497953088717125235062664360562217720784307490116750469128588235138628472389479634005823984131203697461712497207518002356318032964444708138482981016789910665195637715836613976398409056239917955372379627689019688694120383327247665859737884835266743847120411768367837143122166837178910386759336445937949457146482329708142619415344002481692386108341259576431679027647211738212696083159313295897689297537565534490391540644986303394731918801525351801885842008SOLUTION:2347875395919065863427537431038221554642076371350281571573385635993543819628751235683402393045877889570271993521136150771078656947686581124898661019111871443619429364147901819287787433912293646971760923531374906479184223561812567608972739944331609925711749627531235794006142583605995457427468176664904856877853048073385443526371026025011889753254657045423393258445714562222587767584874929776705888406705592423849161435155047865479831044786332068541054354571988695416125213411094857856960701279507920607785969216238627995884583473290750044627678010227068287123352654344806382694667127788738345952768633587907605053349337417227282084185263298774548979554074152947906259228446729752165582598556872606918973585930848393844428879502520941236237614879264411014779228454669924588765793307436168794164493393459903793639545171094558650312655327813896061578694879590711526289536797268965816095698425562534085495734108729335069081396489084682812289377802989926511330735528475338405503943349243245334438122934202588209996469649611964129764679270976383457164395180052262373092424012599890488957289576842435759575511883775298552277730180812156256825646944775118432855597364239487752199654369836971457475381371556868549212621356309523968560433741098536719633372044508849283823555126516765517693757629739048775455061288804011706897271405879267056756873974483618539159125092427583569723130362597427783530111975514174153337321120185828962554844799855057950772060967825568620158626130546265274757430741913897293400543516542438990087256935761328371987284668686258915088599570744717563344578885587370247425993707819611952573255255342785750323879427200904399577403654986764525474295563675533567121452694553318365659184460430261578819859423636098386351449029217673312786163371945534763293934287582507296747517700302281692873853490382989994615973299069487960924592644651976405249723996807424627127221821820362463834969045745445315353889684732389385186441724215766161455632455543399434753333029431424992084623480663751937594059568123472586781897910006597585496059742894876369394642009385208977085007814356672513324575714998424369813195219109480500388973164618511811543424515938920215165097754867803086369959447770847261834064544985257750597868250188537199352919736235216146783842256321636337542064755526711774374860316503446687891382433233765206905930179596211614475678566944223722649951314233730618860557296892143973526996712832251422876910204276573455193861336193683568270148094948950283866079757320771484057642611995150412849970566767639848594473798306539590173584401570993928109006996375701446796971731502511269082134471415809409017349621798479064291231235523244664271815815445913322234135705285656401999287695408854517471262138535643887791972335878247656976391916519278164164877521267601152474107958612887377447898959200349764211586352685671325984135757271429251571475511314907355824624729931475241221725996340825311291675451909186430168674830857892377588677946700190864316858126023786264069112924083727431430053526282276896199458944732097438029949446795956998777458764796698281647670471061536815659956218779775642573182475107907565969331916023737764877868276866418421382773168816794653676259478941219014789528387853525731989262417340882797107892784466871180817210673557887172462951499586167981896494316713958010484739862087354841023473796477071429758019307929013473886515875634124515307685258578613084672455561721728406513888606178734809427466262291832264081625564529905445915555423313832214454841748996632996424369264694299078263409678411403936158421354210052443516119456743038630867197932286375010486980166796591124819611690515278476172951536649026160149745217987948337993720894075982869236818812528519859811627069883583756825963583233622807307230305833722075439737255409137293531439817921233759567254444352839176930123624339743577063048731758422488041914651992911064696138741172986016165718532577788334635809745473977707416931179657990936492494232111686203564876613476584945351017693826474634568661169635359482282456347289273524121474876144656934276359947033929531939334547695882668948593300599589215597572931636SOLUTION:6841557936592862338643618898745647456113874744621923444483778817207515854748420392925049693898327843285398533115680715076243048748842995927049583146353484994966076598480043629651223779030367381438763371669162445544879737745568979722077859214331170084686157351550241113632325889538997280119213265256750885876659399682442688913164962587813998615071273835701816258404475388872628124456349558966047030618255639450537487352743115150112503589208605860842521493455451649564274417886857196648259843126207684853847741805911122273916812550670590377438161991458420291447504439111687475377349131178245762285796145649667369469439783475947726478304323558249235908531419759361389573827518714284258631128597231366372060817844332491027636744542940231261298460135489441173876148430679143836918036134643659887018214364788197712066378935238379827984644395950371476470749435913279999879773592973151164910006883912234930592212535991649264873962076255901857584934357933084946945627379615875762428754577751877263264838480486969954769562446538392733716388217086151922615492713559869779311169250919423317669731483510173146018899312778728187091346941094441544214098422129476239552872381068055089420340336322767970127632659299830946206282457765866593540747675960784445360884360402611314511286439971602088904566688384793339492869532702943593007932872338789703464991297093583541861707008336210250780971274754169976486072604848957244389281390489356619977620175853768724803183463672383548911396081673702459477644871864279932576772565207519669244780368245874297771133561441645344562351540542430291832578285215617334759925236494678966268415730410893540135413801797163298562804665255848218452275245415902194504213069852862157399087374581434948367412954984235405296417366747925699074414738456953582500130973637521748106526861151307466438159259479638654347741623384644932363887473211476280490838688678903658155387929737869279796532243056051431755593433583488646118924137811988559385385530471936850124113433333544397661456688392795793271065896169545238628284951403936644717618615823636958145755229845433457973513878204720407406123146231481100403112729421602714097698232521456045656645212831394485584479727117513896489499922164091047134383997435550066353710243745626975244957148528906457249835286570525066559932132044431882929675765367016764891142596381863696583784495875551248395823674052179319864070866760447801479795817744115432712286231669959342261656898134343216283925262443082719585978061483241628568477963492044212416996147766594761644382535999050045555145825410836139335732016159397347035150018025333275149600884435817079569248899582815583572734756343866129513527422835414694677925538175527957184766935847154027053446160891480320044998122346193703792858791219341227957672846037158615179291034055960580595463774744809773481546388633036581588157032358341116079102717683661063168271814755403331198192756891856992947894171597844376626342623556396162304513195697809685269423348168702234783100045769246616336788797916252753649538726981897534048199451176672096048537423586147117189406953125265622443124919634419848807972325177297424108268551218693286616061591664117152553147969788516685065844898765257380548621501378518278540524271970289991269519488178131248768415365557096188156288817760654984332832272734410002822673931964753899851843084844923220070043310155394614289631417172178389887555079416077902057430155748751388198582462599927979449779168639160443099310393665125949961914114873430455125478424707877866377626727028414091440110001998149645186457712153648815154969076983215818515435738241657988363273079007495992086705259364737098621157413066686338959170331374436137111587028221795652256561294550689524338379153621114524787093799473672522186795754518061697601911451123854328634153805989305826848772786186226971841220378703992333551021201331251985279741591183573762695674676837715936489858910618268629438489826715754116811896838043544032059501326811849017046812141713969137531278785480643849231855676478659601563359493929923633156881547613158968841384863662309591339676352329500626767878207672728229036046722412537796569920099969SOLUTION:4363587377440816179345815681298145599222646441897292158247149526149446875360439578680768490973312357342353258079835430164571423769121945615633936998195888907387752699248280171426172581463937167943949465783339234954933126219193891935696758495403217462788621229065338363584217792611626819388141326997215284778023702424222298986737436683241369562513909223875252829898351974381892889693762136413637074313201254653486671677272267849318915865986674295986821656878515556356469882534271924926511699172083485992508617821932270846687958982155902811177877193995755299207854014288923084642518157527784844133891865866317972255642987516162630389416430169740808227975075424326538471747145479118337037096496215259445155597820482658099625175112102827441312718173868509553713706314718206242822184345535393151572799901795117265447532041514284514784234484932697054538938446939119111490558427324629875468914568885330487673215551016499443186792993114277207428776678265122371325929261793712522743842168687391836051222362927855991412293492128766966441338523970931470463655510621485374598906797575287677259944136994868794325030614598442393443813636830940392761271655565034886850915323169175272195102792958860123760690833536505607091997834395548244751456897298262478708329803632100030035465271894740501624382722573443949237529887331484967055941292247236698386141925092561862158651856980986797129258315575734796763941976904329630582807607217542345871532492995929568489768588079750538327707036201867445940374318959877273847410630381908954543587234494963701718274172028261185183654596268169586305139133633819914718223540166601466425457550632428935450753172098598479936741456424591828897523214731286009896573167644492013982411264677317199185624159496995861467113054165461798146592204371052707083963037826727618296349026053284483810365825879792180564172155335399315545263432655710237334721213314839916323311456361935728651857612719640290617766455478185967899689408865152536331737818215131524037045511268625742668295121351678815985985997564807577899151995597298501912476085683061346521968634770257607129930809361886760586437274105556720545890396383884519520743742472242198607216856945351377226746892512332457631322537688845782387304628414747173866669983825881239464463226729327481643995836427085809218294583317104815705119324580945668054622133630690710386867806346884828886652141223244812343112575614208252624084635055979120867914332505843565301642297711346194923888432165610257853890786507166672331810939515737210613833999825725543445544861616645667338255212976157853388595670971872968168287740284822372543645428552490721872882936518126727270760638225387201421067462123284981696451619011298341764560233182676847667119844184603147317749423555125108441256912524022028724802614786668197556980805395745563306634787374924615885167725783404599204541718972969235830281540428396158948251252504305820616617915115736616995329796204766045456097025263569084690725464883433666894492827874272486141183199642691340658078964650082976557932088042872029693266518973124109881117605215953019733229712874583825560352255794678779738146589201527158664631817177019918795167807078343727164646618735933516038920419574219198541056626329347001123224329314886329255370776919590123738846756962260522836575537797269619686293945738577704043951625098437394762544416359993263447616786389862282999193659311225233629941607075026056036828445643634548299619108539689855369693078098472537973327273354534510416890973328337940506910623187098252184216131263237392216132873407521314120292459737795742926744127922378896848936021552619854596442048298466374256793422452708483862839554528797658559554168757173925827441297909797258261889849335587657913769398160574111989392521546057735518877925102384991497364375792207737007368509138361063234537669394847285592297356186416118893736197227846521445841313461745773805691941233949575962217239964858998847399632477020971608879398224419723576278210880400440759041294496457861883345332507672519695769242278669758815262323607024924807416410363345421860934964289757391533116757513297809605242158816251430873629554357196791949335485669SOLUTION:8381011006666445588489630961467139191432186260761594655713095296604707107335825203605142329918270363191756278166122976557832649195486351695340999359754926634477050743875919279807778600332808424564668289888664668972254133655748454191916927784563564180299266551426722728128812094346578015909345126489739954775101155256569808529126537210750636323720360242886774274458409391180603133714078182432669152614867411816551648186447799298891336873578688377208505858634182785318928297179551708689725340804588545959540298493841749757077931515718283011475586217787348571442515153166900353883972286216831505932409495635480141518113134982302806296249476013853309725828624682428538242505672904845787269719504091553863705995091499614103686111768335894436193883777725415035292781635036051621726306746173437543041191317486577593715162600743363876239174617299331897247211778636355644346966507494747841311736931865750586814716889338176742990269893162013049261239048022871857783517661263822964746947231784619932807944188534456768262024772158727124786537625428450666746449368266367977763541390251901370143644809153083853483127967276365144601115185971563797133889354826996946039487531507188658963345029266343538738787295398783663858107316347927132971236578995334173359722978784916910086411291571083782819493646761885874789387636948296971804399117458341396771867708934529111247680278976957496093853869434501465874321839591973595054432572670852132350448640945555165524899150145988626142021588861717461277525075439177186482699506766771098326161651583675037447706191654338637589781257093269668879684716813742299329553363529796683897741841047842323834090053136224456291901630506667923592667714618121903749846454744986574736254970718390432968056719868760728697687853789182424059850952018634914723520812021789460830456240255659448469599938974549732522186659433549823482017331886656084181234877721616797048203641546959874369038622775424562814517780244782217130684565850453358546535773656286553371322856104026609467368486517343937474321060075186883349856639300692540995658155962909330420629391234249724130221797741409579312967959827254641332839187853413982355651177116535907978564444102539980661229352088831146483171530194415885447872957161945997678893898832877864162491804074755095533440488166753787941090462683178736946258616190912892520661692148644644226525371093925329673063278337417640065941390584168667619375402593576819694791140762604689704744497694527162606555266259674975496137671025727369257623779295973943324264068397483349468877751971246104357407175838497618201000794817245838915950971776337990212557421233533247323745530986355095997435799187109692861751709326642648450344615957301293704583026664782869175333168573018877133535075533335371844279728214342283643947413523491693017865564210132911714220768513922252153023756345173978278865602225308752381270458920693373249425895597336953826826338517728743949652886124317336676676910316153978768640777970725416530959496780518447761175938326129398542477355108974151906914058287012539798999874769341713762399732598561538507487026381637694447485373942476263824682363054818952344338698129577854458852816475783432640369244553779478202554969987470590867301792825569947121646794474697284977505069706904054971828271658547680170440951238487005117904432258171398109451673237640680435376602667389947421385223697474370958437482538982833620589504226513792622125317089196512351905229151372248321331548756538448036183244744485522244374147115539010007901911491926243152085405829455767989817222082217146499217330221856260190621436293435083002883021813595165893257951821753826218744924329681016414912295559336985773498277395242950783818363320675682722766489631032980396646932775049182779716815580256076517811111859552404125653665782662277435591449687774044336436187962882585266328627798682801497506845703327713977638415871274801924484574679151349253799296542485311937067033642732862539097520909959550362650219684239317155491630919191316915321237186558513949122742765996206534352641715061041195563608455629713026258626896537505247525733445638393534115250897734276945828460643214955821315521251SOLUTION:1400902917488197374419666670347768293998614733965119189198666816876321398121550281517964501780266808115725973931469279936873685421172425201714335311478242532748708747546496193048695290788672191399237737211612254842758345417048279617228847125227865625824649473681822727130346482365917976749010298324109323891631213548472385868670846934336641712837557636681923892694698955618274838907375546644586085135395341069077799818397111172606048237568560887342817482226503772066433292804254086144689645591092130156081944074722082914456381048217951295225284977092281088884912311259754446197425579492576592861705446550231190910308220742438346725953257348617417310521177395582703752875519333086781625399553383022170695840456184328479357043217023291942253512823292919252206756727614783696057148457965593394532923215736846138340824606352999983721624637635353452686932614108917649515877215278567954173417544897209983348022133881971783912834757126940153735730335494293976831035931219174591417269245879578243484160313825418250023159855711742812041350048639423710360988354339425276958530985693840621474726415943387626443297186463663364992364713584492460825170151088281163313312156425315980934132076377577256558759138385293511070471989444437165876392767384156159488671343326098829594080923877510828239998124881574913542080346827276731792822093815378104066617468288976300743341739989145875157837435736293956382648648607220628954182365163812424683488996743489371687449949971713159123968281181410940260924833737267617669521516399992357299955681783582499345813640307268443921747945585730881393495391336092116632339930917652073488587532084752733932492105514975465955198417594679837430212994531186909848705180300929308377748400452589898899873931583693731198701995422275552424197293638046518832553671941823831973882195248031959923433028533240529124968335481469511464216434366663276331849726556438286757064583270214296255163613949023089928384058750535560444135997079703784153083203727191542114716766127239105398825355159683542655964055832272588817528936531688223434610935087693936142815598258501763831864027965236790945518492474165372699170678933213074358569753931424723451915967885779372091661339138808001165422276682595243098551792170349882278196643416625681493217065458749374151622361158904859797301765342430837127801393737655431739933621911837743561173403949438089347351951517751597833019785361233609234858285280525787160643757422374519988358844722989234869958369142198939064354602641694888744062207746398949153997376853882157695154223382089847336224262680698490517452942914421031861298475452421691171877913027524344601763863649569589595878734474788872162322463563698883376958929307474955369223111384685322087389937053789768372596502898636873835632169403053487194387415447913852195229370434773392176879487307542212783752907953274418550809558540780642484071068221889827090770921218050024766630035246437990158812765843693677430536300192195343376811175607307552271141901383599377994348859936787536385826966978844025031958420533879739996615798054120148514100834615100084615311434417268298546535252638166571801950876643246824213709613585275245390482330884820070118572539147578034529317813130019737542399648957785299247650632712564113169563035923447748993729497123027779581769059424248797182552587083631752875683889168860344990827373685931308792647306253318824203195303942789452781326235270891552938590767526512420425391666905920199287353725643777796735445042251085465743261179452419822576964791162117686927393324304897751415349652453240144217613732279203962956905117057339617489405729384596399575456902561117717336944487947302784323568918836139046089980314845025422061987443717695810511429917438664274271180568629970755474517923897721777422789887192425170843364654254803991812088338346024997919845540376753826876178022666041742568197390978939338550980225865864368430494571153677504393301628820126813669267111246875255544183213395058965228271614277039716293480052663948459251654704871384692342877639129201939634742583132776471385230973115425277027371387354062646144717515825054028076141365619121096346711326052996340517731330471SOLUTION:5859311565237844792191321553086666584235065597878269507545083463788602996276534945195621444995124703683991348372219612553756833955959091405929327991016672112182329256435408706343141875915495880146371800697896107890772880274917905494915599717868251791869685931219726680661337873347364862764265534923378781491482801486139471686078121089056636815392161693564442833047120031423991469983235920375751421979871487303215916857125693508603448639282216237805885814242228280192492720933642620482678847418291053116018396336164094089316412495067381392146042490931489931899572644423889567230892565892963902428161084345364619158928712604871817357683326419772340172144759334421345682794632403944614116369889500873692530946465790273500485286310907613266423864041542096965568717479878087381948737572723888406316771949295314101348882091730364250239852717785615744962723760598241396527126270154645061821937627571517917750777199960978680252932870736629207866350414775448130252507342727018704798340280676198098331974596865907476109514938225658382026363025941351399248512707997077288113671491612439174083148471287730139340845073966993809708216184163335186881482205147888992902142589108141115727747252195762455566268815079771807582605742118696427115386514931209146727631459378903549450297162534630702933926117480919875852261510849700685805966472442993168354684522629776777043199429911013382998469819209373134117962775671373724601814345316836642541448861677242873162982677442062353128252327673738642857286740138230278263247567774273962335796067071930295569464305266800427346635317573685192466645546914346640140866756158612183462912848299701109955176361673296971967985322826486286772107942304377827333498494978199311536366211123641626975765369050955562276769261072689164451798312746863391124775693622453246713228641150378662027381023258110268780583117231527157983082148251797164552083935017414323657723101547731545037852339954159733694052699129098171372368026316363502616672976837713440977725449432217578614690158121231129291764836779355799873716264586371794537146903542681725814730864694593699884792824645221979230962111596458968910624940389422155497777283176045933218726407308109368028253260983297816658679777468212469558531872639790443967268478131536196773096936311173514934665327348627177139068361711727527463855563233740143499987081950398881165161177563174934488495456996853896278721246182395812698517766124135115789969491388530770570893801685290780792156473573130783861828497114089097330559438461242438248076016594289950485838937597732547145469146043246424723918244072757546676264363691913440252497113085674548831831179115699783490234449093902813492056137921123633554105611608431541018381421207602044486454847035211969822030977011766596183043954616219189246544631462782580290616718998355161267877257325198560704239712197526626162283879977185286248069156834182496972485734463631129625838026682447666345852087142044981891147690397797019950389564298962206166798669298743676659312677674757015994528258693046730614871928120490941467012661744390374139320128857745581472323967976198888343914876079306553850924605402848739147327320629534541145585492728341961119993102358253099079248526538762955524873462528029361745536539393871028893916351287854594511247980187727549795286114740176083982048363516880618666282658619849724968537199804882522937274801341752536837677535244737277147582242858886942022812456436395994411299561575585745295049579416243176810637299327932318383694614598094039924819681317441326344095620288084648216054555456686994148249135635168813084659906759650732670992422231414188943794326861333549144946156851572626266377479525852385135326065375731299133740379424485534047144329354561862867064395569618883172658245697684483512026273893631565373069531810837140935869265926790266293334882765422218112944202315681824279386056793492543599189557366206712839477394109441466330036502115432861894553771571775804873001924118642185526299614831721389682491109680618571436737714548946346635117598429254548914995576796238269577878487059354732744427074125251693975884854101831588946911831259738323873932089735877018510167187386SOLUTION:7927543339658899462721752345924578131061629526951368241587589505989128676226776777778542752001731599584888019281113124199528633788185829788085778538426639339865371870758686537718807425793443133518228494513614921244433668944872508564342805865462343261159597461691367256801169403552933635316709343946315886537625050635072266038741161765389943026218730371546330535966674798851252133117654022597310869440790131140161217559208759855467987917359554102309428984790324314623685550649325849881819020296621093790340763337837197893362143499460651867114465233419789748829946709728797947544666379777747749743937493896462887265584881571264679466629197051242222297292056021011924175691344560748913259844266484867193182468259878514290257441117986671979458137972745222402516973486398663304102291914614109215479855403679904292213269169792053457170567905477711501412194138125686608201417623433057245276452079844333788312948077049861630740592619319993612651131023310327819192213809528408546633802902726812962885393165099071037796599967859784846989272545831666794315178330817062716825580234179125262813863167571792248333360700339339065076775494732670666556271767999520332835933045231496517646375614763532639934761922108669395766974435673432385602314007475945743633427592644931978749776307508207741928817051679391951828830449647119170266981726918648511582294280118503226614986815913182079422866355585073115231038055676224592854582582914285388898900950893706747641489999119097922782662858125874099230098547010340694584023981837221262587188932715129191720438374469484304072351765568592988064862994447767915674209428413464445590328975306665427380266847520466198156281116171822337125961551478556776843644167173940541126814688358387649588629642607257232547548138129115355892592707541633139187551793738393769941119181962315110942624572824731813063453376042255121072717032740484346225715218842410869664789713944525519032959120125695940072414134235281582702188354898772122368224933854626953921326879526846534570981115570601647364523775415936411816888379986124647256944464252044857327381557460217712751122885276442435803181033052367105714029882626425367153617716341766771412579150037430876018228357715499147715484750599255774794254362709233489108976499486832547542378172881524312837298468721823986921397169195355604894615471912456418911464053319166116676946965728601246512365326372578042586236629251421102523642174967613785042694982632021514427152071687774577753105562509398204364250176720031043247322687429550873041757328023296814023812776144995231507424152781426756192408009373198135907893566521575386808062877525541008992037853385564633233687278162968116846159661171394625188543588321250322916122672816844729934547469592871223574566262326627690683822790496988491501112846617696964967483911573682991926583827878118119923571709666767034474546578018456958123098915780025299779879788644519992986713084542491566445613154194624931909566913424018183389147044012497678096538368758221059147618374906407383216507732422265471914894518374145262886862676245328198576493589524234487857388060681742219099739937637104397937581337899343952579717059831000454725221096119333156874423729954896823220083994975614574422420425695563085694857317142892670808145459076287576917193149067037166030014392251062972891064869469840142945723747305141595616682541148512599084329665036834576375404263529673377384125426003389897307146065978246893887886696960089630613486312916370309252741833219189199554285760610669877958788551716743565675379856948276492556814539923987812723193980994787968768444419642288735504671670650685219388213037079049539696790316936632843196267169427287102565933071828694704502821663114834270698729677458076626202045179233494625571000847642772914501597683116443291984091424449232599718458889647539428379897157915331514762896787141035732001868776454182028273132893114844116339758324740283426227747301297998607921886665587921852391744480849381097961538256962729918232433589557417611114526118222026549037856336589573644511847559146884229663768260642257221818233113876776867263441713466562777375688458425837532552689953378825690341463416348SOLUTION:6222560354578789098789296628279089512918241142918367223499691252994638156427974726423582463051723771883521154153045821380619051236627182530352581638563479098852229991725452524433618352434125068358410648059895927673519842794689936145355987118652894969959719447397157716904773583764408359227802289518959861788729271962553291463185922617333838277774537149512795065797814551853212008804506221578405003334571206076341933369594304368732078086703402771236354815987271908983114496581141991035753164520346426822776180558473270434393876644866222259423853656520710500513817849585814132737144103948852801487717399553067297052583797460510766873571114216269734163290444494784445032016963262081189743558937612972828369607543364919215248053941205238408714015666668304616817479086267095547933567069735176844561743609961741189580293472439646474362407497389237675265795663578236583380699831635620571417581341179780514762628527770868414011489159749657693452689971847386013162203812027368387552191607329629670892432382131953275865416425536724253864604157168687222783492628856879912888938457959718083636283581654126225480840797641298216963765331266228366193212250371251370190691565906171912413516213997447387354837378974434321583729138675964655919476812825653538375331173763678977129132559344231625176149041028264161455437554769602322975935682143156561486545424389673318154255183283019364299296891733334625353167398559964386912325862387499894814248725246038348017287461992352166386607883054495828513116631196383401194922028225696577385432690363531030970039168741454497158353636324787117296364888463590382895730338291865110524382350148534080913837965060656967840544335281766865997064775967319085759339253725558015434919143953179711190521644737371010889499019970149932076285986664962547075641281218452898768597870580323618284642602918197037302805299597174062693755653287749426848588387677116540203726723746632763559766070682587184837184811724187947709256063729124511757167077858947174269102176649687875328978932601250870991463945784187561123803730968113114095297557992896706581394964647604693521287643421585788396575525497582199862897997571628739616702368230684754064947384498848917725821961049355887032143636282283536514889760801774397209451348987135157195964612758477667613617729541079770458879813028017023173252064595757574214180481273906612983230850363108017382169844982292516947264156641185624918111692373326966750631231497529657938660924256389644769436543978486191957215499572186264556927222029239541251950944139193495605170719316504202571745136718892384750399995038819829156402908864574452583158603924426209125282261208921776171550483763919718132168615663411831322921764241851748312886265389152141381746456316298757460363970903755377653345655619983318759879237242293576759393448883652444903624615877524198384817433189938740918035521812930356660931270920038149738518576157348337477331447348207292637996525393619663421784499597838708986273392902380430233693480564665851822565461240925767461675700798805980298828925658612178883647486428129970046123981444203240278553625609584526685894520375612068708163119324631537169187827421175672474711307387904664226463893265734697241713394072245254395535354755935905443023898785325719152848623654417611610889173324457442947623277195696798712861271825482742482695499845382918997246334736762689413117703259389339685366082632576476410897014825439319763692675544493897739310212444431719950545241232015731846637622230568364587637648031468927084692367377958706640583695551516931536935555875199947762348914629548118059892271372844738696099894583433038491135491597579152516273447463789887611681961756239927396308044255326204705269083630928662983470489319130481841768551627882528792499994565169576595689541544254697469566926861918679881412234321127038382583520393661998123804226249997697678168646873649413047220158270792591475555592791451460416742687911123369767875186732315522297107634817149191491905014169315863635571111585502206870169437821692966511980067376359319311237556640045267791310843789082811935807517711625027665178849706527729679554099127234899826318996228826812311408747311SOLUTION:8065753199267495838363018239474553623747888775691101654653867414403716107305866055139559174912962951568243912917245268127985133455439813892513583996348311757919571846522519821912756427631552919318438271276167141059965364696458604326751876489225157313631860919412365528334224642662116864573394208037835422848816277387552866704362532223624820716845469339089423397124681540595836681366822370837262928056638355252949085473046939772461685883423759068723805342309253614366533914562377538479062624346507399582766594804229391926437683712399877470666754969522578173981586845775736348427837214651238560555777388990658936148346741684744489308717693859207612363179143231748933233325961038784647556972456648463592006322289383388177253549589499234561571143227269807652305621885369185356786419256555475932698424836103253492612591679104946009078258413756603622136134264365987217488802999230494943383960894157744249913025451675085558892023264327714290624491791645318162259164985684040170695344880459113598854184245588695877774769431759569173877166358252712759300794237746112901019414236926659538814734020622082348766918519814187325817623882469186708667297838704173554484659049855612816415479684247201172744439987338222075192958379956333020711383241912736511423910883963546411942686187947688908156387145194376476591149431167561537583577645425434400109507672717830222583731442016975441361778957343559284857507076595982020155347526295216380624933402309940596184670946184439955622142418491594276582928951727565142168786278410324867360743792598264525606329666166273091478753333066242263868621228515738098887550746723807309804789085769399757676698611469392864152147397872825124265896782966817592655898393938844996836629192337653318099893020836430329130627654839916899489683080814978532219593680057474475600773441874207253272763792918655506188255758722485574918896267027103031203338915490762241180406958174903222598902920121105501101353967268481551703886879046618851241882015438002076087954949474245657826487951093527233997438445843825672435511121484127469923797655861212178738636621214871628922309891751613148154715977982839603127987290686595108702132140605356451956435774312337337105957967735747411943673689454364931145881369053433853120488869125683318874938988551970868203820891549888413976542846225508156913214626014001033361584908860327676579932918828823308985682991953311053449826912578135978731528714422113188716547583219153123037419416450917195655850799048137252393036480128077622097964910773986398267337812480418753495879816636175552828794098491627146327653342370737764684019161545063012151869874493484097227829088074584657574068140824735354203375374808207137355710850887905479813501693378244125866424534296361291274356100088898878279663697525025438860277320495824724864770764149264511273419689382718762568410730330505118398691704785623857681157472932264771722383074563205468932693663754634853286737773196373762252732971261544346001532351802221032886469478263390241649206295207719178621181199629223155859793513552402473853910984619033314460715471412290350745236778434075956537072314356336951233719501570157449425681149747697849752131381682279377384929759573312375684472291368491242650110175048957555733654641165957108967731855205897294742646308850881303995551358331115987081555413712586537781756324771336467126861546276680958588861345725862569150231118124271202778572691599350254940832306212623706377603193963642872819438771696592801895535596182496945692700605782364974638600100048314574618189886089125420156149760311128767140468741549621636610124714971633722567947891010890215193282832982426355717035119625792532372388045375688925462785282138911837288638247620846948519769635609981147371954895729016787253008416565556681667323583034694519236256060750032129614143344976891841202965673202641284472622735346679818228051872925682384610415940357337564236645284906809327511546651642184652211023682053049121407486157154994224245506462463235745665885712774877306193087344849169308366167486993497549952620432981948948723850130251081848486320428087177514239811170729243692036678233732652915831912727843018574643593465227SOLUTION:5143398493458864623738438452745483462558826593639555291694740290125373087934592660463618762792324827719544581181398332523356023840253748989327413769097346684897399936696998296753987233527282168443050986975643009576091524977687475671777170071532358154943124975714221905135679976856570243463994296757492879756791675564336553416916385930679329337038363210254397081374082281335046895395929324878478886761674358767921360542572710771981327743969045278530154429727782377979129229154703761407639141297226089730121118975411869319827845366935743882647640417749373226678072402891546334502638552963769361912967865816252944324051094976882695506764553123411332799330471841559685238183051533237948057777143935943920328485907690248609696391390454683367096225118592562458131532401786939005758443127121154514263182823132651136014558422622986374273363334449890221076058032294835677356398559711489555456796624458085713711338011545461599014546858936303004788728607906003029166449041021124256830553896794359564115272651155055331810363293687529430768118992361775174594437729381408944933402756858282619187458072052689238514681685511637595614961908059507048569038831288611935637696317308297754280740927374924114551832174163890962117550591524285268774704987321590483153801236776275176804129921889668129878312867013155012757499624591273856232588866517765974717755432625247646369186119474818742210137617612574216417043918476171462269325420591279667487753193655930770907413149861780689616552830268334681127264807530363188219149607260928826797313301987659777811947789020882495261732859868258972938468549777839795893131031058352444148186383970146528135164919145316216222188483558159615539974301765691743051957686210183320264777383377364789326014911822162309197558905997468814114711948746792595563729682091092632528876471112166164395737720210879126864741756476162074293246276268157288915163084299216556559670153249604867770765530357092833648699137463674516778247313471917322533843441676987132887460798838072247492715522239582924618718316955504919208476965693167465348157164415079217927425830722761932084071692233113867431538681546904416596595479888462584515036492839115059398025672814923218419341687619644182316254782428093741846214236164558280278892794461503553242105035515458286915914982785113148232850672543538063536155869278825857281860942982379068169334608038755127098674917063745363514787338195864226992193891681694266464921124385875229283387481338707764118889995911597006951796021265008023966854215133413115729990052367079363787130672367159168622746731863437141472151344732721653720881731304146699675182279429365174368933766026308416102604268998892578998632417255959932919595996604536518794331793856226184179206305839199329407098828016023111764509397154982984034485259497531391425015882595804260609429386489559762282179858464133785931738421647024783906056448373528076709915952429104152648739362835654822155673031058356174729182761452321358854256982732539391510676344996048721160825539679175190618389227686817404419163787774872670926193149996267224164036567397065725796057448423679158686469564181843537413042898777746110005292327874654216168516807887659348049428731441357951678706854398843233203587339532472370247115250875692829523415842359544293299754292793035899737730622942713988084885467636252480988431244045428172967578645776857963001634754981626981673063751642139537916278509051246344716841927213897864712970013449083791419439763221949830662672837018321211499753247170592560494715419659987317331267773248495108741731881540322194125117918518552307648348217857766345428672344692509162103566416564609572072244518690491349160298340870727352165999411812731408155154435334177671771399806367683681638217148111586068665828950832944423460954422755953233398995774464270729715866539985244697197182340136873322192311831041842393613329348839786157293170145446976521895309143551196770944256624141601893764549384212696992987894674986699510374859686561723449885950696956596788947110226906497451916687163275288936947655514288571117126459492484157473702791735992294736684769407922086418167055432544381874698331327491165454645845129321SOLUTION:0371876487841095482337676535396580330499999384565360556662449114162189511251421841586191870546985523529459936115831958463539923124085314501017167291711455126128925348208256680605483861601961581134130302838498784887357035988820826102975658788924737828419681099608406976803938267189762189953247967184603133527425498833592192882641600264903103471576683495483373952123379326364943530224836737907301973951301782980359615728754019966695847544238276075753717117383239722095274128725230323715475191249892644626661982425296468837207904562375682709779263227445534074933767365788952011082966805483349322847304759631179565128217127758926238864705046072529648266263026168076142422471128546968822707366652102733866316660724557754282917917948747997260838863294390400683714970717582947462625649519605153106735393438693399646957252084209235204886147372701128979213248264319832815096494956759514772627058291357608778930913640226659314441273998263154564386235350130367308371354516884928789078094816486893395347056251540921340869592755563014127386956557955128317085141870384052350771366659191140914454421692057488579826577146637627881945298065002482216775194199115638380791299299985815156209161551124415235173435356221594775825947699304345827194747373567595685808837957287752647738487321100060544947618615546319093172366956786958195934211955465532191841198640030166639284499877530520338425877147195481237594007338318011998342438014074533258793486819101822494219822136127379716272227917572958994438258155076909511729659327051167987278219934986673315170453687414389417578592223681425370499869871326985151338645527134494504008317018637802005209332562059794958058692729937783336292642667076750229797811351143741039131127304910229903654455928173729436552743333270823434482248090952893729982711562313038775130638735466923368344515766354699662253957137137660273936233389124493363824656196581369502424027911307391173390200319139212219660738717538255932692792775771754424611147451414320193895602374298945220857440715474957183974510646680580925122644815472215723431357576769355414249179497052450454681927609116438963774606452775817624947297605169658663751366986915483301969579340399137966826725682146321821890857862476541840273490549475625450658415191710530596431794379728166911524134771840205124471496771857316673472911932881164773417845699373493212123869725761696728756404461862973014988621697598200330363385946554560877765236329913368625354546871271317162333112680544112401839944209577677718746895823757174441418341782919292137406615023194076321734776444729887914917557013538334061798015615545331550454549265852146137775678372622306860535343022414466406725945185902979942129929609681685027525871841808264095471828249059628277933626599939125568626295886540949924356316839977159588833484514960232430735697933143767905270936564514107111335729408352927542435817918467566822642394138027799904772701834949449523226594529330475188128611518679478687132625618040018334464364251891049790581992915096459697651568922178654256278098463442451166258815061994988398752028733026814485193298181382102960370524142390330740986545530738739511742196898433539217074637342629606068859352449884365274467627422058458891068737828297526255576215410049739170752561249977986090567232241474452787843179875946273164069681164146266451339869130312528352974651898196542815929854232142335609550249721419133525222739616078063544301053344532591211836354918147730478444229271360291451766534457693350689663612105178733634263144827265924809335907283582854739665018865027574376923360800861471772343328589371414956766103583213498683514296623964608459844835487397685427786196922714779145873409794622029211064397216372523446973658617448923171377964668586405770577587438935680637370630222392843421273132958357748699162154582648347847779229969501905257778258969458546268849391938701166517648325967029923954729575216323748383668586493876678887149236980746474995380773412974932269167606695685074312839738697084692131838465425764760163541656107966710429341299223455467152318574323655824105751566573154163618171479287205609961687941444108236063981981279076401205952844506885SOLUTION:0231958442607333462984604893462641785342141787740785678223339518993199682605504314784831914921109036036025723559886991878064745612699317931528616413824591797570290294610210604353495197113995497339677605222509426113997776269106498689296665463757871368074997964169108497067465582609952535143895682999928208474193981759260864181888822412229413392860487173364697658283288711227594548479167733718696674482266121167861389292837596609058906007547699433492994696712951925216335304521957466500407598233592390604457568221618504887151385709645111165938837315161255762016696122427499246143405998688883856992371494924485912279615446315752645146233646224864653530821743990421037718083675562647850996119716725580289678916348384428518476312936627930276686499377869147136089551688895384139115499155674962171852197664364328288643478465320989067374536595939581334395744857529111959669728535835488999412215180329314361725620771729639199282799186447433863530530471933849378189908503063616011123079993026849287223036349721316716016418648661718396362155153873508320958037717947759499586124824794958371764839664668075748250846976205403190940700632729467627365205125359833426476664175574832899913693642410389126775552401438337421555248746466377299319477657023353826872367425032170085157678051174326746487072259636891412657426884982888556749081278966062310162895986599387162925354306427357663718465221673161749878248676481906347842430578522113055642579683064784849514302784888125524485767056847557346456917256179491816322616926308111403644449111070051882545963650682270104678209566374398548787502289164999269929943859945481662315453570123067230657510005984353241099639971083164256134163506657006857212430918965047283675379574594172658814629244707328999057598664818912579155072337584716571458092122833212271975985610776138823247203810384724372246494566657836394558745379185345187524549905287121366517929722155499573184451961487612096371468803991398964439931762710114673086549367576324761577453037882386246781528562108749544567571662796988733316437775364758141421396230951270612842793128946631554795362471862362480879736531728283972879249794424592527657413843984616712634863106849524408251984076053491844668173312366619760266370774631079376434497979589150110541673425904255195682457529305924433255845433387454831697388126223137680682464927741852910955633873456755475387118530376888647241843253529368923684869221192569942905951269608676554928782206868474983701431437786073663589272367935797265408908723725551253943104675906076689003988141836756356658829811385616432893686112815673697357655766184605653713198359777518967888918369950547241799449981815926815848174964974036669892343036814896912716991164542240020774397850287071955880335885293684614685777654731233337415275824685107282544504997498953550253898797468311450791498149460985984520144130222408510533632331833730279642562241900243787776785805066289688900671340697996158153531544729378694231502336921151821603542168258244723968591705255761067366350457340884098493178884694040831587792967352654982575349422393276391185863862350442226761935370624308157772391949433725553488993594068692066138568186329003973102648279908192069731440859031745654294588139294113601388363955775392276496613926675344807092634254714245832215182369405133724980652891370639993332911756553427668346642139692468418814926113578498281238243357669972577436728317244232023375154438221576094862081237281293605864554267952451092096322716225761702316743238988298884367524086510399091513597753257883377857603202276876132916684377255898445567393764600865735270378850308585298938846334259532960109187164799327885128061393777413458914703438927228259081859338847726914564526795585711428418635597527646690798656176874755855888158052710711760443948281048846680527433938730787720087986157062543832343369748833504429527269061627247632528195599297589325738805957951125255075522812637637969085623899247465218843999942540392651421444922131627220888451888694088115267961371877788794126523793111022463296653557787182286386329231727178786573525931876439595479017333567734895450855515751594754461912874899760406706531527286SOLUTION:2836876787130727699995171163829597952332332132248912611869559129055054062483648837259355263986834926693271786979886398967887841653365314385472747824176385629117662846455638180799887816413286457965246110193247665923934236515849279722303384800377201868571950491976580521639403668188968049975681386363381489693688135373883577264879651244906187624669748803063645188524108418843839042473443793326030163407149510513409729841806697927042171261094697629135245859247426739438153309808912693641805342145258713664554712877836465231001339143904909133933560488538011625866794130628271827693634611709107755730356948714631186961781043277214523736198839988685580695228621898261982516176926451808259947168478022429775705184637312953591465489789660613247407385555208656566440870594869609276681698558824576024278023062848710030436960093154197177274323558656734691349309533876933549567153837868192592275542158495415984309837936411052933201602921476106213687437765619226694084446922393999574596523389730150919397114212186333298805929156335940229662814429855992205452073916643852586501698920446508489506378129166513206718671257502607027134465582823694826523098071978682022489678567563397111195601754258229216334866695748881370913684755527138376463819682985755158323508762824076324021000310931677172253313721589707254839848613393754298169055410752920941417139682894070881987429128322224115243679735462547317983054176725624806228679167252134065174782718219589595555399089192539379424534194139307336313118448896391170950781135416738779874325090652063457713680882737986795629530250361792080475957365768951937256924462314436413546870691945975712223645895770931676518116255127986344589353838314263175917966467657462104221556884161513359364525091461417923636891558134879760168779747565273679192496892827417828885471328250541750697318665180134600402146215902323773306563625791511101408546449134214454775927418323451536893742733106499395457623183300650753136615109986558089326013017298242815158739841662438374131055183928042585913313820691270407542764024933338623181576636839848339889930711684858236631703987676648312671086947227387281716784439743423157504315534863387848329252297071547613594224199959206964820151474789469451774475453826166394499841126980296509582416737074604561496877591364874457839697850214269777879168241936206732427567852888857928828387528708757772105101489686504278899098062036459266534526925467057257083249101000517551012229077142566914519862086053171554929834177814369708934571000916892414369264476284475751381678734410951296566063997766113726398110863157534445733390288718671513313748339264985541636698345191442507010848729585794478172263595687159307449761979726325474752614414585138321618575279448631245444123498757020587239921694549975759653671027713825131187798593727449687219014882680330376278184198024069816850930124098022886860110332806805373262991511180377320518894328063865218864762921339885972740874844343607694592871370185497444370255961404384687262806623866622031234972323995345637550827655326573414820275300315350197433346536927101483186636358449642329190087932428384257858411960864460720283471694975323259474925140166645125891402243100015947945897926928025352300718795230518335091484476253572024132966686961763112763013262779798621296213571690121767579952638704657148784121219250263897148394296738937946853934759693203634617634896265294925680585917499240937715113128924822186221548508716773338513021817054352274319975331645970934951614456164426211821129683046077084826722919855050383625320189672258523448704306589987987395428862731269676676161428542537585084504719894327018939580653643106867728132762036110785773042513933097865974970380335919713365021161775743100052641819548123227930137954652773301793891705302761859745355578368641687566303792667794413034257971692198921792663586355344992300588268997909583730186505867187437971993245992483260258383179192947306686821721881678385626045719236364484785981123523755444904476013125655226272846888488479844687927395041665044313576735424743575551582713690380020683343289798230324452766176213127612067113929422429069699541896964752585805122074978SOLUTION:8182414161588636934488799878144389899607471661916323609117493786774492127805239514936697778327980301893204327238420787365597711555958688642597297419522139669133214909855799207840108615913824707594841182606985296203345674416993620614248969757136481362450143818698858041376843638846975559866408552399525495668041374199732594297377322228879244899570728720943142245478458901172191000978491989015209069364217432718525526982696294628284145655857325692748578505433109702624748492857547152191606679696221629107184444625291052021287217169989296394531272106846637809411569699936483254556468922946568232789831166345244523192421802373127803364537441004499594926666286523347196448863317718960126407315374600839789879371313371352912846651509812095269323979983214013994273580631712895973510145321177722981018796464430891981672844240019131683396972142817642776592466816215587343606916517527642172406677737324611544918506647544993017359273296843649668604689966932432452247820921233639749353403552789462504959719413756166432211472597593384432339835759724763599125747293424245142068525560696850315955323975756828355316844744452511697819644875692999629419816709805834413552089915798462234411989217763873984527349904779192293992689822281772667345164928012998121326577486185731994236738557480290865793212536418868465634594856895838720244263451885916499115987491048123920455997187345319180312842517741822351197495079625324479612825377024676120989052767848191377533683792783519048518738459290576289120390685702434194656370179475744258433522277965187936552715491540557826542577136190325273352528660672735947961997809155687919936985289853787105511256039612132873484153945337492199178107186667113253797459662383201455755115688223987915797222009786616306057072811916336947491229714088428847723062144540366905322186275989842894561139162884466686035333432561361172768844931318949208538171781608212838321809509582877482601706590563386957214594149643699438848431284805443159401664539571177136753629671042033813384667311572702761608913372599250146576140539328494825958140220343545360180593994522258441804177346109147671680171992688349887743553130513558891410633282432178582728482390552319253457957220650912469387231561782609956877602880445463316747434256411449331673466142964352635466999072023431766263753995384972275816673038168537185354525170158049007271869485941644835268732921000657558307200127654842830796370223525839856627270916215862607845638767365485083348465576321819229969299259917618641051420264250380360268895562923258909131499107295095003917125680225150336765296128791147236622754252895595816715857644598634123648131157585198951566669620915524493281972489116666784224593079833061587332811148681142518965612087434013145377214171727369359448881127532241332917564398549442398658450746538424112214876416972212364355657846925952844798178011819054057852085870320487568161174319845277724261466477856096171425667053126947437878769741496625669077005106877862979833074414615245699423617665768392016739137218282025288670113664717958648179724472922479539011575727158078842007183416462516279925093048793562109864682001998395167822875180526782763253785864769848748541024091134314384971844491594183581459198645349272687313766842648972177127972743382505501918171724626477222738848827509135122553313089438164965887348258594819011730912447546041916100023329267151963569721437110976835314673362903294243878449218582392217203194381037262681120096139655192467371835387387410165215969308212397653915143695896272357878495110408884386238059046677884604346054953616482477745416545148683366722511856863522018353722169427472503284324529889958684515878061000388739977146669159575713963026843711054074856732317830156388791947511952657652316918283049224033818820686136218284690662585970630731433571827349585433864737082124863204224794257845522596462335505577914525316243687962958167097585922006812872961416382681735612854897515371553890287745318943058761753383395815761283730959521189942222422955378770704547696877553168958982381936424204175820116058875308012032804867256345498546533717292226240447049730150319821042757349628161824164398969660810SOLUTION:9113510861121690407677217935591488773213653115299496339690398291931748586592084005425361147231609245953218429526302216809328896662869638738433279993765758968419354770939918555286803901946288472204920417767324357087754927028519682309018686423291285728315287592813563497402620597971241206470335789224731295968293105552170568348972390341197862515632439577926978677776485477236613689104238633849846223492692204235800904626901815885113269419434328593159396124663534448844420998844110867445374449628549803660559983256757478172583048486643080230440580975621314829422511220091552919197115899997508568388286393669808689318999119966333312091311495359475813129111999974311263841379516991059514918339645876361836632631862344781221453855360111588553859521573807948302299986677982516286862031603375108256637157138775159764106734657426388208999336869915788804140777484640518862586030519332321962722035768085592225396605648524119423221193635916300986857964114316802647616396091311781475541787164795249406275469402165614639418507687985827384842028790978729317377332415672987868022849978056777916881168082638432541904703961449947014916413357546051193979324511825483434906597349483951496734743523134881517169221317639373689353515546193775805892383241156151526355826566496353107085626323374988096809230620586892223463379045250086992724729683473135210317844211409059862667029952633908156368051933325566232880762242307896627531244537561194318325931339282911618312304555483754160219020961844722253103494779968120547080510826233447293446323044465145589321724561799075356242591513339765229314286211951132731669257191198251445740961947964038266136732532320305634503417680979981425640463710351108979154613878433433207918198701965921217471761423769944363401942447597682971527236739342445712429617227684602334128213734733425709951457711688675082619169252527463467241402175307978768263374783077338335898319833287423480385322527020146457587116499387247112366891037729462910744368735722796206995993375902143935947801847150415667903758152279137969534490188307992096757438177064431679867656454220276439542463141885648515225586747415753594054380587797604836183961933158721710958493456772071336719526619887538699982880451691125786344914973746811381564288972927036337572812988517862049627057876450866257554966918950185267878598171047219328095082543849176933389681862883264454421174024994399095484344852755902947023806461545725115374543507106278697402448553273933886447358884009352728063315048868646980807783944845271187373545034779446686225223737171067215451828265656338849898222346273892589395312863877355858113126451905967675539199500892416438753134622951360346308265621324773852066394672882631861880040290647452118103330984767527901965746336641859463894866758323226539138141131988370226786671201937628723476528676201962402175253910199652804349172629706775608668273050299739399750741502682112529983959211868836254689843878884219925579534586832984078629842459681865895392398906043151336981509395065743344519996680733425485678198604221922727995553122216439415814771257078361373353376383918692750362194171793664626222542675612792722208858491621979878108864996332136637761868270777549024923519293436473299931519903527675743082014789892088169841634381370553693386188877778426258692759768540102329608552118550106761421414918917514781443242764348947815292728416894085343311449353412522692351938371338929743541605627829622951779486903352189296995292882446962213726023474538698373293316047855927735889848166778792782553455795956227395896777829703551521657287203071286377551271479742959406041114001459313358191327030964459077796845089894184677916730639437165243114985769612382718892545230293854478779025739233696833082992862775787875875868931196155870976709816064303534934586331311349492231979402059891719435795156241202085339426841738834734225346671947818782943012066836222893061256092228451305879370227348614161187535938596366257577565876620214210181584824436884244940172784318387817274766885570577145956390325763434889380531890505749624530203358516628101798811622575372475815953173693048079361680350940242037345247568841654136530836140190SOLUTION:5426391228492160110452893812559788618438011336346390129039179266549953284028537334388047145460762949948778126065339933829926805305470704459621871814687448622314167507188225748625173129132557878476722874582835922124830355960247196683603742888699294813943675442143510381187886518698403426377149067146824214563621371627837653933503305152947605880100944161355501317674878682217252111727103359853183581489593733731199644795682632322088227969709056627384054362343930062614184260452961764469797049315257101936161107817286882463043270555487292484951987654830616154295863546764938290286397239684462713621366517715667750682199323234410770224493571311226292968197679081109385484477812085421927063352911922813211614564265503186947785196639266427888992764657863465337958418395494921072591659412299647312818708830381801641627787201827642488954255586266726785607637634247986397783812983370814641465563465523723671939225546999188089596061859819182625394721562681251145066857835234286166258933842485880511993466666979903825718338991280178678766062072022686356042855156265785072283032071526739357250058501927754592765494049442951441639652514267314849717790825473287597658712952764273945269216545591778411337733405783151858041115869871415593956747826395855296572463317610562072197928437087514126072380879193548225916377656648176441143101177974879255259894635237526959402531147815188347480797767362035057329618483592549690565565866683036378857069939650127014543734434924624942028452183348437891339951065933215376229139575706438053455925717206382096653003076268725985627442362002656032572655524631904985069365935478578051912855368582149185561407423604503126895510811215611911698468357716652758892703431071595151146064857992312689487929634512597276452227806967501868514499347414762818898165206974284159445758311832852548424931199258528665543221764687808852828318193647873155599656892317044273849083878580451343320225950984698694845735301261371324613887408665401555359196127969295544428355886907001718492866017114041531854173969396361441468141543637213136234611373310831621978792892387208631916429567068036933406765441576951704794094022343253997242159572375946818702399068840123506855303783811177811977457697461323311482895170459427391110064772138251302172447344411918151335206584996244553683607117106181325703345936926893729141127338350686592225150773297091078259352014428719663774555249577542381968391540583827158563820246985150417260902638386848583627561316714115855381719904548411595785059947765170661191172055768598468918070256214082749270722740658041982656471359398287536953117281226581481366958642156189310576749084147430456588846842273118210165578277274849128168866506943741497652443194015011155543452399844861069062582311317679558977298091973376067856892894899664537542959264416430423698889148338294199437020184815079951648999275824867960362751271568113502143186123126469827179205788464702677375911848632713219764432159227621782372221561836393636628903223004597133482558375494657662991574097921872962563808524487328456985207912188489170154684232257932707229271294304373502226491668683414127034761648772115058594738670082736049063089526599028192496647645746258520834845676219583326574947743242683313450789535071069695144778676815585147114413546033025419347081222921793118169328885988014274329761712330885933974162093884289560480347492491240248343951029261147164888312323384588471371111638136056235327486472436784798368146704039991661032818598033914996009707462979874813483213825726868877550769930861303336994918315753969242815154134355779149670867268974965719372427276951791764453850719077035857661473877166468255824478412811763312588282520469461342863819182820337346120195827694741398874648115232847397634322676923138031009504086378953261086807616711874211439491057378615265873532193870222728758185355108539598677303523289996259411792079320923920344597475578636223471059688153487238858499383313503232862108105986014218493109232926553556475272660592789349990357574265851523527615551553845892931577492898126995611285380343991278213705209268709121000675608218738427607175663645142471638471841675281619417423933912