3315142168621221621243486560560965109119845042446304440928278636243474401699433817397797979936361803267605291393426878321855373202282476878937312937631122900341780962006121690895031816664149411526648417602114810529628474684970435824822661447361543371740729350026457564530282842113457201207750266961460691145877432013293195938933803182658824653356998834683329232044526846932839715668144898024887583711669734575955743769561768176764784698753349888265442785322408568763359891949439629141182314513834851578226304241088595360511810521208108966276448149530873832949231416562442646523048538494567120982610771674961892670767644848460727822183947647221232274258502417377101648621997645233736241076998121579420528450611661687779337588740906755792761802434878122433543576334596917418863568730773596819853748668711346715934548164355831174986714433743832179471666043259693459099757779832645785437930743257107410424560952528957917721901173565834412774763534924480840697349481631395767284671497942353694561982767725547513547589723145329093916264497874885113456977258157326189902540852955892023708991658108291887027568297923075382877912499990295839717184412715046191955463087082744863264813574471063624471066665847229506146036161991660921070059244182229152118724886566833068441976573509998618486123969486958303303433318119578910605671363625143430181876155473404071173444766277158516069378981716761113716831045803089829800486991717928283786854185766452053173121921361454800155585349231513983823825694325247663434684189191013528163195904625812759245848969076060233247223796147012267428611382939581581618797728678223937303154046842188545417118176541536201036925543674305244499966980578557285326272632228611498913851497043288702696328283937093935877850287863119640470611370435616663672312936058532875360529668494327665121229367289586196648111551414192933139067356192622426143798943662329410915728765803557059569862306966768642259072825475332600371161723280126647756559133952240403343831315331238372376047198310143551667520249951584736433544684347128594574238603847691617777160670986031018367861695002932992020215803414368497447756260395214155696586387751556757065829728944728314926756707594675341570735821020180548237098232412634099404301180960861236821273888689620845094374420274027358546122429361902588394021526568877884282762146557268753847036561230923202409265015749741794150596112824868923567409963850998668378975901191678885538206568336769496808818906031334314075949436796358807840357315371531438317093399999909867249634248160955496086267239877395007172737315692639345148207564153849625486509122287509805823458619593397783238902960431318565391170488276552789567223578934105666612755966290193482322311467113284528385558891853144944482935903914335691413231653375411054947942701752508387460409529225001286978396671653397294821446804395004315132486061708317868116344272684151721383421685776218983206639711136276986972940667985109487698083939579905620851873166442692662468865436429646264428657902386812949103121861642962400864232458413244567956851673562337053493219045523539528426390779630718742626931055916378058384981745191671952393933462566372451439921595920719138180202372417741825718071085333730968486924650588890621964198494101515797201595900320619216558803654369333872408468545491112072234095924229237742667771854490262113049138948870302919111670547360256915985102700338152441863348468469088712583433994731383526480526743939010931664741986637773296311413669432004212296018214227578238674865447658246668913870597382916676123743114575401913420213060563498789831521077152696182708933820699892701599676865874107349832273748726009727530899037117927519103780265550498903886517837122381558852685004649477245687299969539744218431804596055241977116705346055121301901971139643007369314321225976373399272141946928708781184424586762810539177156322193398514536155628913737885757059693191388399697405630454766942755647836192223687231966963867162544921913243830947359211197427582629928051357182367492535789026120949559066883151576077321053244043208370889118820481677997404875571754295928766925746924745972749774019196816162494481489249991776113504994755896947844196398733910427255169647911080549267519269277838622869133658229087481325826231688730293986853949113254794249557363988145621529361106572076931228862494739636624796267086490912094435435919553899505463124653571973173734332204743998459203282641784669661142649435763227744257620557719981473496974747015670247582278655622596565899347048233644801820485134930964390619480279589461121152811886772497855917736688599266871251252651953814120717273960110826851456155931599467404877433524753173971642797235144292281018115959738555716833313728782974941662322239933525641826786272823050282028200443991826657200740309097102063942916762823511999043467369659885240364196764967268579352305676496324716009605080918595480154572864181158883546712585850454205113041087861505280926697962344469443950385427638521883490656826458131734919787062684016604479685137187270349210263979201177061068950726681377185695761869744211365511283503555320261714448386943382997893251174652096839830183489907743977816181648522786857192925262271904778140894171788907599869633881516193621852689742799485439888551668628367449665552687682296281149682545415288144454476085298862303421654552089914100388277801813154269837933780062685442130555595620867112591908322534493261767714887976607831798532292768982383969733563242914492946331347509473526647883482763413594765456336584777831896759089826148579108329200917251792218872016325824411563411215250453303229696698897507566079506675372964339684703827208317075326484245129496334009124836016038535810524219209646616425251149158413678305865960416038233102038628263490346627215929537624082912312382625599324582246436591911935825448388516851062502566475757641823143918750483689196398515850536846030