199753475278771282012873133738192666252217549073017789553744499835438585764973497832210382873849131462132244049292127533345260675403416644401309798565387774583727764433459276668992895328800428855526293453914965867511128253813537802452486943619489320320111375324934691578334126836426919379666676337248255498976589694126268586482204987335823808891007695928720192815474625718415821083963727952843798840603690431626391677298564734837178143878692159843135708105259259321554392211944493273770242864480690345583301676667879807268714562799927966266611628857583182729747714290927812276024104252999938658691106353875356997783737598452791567249973269578657076621355668076186815194798856495850512146636816055499537832482958803803765344118525176277254949379318872364194659605822587097935166048583588300097922537333268923642278648062138183974791720828383958742610877705969853848518593725135577230565528281861663393415437327692476108211776788728936183010601107496842827549568590353319546096305317553680137565580539413216576865527332660629286969742002854649881776259249325445489767276396306379121125694291378292152427968274028947309142754366563952894593036121227714564072247327084483014313491327923643891999390184443961852125833517364234268134215085457295605811800951078695490980511993258865061462484793175172354392341322551267540303813469576555069681443726387560259976712584655207295419716407838553511208781257617276389482842963001606227646912371909748544481885852685974054545488308043869772267139708241666971350889755887678779525497525419664738828020824691035108699400621709929486385582438567610211986173106943862872510518584839722389530625939126808698903036093940750039986231663975098813120893165971073713233745570538355052725575576199839556733631742861216061461461520549184092611779356835532763251037288441609740624318839270777589738019082585502232058066537300392039583915675579259744604076293704902432504904218536782675949960364564128642679368964633598247799293499720840967139192661673803702769507928709884347253312760638134093840512443737416220897514843179996459535313991964877319701835761342116242969644745394791634571845201457618399853097935470053926624495358945926383598224798339544859862760452453382735336115987956494112621035130439618644355746574001805799602404030372860901698279239145022248680129945361411044178722685155951717546931904816945756885761344789749427168319093271300283498692119033946816140470840689817508356033024952380898157048415669997351622092606030751681404158321392811972367949027162208036538584492388148591657322627127644426633881411894057935337277127618021263984178524662373419269031545025800169128802923996451756814420240113026185999361401486719897206605417628984753632664229892536349536816951324031966141526627555357518700878695616843714321698895941212089694905778644422866577526916096359269473137752550967251930926255511375697230188664877429415320205038434967119222284568149802532516954349370125744448233658636139911862356449374182273768715111955522479923107174250846371729236443314468116985816435846676955874433638559129813006225497153245065272698755926166126992920342359257124627976107034109072915019673670344147718640894200810678451617215758435975643239948771695451270493479460568318257265224622226436520797955643531997122012637118423831322906719596918734165329458085009314162425374831224388211345117694184698482685732457526837939387409107592961629132590232157893242527418834337464795185327172139383145964968924813758954782949352466269369606756523918719758597148551355492816930515672196877499171462588495589849195438735064069156559765846049260723867752782425321784747595306188111682295141633006633418914353673454228678882326033350679815776228147286212256254995826868766447224741801077269160530399055383589969887733422359571896467858754249622050886070830751412730700083216205654450535925449105854616820471259966327273682598883526516143941557623978227781951095146640513141911655442316271008132722958557639847354217578732958018284148834142049518437185278799034213058938037119778342810277014837375681966435180346592644327399519916480618219194749858257794056133602962547283369732581272428183090539598591285892972678712695942739346530129390634713711767222522363891319196351719976835279559875443434425633946302536056681421466129602459524358775352422446170647112249070689724810795596327177907348847047873408983361339824082512043131083219313513258763871753117244472219945191346401841861916821463270947126569580619292057163025985667529687699164624710292208785787253642869196943618504816703617414827297108662025472428417416696894655253224216551144926198608154263603701731478846219984937540298913953523560883445298542483899035537150919840992149112553265824326959486855694902730720831479861124896875192648314794867930172942543336866152431647591884341114535224309226366275928174198519316997974859635262206156034542164338417245576426165142828652763984057311132826502872591064581965604596071949372236488593102578138443244211773177927538203935443362885798258556204201198563696498483853300653906853406503862768996403337143975300720874128148240916684798854598348882790523237623536306483058471243812083435678513047354565947293072014648763344029452722361706149896793732098862301117734097319394947643220139030490011591764297255645487211354580643115741099661675407339422187926065219660996479466294694425763803884363973822827767556704285932217311255647143567382749438696884451382802191271872074308133039147282330263469014139903152115676224337435781348449142039710452570174098705220524156431506415742668853341275393029490680733419620127593103869255987664074831296254188715798869423564948596356368428242452181538356858724423523876515898089451295932573111136490397464962134546727913766106370461295644229759084634877649623236344473436606109657072173722639453446681555708007526278373294318316428154618426673710461155691853