234110683384886013025376759437767548757299578206641379318948464356686271034920656325148095286228193870792426328161046521559399438601840206936369144991643637449099535536015912985793184396168699137152589968334032751471324465328602190166791942723182821124249720649153636885970192592221974823218662908872899612396475862130501679705040293158652761501961458117109243102016632956753790946838004617771612027559920085506353957136357768300021726239256843833927901573159091124748721225619158568347388093450799585442944532513854345942774275439139791089918218014141179888671739143881384183172956834455128517261108161570810428764581534927786755213431781373355854613217722051365567397288287959874336785715664847499536712493818346609326275959982599594247067319974940112066344014573067969817766387217434920464627931424540576326378972946295664437528390557981212411665278626420450845130698647943922606437667851809791639778628216382993605984899462309289145565892315624812353262235507204841675688647168881994808318746831176010396250032696703561387949254326186286163180293431887778702045528645753344335898301262584020645641618591695406042706623404423207393323320194880356237637713667709224624127282949654963624143687919866756737662457179966995568448759349144964634610797785240105062742260820293505379445946944608105295391347836197796631547660790411854551565765620440862071693560172555846902082704963903418896378147914409814761289784492563837579994365672581653669478726444130831679186140739761118051925065435298233718444577453737271841877852515046852428325481173586514215892882123374132431535878087790035321285968629052538873452387084391283129356847343317462045872846636156801481412724785719718832673588378366225180339287513374032072812018364639552193224667259962522608980229037836118744260026898917872936343589794508993904338055415741273062293657235344603121959918073399256446465722779448187396529337953461593310246349616475346662940791773349787256388326863540253607895873689222436687659710872218879618879441325681997440210044669623519097548361795642672340700584469682529527732145805496332644411390566816895279689232348944746545109987794464462839030194555978904172930070872735174591793261489622033382702627367676020808661626921649426801565431852420378112400284676109024993787006788265389525428560425263175331360105099254465721352994881326271732853255487194731455289297256435684517064155454325311405549773003935451989994254095333254928623244346298481627346618008420348452957922840308863666615871821588173306457968063465492602268957534589780858019690026429726773422663948389198701203342667704616910438746244495983848402511212511967172610584179994170328760231159140070575721893389914892161447344130545277881128995280815723634387907016109138347905793367865406527977129628727297964707940633738035724133994208475124844879391477133806644840160287410296141927856934084517668715613253204922378655284143291967511068708311395664159697763792539619086654165497212293807165874519954388365871993289294577734383786087879403267789844788671749196435959837623657154696656125383923618713999202296253069322693608262215554424540799078982235195189045724443399137940263963331131207617175012539497972525698796662703115800042326410307637914488700150922259963348615374220748274897843098068989480955107234958293505468405168717412869865198797485162973442080371226374514154920777276168748875920116318459729406647252355446390466376067244540177520879243741298577840234447440816071875116839575337189296319247624089120222038728103774321294814926881796921011699979342069980237514787933456225647652344403520638967724470024126374636290655376207639977071195548861599032756943591886321896495352628947855409803128837953324502868523113303316625770132802248467894817326720856259332035528334593310747662279172069172598789596072663127573394894620387550821319166162336418402103351226258355529728981925932168611733733219746712150063169917756534304612719949154174829599603059153383992504535144525085465587712145818686409178571439830777966162065611513348532279785211732815100618573329932114522856716883751812162585544208148175086617103564693080208447023148820812261051029256926925003919519371497573484731155506952737061176647159045964566384308228876166357542304847079824910913064742764277599588708529371861973920915751913572077507933805372152454198275277661732245819221330238131116568794521774415720975091801995125526865015805944316838590752580918786319395329384452004710238248113793052935398523299254933222229598579971740815168853917240805976042614455928337658334576542566184716726147584257439320616258601172726158382621056448804367574609834438233379078096621357065300892667173997848896597641020704454605960501059361656593512704314165627390233728932325512485516736286127222455844102333884507461949732881079849986951399453646862814935900403569233079912340937152593386568017407682099255245460524143373536816238955780162775806485071190644591311513999610540129265541695868880064357739791946030733572564126500455526124900514159674599528733692898128811719748605945497273895623187670702092255585599607391612055264473632666052275089979171233851354884071165517951995341070233715252838634453829020146855013577241513951863604383699116633351365791125265385257772385645839733722912371692040134520343035426421249289934467281835345334246952242843842762743403761719294184819706843719178894200162916277250287792184474242260257979492762427974295872420688443453828954491265137824059953967563832745874282833633292260616672229190847907511591916081217847227692802119125251981282846868555055812329567780905893639932856771866526775059893048686023732227297437479793684549350358704647643399705367847138078917595212133334599391129330421305415331183938737285449858643139138563593461746935865573615604281322916183013386457762345453622340557813817209744529793146944587335062298127717168148228771860021542981413462279082742720585297